Changeset 56 in tspsg-svn for trunk/src


Ignore:
Timestamp:
Aug 21, 2009, 2:28:30 AM (15 years ago)
Author:
laleppa
Message:

Unified settingsdialog.ui and settingsdialog.ce.ui into settingsdialog.ui. Differences between WinCE and non-WinCE versions are now generated in the constructor.

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os.h

    r42 r56  
    4343#endif // ARCH
    4444
     45// Target OS detection. Done by Qt, so should work with any compiler.
    4546#ifdef Q_OS_AIX
    4647        #define OS "AIX"ARCH
  • trunk/src/settingsdialog.cpp

    r42 r56  
    2828{
    2929        setupUi(this);
     30        // Laying out elements
     31#ifdef Q_OS_WINCE
     32        // Layout helper elements
     33QVBoxLayout *vbox1, *vbox2;
     34QHBoxLayout *hbox1, *hbox2;
     35QSpacerItem *spacer;
     36
     37        labelRandMin->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
     38        labelRandMax->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
     39
     40        // Top part (with white bg)
     41        vbox2 = new QVBoxLayout(bgWhite);
     42        vbox2->addWidget(groupRandomSettings);
     43        vbox2->addWidget(groupOutputSettings);
     44        spacer = new QSpacerItem(0,0,QSizePolicy::Minimum,QSizePolicy::Expanding);
     45        vbox2->addItem(spacer);
     46
     47        // Output settings group
     48        hbox1 = new QHBoxLayout(groupOutputSettings);
     49        hbox1->addWidget(buttonFont);
     50        hbox1->addWidget(buttonColor);
     51
     52        // Bottom part (with grey bg)
     53        hbox2 = new QHBoxLayout(bgGrey);
     54        hbox2->setMargin(6);
     55        hbox2->setSpacing(6);
     56        hbox2->addWidget(buttonHelp);
     57        spacer = new QSpacerItem(0,0,QSizePolicy::Expanding);
     58        hbox2->addItem(spacer);
     59        hbox2->addWidget(buttonOK);
     60        hbox2->addWidget(buttonCancel);
     61
     62        // Central layout
     63        vbox1 = new QVBoxLayout(this);
     64        vbox1->setMargin(0);
     65        vbox1->setSpacing(0);
     66        vbox1->addWidget(bgWhite);
     67        vbox1->addWidget(lineHorizontal);
     68        vbox1->addWidget(bgGrey);
     69#else
     70        // Layout helper elements
     71QVBoxLayout *vbox1, *vbox2, *vbox3;
     72QHBoxLayout *hbox1, *hbox2, *hbox3;
     73QSpacerItem *spacer;
     74
     75        cbSaveState = new QCheckBox(bgWhite);
     76        cbSaveState->setObjectName("cbSaveState");
     77#ifndef QT_NO_STATUSTIP
     78        cbSaveState->setStatusTip(trUtf8("Restore main window state and position on application restart"));
     79#endif // QT_NO_STATUSTIP
     80        cbSaveState->setText(trUtf8("Save main window state and position"));
     81        cbSaveState->setCursor(QCursor(Qt::PointingHandCursor));
     82
     83        imgIcon = new QLabel(this);
     84        imgIcon->setObjectName("imgIcon");
     85        imgIcon->setFrameShape(QFrame::StyledPanel);
     86        imgIcon->setLineWidth(0);
     87        imgIcon->setPixmap(QPixmap(QString::fromUtf8(":/images/icons/preferences_system.png")));
     88        imgIcon->setStyleSheet("background-color: #0080C0;");
     89        imgIcon->setAlignment(Qt::AlignCenter);
     90
     91        labelHint = new QLabel(bgGrey);
     92        labelHint->setObjectName("labelHint");
     93        labelHint->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
     94        labelHint->setMinimumSize(QSize(175,28));
     95        labelHint->setMaximumSize(QSize(0xFFFFFF,28));
     96        labelHint->setTextFormat(Qt::PlainText);
     97//      labelHint->setAlignment(Qt::AlignLeft | Qt::AlignTop);
     98        labelHint->setWordWrap(true);
     99#ifndef QT_NO_STATUSTIP
     100        labelHint->setStatusTip(trUtf8("Hover mouse pointer over dialog elements to get additional help"));
     101#endif // QT_NO_STATUSTIP
     102
     103        lineVertical = new QFrame(this);
     104        lineVertical->setObjectName("lineVertical");
     105        lineVertical->setFrameShadow(QFrame::Plain);
     106        lineVertical->setFrameShape(QFrame::VLine);
     107        lineVertical->setLineWidth(2);
     108
     109        // Top line
     110        hbox1 = new QHBoxLayout();
     111        hbox1->addWidget(imgIcon);
     112        hbox1->addWidget(lineVertical);
     113        hbox1->addWidget(bgWhite);
     114
     115        // Output settings group
     116        vbox3 = new QVBoxLayout(groupOutputSettings);
     117        vbox3->addWidget(buttonFont);
     118        vbox3->addWidget(buttonColor);
     119
     120        // Random and Output settings groups
     121        hbox2 = new QHBoxLayout();
     122        hbox2->addWidget(groupRandomSettings);
     123        hbox2->addWidget(groupOutputSettings);
     124        spacer = new QSpacerItem(0,0,QSizePolicy::Expanding);
     125        hbox2->addItem(spacer);
     126
     127        // Top right part (with white bg)
     128        vbox2 = new QVBoxLayout(bgWhite);
     129        spacer = new QSpacerItem(0,0,QSizePolicy::Minimum,QSizePolicy::Expanding);
     130        vbox2->addItem(spacer);
     131        vbox2->addLayout(hbox2);
     132        vbox2->addWidget(cbSaveState);
     133        spacer = new QSpacerItem(0,0,QSizePolicy::Minimum,QSizePolicy::Expanding);
     134        vbox2->addItem(spacer);
     135
     136        // Bottom part (with grey bg)
     137        hbox3 = new QHBoxLayout(bgGrey);
     138        hbox3->setMargin(6);
     139        hbox3->setSpacing(6);
     140        hbox3->addWidget(buttonHelp);
     141        hbox3->addWidget(labelHint);
     142        hbox3->addWidget(buttonOK);
     143        hbox3->addWidget(buttonCancel);
     144
     145        // Central layout
     146        vbox1 = new QVBoxLayout(this);
     147        vbox1->setMargin(0);
     148        vbox1->setSpacing(0);
     149        vbox1->addLayout(hbox1);
     150        vbox1->addWidget(lineHorizontal);
     151        vbox1->addWidget(bgGrey);
     152#endif // Q_OS_WINCE
    30153        connect(buttonOK,SIGNAL(clicked()),this,SLOT(accept()));
    31154        connect(buttonCancel,SIGNAL(clicked()),this,SLOT(reject()));
  • trunk/src/settingsdialog.h

    r42 r56  
    2626
    2727#include "globals.h"
    28 #ifdef Q_OS_WINCE
    29         #include "ui_settingsdialog.ce.h"
    30 #else
    31         #include "ui_settingsdialog.h"
    32 #endif // Q_OS_WINCE
     28#include "ui_settingsdialog.h"
    3329
    3430class SettingsDialog: public QDialog, public Ui::SettingsDialog
     
    3733public:
    3834        SettingsDialog(QWidget *parent = 0);
     35        bool colorChanged() const;
    3936        bool fontChanged() const;
    40         bool colorChanged() const;
     37
     38#ifndef Q_OS_WINCE
     39        QCheckBox *cbSaveState;
     40        QLabel *imgIcon;
     41        QLabel *labelHint;
     42        QFrame *lineVertical;
     43#endif // Q_OS_WINCE
    4144
    4245private:
    43         QSettings *settings;
     46        QColor color;
    4447        QFont font;
    45         QColor color;
    4648        bool newFont;
    4749        bool newColor;
     50        QSettings *settings;
    4851#ifndef Q_OS_WINCE
    4952        bool event(QEvent *);
     
    5255private slots:
    5356        void accept();
     57        void buttonColorClicked();
     58        void buttonFontClicked();
    5459        void spinRandMinValueChanged(int val) { spinRandMax->setMinimum(val + 1); }
    55         void buttonFontClicked();
    56         void buttonColorClicked();
    5760};
    5861
Note: See TracChangeset for help on using the changeset viewer.