#ifndef IGRIDFORM_H #define IGRIDFORM_H #include #include #include #include "defaultformhandler.h" #include "core_global.h" namespace Ui { class GridForm; } class CORESHARED_EXPORT IGridForm : public QWidget { Q_OBJECT public: explicit IGridForm(QWidget *parent = 0); virtual ~IGridForm(); void setPluginId(const QString &pluginId); QString pluginId(); QTableView *tableView(); signals: void dataChanged(); public slots: virtual void fillData() = 0; protected slots: virtual void saveNew() = 0; virtual void saveUpdate() = 0; protected: virtual void handleNewRecord() = 0; virtual void handleEditRecord() = 0; //virtual void handleDeleteRecord() = 0; private slots: void on_btnNew_clicked(); void on_btnEdit_clicked(); private: QString m_pluginId; IFormHandler *m_formHandler; Ui::GridForm *ui; }; #endif // IGRIDFORM_H