Skip to content

Commit 45e8309

Browse files
committed
Implement 'CloseAll' menu action for MDI windows
1 parent 4305835 commit 45e8309

File tree

8 files changed

+18
-115
lines changed

8 files changed

+18
-115
lines changed

src/core/gui/core_ui.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,6 @@ void mbCoreUi::initialize()
217217
// Menu Window
218218
connect(m_ui.actionWindowViewSubWindow , &QAction::triggered, this, &mbCoreUi::menuSlotWindowViewSubWindow );
219219
connect(m_ui.actionWindowViewTabbed , &QAction::triggered, this, &mbCoreUi::menuSlotWindowViewTabbed );
220-
connect(m_ui.actionWindowDataViewShowAll , &QAction::triggered, this, &mbCoreUi::menuSlotWindowDataViewShowAll );
221220
connect(m_ui.actionWindowDataViewCloseAll, &QAction::triggered, this, &mbCoreUi::menuSlotWindowDataViewCloseAll);
222221
connect(m_ui.actionWindowCloseAll , &QAction::triggered, this, &mbCoreUi::menuSlotWindowCloseAll );
223222
connect(m_ui.actionWindowCascade , &QAction::triggered, this, &mbCoreUi::menuSlotWindowCascade );
@@ -845,11 +844,6 @@ void mbCoreUi::menuSlotWindowViewTabbed()
845844
m_windowManager->actionWindowViewTabbed();
846845
}
847846

848-
void mbCoreUi::menuSlotWindowDataViewShowAll()
849-
{
850-
m_windowManager->actionWindowDataViewShowAll();
851-
}
852-
853847
void mbCoreUi::menuSlotWindowDataViewCloseAll()
854848
{
855849
m_windowManager->actionWindowDataViewCloseAll();

src/core/gui/core_ui.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -172,13 +172,12 @@ protected Q_SLOTS:
172172
// ----------------------------
173173
// -----------WINDOW-----------
174174
// ----------------------------
175-
virtual void menuSlotWindowViewSubWindow ();
176-
virtual void menuSlotWindowViewTabbed ();
177-
virtual void menuSlotWindowDataViewShowAll ();
178-
virtual void menuSlotWindowDataViewCloseAll ();
179-
virtual void menuSlotWindowCloseAll ();
180-
virtual void menuSlotWindowCascade ();
181-
virtual void menuSlotWindowTile ();
175+
virtual void menuSlotWindowViewSubWindow ();
176+
virtual void menuSlotWindowViewTabbed ();
177+
virtual void menuSlotWindowDataViewCloseAll();
178+
virtual void menuSlotWindowCloseAll ();
179+
virtual void menuSlotWindowCascade ();
180+
virtual void menuSlotWindowTile ();
182181
// ----------------------------
183182
// ------------HELP------------
184183
// ----------------------------

src/core/gui/core_windowmanager.cpp

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -119,22 +119,6 @@ void mbCoreWindowManager::actionWindowViewTabbed()
119119
setViewMode(QMdiArea::TabbedView);
120120
}
121121

122-
void mbCoreWindowManager::actionWindowDataViewShowAll()
123-
{
124-
Q_FOREACH(QMdiSubWindow *sw, m_dataViews)
125-
{
126-
sw->show();
127-
sw->widget()->show();
128-
}
129-
}
130-
131-
void mbCoreWindowManager::actionWindowDataViewShowActive()
132-
{
133-
mbCoreDataViewUi *ui = m_dataViewManager->activeDataViewUiCore();
134-
if (ui)
135-
showSubWindow(ui);
136-
}
137-
138122
void mbCoreWindowManager::actionWindowDataViewCloseAll()
139123
{
140124
Q_FOREACH(QMdiSubWindow *sw, m_dataViews)
@@ -143,33 +127,6 @@ void mbCoreWindowManager::actionWindowDataViewCloseAll()
143127
}
144128
}
145129

146-
void mbCoreWindowManager::actionWindowDataViewCloseActive()
147-
{
148-
mbCoreDataViewUi *ui = m_dataViewManager->activeDataViewUiCore();
149-
if (ui)
150-
closeSubWindow(ui);
151-
}
152-
153-
void mbCoreWindowManager::actionWindowShowAll()
154-
{
155-
actionWindowDataViewShowAll();
156-
}
157-
158-
void mbCoreWindowManager::actionWindowShowActive()
159-
{
160-
QMdiSubWindow *sw = m_area->activeSubWindow();
161-
if (sw)
162-
{
163-
sw->show();
164-
sw->widget()->show();
165-
}
166-
}
167-
168-
void mbCoreWindowManager::actionWindowCloseActive()
169-
{
170-
m_area->closeActiveSubWindow();
171-
}
172-
173130
void mbCoreWindowManager::actionWindowCloseAll()
174131
{
175132
actionWindowDataViewCloseAll();

src/core/gui/core_windowmanager.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,8 @@ public Q_SLOTS:
7474
void showDataViewUi(const mbCoreDataViewUi *ui);
7575
void actionWindowViewSubWindow();
7676
void actionWindowViewTabbed();
77-
void actionWindowDataViewShowAll();
78-
void actionWindowDataViewShowActive();
7977
void actionWindowDataViewCloseAll();
80-
void actionWindowDataViewCloseActive();
81-
virtual void actionWindowShowAll();
82-
void actionWindowShowActive();
8378
virtual void actionWindowCloseAll();
84-
void actionWindowCloseActive();
8579
void actionWindowCascade();
8680
void actionWindowTile();
8781

src/server/gui/server_ui.cpp

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -270,14 +270,8 @@ void mbServerUi::initialize()
270270
connect(ui->actionScriptModuleExport , &QAction::triggered, this, &mbServerUi::menuSlotScriptModuleExport );
271271

272272
// Menu Window
273-
//connect(ui->actionWindowDeviceShowAll , &QAction::triggered, this, &mbServerUi::menuSlotWindowDeviceShowAll );
274-
//connect(ui->actionWindowDeviceShowActive , &QAction::triggered, this, &mbServerUi::menuSlotWindowDeviceShowActive );
275-
//connect(ui->actionWindowDeviceCloseAll , &QAction::triggered, this, &mbServerUi::menuSlotWindowDeviceCloseAll );
276-
//connect(ui->actionWindowDeviceCloseActive , &QAction::triggered, this, &mbServerUi::menuSlotWindowDeviceCloseActive );
277-
//connect(ui->actionWindowDataViewShowAll , &QAction::triggered, this, &mbServerUi::menuSlotWindowDataViewShowAll );
278-
//connect(ui->actionWindowDataViewShowActive , &QAction::triggered, this, &mbServerUi::menuSlotWindowDataViewShowActive );
279-
//connect(ui->actionWindowDataViewCloseAll , &QAction::triggered, this, &mbServerUi::menuSlotWindowDataViewCloseAll );
280-
//connect(ui->actionWindowDataViewCloseActive, &QAction::triggered, this, &mbServerUi::menuSlotWindowDataViewCloseActive);
273+
connect(ui->actionWindowDeviceCloseAll , &QAction::triggered, this, &mbServerUi::menuSlotWindowDeviceCloseAll );
274+
connect(ui->actionWindowScriptCloseAll , &QAction::triggered, this, &mbServerUi::menuSlotWindowScriptCloseAll );
281275

282276
// tool bar
283277
// add data view format functionality to the end of toolbar
@@ -1038,24 +1032,14 @@ void mbServerUi::menuSlotScriptModuleExport()
10381032
}
10391033
}
10401034

1041-
void mbServerUi::menuSlotWindowDeviceShowAll()
1042-
{
1043-
windowManager()->actionWindowDeviceShowAll();
1044-
}
1045-
1046-
void mbServerUi::menuSlotWindowDeviceShowActive()
1047-
{
1048-
windowManager()->actionWindowDeviceShowActive();
1049-
}
1050-
10511035
void mbServerUi::menuSlotWindowDeviceCloseAll()
10521036
{
10531037
windowManager()->actionWindowDeviceCloseAll();
10541038
}
10551039

1056-
void mbServerUi::menuSlotWindowDeviceCloseActive()
1040+
void mbServerUi::menuSlotWindowScriptCloseAll()
10571041
{
1058-
windowManager()->actionWindowDeviceCloseActive();
1042+
windowManager()->actionWindowScriptCloseAll();
10591043
}
10601044

10611045
void mbServerUi::slotSimActionCopy()

src/server/gui/server_ui.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,8 @@ private Q_SLOTS:
179179
// ----------------------------
180180
// -----------WINDOW-----------
181181
// ----------------------------
182-
void menuSlotWindowDeviceShowAll ();
183-
void menuSlotWindowDeviceShowActive ();
184-
void menuSlotWindowDeviceCloseAll ();
185-
void menuSlotWindowDeviceCloseActive();
182+
void menuSlotWindowDeviceCloseAll();
183+
void menuSlotWindowScriptCloseAll();
186184

187185
protected Q_SLOTS: // non menu slots
188186
void slotSimActionCopy();

src/server/gui/server_windowmanager.cpp

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -196,45 +196,25 @@ void mbServerWindowManager::showDeviceUi(const mbServerDeviceUi *ui)
196196
showSubWindow(ui);
197197
}
198198

199-
void mbServerWindowManager::actionWindowDeviceShowAll()
199+
void mbServerWindowManager::actionWindowDeviceCloseAll()
200200
{
201201
Q_FOREACH(QMdiSubWindow *sw, m_devices)
202202
{
203-
sw->show();
204-
sw->widget()->show();
203+
sw->close();
205204
}
206205
}
207206

208-
void mbServerWindowManager::actionWindowDeviceShowActive()
209-
{
210-
mbServerDeviceUi *ui = m_deviceManager->activeDeviceUi();
211-
if (ui)
212-
showSubWindow(ui);
213-
}
214-
215-
void mbServerWindowManager::actionWindowDeviceCloseAll()
207+
void mbServerWindowManager::actionWindowScriptCloseAll()
216208
{
217-
Q_FOREACH(QMdiSubWindow *sw, m_devices)
209+
Q_FOREACH(QMdiSubWindow *sw, m_scriptEditors)
218210
{
219211
sw->close();
220212
}
221213
}
222214

223-
void mbServerWindowManager::actionWindowDeviceCloseActive()
224-
{
225-
mbServerDeviceUi *ui = m_deviceManager->activeDeviceUi();
226-
if (ui)
227-
closeSubWindow(ui);
228-
}
229-
230-
void mbServerWindowManager::actionWindowShowAll()
231-
{
232-
actionWindowDeviceShowAll();
233-
actionWindowDataViewShowAll();
234-
}
235-
236215
void mbServerWindowManager::actionWindowCloseAll()
237216
{
217+
actionWindowScriptCloseAll();
238218
actionWindowDeviceCloseAll();
239219
mbCoreWindowManager::actionWindowCloseAll();
240220
}

src/server/gui/server_windowmanager.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,8 @@ class mbServerWindowManager : public mbCoreWindowManager
8686

8787
public Q_SLOTS:
8888
void showDeviceUi(const mbServerDeviceUi *ui);
89-
void actionWindowDeviceShowAll();
90-
void actionWindowDeviceShowActive();
9189
void actionWindowDeviceCloseAll();
92-
void actionWindowDeviceCloseActive();
93-
void actionWindowShowAll() override;
90+
void actionWindowScriptCloseAll();
9491
void actionWindowCloseAll() override;
9592

9693
private Q_SLOTS:

0 commit comments

Comments
 (0)