diff --git a/include/attributeSelector.h b/include/attributeSelector.h index 88ceeea..5d002c8 100644 --- a/include/attributeSelector.h +++ b/include/attributeSelector.h @@ -12,6 +12,9 @@ QT_END_NAMESPACE class MainWindow; class AttributeView; +class AttributeTableModel; +class AttributeTableDelegate; + class AttributeSelector : public QWidget { Q_OBJECT @@ -30,6 +33,8 @@ private: Ui::AttributeSelector *ui; MainWindow* m_pMainWindow; AttributeView* m_attributeView; + AttributeTableModel* m_attributeTableModel; + AttributeTableDelegate* m_attributeTableDelegate; QString m_connection; }; diff --git a/resource/PowerModeler.qrc b/resource/PowerModeler.qrc index e418cfd..6ea746d 100644 --- a/resource/PowerModeler.qrc +++ b/resource/PowerModeler.qrc @@ -1,5 +1,7 @@ + images/icon_multiple-choice.png + images/icon_multiple-choice_disable.png images/icon_hierarchy_unchecked.png images/icon_hierarchy_disable.png images/icon_search_white.png diff --git a/resource/images/icon_multiple-choice - 副本.png b/resource/images/icon_multiple-choice - 副本.png new file mode 100644 index 0000000..1a1b32d Binary files /dev/null and b/resource/images/icon_multiple-choice - 副本.png differ diff --git a/resource/images/icon_multiple-choice.png b/resource/images/icon_multiple-choice.png new file mode 100644 index 0000000..f2c3ae5 Binary files /dev/null and b/resource/images/icon_multiple-choice.png differ diff --git a/resource/images/icon_multiple-choice_disable - 副本.png b/resource/images/icon_multiple-choice_disable - 副本.png new file mode 100644 index 0000000..325abf1 Binary files /dev/null and b/resource/images/icon_multiple-choice_disable - 副本.png differ diff --git a/resource/images/icon_multiple-choice_disable.png b/resource/images/icon_multiple-choice_disable.png new file mode 100644 index 0000000..149c5c7 Binary files /dev/null and b/resource/images/icon_multiple-choice_disable.png differ diff --git a/source/attributeSelector.cpp b/source/attributeSelector.cpp index 4afdb82..3e2d573 100644 --- a/source/attributeSelector.cpp +++ b/source/attributeSelector.cpp @@ -2,6 +2,8 @@ #include "ui_attributeSelector.h" #include "mainwindow.h" #include "attributeView.h" +#include "attributeTableModel.h" +#include "attributeTableDelegate.h" AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent) : QWidget(parent) @@ -19,6 +21,12 @@ AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent) m_attributeView = new AttributeView(attributeGroup, ui->attributeViewContainer, connection); ui->layoutTableView->addWidget(m_attributeView); + // m_attributeTableModel = new AttributeTableModel(attributeGroup, this, m_connection); + // m_tableView->setModel(m_attributeTableModel); + + // m_attributeTableDelegate = new AttributeTableDelegate(m_tableView, m_connection, m_tableView); + // m_tableView->setItemDelegate(m_attributeTableDelegate); + connect(ui->btnRefresh, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_refreshData); } diff --git a/source/attributeTableDelegate.cpp b/source/attributeTableDelegate.cpp index 3053066..90eb316 100644 --- a/source/attributeTableDelegate.cpp +++ b/source/attributeTableDelegate.cpp @@ -166,7 +166,7 @@ QWidget* AttributeTableDelegate::createEditor(QWidget *parent, const QStyleOptio { TextEditWidget* textEditor = new TextEditWidget(parent); textEditor->setPrompt(QString::fromWCharArray(L"类型必须为英文")); - textEditor->setRegularExpression("[A-Za-z0-9]"); + textEditor->setRegularExpression("[A-Za-z0-9_]"); connect(textEditor, &TextEditWidget::confirm, this, [=]{ /*QString strText = textEditor->editText(); int id = SqlQueryExecutor::instance().attributeTypeExistsInDB(m_connection, strText); diff --git a/source/dbStructureView.cpp b/source/dbStructureView.cpp index 8fda7bd..320fc73 100644 --- a/source/dbStructureView.cpp +++ b/source/dbStructureView.cpp @@ -324,7 +324,7 @@ void DBStructureView::showContextMenu(const QPoint& pos) removeNode(node); })->setEnabled(!isPublic); menu.addSeparator(); - menu.addAction(QString::fromWCharArray(L"清空数据"), []{}); + menu.addAction(QString::fromWCharArray(L"清空数据"), [this, node]{}); QPoint originPoint = this->mapToGlobal(QPoint(0,0)); menu.exec(originPoint + pos); } diff --git a/source/modelInfoEditDialog.cpp b/source/modelInfoEditDialog.cpp index cf52098..2c5513e 100644 --- a/source/modelInfoEditDialog.cpp +++ b/source/modelInfoEditDialog.cpp @@ -56,7 +56,7 @@ void ModelInfoEditDialog::initialize() ui->btnAddGroup->setVisible(false); m_pMaskLayer = new MaskLayer(this); //正则表达式,只能输入字母 - QRegularExpression regExp("[A-Za-z0-9]+"); + QRegularExpression regExp("[A-Za-z0-9_]+"); QRegularExpressionValidator* validator = new QRegularExpressionValidator(regExp, this); ui->lineEdit_modelType->setValidator(validator); diff --git a/ui/attributeSelector.ui b/ui/attributeSelector.ui index afd6571..b11c73a 100644 --- a/ui/attributeSelector.ui +++ b/ui/attributeSelector.ui @@ -6,8 +6,8 @@ 0 0 - 1111 - 481 + 1127 + 585 @@ -56,7 +56,7 @@ border-radius:3px; } - + 80 @@ -66,7 +66,7 @@ border-radius:3px; - + 20 @@ -76,13 +76,13 @@ border-radius:3px; - 属性名称: + 属性类别: - 420 + 600 5 61 26 @@ -114,6 +114,62 @@ background-color:rgb(67,160,249); :/img/images/icon_search_white.png:/img/images/icon_search_white.png + + + + 220 + 10 + 31 + 16 + + + + 模型: + + + + + + 255 + 5 + 113 + 25 + + + + + 所有模型 + + + + + + + 450 + 5 + 113 + 25 + + + + + 所有属性组 + + + + + + + 400 + 10 + 41 + 16 + + + + 属性组: + + diff --git a/ui/dbBrowser.ui b/ui/dbBrowser.ui index dcd2463..f7f58ad 100644 --- a/ui/dbBrowser.ui +++ b/ui/dbBrowser.ui @@ -116,13 +116,13 @@ QPushButton:pressed - 150 + 200 0 - 150 + 200 16777215 @@ -132,7 +132,7 @@ QPushButton:pressed - 10 + 36 5 21 21 @@ -177,7 +177,7 @@ QPushButton:pressed - 36 + 62 5 21 21 @@ -222,7 +222,7 @@ QPushButton:pressed - 62 + 88 5 21 21 @@ -264,7 +264,7 @@ QPushButton:pressed - 88 + 114 5 21 21 @@ -306,7 +306,7 @@ QPushButton:pressed - 114 + 140 5 21 21 @@ -345,6 +345,51 @@ QPushButton:pressed + + + false + + + + 10 + 5 + 21 + 21 + + + + + 21 + 21 + + + + + 21 + 21 + + + + 添加 + + + + + + + + + + :/img/images/icon_multiple-choice.png + :/img/images/icon_multiple-choice_disable.png:/img/images/icon_multiple-choice.png + + + + 16 + 16 + + +