#ifndef CRUDTAB_H #define CRUDTAB_H #include "PgClass.h" #include #include "PlgPage.h" #include namespace Ui { class CrudTab; } class OpenDatabase; class CrudModel; class MainWindow; class CrudTab : public PlgPage { Q_OBJECT public: explicit CrudTab(MainWindow *parent = 0); ~CrudTab(); void setConfig(std::shared_ptr db, const PgClass &table); void refresh(); virtual std::vector getToolbarActions() override; private: Ui::CrudTab *ui; MainWindow *m_window; std::shared_ptr m_db; PgClass m_table; CrudModel *m_crudModel = nullptr; std::vector actions; private slots: // void tableView_currentRowChanged(const QModelIndex ¤t, const QModelIndex &previous); void on_actionRemove_rows_triggered(); }; #endif // CRUDTAB_H