Diffstat (limited to 'noncore/tools/remote/remotetab.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/tools/remote/remotetab.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/noncore/tools/remote/remotetab.cpp b/noncore/tools/remote/remotetab.cpp index 45995fd..c89d8c2 100644 --- a/noncore/tools/remote/remotetab.cpp +++ b/noncore/tools/remote/remotetab.cpp | |||
@@ -38,32 +38,40 @@ RemoteTab::RemoteTab(QWidget *parent, const char *name):QWidget(parent,name) | |||
38 | 38 | ||
39 | vcrGroup = new VCRGroup(this); | 39 | vcrGroup = new VCRGroup(this); |
40 | layout->addWidget(vcrGroup, 0, 0); | 40 | layout->addWidget(vcrGroup, 0, 0); |
41 | //vcrGroup->setMaximumHeight(45); | 41 | //vcrGroup->setMaximumHeight(45); |
42 | 42 | ||
43 | layout->addSpacing(1); | 43 | layout->addSpacing(1); |
44 | 44 | ||
45 | channelGroup = new ChannelGroup(this); | 45 | channelGroup = new ChannelGroup(this); |
46 | //channelGroup->setMaximumHeight(91); | 46 | //channelGroup->setMaximumHeight(91); |
47 | layout->addWidget(channelGroup, 0, 0); | 47 | layout->addWidget(channelGroup, 0, 0); |
48 | 48 | ||
49 | this->setMaximumWidth(240); | 49 | this->setMaximumWidth(240); |
50 | } | 50 | } |
51 | 51 | ||
52 | int RemoteTab::sendIR() | 52 | int RemoteTab::sendIR() |
53 | { | 53 | { |
54 | QString curr_remote = topGroup->getRemotesText(); | ||
55 | if(curr_remote != "") | ||
56 | cfg->setGroup(curr_remote); | ||
57 | else { | ||
58 | QMessageBox::warning(this, tr("Error"), tr("Please select or create\na remote layout"), QMessageBox::Ok, QMessageBox::NoButton); | ||
59 | return 0; | ||
60 | } | ||
61 | |||
54 | const QObject *button = sender(); | 62 | const QObject *button = sender(); |
55 | QString string = cfg->readEntry(button->name()); | 63 | QString string = cfg->readEntry(button->name()); |
56 | if(string != "") { | 64 | if(string != "") { |
57 | string+='\n'; | 65 | string+='\n'; |
58 | LircHandler lh; | 66 | LircHandler lh; |
59 | return lh.sendIR(string.latin1()); | 67 | return lh.sendIR(string.latin1()); |
60 | } | 68 | } |
61 | else { | 69 | else { |
62 | QMessageBox::warning(this, tr("Error"), tr("This button has not\nbeen configured"), QMessageBox::Ok, QMessageBox::NoButton); | 70 | QMessageBox::warning(this, tr("Error"), tr("This button has not\nbeen configured"), QMessageBox::Ok, QMessageBox::NoButton); |
63 | return 0; | 71 | return 0; |
64 | } | 72 | } |
65 | } | 73 | } |
66 | 74 | ||
67 | void RemoteTab::setConfig(Config *newCfg) | 75 | void RemoteTab::setConfig(Config *newCfg) |
68 | { | 76 | { |
69 | cfg = newCfg; | 77 | cfg = newCfg; |
@@ -144,17 +152,21 @@ void RemoteTab::remoteSelected(const QString &string) | |||
144 | { | 152 | { |
145 | ((QPushButton *)obj)->setText(cfg->readEntry((QString)obj->name()+"Label") ); | 153 | ((QPushButton *)obj)->setText(cfg->readEntry((QString)obj->name()+"Label") ); |
146 | } | 154 | } |
147 | else | 155 | else |
148 | { | 156 | { |
149 | cfg->setGroup("Default"); | 157 | cfg->setGroup("Default"); |
150 | ((QPushButton *)obj)->setText(cfg->readEntry((QString)obj->name()+"Label") ); | 158 | ((QPushButton *)obj)->setText(cfg->readEntry((QString)obj->name()+"Label") ); |
151 | cfg->setGroup(string); | 159 | cfg->setGroup(string); |
152 | } | 160 | } |
153 | } | 161 | } |
154 | } | 162 | } |
155 | } | 163 | } |
156 | 164 | ||
157 | void RemoteTab::updateRemotesList() | 165 | void RemoteTab::updateRemotesList() |
158 | { | 166 | { |
159 | topGroup->updateRemotes(cfg); | 167 | topGroup->updateRemotes(cfg); |
168 | |||
169 | QString curr_remote = topGroup->getRemotesText(); | ||
170 | if(curr_remote != "") | ||
171 | remoteSelected(curr_remote); | ||
160 | } | 172 | } |