author | paule <paule> | 2007-01-28 06:43:22 (UTC) |
---|---|---|
committer | paule <paule> | 2007-01-28 06:43:22 (UTC) |
commit | a70f2692462053c1b76f990919f698a2eaa56fb5 (patch) (side-by-side diff) | |
tree | dae72297f0ba8e43385ca0122edf5813bd51faf7 /noncore | |
parent | 8cf13e6845fa0159fb7f864bf5d3c5c0a62188ff (diff) | |
download | opie-a70f2692462053c1b76f990919f698a2eaa56fb5.zip opie-a70f2692462053c1b76f990919f698a2eaa56fb5.tar.gz opie-a70f2692462053c1b76f990919f698a2eaa56fb5.tar.bz2 |
Correctly select first remote upon loading configuration; show a warning message if user presses a button that has not been configured
-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 @@ -11,12 +11,14 @@ implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include <qmessagebox.h> + #include "remotetab.h" #include "lirchandler.h" RemoteTab::RemoteTab(QWidget *parent, const char *name):QWidget(parent,name) { QVBoxLayout *layout = new QVBoxLayout(this); @@ -48,23 +50,32 @@ RemoteTab::RemoteTab(QWidget *parent, const char *name):QWidget(parent,name) } int RemoteTab::sendIR() { const QObject *button = sender(); QString string = cfg->readEntry(button->name()); - string+='\n'; - - LircHandler lh; - return lh.sendIR(string.latin1()); + if(string != "") { + string+='\n'; + LircHandler lh; + return lh.sendIR(string.latin1()); + } + else { + QMessageBox::warning(this, tr("Error"), tr("This button has not\nbeen configured"), QMessageBox::Ok, QMessageBox::NoButton); + return 0; + } } void RemoteTab::setConfig(Config *newCfg) { cfg = newCfg; cfg->setGroup("Remotes"); topGroup->updateRemotes(cfg); + + QString curr_remote = topGroup->getRemotesText(); + if(curr_remote != "") + remoteSelected(curr_remote); } void RemoteTab::remoteSelected(const QString &string) { printf("1%s\n", string.latin1() ); cfg->setGroup(string); |