summaryrefslogtreecommitdiffstats
path: root/src/dialog.h
diff options
context:
space:
mode:
authorSimon Rettberg2014-05-05 13:06:55 +0200
committerSimon Rettberg2014-05-05 13:06:55 +0200
commitc88a37d2caf4b34f069e0240fe9fa4dff6d673ed (patch)
treea6a8c317cff360f635fdfd91c6228afded08a19c /src/dialog.h
parentLots of fixes, cleanup, refactoring (diff)
downloadvmchooser2-c88a37d2caf4b34f069e0240fe9fa4dff6d673ed.tar.gz
vmchooser2-c88a37d2caf4b34f069e0240fe9fa4dff6d673ed.tar.xz
vmchooser2-c88a37d2caf4b34f069e0240fe9fa4dff6d673ed.zip
Improve string handling, fix list not updating after sessions are loaded
Diffstat (limited to 'src/dialog.h')
-rw-r--r--src/dialog.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/dialog.h b/src/dialog.h
index dee7304..94c20b0 100644
--- a/src/dialog.h
+++ b/src/dialog.h
@@ -18,22 +18,27 @@ class QTimer;
class Dialog : public QDialog {
Q_OBJECT
- public:
+ private: // Constants
+ static const int STR_LOADING = 0;
+ static const int STR_URL_ERROR = 1;
+ static const int STR_NO_ITEMS = 2;
+ static const int STR__MAX = 3;
+ public: // Public methods
explicit Dialog(QWidget *parent = 0);
~Dialog();
void addItems(const QList<Session*>&, int tab);
- void addLabelItem(const QString& label, int tab);
- void removeItem(const QString& name, int tab);
+ void addStatusString(const int status);
+ void removeStatusString(const int status);
bool selectSession(const QString& name);
void selectPreviousSession();
void showSettingsPVS();
void setTheme();
void startSession(const QString& name);
- protected:
+ protected: // Overrides
void changeEvent(QEvent *e);
- private:
+ private: // Private vars n methods
Ui::Dialog *ui;
SessionTreeModel *model_[3]; // TODO: Constants/Enum for indices
QPushButton *tabs_[3];
@@ -41,7 +46,8 @@ class Dialog : public QDialog {
QPoint oldCenter_;
QTimer *centerTimer_;
QString autoStartEntry_;
- int activeTab;
+ int activeTab_;
+ QString strings_[STR__MAX];
void readPVSSettings();
void writePVSSettings();
void onTabButtonChanged(int tab);