QmlDesigner: Fix warning for the NOTIFY signal of QmlEditorMenu

Change-Id: Id8fe58e5836e9b0bd6ea70fb9bfaf11c8d404dd7
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
Ali Kianian
2023-03-02 09:13:39 +02:00
committed by Marco Bubke
parent 3a1aea1298
commit 5631c81a98
2 changed files with 6 additions and 1 deletions

View File

@@ -66,6 +66,8 @@ void QmlEditorMenu::setIconsVisible(bool visible)
return; return;
d->iconVisibility = visible; d->iconVisibility = visible;
emit iconVisibilityChanged(visible);
if (isVisible()) { if (isVisible()) {
style()->unpolish(this); style()->unpolish(this);
style()->polish(this); style()->polish(this);

View File

@@ -17,7 +17,7 @@ class QmlEditorMenu : public QMenu
Q_OBJECT Q_OBJECT
Q_PROPERTY(bool qmlEditorMenu READ qmlEditorMenu CONSTANT) Q_PROPERTY(bool qmlEditorMenu READ qmlEditorMenu CONSTANT)
Q_PROPERTY(bool iconsVisible READ iconsVisible WRITE setIconsVisible CONSTANT) Q_PROPERTY(bool iconsVisible READ iconsVisible WRITE setIconsVisible NOTIFY iconVisibilityChanged)
public: public:
explicit QmlEditorMenu(QWidget *parent = nullptr); explicit QmlEditorMenu(QWidget *parent = nullptr);
@@ -29,6 +29,9 @@ public:
bool iconsVisible() const; bool iconsVisible() const;
void setIconsVisible(bool visible); void setIconsVisible(bool visible);
signals:
void iconVisibilityChanged(bool);
protected: protected:
virtual void initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const override; virtual void initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const override;