-rw-r--r-- | inputmethods/multikey/configdlg.cpp | 100 | ||||
-rw-r--r-- | inputmethods/multikey/configdlg.h | 26 | ||||
-rw-r--r-- | inputmethods/multikey/configdlg.o | bin | 0 -> 5608 bytes |
3 files changed, 126 insertions, 0 deletions
diff --git a/inputmethods/multikey/configdlg.cpp b/inputmethods/multikey/configdlg.cpp new file mode 100644 index 0000000..e39fa6a --- a/dev/null +++ b/inputmethods/multikey/configdlg.cpp @@ -0,0 +1,100 @@ +/* + * TODO + * make a font selection thing + * + * FIXME + * if you open the config dialog and close it from the little (x) button on the title bar, + * you have to hit the button on the keyboard twice for it to open the next time + * + * + */ + +#include <qpe/qpeapplication.h> +#include <qpe/config.h> + +#include <qwidget.h> +#include <qdialog.h> +#include <qtabwidget.h> +#include <qvbox.h> +#include <qgrid.h> +#include <qgroupbox.h> +#include <qlabel.h> +#include <qcheckbox.h> +#include <qsizepolicy.h> +#include <qpushbutton.h> +#include <qcombobox.h> +#include "configdlg.h" +#include "keyboard.h" + +ConfigDlg::ConfigDlg () : QTabWidget () +{ + setCaption( tr("Multikey Configuration") ); + + /* + * 'general config' tab + */ + + QVBox *gen_box = new QVBox (this); + gen_box->setMargin(3); + addTab(gen_box, tr("General Settings")); + + QGroupBox *map_group = new QGroupBox (2, Qt::Horizontal, tr("Keymap File"), gen_box); + + QComboBox *combo = new QComboBox ((bool)0, map_group); + QString cur(tr("Current Language")); + combo->insertItem(cur); + combo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed)); + + QPushButton *button = new QPushButton(tr("Browse..."), map_group); + button->setFlat((bool)1); + + pick_button = new QCheckBox(tr("Pickboard"), gen_box); + + Config config ("multikey"); + config.setGroup ("pickboard"); + bool pick_open = config.readBoolEntry ("open", "0"); // default closed + if (pick_open) { + + pick_button->setChecked(true); + } + + // by connecting it after checking it, the signal isn't emmited + connect (pick_button, SIGNAL(clicked()), this, SLOT(pickTog())); + + /* + * 'color' tab + */ + + QGrid *color_box = new QGrid(2, this); + color_box->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed)); + color_box->setMargin(3); + addTab(color_box, tr("Colors")); + + QLabel *label; + + label = new QLabel(tr("Key Color"), color_box); + button = new QPushButton(color_box); + button->setFlat((bool)1); + label = new QLabel(tr("Key Pressed Color"), color_box); + button = new QPushButton(color_box); + button->setFlat((bool)1); + label = new QLabel(tr("Line Color"), color_box); + button = new QPushButton(color_box); + button->setFlat((bool)1); + label = new QLabel(tr("Text Color"), color_box); + button = new QPushButton(color_box); + button->setFlat((bool)1); + + label = new QLabel("", color_box); // a spacer so the above buttons dont expand + label->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); + +} + +void ConfigDlg::pickTog() { + + Config config ("multikey"); + config.setGroup ("pickboard"); + config.writeEntry ("open", pick_button->isChecked()); // default closed + + emit pickboardToggled(pick_button->isChecked()); +} diff --git a/inputmethods/multikey/configdlg.h b/inputmethods/multikey/configdlg.h new file mode 100644 index 0000000..21bdb17 --- a/dev/null +++ b/inputmethods/multikey/configdlg.h @@ -0,0 +1,26 @@ +#include <qpe/qpeapplication.h> +#include <qtabwidget.h> +#include <qcheckbox.h> + +#ifndef CONFIGDLG_H +#define CONFIGDLG_H + +class ConfigDlg : public QTabWidget +{ + Q_OBJECT + +public: + ConfigDlg (); + +signals: + void pickboardToggled(bool on_off); + +private slots: + void pickTog(); + +private: + QCheckBox *pick_button; + +}; + +#endif diff --git a/inputmethods/multikey/configdlg.o b/inputmethods/multikey/configdlg.o Binary files differnew file mode 100644 index 0000000..9cd8205 --- a/dev/null +++ b/inputmethods/multikey/configdlg.o |