New architecture
[irwi] / src / settingsdlg.h
index 0a66f41..25fbab9 100644 (file)
@@ -2,14 +2,13 @@
 #define SETTINGSDLG_H
 
 #include <QDialog>
-#include <QString>
 
+class QWidget;
 class QHBoxLayout;
-class QListWidget;
-class QListWidgetItem;
-class QSettings;
-class QNetworkAccessManager;
-class QNetworkReply;
+class QVBoxLayout;
+class QPushButton;
+class QLabel;
+class Remote;
 
 class SettingsDlg : public QDialog
 {
@@ -19,25 +18,29 @@ public:
     ~SettingsDlg();
 
 private slots:
-    void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
-    
-    void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
-    void mfgListDownloadFinished(QNetworkReply *reply);
+    void showAdvSettingsDlg();
+    void showSelectRemoteDlg();
+    void showAboutDlg();
+    void changeRemote(const QString &name);
+    void updateRemoteInfo();
+    void rateUpClicked();
+    void rateDownClicked();
 
-    void modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
-    void modelListDownloadFinished(QNetworkReply *reply);
-
-    void remoteDownloadFinished(QNetworkReply *reply);
+private:
+    void enableRateBtns(bool enable = true);
 
 private:
-    QHBoxLayout *layout;
-    QListWidget *alphabetList;
-    QListWidget *mfgList;
-    QListWidget *modelList;
-    QSettings *settings;
-    QNetworkAccessManager *mfgNetAM;
-    QNetworkAccessManager *modelNetAM;
-    QNetworkAccessManager *remoteNetAM;
+    QVBoxLayout *layout;
+    QHBoxLayout *btnLayout;
+    QHBoxLayout *remoteNameLayout;
+    QPushButton *advSettingsBtn;
+    QPushButton *selectRemoteBtn;
+    QPushButton *rateUpBtn;
+    QPushButton *rateDownBtn;
+    QPushButton *aboutBtn;
+    QLabel *remoteNameLabel;
+    QLabel *ratingLabel;
+    Remote *remote;
 };
 
 #endif