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 else if ((m_cursorIface = dynamic_cast<KTextEditor::ViewCursorInterface* >(part->widget()))) {
84 connect(part->widget(), TQ_SIGNAL(cursorPositionChanged()), this, TQ_SLOT(cursorPositionChanged()));
85 cursorPositionChanged();
89 changeItem( "", m_msgID);
96void KexitStatusBar::cursorPositionChanged()
98#if KexitStatusBar_KTEXTEDITOR_USED
102 m_cursorIface->cursorPosition(&line, &col);
103 setCursorPosition(line, col);
108void KexitStatusBar::setStatus( const TQString &str)
110 kdDebug() << "KexitStatusBar::setStatus(" << str << ")" << endl;
112 changeItem(str, m_msgID);
115void KexitStatusBar::setCursorPosition( int line, int col)
118 changeItem(i18n( " Line: %1 Col: %2 ").arg(line+1).arg(col), m_msgID);
129void KexitStatusBar::setReadOnlyFlag( bool readOnly)
131 changeItem(readOnly ? i18n( "Read only") : TQString(), m_readOnlyID);
134#include "kexistatusbar.moc"
|