#ifndef CRUDTAB_H #define CRUDTAB_H #include "catalog/PgClass.h" #include #include "PlgPage.h" #include #include namespace Ui { class CrudTab; } class OpenDatabase; class CrudModel; class MainWindow; class CrudTab : public PlgPage { Q_OBJECT public: explicit CrudTab(MainWindow *parent = 0); ~CrudTab() override; 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; std::optional 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(); void headerCustomContextMenu(const QPoint &pos); }; #endif // CRUDTAB_H