diff --git a/src/plugins/debugger/debuggeruiswitcher.cpp b/src/plugins/debugger/debuggeruiswitcher.cpp index 421244d8f0f0d078362c2485a7edba01015a51f2..8a2e1c51d943a2d11c5f16a680a89434d89b4b1d 100644 --- a/src/plugins/debugger/debuggeruiswitcher.cpp +++ b/src/plugins/debugger/debuggeruiswitcher.cpp @@ -73,23 +73,38 @@ #include <QtCore/QSettings> using namespace Core; -using namespace Debugger::Internal; namespace Debugger { namespace Internal { -DockWidgetEventFilter::DockWidgetEventFilter(QObject *parent) - : QObject(parent) -{} +class DockWidgetEventFilter : public QObject +{ + Q_OBJECT + +public: + explicit DockWidgetEventFilter(QObject *parent = 0) : QObject(parent) {} + +signals: + void widgetResized(); + +protected: + virtual bool eventFilter(QObject *obj, QEvent *event); +}; bool DockWidgetEventFilter::eventFilter(QObject *obj, QEvent *event) { - if (event->type() == QEvent::Resize || event->type() == QEvent::ZOrderChange) + switch (event->type()) { + case QEvent::Resize: + case QEvent::ZOrderChange: emit widgetResized(); - + break; + default: + break; + } return QObject::eventFilter(obj, event); } +} // first: language id, second: menu item typedef QPair<DebuggerLanguage, QAction *> ViewsMenuItems; @@ -164,8 +179,6 @@ DebuggerUISwitcherPrivate::DebuggerUISwitcherPrivate(DebuggerUISwitcher *q) DebuggerUISwitcher *DebuggerUISwitcherPrivate::m_instance = 0; -} // namespace Internal - DebuggerUISwitcher::DebuggerUISwitcher(BaseMode *mode, QObject* parent) : QObject(parent), d(new DebuggerUISwitcherPrivate(this)) { @@ -491,7 +504,7 @@ Utils::FancyMainWindow *DebuggerUISwitcher::mainWindow() const QWidget *DebuggerUISwitcher::createMainWindow(BaseMode *mode) { - d->m_mainWindow = new DebuggerMainWindow(this); + d->m_mainWindow = new Internal::DebuggerMainWindow(this); d->m_mainWindow->setDocumentMode(true); d->m_mainWindow->setDockNestingEnabled(true); connect(d->m_mainWindow, SIGNAL(resetLayout()), @@ -770,3 +783,5 @@ QList<QDockWidget* > DebuggerUISwitcher::i_mw_dockWidgets() const } } // namespace Debugger + +#include "debuggeruiswitcher.moc" diff --git a/src/plugins/debugger/debuggeruiswitcher.h b/src/plugins/debugger/debuggeruiswitcher.h index 63f7be6fa0024738e8facea113f2d29279b79582..0a206bc86b9360accf39c9390650e840902e7cac 100644 --- a/src/plugins/debugger/debuggeruiswitcher.h +++ b/src/plugins/debugger/debuggeruiswitcher.h @@ -34,10 +34,8 @@ #include "debuggerconstants.h" #include <QtCore/QObject> -#include <QtCore/QMultiHash> QT_BEGIN_NAMESPACE -class QEvent; class QDockWidget; QT_END_NAMESPACE @@ -61,9 +59,9 @@ namespace ProjectExplorer { } namespace Debugger { +struct DebuggerUISwitcherPrivate; namespace Internal { -class DebuggerUISwitcherPrivate; class DebuggerMainWindow; }; @@ -156,26 +154,9 @@ private: QWidget *createContents(Core::BaseMode *mode); QWidget *createMainWindow(Core::BaseMode *mode); - Internal::DebuggerUISwitcherPrivate *d; + DebuggerUISwitcherPrivate *d; }; -namespace Internal { -class DockWidgetEventFilter : public QObject -{ - Q_OBJECT - -public: - DockWidgetEventFilter(QObject *parent = 0); - -signals: - void widgetResized(); - -protected: - bool eventFilter(QObject *obj, QEvent *event); -}; - -} // namespace Internal - } // namespace Debugger #endif // DEBUGGERUISWITCHER_H