summaryrefslogtreecommitdiff
path: root/inputmethods/multikey/configdlg.cpp
Side-by-side diff
Diffstat (limited to 'inputmethods/multikey/configdlg.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--inputmethods/multikey/configdlg.cpp100
1 files changed, 100 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());
+}