[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kparts
From:       Daniel Molkentin <molkentin () kde ! org>
Date:       2003-01-19 13:09:08
[Download RAW message or body]

CVS commit by danimo: 

/me grabs the brown paper bag. The eventfilder works now as expected.

CCMAIL:schumacher@kde.org


  M +11 -6     statusbarextension.cpp   1.2
  M +2 -2      statusbarextension.h   1.2


--- kdelibs/kparts/statusbarextension.cpp  #1.1:1.2
@@ -86,12 +86,15 @@ StatusBarExtension::~StatusBarExtension(
 
 
-void StatusBarExtension::eventFilter(KParts::ReadOnlyPart * /*watched*/, GUIActivateEvent* ev)
+bool StatusBarExtension::eventFilter(QObject * watched, QEvent* ev)
 {
+
+  if (!watched->inherits("KParts::ReadOnlyPart") || !statusBar())
+      return QObject::eventFilter(watched, ev);
+
   KStatusBar * sb = statusBar();
-  //kdDebug() << "StatusBarExtension::guiActivateEvent activated=" << ev->activated()
-  //          << " sb=" << (void*)sb << endl;
-  if ( !sb )
-    return;
-  if ( ev->activated() )
+
+  GUIActivateEvent *gae = static_cast<GUIActivateEvent*>(ev);
+  
+  if ( gae->activated() )
   {
     QValueListIterator<StatusBarItem> it = m_statusBarItems.begin();
@@ -105,4 +108,6 @@ void StatusBarExtension::eventFilter(KPa
       (*it).ensureItemHidden( sb );
   }
+
+  return true;
 
 }

--- kdelibs/kparts/statusbarextension.h  #1.1:1.2
@@ -26,4 +26,5 @@
 class KStatusBar;
 class KMainWindow;
+class QEvent;
 
 namespace KParts
@@ -31,5 +32,4 @@ namespace KParts
 
   class ReadOnlyPart;
-  class GUIActivateEvent;
 
   // Defined in impl
@@ -86,5 +86,5 @@ namespace KParts
 
       /** @internal */
-      void eventFilter( KParts::ReadOnlyPart *watched, GUIActivateEvent* ev );
+      virtual bool eventFilter( QObject *watched, QEvent* ev );
 
     private:


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic