author | hash <hash> | 2002-08-18 06:18:18 (UTC) |
---|---|---|
committer | hash <hash> | 2002-08-18 06:18:18 (UTC) |
commit | 229a66f5a955ec71bd5973ac6961cd694692856a (patch) (side-by-side diff) | |
tree | e2fa7e43d90728b972933e3fca77a897aa376287 /inputmethods/multikey/keyboard.cpp | |
parent | 5f271187a72b18339310f12a2c753e9b8548c078 (diff) | |
download | opie-229a66f5a955ec71bd5973ac6961cd694692856a.zip opie-229a66f5a955ec71bd5973ac6961cd694692856a.tar.gz opie-229a66f5a955ec71bd5973ac6961cd694692856a.tar.bz2 |
paths to maps are now saved in config dialog
Diffstat (limited to 'inputmethods/multikey/keyboard.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | inputmethods/multikey/keyboard.cpp | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/inputmethods/multikey/keyboard.cpp b/inputmethods/multikey/keyboard.cpp index 671868c..c53ae6c 100644 --- a/inputmethods/multikey/keyboard.cpp +++ b/inputmethods/multikey/keyboard.cpp @@ -35,2 +35,4 @@ #include <qtextstream.h> +#include <qstringlist.h> +#include <iostream.h> @@ -290,4 +292,4 @@ void Keyboard::mousePressEvent(QMouseEvent *e) this, SLOT(setMapToDefault())); - connect(configdlg, SIGNAL(setMapToFile(QString)), - this, SLOT(setMapToFile(QString))); + connect(configdlg, SIGNAL(setMapToFile(int)), + this, SLOT(setMapToFile(int))); configdlg->showMaximized(); @@ -519,3 +521,3 @@ void Keyboard::setMapToDefault() { config->setGroup ("keymaps"); - config->writeEntry ("current", key_map); // default closed + config->writeEntry ("current", -1); // default closed delete config; @@ -529,3 +531,3 @@ void Keyboard::setMapToDefault() { -void Keyboard::setMapToFile(QString file) { +void Keyboard::setMapToFile(int index) { @@ -534,3 +536,7 @@ void Keyboard::setMapToFile(QString file) { config->setGroup ("keymaps"); - config->writeEntry ("current", file); // default closed + config->writeEntry ("current", index); // default closed + + + /* now you have to retrieve the map */ + QStringList maps = config->readListEntry("maps", QChar('|')); delete config; @@ -538,3 +544,7 @@ void Keyboard::setMapToFile(QString file) { delete keys; - keys = new Keys(file); + if (index < 0 || (int)maps.count() <= index) + keys = new Keys(); + else + keys = new Keys(maps[index]); + repaint(FALSE); @@ -851,6 +861,10 @@ Keys::Keys() { config->setGroup( "keymaps" ); - QString key_map = config->readEntry( "current" ); + QStringList maps = config->readListEntry ("maps", QChar('|')); + + int index = config->readNumEntry( "current", -1 ); delete config; - if (key_map.isNull()) { + QString key_map; + + if (index < 0 || (int)maps.count() <= index) { @@ -864,2 +878,5 @@ Keys::Keys() { + } else { + + key_map = maps[index]; } |