summaryrefslogtreecommitdiff
path: root/src/libs/utils/fancymainwindow.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-04-20 16:46:35 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-04-20 16:46:35 +0200
commit3d6560a10b119cbc564db877d5008ba6ece1228a (patch)
treeec4e7946b0cbb7ee48a5f35e489e0e4cbdc2f734 /src/libs/utils/fancymainwindow.h
parente6900ff03d58a2ec2200ee87ee6b3f5a1d72b8e6 (diff)
downloadqt-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.h19
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);