author | waspe <waspe> | 2003-03-30 11:30:54 (UTC) |
---|---|---|
committer | waspe <waspe> | 2003-03-30 11:30:54 (UTC) |
commit | 3065a1c13bec5d0b101bec48ff666d45a02ce8a6 (patch) (side-by-side diff) | |
tree | f8fe8d3eba81ef4e371c12f530be9cd4debc895b /noncore/games/backgammon/displaydialog.cpp | |
parent | 87ba3646367397e149979a8477a33239cb341e99 (diff) | |
download | opie-3065a1c13bec5d0b101bec48ff666d45a02ce8a6.zip opie-3065a1c13bec5d0b101bec48ff666d45a02ce8a6.tar.gz opie-3065a1c13bec5d0b101bec48ff666d45a02ce8a6.tar.bz2 |
*** empty log message ***
Diffstat (limited to 'noncore/games/backgammon/displaydialog.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/games/backgammon/displaydialog.cpp | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/noncore/games/backgammon/displaydialog.cpp b/noncore/games/backgammon/displaydialog.cpp new file mode 100644 index 0000000..8b97545 --- a/dev/null +++ b/noncore/games/backgammon/displaydialog.cpp @@ -0,0 +1,89 @@ +#include "displaydialog.h" + +#include <qgroupbox.h> +#include <qlabel.h> + +DisplayDialog::DisplayDialog(QWidget* parent,const char* name,bool modal,WFlags f) + : QDialog(parent,name,modal,f) +{ + setCaption("Display Configuration"); + QLabel* header=new QLabel("<b>Change the display settings</b>",this); + header->setGeometry(10,10,200,20); + + // + QGroupBox* settings_frame=new QGroupBox("Settings",this); + settings_frame->setGeometry(10,10,220,120); + + small_box=new QRadioButton("Big display, e.g. for QPE Style",settings_frame); + small_box->setGeometry(10,20,200,20); + connect(small_box,SIGNAL(clicked()),this,SLOT(small_clicked())); + + big_box=new QRadioButton("Small display, e.g. for Windows Style",settings_frame); + big_box->setGeometry(10,50,200,20); + connect(big_box,SIGNAL(clicked()),this,SLOT(big_clicked())); + + // + QGroupBox* warning_frame=new QGroupBox("Warning",this); + warning_frame->setGeometry(10,140,220,120); + + warning_box=new QCheckBox("show style warning",warning_frame); + warning_box->setGeometry(10,20,200,20); + connect(warning_box,SIGNAL(clicked()),this,SLOT(warning_clicked())); + + QLabel* warning_help=new QLabel("show style warning at statup if the system style is not QPE\nif not set to small you may have\nscrollbars on the palying area",warning_frame); + warning_help->setGeometry(10,50,200,60); + + showMaximized(); +} + + +DisplayDialog::~DisplayDialog() +{ +} + +void DisplayDialog::big_clicked() +{ + big_box->setChecked(true); + small_box->setChecked(false); +} + +void DisplayDialog::small_clicked() +{ + big_box->setChecked(false); + small_box->setChecked(true); +} + +void DisplayDialog::warning_clicked() +{ +} + +void DisplayDialog::setDisplaySettings(const Display& display) +{ + if(!display.small) + { + big_box->setChecked(false); + small_box->setChecked(true); + } + else + { + big_box->setChecked(true); + small_box->setChecked(false); + } + if(display.warning) + warning_box->setChecked(true); + else + warning_box->setChecked(false); + +} + +Display DisplayDialog::getDisplaySettings() +{ + Display display; + display.small=!small_box->isChecked(); + display.warning=warning_box->isChecked(); + return display; +} + + + + |