From a70f2692462053c1b76f990919f698a2eaa56fb5 Mon Sep 17 00:00:00 2001 From: paule Date: Sun, 28 Jan 2007 06:43:22 +0000 Subject: Correctly select first remote upon loading configuration; show a warning message if user presses a button that has not been configured --- (limited to 'noncore') 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 @@ -14,6 +14,8 @@ You should have received a copy of the GNU General Public License along with thi Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include + #include "remotetab.h" #include "lirchandler.h" @@ -51,10 +53,15 @@ 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) @@ -62,6 +69,10 @@ 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) -- cgit v0.9.0.2