[Knode-devel] kdepim/knode

Volker Krause volker.krause at rwth-aachen.de
Sun Jul 25 16:11:16 CEST 2004


CVS commit by vkrause: 

Use the status bar item provided by kontact. 
This mostly fixes the messed up knode status bar in kontact.


  M +3 -5      knmainwidget.cpp   1.45
  M +0 -2      knmainwidget.h   1.17
  M +2 -1      knode.cpp   1.130
  M +0 -1      knode_part.cpp   1.12


--- kdepim/knode/knmainwidget.cpp  #1.44:1.45
@@ -327,6 +327,4 @@ void KNMainWidget::initStatusBar()
   KMainWindow *mainWin = dynamic_cast<KMainWindow*>(topLevelWidget());
   KStatusBar *sb =  mainWin ? mainWin->statusBar() : 0;
-  s_tatusMain = new KStatusBarLabel( QString::null, SB_MAIN, sb );
-  s_tatusMain->setAlignment( AlignLeft | AlignVCenter );
   s_tatusFilter = new KStatusBarLabel( QString::null, SB_FILTER, sb );
   s_tatusFilter->setAlignment( AlignLeft | AlignVCenter );
@@ -346,7 +344,7 @@ void KNMainWidget::setStatusMsg(const QS
   if (text.isEmpty() && (id==SB_MAIN))
     if (knGlobals.netAccess()->currentMsg().isEmpty())
-      s_tatusMain->setText(i18n(" Ready"));
+      bar->changeItem(i18n(" Ready"), 1);
     else
-      s_tatusMain->setText(knGlobals.netAccess()->currentMsg());
+      bar->changeItem(knGlobals.netAccess()->currentMsg(), 1);
   else if ( id == SB_GROUP ) {
     int statusWidth = s_tatusGroup->width();
@@ -360,5 +358,5 @@ void KNMainWidget::setStatusMsg(const QS
     switch(id) {
       case SB_MAIN:
-        s_tatusMain->setText(text); break;
+        bar->changeItem(text, 1); break;
       case SB_GROUP:
         s_tatusGroup->setText(text); break;

--- kdepim/knode/knmainwidget.h  #1.16:1.17
@@ -92,5 +92,4 @@ public:
   KNListView*       headerView()const      { return h_drView; }
   KNArticleWidget*  articleView()const     { return a_rtView; }
-  KStatusBarLabel*  statusBarLabelMain() const { return s_tatusMain; }
   KStatusBarLabel*  statusBarLabelGroup() const { return s_tatusGroup; }
   KStatusBarLabel*  statusBarLabelFilter() const { return s_tatusFilter; }
@@ -410,5 +409,4 @@ protected slots:
 private:
   KStatusBarLabel *s_tatusGroup; // widget used in the statusBar() for the group status
-  KStatusBarLabel *s_tatusMain;
   KStatusBarLabel *s_tatusFilter;
   KXMLGUIClient *m_GUIClient;

--- kdepim/knode/knode.cpp  #1.129:1.130
@@ -108,5 +108,6 @@ void KNMainWindow::setupStatusBar() {
   statusBar()->addWidget( mLittleProgress, 0 , true );
 
-  statusBar()->addWidget(m_mainWidget->statusBarLabelMain(), 2);
+  statusBar()->insertItem("", 1 /* item id equal to kontact */, 2);
+  statusBar()->setItemAlignment(1, AlignLeft | AlignVCenter);
   statusBar()->addWidget(m_mainWidget->statusBarLabelFilter(), 2);
   statusBar()->addWidget(m_mainWidget->statusBarLabelGroup(), 3);

--- kdepim/knode/knode_part.cpp  #1.11:1.12
@@ -82,5 +82,4 @@ KNodePart::KNodePart(QWidget *parentWidg
 
   KParts::StatusBarExtension* statusBar = new KParts::StatusBarExtension(this);
-  statusBar->addStatusBarItem(mainWidget->statusBarLabelMain(), 2, false);
   statusBar->addStatusBarItem(mainWidget->statusBarLabelFilter(), 2, false);
   statusBar->addStatusBarItem(mainWidget->statusBarLabelGroup(), 3, false);




More information about the Knode-devel mailing list