#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 IEngine;
class SettingsDlg : public QDialog
{
Q_OBJECT
public:
- SettingsDlg(QWidget *parent = 0);
+ SettingsDlg(QWidget *parent, IEngine *engine);
~SettingsDlg();
-private slots:
- void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
-
- void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
- void mfgListDownloadFinished(QNetworkReply *reply);
+public slots:
+ void updateRemoteName();
- void modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
- void modelListDownloadFinished(QNetworkReply *reply);
+private slots:
+ void showAdvSettingsDlg();
+ void showSelectRemoteDlg();
+ void showAboutDlg();
+ void setRating(int);
private:
- QHBoxLayout *layout;
- QListWidget *alphabetList;
- QListWidget *mfgList;
- QListWidget *modelList;
- QSettings *settings;
- QNetworkAccessManager *mfgNetAM;
- QNetworkAccessManager *modelNetAM;
+ IEngine *engine;
+ QVBoxLayout *layout;
+ QHBoxLayout *btnLayout;
+ QHBoxLayout *remoteNameLayout;
+ QPushButton *advSettingsBtn;
+ QPushButton *selectRemoteBtn;
+ QPushButton *rateUpBtn;
+ QPushButton *rateDownBtn;
+ QPushButton *aboutBtn;
+ QLabel *remoteNameLabel;
+ QLabel *ratingLabel;
};
#endif