#ifndef DBBROWSER_H #define DBBROWSER_H #include "global.h" #include "messageDialog.h" #include QT_BEGIN_NAMESPACE namespace Ui { class DatabaseBrowser; } QT_END_NAMESPACE class MainWindow; class AttributeView; class DatabaseBrowser : public QWidget { Q_OBJECT public: DatabaseBrowser(QWidget *parent = nullptr); ~DatabaseBrowser(); void setMainWindow(MainWindow*); void addTab_attribute(const QString&, ModelAttributeGroup&); private slots: void onTabCloseRequested(int); void onCurrentTabChanged(int); void onSyncDataStatus(bool, const PaginationInfo&); void onShowMessage(MessageDialogType,const QString&,const QString&); void onBtnClicked_addRecord(); void onBtnClicked_removeRecord(); void onBtnClicked_submitChanges(); private: int tabIndex(const QString&); Ui::DatabaseBrowser *ui; MainWindow* m_pMainWindow; QList m_attributeViewList; }; #endif //DBBROWSER_H