#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include "adddialog.h" #include "editdialog.h" #include "customsqlmodel.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); void triggerUpdate(); void setStatusMessage(const QString &str); QSqlRecord& getSelectedReserva(); static int getNum(QString name); static bool checkPhone(QString phone); public slots: void showAddDialog(); void showEditDialog(); void deleteReserva(); void dismissAddDialog(); void dismissEditDialog(); private slots: void sort(int index); private: Ui::MainWindow *ui; CustomSQLModel tableViewModel; QSqlDatabase db; AddDialog *add; EditDialog *edit; QSqlRecord selectedReserva; std::string query; std::string orderQuery; static const char* CONFIG_PATH; std::string *loadConfig(const char* path); bool warnUser(int elements); }; #endif // MAINWINDOW_H