author | paule <paule> | 2007-01-28 09:03:16 (UTC) |
---|---|---|
committer | paule <paule> | 2007-01-28 09:03:16 (UTC) |
commit | 0db6862d81bd0444362fa6cd1edf0ae579639daa (patch) (side-by-side diff) | |
tree | 0085f7c9aea9e9e9a7e041a3af9e7d8ac1799e48 /noncore/tools/remote/topgroup.cpp | |
parent | 67b8a6e01fd3e47227f8bafa21077506fa55568c (diff) | |
download | opie-0db6862d81bd0444362fa6cd1edf0ae579639daa.zip opie-0db6862d81bd0444362fa6cd1edf0ae579639daa.tar.gz opie-0db6862d81bd0444362fa6cd1edf0ae579639daa.tar.bz2 |
More fixes for remote selection
Diffstat (limited to 'noncore/tools/remote/topgroup.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/tools/remote/topgroup.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/noncore/tools/remote/topgroup.cpp b/noncore/tools/remote/topgroup.cpp index 7f2366b..d4eb6e2 100644 --- a/noncore/tools/remote/topgroup.cpp +++ b/noncore/tools/remote/topgroup.cpp @@ -38,21 +38,34 @@ TopGroup::TopGroup(QWidget *parent, const char *name):QWidget(parent,name) // remotes->setGeometry(135,5,95,20); QLabel *remoteLabel = new QLabel(remotes, "Remote: ",this,"remoteLabel"); // remoteLabel->setGeometry(90,5,40,20); remoteLabel->setAlignment(AlignRight | AlignVCenter); layout->addWidget(remoteLabel); layout->addWidget(remotes); } void TopGroup::updateRemotes(Config *cfg) { + // Save currently selected item if any + QString curr_remote = remotes->currentText(); + remotes->clear(); cfg->setGroup("Remotes"); remotes->insertStringList(cfg->readListEntry("remoteList", ',') ); + + // Select previously selected item + if(curr_remote != "") { + for(int i=0;i<remotes->count();i++) { + if(remotes->text(i) == curr_remote) { + remotes->setCurrentItem(i); + break; + } + } + } } QString TopGroup::getRemotesText() { return remotes->currentText(); } |