Skip to content

Commit 1c8b17f

Browse files
committedJul 11, 2017
Port ability to switch designer to full screen
1 parent 76beef4 commit 1c8b17f

File tree

3 files changed

+41
-9
lines changed

3 files changed

+41
-9
lines changed
 

‎src/app/layout/qgslayoutdesignerdialog.cpp‎

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -212,15 +212,11 @@ QgsLayoutDesignerDialog::QgsLayoutDesignerDialog( QWidget *parent, Qt::WindowFla
212212
connect( mVerticalRuler, &QgsLayoutRuler::cursorPosChanged, this, &QgsLayoutDesignerDialog::updateStatusCursorPos );
213213

214214
// Panel and toolbar submenus
215-
QMenu *toolbarMenu = new QMenu( tr( "&Toolbars" ), this );
216-
toolbarMenu->setObjectName( QStringLiteral( "mToolbarMenu" ) );
217-
mMenuView->addSeparator();
218-
mMenuView->addMenu( toolbarMenu );
215+
mToolbarMenu->addAction( mLayoutToolbar->toggleViewAction() );
216+
mToolbarMenu->addAction( mNavigationToolbar->toggleViewAction() );
217+
mToolbarMenu->addAction( mToolsToolbar->toggleViewAction() );
219218

220-
// toolBar already exists, add other widgets as they are created
221-
toolbarMenu->addAction( mLayoutToolbar->toggleViewAction() );
222-
toolbarMenu->addAction( mNavigationToolbar->toggleViewAction() );
223-
toolbarMenu->addAction( mToolsToolbar->toggleViewAction() );
219+
connect( mActionToggleFullScreen, &QAction::toggled, this, &QgsLayoutDesignerDialog::toggleFullScreen );
224220

225221
restoreWindowState();
226222
}
@@ -396,6 +392,18 @@ void QgsLayoutDesignerDialog::updateStatusCursorPos( QPointF position )
396392
mStatusCursorPageLabel->setText( QString( tr( "page: %1" ) ).arg( currentPage ) );
397393
}
398394

395+
void QgsLayoutDesignerDialog::toggleFullScreen( bool enabled )
396+
{
397+
if ( enabled )
398+
{
399+
showFullScreen();
400+
}
401+
else
402+
{
403+
showNormal();
404+
}
405+
}
406+
399407
QgsLayoutView *QgsLayoutDesignerDialog::view()
400408
{
401409
return mView;

‎src/app/layout/qgslayoutdesignerdialog.h‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ class QgsLayoutDesignerDialog: public QMainWindow, private Ui::QgsLayoutDesigner
130130
//! Updates cursor position in status bar
131131
void updateStatusCursorPos( QPointF position );
132132

133+
void toggleFullScreen( bool enabled );
134+
133135
private:
134136

135137
QgsAppLayoutDesignerInterface *mInterface = nullptr;

‎src/ui/layout/qgslayoutdesignerbase.ui‎

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,23 @@
9999
</widget>
100100
<widget class="QMenu" name="mMenuView">
101101
<property name="title">
102-
<string>View</string>
102+
<string>&amp;View</string>
103103
</property>
104+
<widget class="QMenu" name="mToolbarMenu">
105+
<property name="title">
106+
<string>&amp;Toolbars</string>
107+
</property>
108+
</widget>
104109
<addaction name="mActionZoomIn"/>
105110
<addaction name="mActionZoomOut"/>
106111
<addaction name="mActionZoomActual"/>
107112
<addaction name="mActionZoomAll"/>
108113
<addaction name="mActionZoomToWidth"/>
109114
<addaction name="separator"/>
110115
<addaction name="mActionShowRulers"/>
116+
<addaction name="separator"/>
117+
<addaction name="mToolbarMenu"/>
118+
<addaction name="mActionToggleFullScreen"/>
111119
</widget>
112120
<addaction name="mLayoutMenu"/>
113121
<addaction name="mMenuView"/>
@@ -269,6 +277,20 @@
269277
<string>Ctrl+R</string>
270278
</property>
271279
</action>
280+
<action name="mActionToggleFullScreen">
281+
<property name="checkable">
282+
<bool>true</bool>
283+
</property>
284+
<property name="text">
285+
<string>Toggle Full Scr&amp;een</string>
286+
</property>
287+
<property name="toolTip">
288+
<string>Toggle full screen mode</string>
289+
</property>
290+
<property name="shortcut">
291+
<string>F11</string>
292+
</property>
293+
</action>
272294
</widget>
273295
<resources>
274296
<include location="../../../images/images.qrc"/>

0 commit comments

Comments
 (0)
Please sign in to comment.