diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-04-20 16:46:35 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-04-20 16:46:35 +0200 |
commit | 3d6560a10b119cbc564db877d5008ba6ece1228a (patch) | |
tree | ec4e7946b0cbb7ee48a5f35e489e0e4cbdc2f734 /src/libs/utils/fancymainwindow.h | |
parent | e6900ff03d58a2ec2200ee87ee6b3f5a1d72b8e6 (diff) | |
download | qt-creator-3d6560a10b119cbc564db877d5008ba6ece1228a.tar.gz |
Move the Debugger/Designer view menus to Window menu.
Move actions into FancyMainWindow. Register them in
DebuggerUISwitcher and FormEditorW. Manually hide
Debugger actions for Non-Debug modes (as they belong
to the language context).
Acked-by: con
Diffstat (limited to 'src/libs/utils/fancymainwindow.h')
-rw-r--r-- | src/libs/utils/fancymainwindow.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libs/utils/fancymainwindow.h b/src/libs/utils/fancymainwindow.h index 35593ba7f5..a9079fa2e8 100644 --- a/src/libs/utils/fancymainwindow.h +++ b/src/libs/utils/fancymainwindow.h @@ -42,6 +42,10 @@ namespace Utils { struct FancyMainWindowPrivate; +// MainWindow with dock widgets and additional "lock" functionality +// (locking the dock widgets in place) and "reset layout" functionality. +// The dock actions and the additional actions should be accessible +// in a Window-menu. class QTCREATOR_UTILS_EXPORT FancyMainWindow : public QMainWindow { Q_OBJECT @@ -63,8 +67,23 @@ public: QHash<QString, QVariant> saveSettings() const; void restoreSettings(const QHash<QString, QVariant> &settings); + // Additional context menu actions + QAction *menuSeparator1() const; + QAction *toggleLockedAction() const; + QAction *menuSeparator2() const; + QAction *resetLayoutAction() const; + + // Overwritten to add locked/reset. + virtual QMenu *createPopupMenu(); + +signals: + // Emitted by resetLayoutAction(). Connect to a slot + // restoring the default layout. + void resetLayout(); + public slots: void setLocked(bool locked); + void setDockActionsVisible(bool v); protected: void hideEvent(QHideEvent *event); |