File tree Expand file tree Collapse file tree 3 files changed +29
-0
lines changed Expand file tree Collapse file tree 3 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,14 @@ AppMenuBar::AppMenuBar(QObject *parent) :
55
55
m_editMenu->addItem (m_fps60ModeItem);
56
56
connect (m_fps60ModeItem, &MenuItemModel::checkedChanged, this , &AppMenuBar::fps60ModeChanged);
57
57
58
+ // Edit -> Mute
59
+ m_muteItem = new MenuItemModel (m_editMenu);
60
+ m_muteItem->setText (tr (" Mute" ));
61
+ m_muteItem->setCheckable (true );
62
+ m_muteItem->setChecked (false );
63
+ m_editMenu->addItem (m_muteItem);
64
+ connect (m_muteItem, &MenuItemModel::checkedChanged, this , &AppMenuBar::muteChanged);
65
+
58
66
// Edit -> Project settings
59
67
m_projectSettingsItem = new MenuItemModel (m_editMenu);
60
68
m_projectSettingsItem->setText (tr (" Project settings..." ));
@@ -133,3 +141,17 @@ void AppMenuBar::setFps60Mode(bool newFps60Mode)
133
141
m_fps60ModeItem->setChecked (newFps60Mode);
134
142
emit fps60ModeChanged ();
135
143
}
144
+
145
+ bool AppMenuBar::mute () const
146
+ {
147
+ return m_muteItem->checked ();
148
+ }
149
+
150
+ void AppMenuBar::setMute (bool newMute)
151
+ {
152
+ if (m_muteItem->checked () == newMute)
153
+ return ;
154
+
155
+ m_muteItem->setChecked (newMute);
156
+ emit muteChanged ();
157
+ }
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ class AppMenuBar : public QObject
29
29
Q_PROPERTY (uicomponents::MenuBarModel *model READ model NOTIFY modelChanged)
30
30
Q_PROPERTY (bool turboMode READ turboMode WRITE setTurboMode NOTIFY turboModeChanged)
31
31
Q_PROPERTY (bool fps60Mode READ fps60Mode WRITE setFps60Mode NOTIFY fps60ModeChanged)
32
+ Q_PROPERTY (bool mute READ mute WRITE setMute NOTIFY muteChanged)
32
33
33
34
public:
34
35
explicit AppMenuBar (QObject *parent = nullptr );
@@ -41,11 +42,15 @@ class AppMenuBar : public QObject
41
42
bool fps60Mode () const ;
42
43
void setFps60Mode (bool newFps60Mode);
43
44
45
+ bool mute () const ;
46
+ void setMute (bool newMute);
47
+
44
48
signals:
45
49
void modelChanged ();
46
50
void fileOpened (const QString &fileName);
47
51
void turboModeChanged ();
48
52
void fps60ModeChanged ();
53
+ void muteChanged ();
49
54
void projectSettingsTriggered ();
50
55
void aboutAppTriggered ();
51
56
@@ -65,6 +70,7 @@ class AppMenuBar : public QObject
65
70
uicomponents::MenuModel *m_editMenu = nullptr ;
66
71
uicomponents::MenuItemModel *m_turboModeItem = nullptr ;
67
72
uicomponents::MenuItemModel *m_fps60ModeItem = nullptr ;
73
+ uicomponents::MenuItemModel *m_muteItem = nullptr ;
68
74
uicomponents::MenuItemModel *m_projectSettingsItem = nullptr ;
69
75
70
76
uicomponents::MenuModel *m_helpMenu = nullptr ;
Original file line number Diff line number Diff line change @@ -141,6 +141,7 @@ ApplicationWindow {
141
141
activeFocusOnTab: true
142
142
focus: true
143
143
turboMode: AppMenuBar .turboMode
144
+ mute: AppMenuBar .mute
144
145
}
145
146
}
146
147
}
You can’t perform that action at this time.
0 commit comments