Skip to content

Commit 24cbbcf

Browse files
committed
[layout] use nicer default state and geometry
1 parent 9d56c38 commit 24cbbcf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/app/layout/qgslayoutdesignerdialog.cpp

+8-3
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@
6363
#include "qgsreportorganizerwidget.h"
6464
#include "qgsreadwritecontext.h"
6565
#include "ui_qgssvgexportoptions.h"
66+
#include "ui_defaults.h"
67+
6668
#include <QShortcut>
6769
#include <QComboBox>
6870
#include <QLineEdit>
@@ -3387,15 +3389,18 @@ void QgsLayoutDesignerDialog::restoreWindowState()
33873389
// restore the toolbar and dock widgets positions using Qt settings API
33883390
QgsSettings settings;
33893391

3390-
//TODO - defaults
3391-
if ( !restoreState( settings.value( QStringLiteral( "LayoutDesigner/state" ), QVariant(), QgsSettings::App /*, QByteArray::fromRawData( ( char * )defaultComposerUIstate, sizeof defaultComposerUIstate ) */ ).toByteArray() ) )
3392+
if ( !restoreState( settings.value( QStringLiteral( "LayoutDesigner/state" ), QByteArray::fromRawData( reinterpret_cast< const char * >( defaultLayerDesignerUIstate ), sizeof defaultLayerDesignerUIstate ), QgsSettings::App ).toByteArray() ) )
33923393
{
33933394
QgsDebugMsg( "restore of layout UI state failed" );
33943395
}
33953396
// restore window geometry
3396-
if ( !restoreGeometry( settings.value( QStringLiteral( "LayoutDesigner/geometry" ), QVariant(), QgsSettings::App /*, QByteArray::fromRawData( ( char * )defaultComposerUIgeometry, sizeof defaultComposerUIgeometry ) */ ).toByteArray() ) )
3397+
if ( !restoreGeometry( settings.value( QStringLiteral( "LayoutDesigner/geometry" ), QgsSettings::App ).toByteArray() ) )
33973398
{
33983399
QgsDebugMsg( "restore of layout UI geometry failed" );
3400+
// default to 80% of screen size, at 10% from top left corner
3401+
resize( QDesktopWidget().availableGeometry( this ).size() * 0.8 );
3402+
QSize pos = QDesktopWidget().availableGeometry( this ).size() * 0.1;
3403+
move( pos.width(), pos.height() );
33993404
}
34003405
}
34013406

0 commit comments

Comments
 (0)