Seafood/mainwindow.h
changeset 10 79eeacfd15ff
parent 7 7ee47a65f1ad
child 14 a16afe3df8c9
equal deleted inserted replaced
9:23f6727b5587 10:79eeacfd15ff
     1 #ifndef MAINWINDOW_H
     1 #ifndef MAINWINDOW_H
     2 #define MAINWINDOW_H
     2 #define MAINWINDOW_H
     3 
     3 
     4 #include <QMainWindow>
     4 #include <QMainWindow>
     5 
     5 
       
     6 class Fishes;
     6 class QStackedWidget;
     7 class QStackedWidget;
     7 class QTabWidget;
     8 class QTabWidget;
     8 class QListWidget;
     9 class QListWidget;
     9 class QWebView;
    10 class QWebView;
       
    11 class QSqlQueryModel;
    10 
    12 
    11 namespace Ui {
    13 namespace Ui {
    12     class MainWindow;
    14     class MainWindow;
    13 }
    15 }
    14 
    16 
    19     ~MainWindow();
    21     ~MainWindow();
    20 
    22 
    21     enum {EListPage = 0,
    23     enum {EListPage = 0,
    22           EEcoPage,
    24           EEcoPage,
    23           ENutritionPage};
    25           ENutritionPage};
       
    26     enum ListIndex {EBestList =0, EOkList, EWorstList};
    24 
    27 
    25     void createMenus();
    28     void createMenus();
    26 
    29 
    27 public slots:
    30 public slots:
    28     void displayVersion();
    31     void displayVersion();
    29     void displayPath();
    32     void displayPath();
    30     void displayEcoDetails();
    33     void displayEcoDetails();
    31     void displayList();
    34     void displayList();
    32     void displayNutrition();
    35     void displayNutrition();
       
    36     void setCurrentList(int l);
    33 
    37 
    34 protected:
    38 protected:
    35     void changeEvent(QEvent *e);
    39     void changeEvent(QEvent *e);
    36 
    40 
    37 private:
    41 private:
    42     QListWidget *okList;
    46     QListWidget *okList;
    43     QListWidget *worstList;
    47     QListWidget *worstList;
    44 
    48 
    45     QWebView *ecoDetails;
    49     QWebView *ecoDetails;
    46 
    50 
       
    51     QSqlQueryModel *model;
       
    52 
       
    53     ListIndex index; // which list is currently displayed in tab widget
       
    54     Fishes *fishDb;
    47     QAction *ecoAction;
    55     QAction *ecoAction;
    48     QAction *fishesAction;
    56     QAction *fishesAction;
    49     QAction *nuAction;
    57     QAction *nuAction;
    50     QAction *verAction;
    58     QAction *verAction;
    51     QAction *exitAction;
    59     QAction *exitAction;