Changeset 85 in tspsg-svn for trunk/src/settingsdialog.cpp


Ignore:
Timestamp:
Jan 11, 2010, 8:52:16 PM (15 years ago)
Author:
laleppa
Message:

Reworked Settings Dialog layout.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/settingsdialog.cpp

    r83 r85  
    3535        setupUi(this);
    3636        // Laying out elements
    37         layoutCitiesLimit = new QHBoxLayout();
     37/*      layoutCitiesLimit = new QHBoxLayout();
    3838        layoutCitiesLimit->setMargin(0);
    3939        layoutCitiesLimit->setSpacing(0);
     
    4242        layoutCitiesLimit->addWidget(spinCitiesLimit);
    4343        layoutCitiesLimit->addStretch();
    44 
     44*/
    4545        buttonBox->button(QDialogButtonBox::Save)->setIcon(QIcon(":/images/icons/button_ok.png"));
    4646        buttonBox->button(QDialogButtonBox::Save)->setStatusTip(trUtf8("Save new preferences"));
     
    5252#ifdef Q_OS_WINCE
    5353        // Layout helper elements
    54 QVBoxLayout *vbox1, *vbox2;
    55 QHBoxLayout *hbox1, *hbox2;
    56 
    57         labelRandMin->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
    58         labelRandMax->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
    59 
    60         groupRandomSettings->layout()->addWidget(cbFractionalRandom);
    61         groupRandomSettings->layout()->setSpacing(2);
    62 
    63         // Top part (with white bg)
    64         vbox2 = new QVBoxLayout(bgWhite);
    65         vbox2->setSpacing(2);
    66         vbox2->addWidget(groupRandomSettings);
    67         vbox2->addWidget(groupOutputSettings);
    68         vbox2->addStretch();
    69 //      vbox2->addWidget(cbFractionalRandom);
    70         vbox2->addWidget(cbShowMatrix);
    71         vbox2->addLayout(layoutCitiesLimit);
    72         vbox2->addWidget(cbScrollToEnd);
    73         vbox2->addWidget(cbAutosize);
    74         vbox2->addWidget(cbUseNativeDialogs);
    75 
    76         // Output settings group
    77         hbox1 = new QHBoxLayout(groupOutputSettings);
    78         hbox1->addWidget(buttonFont);
    79         hbox1->addWidget(buttonColor);
     54QVBoxLayout *vbox1;
     55QHBoxLayout *hbox1;
     56
     57        bgWhite->layout()->setMargin(0);
    8058
    8159        // Bottom part (with grey bg)
    82         hbox2 = new QHBoxLayout(bgGrey);
    83         hbox2->setMargin(6);
    84         hbox2->setSpacing(6);
    85         hbox2->addWidget(buttonHelp);
    86         hbox2->addStretch();
    87         hbox2->addWidget(buttonBox);
     60        hbox1 = new QHBoxLayout(bgGrey);
     61        hbox1->setMargin(6);
     62        hbox1->setSpacing(6);
     63        hbox1->addWidget(buttonHelp);
     64        hbox1->addStretch();
     65        hbox1->addWidget(buttonBox);
    8866
    8967        // Central layout
     
    9674#else
    9775        // Layout helper elements
    98 QVBoxLayout *vbox1, *vbox2, *vbox3;
    99 QHBoxLayout *hbox1, *hbox2, *hbox3;
     76QVBoxLayout *vbox1, *vbox2;
     77QHBoxLayout *hbox1, *hbox2;
    10078
    10179        cbSaveState = new QCheckBox(bgWhite);
     
    142120        hbox1->addWidget(bgWhite);
    143121
    144         // Output settings group
    145         vbox3 = new QVBoxLayout(groupOutputSettings);
    146         vbox3->addWidget(buttonFont);
    147         vbox3->addWidget(buttonColor);
    148 
    149         // Random and Output settings groups
    150         hbox2 = new QHBoxLayout();
    151         hbox2->addWidget(groupRandomSettings);
    152         hbox2->addWidget(groupOutputSettings);
    153         hbox2->addStretch();
    154 
    155         // Top right part (with white bg)
    156         vbox2 = new QVBoxLayout(bgWhite);
    157 //      vbox2->addStretch();
    158         vbox2->addLayout(hbox2);
    159         vbox2->addWidget(cbFractionalRandom);
    160         vbox2->addWidget(cbShowMatrix);
    161         vbox2->addLayout(layoutCitiesLimit);
    162         vbox2->addWidget(cbScrollToEnd);
    163         vbox2->addWidget(cbAutosize);
    164         vbox2->addWidget(cbUseNativeDialogs);
    165         vbox2->addWidget(cbSaveState);
    166         vbox2->addStretch();
     122        vbox1 = static_cast<QVBoxLayout *>(tabGeneral->layout());
     123        vbox1->insertWidget(vbox2->indexOf(cbUseNativeDialogs) + 1, cbSaveState);
    167124
    168125        // Bottom part (with grey bg)
    169         hbox3 = new QHBoxLayout(bgGrey);
    170         hbox3->setMargin(6);
    171         hbox3->setSpacing(6);
    172         hbox3->addWidget(buttonHelp);
    173         hbox3->addWidget(labelHint);
    174         hbox3->addWidget(buttonBox);
     126        hbox2 = new QHBoxLayout(bgGrey);
     127        hbox2->setMargin(6);
     128        hbox2->setSpacing(6);
     129        hbox2->addWidget(buttonHelp);
     130        hbox2->addWidget(labelHint);
     131        hbox2->addWidget(buttonBox);
    175132
    176133        // Central layout
    177         vbox1 = new QVBoxLayout(this);
    178         vbox1->setMargin(0);
    179         vbox1->setSpacing(0);
    180         vbox1->addLayout(hbox1);
    181         vbox1->addWidget(lineHorizontal);
    182         vbox1->addWidget(bgGrey);
    183 #endif // Q_OS_WINCE
     134        vbox2 = new QVBoxLayout(this);
     135        vbox2->setMargin(0);
     136        vbox2->setSpacing(0);
     137        vbox2->addLayout(hbox1);
     138        vbox2->addWidget(lineHorizontal);
     139        vbox2->addWidget(bgGrey);
     140#endif // Q_OS_WINCE
     141
    184142        connect(spinRandMin,SIGNAL(valueChanged(int)),this,SLOT(spinRandMinValueChanged(int)));
    185143        connect(buttonFont,SIGNAL(clicked()),this,SLOT(buttonFontClicked()));
Note: See TracChangeset for help on using the changeset viewer.