PowerModeler/include/dbBrowser.h

68 lines
1.6 KiB
C
Raw Permalink Normal View History

#ifndef DBBROWSER_H
#define DBBROWSER_H
#include "global.h"
#include "messageDialog.h"
#include <QWidget>
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&);
2025-04-17 15:34:43 +08:00
void closeTab_attribute(ModelAttributeGroup&);
void closeAllTab_attribute();
void updateTabTextByModelNameChanged(const QString&, const QString&);
protected:
bool eventFilter(QObject*, QEvent*) override;
private slots:
2025-03-25 17:58:48 +08:00
void onTabCloseRequested(int);
void onCurrentTabChanged(int);
void onSyncDataStatus(bool, const PaginationInfo&);
void onShowMessage(MessageDialogType,const QString&,const QString&);
void onBtnClicked_selectRecord();
2025-03-27 21:01:25 +08:00
void onBtnClicked_addRecord();
void onBtnClicked_removeRecord();
void onBtnClicked_submitChanges();
void onBtnClicked_cancleChanges();
void onBtnClicked_refreshData();
2025-03-27 21:01:25 +08:00
void onBtnClicked_firstPage();
void onBtnClicked_previousPage();
void onBtnClicked_nextPage();
void onBtnClicked_lastPage();
void onEditingFinished_page();
2025-05-08 09:30:47 +08:00
public slots:
void processAttributeSelectedData(QVector<QVector<QVariant>>);
private:
2025-03-24 19:55:01 +08:00
int tabIndex(const QString&);
Ui::DatabaseBrowser *ui;
MainWindow* m_pMainWindow;
QList<AttributeView> m_attributeViewList;
int m_previousTabIndex;
signals:
void openAttributeSelector();
};
#endif //DBBROWSER_H