PowerModeler/include/attributeSelector.h

63 lines
1.4 KiB
C
Raw Normal View History

2025-04-11 17:14:17 +08:00
#ifndef ATTRIBUTESELECTOR_H
#define ATTRIBUTESELECTOR_H
#include "global.h"
#include "messageDialog.h"
#include <QDialog>
2025-04-11 17:14:17 +08:00
QT_BEGIN_NAMESPACE
namespace Ui {
class AttributeSelector;
}
QT_END_NAMESPACE
class MainWindow;
class AttributeView;
class CustomBorderContainer;
class AttributeSelector : public QDialog
2025-04-11 17:14:17 +08:00
{
Q_OBJECT
public:
AttributeSelector(const QString& connection = "", QWidget *parent = nullptr);
~AttributeSelector();
void setMainWindow(MainWindow*);
protected:
void showEvent(QShowEvent*) override;
bool eventFilter(QObject*, QEvent*) override;
2025-04-11 17:14:17 +08:00
private slots:
void onBtnClicked_search();
2025-04-11 17:14:17 +08:00
void onBtnClicked_refreshData();
void onBtnClicked_submitSelect();
void onBtnClicked_cancleSelect();
void onEditingFinished_attributeType();
void onComboBoxTextChanged_model(const QString&);
void onComboBoxTextChanged_group(const QString&);
2025-04-11 17:14:17 +08:00
void onSyncDataStatus(bool, const PaginationInfo&);
void onShowMessage(MessageDialogType,const QString&,const QString&);
2025-04-11 17:14:17 +08:00
private:
void iniData();
void refresh();
2025-04-11 17:14:17 +08:00
Ui::AttributeSelector *ui;
MainWindow* m_pMainWindow;
AttributeView* m_attributeView;
CustomBorderContainer* m_customBorderContainer;
bool m_isFirstShow;
2025-04-11 17:14:17 +08:00
QString m_connection;
QString m_fliterChars_type;
QString m_curModelName;
QString m_curGroupName;
2025-05-08 09:30:47 +08:00
signals:
void completeSelection(QVector<QVector<QVariant>>);
2025-04-11 17:14:17 +08:00
};
#endif //ATTRIBUTESELECTOR_H