23#include "kexistatusbar.h"
26#include <tqlineedit.h>
29#include <tqfontmetrics.h>
32#include <tdeglobalsettings.h>
34#include <tdeparts/part.h>
36#if KexitStatusBar_KTEXTEDITOR_USED
37#include <tdetexteditor/viewcursorinterface.h>
38#include <tdetexteditor/viewstatusmsginterface.h>
41KexitStatusBar::KexitStatusBar(TQWidget *parent, const char *name)
42 : KStatusBar(parent, name)
43#if KexitStatusBar_KTEXTEDITOR_USED
50 insertItem( "", m_msgID, 1, true);
53 insertFixedItem(i18n( "Read only"), m_readOnlyID, true);
54 setReadOnlyFlag( false);
64KexitStatusBar::~KexitStatusBar()
68void KexitStatusBar::activePartChanged(KParts::Part *part)
70 if ( m_activePart && m_activePart->widget() )
71 disconnect( m_activePart->widget(), 0, this, 0 );
74#if KexitStatusBar_KTEXTEDITOR_USED
78 if (part && part->widget()) {
79 if ((m_viewmsgIface = dynamic_cast<KTextEditor::ViewStatusMsgInterface* >(part->widget()))) {
80 connect( part->widget(), TQ_SIGNAL( viewStatusMsg( const TQString & ) ),
81 this, TQ_SLOT( setStatus( const TQString & ) ) );
83# if TDE_VERSION < TDE_MAKE_VERSION(3,1,90)
84 changeItem(m_map[ m_activePart ], m_msgID);
88 else if ((m_cursorIface = dynamic_cast<KTextEditor::ViewCursorInterface* >(part->widget()))) {
89 connect(part->widget(), TQ_SIGNAL(cursorPositionChanged()), this, TQ_SLOT(cursorPositionChanged()));
90 cursorPositionChanged();
94 changeItem( "", m_msgID);
101void KexitStatusBar::cursorPositionChanged()
103#if KexitStatusBar_KTEXTEDITOR_USED
107 m_cursorIface->cursorPosition(&line, &col);
108 setCursorPosition(line, col);
113void KexitStatusBar::setStatus( const TQString &str)
115 kdDebug() << "KexitStatusBar::setStatus(" << str << ")" << endl;
117 changeItem(str, m_msgID);
119#if defined(TDE_MAKE_VERSION)
120# if TDE_VERSION < TDE_MAKE_VERSION(3,1,90)
121 m_map[m_activePart] = str;
126void KexitStatusBar::setCursorPosition( int line, int col)
129 changeItem(i18n( " Line: %1 Col: %2 ").arg(line+1).arg(col), m_msgID);
140void KexitStatusBar::setReadOnlyFlag( bool readOnly)
142 changeItem(readOnly ? i18n( "Read only") : TQString(), m_readOnlyID);
145#include "kexistatusbar.moc"
|