X-Git-Url: https://vaikene.ee/gitweb/gitweb.cgi?p=evaf;a=blobdiff_plain;f=src%2Fplugins%2FSdiWindow%2Fsdiwindow.h;fp=src%2Fplugins%2FSdiWindow%2Fsdiwindow.h;h=4c46eea83617e083813905eae322f5e80cbcbe63;hp=757ed28cfeaa51f452954cc7ee0c62992aa3a71d;hb=a81a943bee20df3c7eb34bafb3e3fe878facfe4e;hpb=51afea61c3cf72248b2998f6874a354b49ed12ca diff --git a/src/plugins/SdiWindow/sdiwindow.h b/src/plugins/SdiWindow/sdiwindow.h index 757ed28..4c46eea 100644 --- a/src/plugins/SdiWindow/sdiwindow.h +++ b/src/plugins/SdiWindow/sdiwindow.h @@ -31,7 +31,6 @@ #include #include #include -#include class QVBoxLayout; @@ -72,9 +71,6 @@ public: protected: // Methods - /// Garbage collector timer - virtual void timerEvent(QTimerEvent * e); - private: // Methods @@ -97,19 +93,16 @@ private: // Members QString mMainPanelName; /// List of GUI::Panel objects added to the manager - QList > mPanels; + QList mPanels; /// List of minimized GUI::Panel objects - QVector > mMinimizedPanels; + QVector mMinimizedPanels; /// Hash with panel names - QHash > mPanelNames; + QHash mPanelNames; /// Current main panel added to this window - QWeakPointer mMainPanel; - - /// Garbage collector timer ID - int mTimerId; + Gui::Panel * mMainPanel; private: // Methods @@ -117,6 +110,13 @@ private: // Methods /// Gets the main panel name from module attributes QString getMainPanelName(QString const & args) const; + +private slots: + + /// Panel destroyed signal. We need to remove the panel from all the + /// lists. + void panelDestroyed(QObject * obj = 0); + }; /**