#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include /* namespace Ui { class MainWindow; }*/ class MainWindow : public QMainWindow { Q_OBJECT QWidget fenetre; int ret, layoutpage, adminpage;//num. of page in screenStacked QSignalMapper * signalmap;//to write different answer for every created button QWidget adminWidget;//admin page QWidget layoutWidget;// question page QWidget screenWidget;// contain QStackedWidget screen QStackedWidget screenStacked;//centralWidget(QVBoxLayout(screenstacked)) QTextStream flux;// used to write into file QSettings conf;//("fwf", "sondage");// "conf", "raw", "question" QFile conffile;// contain QSetting file QFile rawfile;// contain raw result QFile questionfile;// contain question QList result;// result of "ask session" QVBoxLayout VBoxLayout;// to put screen(QStackedLayout) into screenWidget(QWidget) and centralWidget QGridLayout layoutGrid, adminGrid; QList question; int maxcolumn; int maxrow;// it isn't a #define statemment, cause I want use it to change orientation int current;// current question [question.at(current)=QString] int hmpi;//how many person interroged protected: QMap buttons;// contain answer button with QString to save when clicked public: enum ScreenOrientation { ScreenOrientationLockPortrait, ScreenOrientationLockLandscape, ScreenOrientationAuto }; explicit MainWindow(QString tmp="+", QWidget *parent = 0); virtual ~MainWindow(); // Note that this will only have an effect on Symbian and Fremantle. void setOrientation(ScreenOrientation orientation); void end(); int setCurrent(int=0);// int for question's number void showExpanded(); int addQuestion(QString="+");// some buttons separed by a DELIMITER int addButtons(QString, QGridLayout &); /*QString getPart(int, QString);//0 for question, and so on for answer int hmPart(QString);//How Many part ? (how many DELIMITER ...) (use question[current])*/ int fillGrid(); void admin(); void next(); void backadmin(); void flushGrid(QGridLayout&); void test(QString); public slots: void react(const QString &); signals: private: //Ui::MainWindow *ui; }; #endif // MAINWINDOW_H