#ifndef QUERYPARAMLISTCONTROLLER_H #define QUERYPARAMLISTCONTROLLER_H #include #include "ParamListModel.h" #include "ParamTypeDelegate.h" #include "Pgsql_Params.h" #include class QTableView; class OpenDatabase; class QueryParamListController : public QObject { Q_OBJECT public: QueryParamListController(QTableView *tv, std::shared_ptr opendb, QWidget *parent); Pgsql::Params params() const; bool empty() const; public slots: void on_addParam(); void on_removeParam(); private: QTableView *paramTableView; std::shared_ptr m_openDatabase; ParamListModel m_paramList; ParamTypeDelegate m_typeDelegate; }; #endif // QUERYPARAMLISTCONTROLLER_H