The enitities and containers of the catalog now go into catalog subfolder Models go into model
48 lines
923 B
C++
48 lines
923 B
C++
#ifndef CRUDTAB_H
|
|
#define CRUDTAB_H
|
|
|
|
#include "catalog/PgClass.h"
|
|
#include <QWidget>
|
|
#include "PlgPage.h"
|
|
#include <memory>
|
|
#include <optional>
|
|
|
|
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<OpenDatabase> db, const PgClass &table);
|
|
|
|
void refresh();
|
|
|
|
virtual std::vector<QAction*> getToolbarActions() override;
|
|
private:
|
|
Ui::CrudTab *ui;
|
|
|
|
MainWindow *m_window;
|
|
|
|
std::shared_ptr<OpenDatabase> m_db;
|
|
std::optional<PgClass> m_table;
|
|
|
|
CrudModel *m_crudModel = nullptr;
|
|
std::vector<QAction*> 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
|