forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user