- QSettings settings(this);
- remoteNameLabel->setText(settings.value("remoteName",
- tr("Select remote")).toString());
+ if (remote)
+ {
+ delete remote;
+ }
+ remote = new Remote(name);
+ connect(remote, SIGNAL(infoUpdated()),
+ this, SLOT(updateRemoteInfo()));
+ remote->updateInfo();
+ enableRateBtns();
+}
+
+void SettingsDlg::updateRemoteInfo()
+{
+ remoteNameLabel->setText(remote->mfg() + " " + remote->name());
+ ratingLabel->setText(tr("Rating") + ": " + remote->rating());
+}
+
+void SettingsDlg::rateUpClicked()
+{
+ remote->sendRating(Rating::Up);
+ enableRateBtns(false);
+}
+
+void SettingsDlg::rateDownClicked()
+{
+ remote->sendRating(Rating::Down);
+ enableRateBtns(false);