Fixed Design Mode context handling

Some Qt Designer actions stayed visible and/or active while editing
source files or when using the QML Designer even though they shouldn't.
Fixed that by applying some manual context handling in the DesignMode.

Reviewed-by: con
Reviewed-by: Lasse Holmstedt <lasse.holmstedt@nokia.com>
This commit is contained in:
Thorbjørn Lindeijer
2010-03-19 16:07:04 +01:00
parent 6df405cba5
commit 26d819277e
4 changed files with 83 additions and 44 deletions

View File

@@ -57,7 +57,9 @@ public:
explicit DesignMode(EditorManager *editorManager);
virtual ~DesignMode();
void registerDesignWidget(QWidget *widget, const QStringList &mimeTypes,
void registerDesignWidget(QWidget *widget,
const QStringList &mimeTypes,
const QList<int> &context,
bool preferDesignMode = false);
void unregisterDesignWidget(QWidget *widget);
@@ -79,8 +81,11 @@ signals:
private slots:
void currentEditorChanged(Core::IEditor *editor);
void updateActions();
void updateContext(Core::IMode *newMode, Core::IMode *oldMode);
private:
void setActiveContext(const QList<int> &context);
DesignModePrivate *d;
friend class Internal::DesignModeCoreListener;
};