@@ -49,19 +49,40 @@ void QgsOptionsDialogBase::initOptionsBase( bool restoreUi )
49
49
// don't add to dialog margins
50
50
// redefine now, or those in inherited .ui file will be added
51
51
if ( layout () )
52
- layout ()->setContentsMargins ( 12 , 12 , 12 , 12 ); // Qt default spacing
52
+ {
53
+ layout ()->setContentsMargins ( 0 , 0 , 0 , 0 ); // Qt default spacing
54
+ }
53
55
54
56
// start with copy of qgsoptionsdialog_template.ui to ensure existence of these objects
55
57
mOptListWidget = findChild<QListWidget*>( " mOptionsListWidget" );
58
+ QFrame* optionsFrame = findChild<QFrame*>(" mOptionsFrame" );
56
59
mOptStackedWidget = findChild<QStackedWidget*>( " mOptionsStackedWidget" );
57
60
mOptSplitter = findChild<QSplitter*>( " mOptionsSplitter" );
58
61
mOptButtonBox = findChild<QDialogButtonBox*>( " buttonBox" );
62
+ QFrame* buttonBoxFrame = findChild<QFrame*>(" mButtonBoxFrame" );
59
63
60
- if ( !mOptListWidget || !mOptStackedWidget || !mOptSplitter )
64
+ if ( !mOptListWidget || !mOptStackedWidget || !mOptSplitter || !optionsFrame )
61
65
{
62
66
return ;
63
67
}
64
68
69
+ QSettings settings;
70
+ int size = settings.value ( " /IconSize" , 24 ).toInt ();
71
+ mOptListWidget ->setIconSize ( QSize (size, size) );
72
+
73
+ optionsFrame->layout ()->setContentsMargins (0 ,3 ,3 ,3 );
74
+ QVBoxLayout* layout = static_cast <QVBoxLayout*>(optionsFrame->layout ());
75
+
76
+ if ( buttonBoxFrame )
77
+ {
78
+ buttonBoxFrame->layout ()->setContentsMargins (0 ,0 ,0 ,0 );
79
+ layout->insertWidget (layout->count () + 1 , buttonBoxFrame );
80
+ }
81
+ else
82
+ {
83
+ layout->insertWidget ( layout->count () + 1 , mOptButtonBox );
84
+ }
85
+
65
86
if ( mOptButtonBox )
66
87
{
67
88
// enforce only one connection per signal, in case added in Qt Designer
0 commit comments