-rw-r--r-- | noncore/tools/remote/remotetab.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/noncore/tools/remote/remotetab.cpp b/noncore/tools/remote/remotetab.cpp index 84038ca..45995fd 100644 --- a/noncore/tools/remote/remotetab.cpp +++ b/noncore/tools/remote/remotetab.cpp | |||
@@ -5,24 +5,26 @@ Copyright (C) 2002 Thomas Stephens | |||
5 | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public | 5 | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public |
6 | License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later | 6 | License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later |
7 | version. | 7 | version. |
8 | 8 | ||
9 | This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the | 9 | This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the |
10 | implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General | 10 | implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
11 | Public License for more details. | 11 | Public License for more details. |
12 | 12 | ||
13 | You should have received a copy of the GNU General Public License along with this program; if not, write to the Free | 13 | You should have received a copy of the GNU General Public License along with this program; if not, write to the Free |
14 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 14 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
15 | */ | 15 | */ |
16 | 16 | ||
17 | #include <qmessagebox.h> | ||
18 | |||
17 | #include "remotetab.h" | 19 | #include "remotetab.h" |
18 | #include "lirchandler.h" | 20 | #include "lirchandler.h" |
19 | 21 | ||
20 | RemoteTab::RemoteTab(QWidget *parent, const char *name):QWidget(parent,name) | 22 | RemoteTab::RemoteTab(QWidget *parent, const char *name):QWidget(parent,name) |
21 | { | 23 | { |
22 | QVBoxLayout *layout = new QVBoxLayout(this); | 24 | QVBoxLayout *layout = new QVBoxLayout(this); |
23 | 25 | ||
24 | topGroup = new TopGroup(this); | 26 | topGroup = new TopGroup(this); |
25 | //topGroup->setMaximumHeight(22); | 27 | //topGroup->setMaximumHeight(22); |
26 | layout->addWidget(topGroup, 0, 0); | 28 | layout->addWidget(topGroup, 0, 0); |
27 | printf("%d %d", topGroup->width(), topGroup->height()); | 29 | printf("%d %d", topGroup->width(), topGroup->height()); |
28 | 30 | ||
@@ -42,35 +44,44 @@ RemoteTab::RemoteTab(QWidget *parent, const char *name):QWidget(parent,name) | |||
42 | 44 | ||
43 | channelGroup = new ChannelGroup(this); | 45 | channelGroup = new ChannelGroup(this); |
44 | //channelGroup->setMaximumHeight(91); | 46 | //channelGroup->setMaximumHeight(91); |
45 | layout->addWidget(channelGroup, 0, 0); | 47 | layout->addWidget(channelGroup, 0, 0); |
46 | 48 | ||
47 | this->setMaximumWidth(240); | 49 | this->setMaximumWidth(240); |
48 | } | 50 | } |
49 | 51 | ||
50 | int RemoteTab::sendIR() | 52 | int RemoteTab::sendIR() |
51 | { | 53 | { |
52 | const QObject *button = sender(); | 54 | const QObject *button = sender(); |
53 | QString string = cfg->readEntry(button->name()); | 55 | QString string = cfg->readEntry(button->name()); |
54 | string+='\n'; | 56 | if(string != "") { |
55 | 57 | string+='\n'; | |
56 | LircHandler lh; | 58 | LircHandler lh; |
57 | return lh.sendIR(string.latin1()); | 59 | return lh.sendIR(string.latin1()); |
60 | } | ||
61 | else { | ||
62 | QMessageBox::warning(this, tr("Error"), tr("This button has not\nbeen configured"), QMessageBox::Ok, QMessageBox::NoButton); | ||
63 | return 0; | ||
64 | } | ||
58 | } | 65 | } |
59 | 66 | ||
60 | void RemoteTab::setConfig(Config *newCfg) | 67 | void RemoteTab::setConfig(Config *newCfg) |
61 | { | 68 | { |
62 | cfg = newCfg; | 69 | cfg = newCfg; |
63 | cfg->setGroup("Remotes"); | 70 | cfg->setGroup("Remotes"); |
64 | topGroup->updateRemotes(cfg); | 71 | topGroup->updateRemotes(cfg); |
72 | |||
73 | QString curr_remote = topGroup->getRemotesText(); | ||
74 | if(curr_remote != "") | ||
75 | remoteSelected(curr_remote); | ||
65 | } | 76 | } |
66 | 77 | ||
67 | void RemoteTab::remoteSelected(const QString &string) | 78 | void RemoteTab::remoteSelected(const QString &string) |
68 | { | 79 | { |
69 | printf("1%s\n", string.latin1() ); | 80 | printf("1%s\n", string.latin1() ); |
70 | cfg->setGroup(string); | 81 | cfg->setGroup(string); |
71 | const QObject *obj; | 82 | const QObject *obj; |
72 | 83 | ||
73 | const QObjectList *objList = topGroup->children(); | 84 | const QObjectList *objList = topGroup->children(); |
74 | for(obj = ((QObjectList *)objList)->first(); obj != 0; obj=((QObjectList *)objList)->next()) | 85 | for(obj = ((QObjectList *)objList)->first(); obj != 0; obj=((QObjectList *)objList)->next()) |
75 | { | 86 | { |
76 | if(obj->inherits("QPushButton")) | 87 | if(obj->inherits("QPushButton")) |