Remote mfg is saved to settings and it is visible immediately in the gui.
authorJari Jarvi <t7jaja00@students.oamk.fi>
Thu, 8 Jul 2010 06:48:45 +0000 (09:48 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Thu, 8 Jul 2010 06:55:22 +0000 (09:55 +0300)
Previously mfg name was visible in gui only after getting update from server.

src/advsettingsdlg.cpp
src/remote.cpp
src/settingsdlg.cpp

index 1e7c18b..98a43b6 100644 (file)
@@ -72,6 +72,7 @@ void AdvSettingsDlg::setDefaults()
 {
     settings->setValue("lircPort", 8765);
     settings->setValue("remoteName", "");
+    settings->setValue("remoteMfg", "");
     settings->setValue("lircConf", "/home/user/.config/irwi/lirc.conf");
     settings->setValue("cmd0", "VOLUP");
     settings->setValue("cmd1", "VOLDOWN");
index 967a99c..f87c6c0 100644 (file)
@@ -85,6 +85,7 @@ void Remote::saveToFile()
             + m_name;
         m_remoteNAM->get(QNetworkRequest(QUrl(url)));
         settings.setValue("remoteName", m_name);
+        settings.setValue("remoteMfg", m_mfg);
     }
 }
 
index e596a66..443c37b 100644 (file)
@@ -65,15 +65,16 @@ SettingsDlg::SettingsDlg(QWidget *parent)
     m_layout->addLayout(m_btnLayout);
     this->setLayout(m_layout);
 
-    QString selectedRemote = settings.value("remoteName", "").toString();
-    if (selectedRemote == "") {
+    QString remoteName = settings.value("remoteName", "").toString();
+    if (remoteName == "") {
         m_remoteNameLabel->setText(tr("No remote selected"));
     } else {
         // Create remote by name and update it's info if online
-        m_remote = Remote(selectedRemote);
+        m_remote = Remote(remoteName);
         connect(&m_remote, SIGNAL(infoUpdated()),
                 this, SLOT(updateRemoteInfo()));
-        m_remoteNameLabel->setText(selectedRemote);
+        m_remoteNameLabel->setText(settings.value("remoteMfg", "").toString()
+                + " " + remoteName);
     }
     m_netConfMan = new QTM_PREPEND_NAMESPACE(
             QNetworkConfigurationManager)(this);
@@ -108,6 +109,11 @@ void SettingsDlg::showAdvSettingsDlg()
 {
     AdvSettingsDlg dlg;
     dlg.exec();
+    if (QSettings(this).value("remoteName", "").toString() == "") {
+        m_remoteNameLabel->setText(tr("No remote selected"));
+        m_ratingLabel->setText("");
+        enableRateBtns(false);
+    }
 }
 
 void SettingsDlg::showSelectRemoteDlg()