Diffstat (limited to 'inputmethods/multikey/configdlg.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | inputmethods/multikey/configdlg.cpp | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/inputmethods/multikey/configdlg.cpp b/inputmethods/multikey/configdlg.cpp index e39fa6a..68c31be 100644 --- a/inputmethods/multikey/configdlg.cpp +++ b/inputmethods/multikey/configdlg.cpp | |||
@@ -31,28 +31,36 @@ ConfigDlg::ConfigDlg () : QTabWidget () | |||
31 | setCaption( tr("Multikey Configuration") ); | 31 | setCaption( tr("Multikey Configuration") ); |
32 | 32 | ||
33 | /* | 33 | /* |
34 | * 'general config' tab | 34 | * 'general config' tab |
35 | */ | 35 | */ |
36 | 36 | ||
37 | QVBox *gen_box = new QVBox (this); | 37 | QVBox *gen_box = new QVBox (this); |
38 | gen_box->setMargin(3); | 38 | gen_box->setMargin(3); |
39 | addTab(gen_box, tr("General Settings")); | 39 | addTab(gen_box, tr("General Settings")); |
40 | 40 | ||
41 | QGroupBox *map_group = new QGroupBox (2, Qt::Horizontal, tr("Keymap File"), gen_box); | 41 | QGroupBox *map_group = new QGroupBox (2, Qt::Horizontal, tr("Keymap File"), gen_box); |
42 | 42 | ||
43 | QComboBox *combo = new QComboBox ((bool)0, map_group); | 43 | map_combo = new QComboBox ((bool)0, map_group); |
44 | map_combo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed)); | ||
45 | |||
44 | QString cur(tr("Current Language")); | 46 | QString cur(tr("Current Language")); |
45 | combo->insertItem(cur); | 47 | map_combo->insertItem(cur); |
46 | combo->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed)); | 48 | connect(map_combo, SIGNAL(activated(int)), SLOT(setMap(int))); |
49 | |||
50 | QString ko(tr("/opt/opie/share/multikey/ko.keymap")); | ||
51 | map_combo->insertItem(ko); | ||
52 | |||
53 | QString en(tr("/opt/opie/share/multikey/en.keymap")); | ||
54 | map_combo->insertItem(en); | ||
47 | 55 | ||
48 | QPushButton *button = new QPushButton(tr("Browse..."), map_group); | 56 | QPushButton *button = new QPushButton(tr("Browse..."), map_group); |
49 | button->setFlat((bool)1); | 57 | button->setFlat((bool)1); |
50 | 58 | ||
51 | pick_button = new QCheckBox(tr("Pickboard"), gen_box); | 59 | pick_button = new QCheckBox(tr("Pickboard"), gen_box); |
52 | 60 | ||
53 | Config config ("multikey"); | 61 | Config config ("multikey"); |
54 | config.setGroup ("pickboard"); | 62 | config.setGroup ("pickboard"); |
55 | bool pick_open = config.readBoolEntry ("open", "0"); // default closed | 63 | bool pick_open = config.readBoolEntry ("open", "0"); // default closed |
56 | if (pick_open) { | 64 | if (pick_open) { |
57 | 65 | ||
58 | pick_button->setChecked(true); | 66 | pick_button->setChecked(true); |
@@ -89,12 +97,24 @@ ConfigDlg::ConfigDlg () : QTabWidget () | |||
89 | label->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); | 97 | label->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); |
90 | 98 | ||
91 | } | 99 | } |
92 | 100 | ||
93 | void ConfigDlg::pickTog() { | 101 | void ConfigDlg::pickTog() { |
94 | 102 | ||
95 | Config config ("multikey"); | 103 | Config config ("multikey"); |
96 | config.setGroup ("pickboard"); | 104 | config.setGroup ("pickboard"); |
97 | config.writeEntry ("open", pick_button->isChecked()); // default closed | 105 | config.writeEntry ("open", pick_button->isChecked()); // default closed |
98 | 106 | ||
99 | emit pickboardToggled(pick_button->isChecked()); | 107 | emit pickboardToggled(pick_button->isChecked()); |
100 | } | 108 | } |
109 | |||
110 | void ConfigDlg::setMap(int index) { | ||
111 | |||
112 | if (index == 0) { | ||
113 | |||
114 | emit setMapToDefault(); | ||
115 | } | ||
116 | else { | ||
117 | |||
118 | emit setMapToFile(map_combo->text(index)); | ||
119 | } | ||
120 | } | ||