pgLab/pglab/CrudTab.h

37 lines
539 B
C++

#ifndef CRUDTAB_H
#define CRUDTAB_H
#include "PgClass.h"
#include <QWidget>
#include <memory>
namespace Ui {
class CrudTab;
}
class OpenDatabase;
class CrudModel;
class MainWindow;
class CrudTab : public QWidget
{
Q_OBJECT
public:
explicit CrudTab(MainWindow *parent = 0);
~CrudTab();
void setConfig(std::shared_ptr<OpenDatabase> db, const PgClass &table);
private:
Ui::CrudTab *ui;
MainWindow *m_window;
std::shared_ptr<OpenDatabase> m_db;
PgClass m_table;
CrudModel *m_crudModel = nullptr;
};
#endif // CRUDTAB_H