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 | |||
@@ -34,25 +34,38 @@ TopGroup::TopGroup(QWidget *parent, const char *name):QWidget(parent,name) | |||
34 | 34 | ||
35 | remotes = new QComboBox(false, this, "remotes"); | 35 | remotes = new QComboBox(false, this, "remotes"); |
36 | connect(remotes, SIGNAL(activated(const QString&)), this->parentWidget(), SLOT(remoteSelected(const QString&)) ); | 36 | connect(remotes, SIGNAL(activated(const QString&)), this->parentWidget(), SLOT(remoteSelected(const QString&)) ); |
37 | remotes->insertItem("Select Remote"); | 37 | remotes->insertItem("Select Remote"); |
38 | //remotes->setGeometry(135,5,95,20); | 38 | //remotes->setGeometry(135,5,95,20); |
39 | 39 | ||
40 | QLabel *remoteLabel = new QLabel(remotes, "Remote: ",this,"remoteLabel"); | 40 | QLabel *remoteLabel = new QLabel(remotes, "Remote: ",this,"remoteLabel"); |
41 | //remoteLabel->setGeometry(90,5,40,20); | 41 | //remoteLabel->setGeometry(90,5,40,20); |
42 | remoteLabel->setAlignment(AlignRight | AlignVCenter); | 42 | remoteLabel->setAlignment(AlignRight | AlignVCenter); |
43 | 43 | ||
44 | layout->addWidget(remoteLabel); | 44 | layout->addWidget(remoteLabel); |
45 | layout->addWidget(remotes); | 45 | layout->addWidget(remotes); |
46 | } | 46 | } |
47 | 47 | ||
48 | void TopGroup::updateRemotes(Config *cfg) | 48 | void TopGroup::updateRemotes(Config *cfg) |
49 | { | 49 | { |
50 | // Save currently selected item if any | ||
51 | QString curr_remote = remotes->currentText(); | ||
52 | |||
50 | remotes->clear(); | 53 | remotes->clear(); |
51 | cfg->setGroup("Remotes"); | 54 | cfg->setGroup("Remotes"); |
52 | remotes->insertStringList(cfg->readListEntry("remoteList", ',') ); | 55 | remotes->insertStringList(cfg->readListEntry("remoteList", ',') ); |
56 | |||
57 | // Select previously selected item | ||
58 | if(curr_remote != "") { | ||
59 | for(int i=0;i<remotes->count();i++) { | ||
60 | if(remotes->text(i) == curr_remote) { | ||
61 | remotes->setCurrentItem(i); | ||
62 | break; | ||
63 | } | ||
64 | } | ||
65 | } | ||
53 | } | 66 | } |
54 | 67 | ||
55 | QString TopGroup::getRemotesText() | 68 | QString TopGroup::getRemotesText() |
56 | { | 69 | { |
57 | return remotes->currentText(); | 70 | return remotes->currentText(); |
58 | } | 71 | } |