50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
|
|
#include "attributeSelector.h"
|
||
|
|
#include "ui_attributeSelector.h"
|
||
|
|
#include "mainwindow.h"
|
||
|
|
#include "attributeView.h"
|
||
|
|
|
||
|
|
AttributeSelector::AttributeSelector(const QString& connection, QWidget *parent)
|
||
|
|
: QWidget(parent)
|
||
|
|
, ui(new Ui::AttributeSelector)
|
||
|
|
, m_connection(connection)
|
||
|
|
{
|
||
|
|
ui->setupUi(this);
|
||
|
|
//隐藏一些功能按钮
|
||
|
|
ui->btnAdd->setVisible(false);
|
||
|
|
ui->btnRemove->setVisible(false);
|
||
|
|
ui->btnSave->setVisible(false);
|
||
|
|
ui->btnCancle->setVisible(false);
|
||
|
|
|
||
|
|
ModelAttributeGroup attributeGroup(-1, -1, "" ,"");
|
||
|
|
m_attributeView = new AttributeView(attributeGroup, ui->attributeViewContainer, connection);
|
||
|
|
ui->layoutTableView->addWidget(m_attributeView);
|
||
|
|
|
||
|
|
connect(ui->btnRefresh, &QPushButton::clicked, this, &AttributeSelector::onBtnClicked_refreshData);
|
||
|
|
}
|
||
|
|
|
||
|
|
AttributeSelector::~AttributeSelector()
|
||
|
|
{
|
||
|
|
delete ui;
|
||
|
|
}
|
||
|
|
|
||
|
|
void AttributeSelector::setMainWindow(MainWindow* window)
|
||
|
|
{
|
||
|
|
m_pMainWindow = window;
|
||
|
|
}
|
||
|
|
|
||
|
|
void AttributeSelector::onBtnClicked_refreshData()
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
void AttributeSelector::onSyncDataStatus(bool hasModifiedData, const PaginationInfo& paginationInfo)
|
||
|
|
{
|
||
|
|
ui->btnSave->setEnabled(!hasModifiedData);
|
||
|
|
ui->btnCancle->setEnabled(!hasModifiedData);
|
||
|
|
|
||
|
|
QString recordInfo = QString::fromWCharArray(L"共 %1 条记录").arg(paginationInfo.totalEntries);
|
||
|
|
ui->recordInfo->setText(recordInfo);
|
||
|
|
ui->lineEdit->setText(QString::number(paginationInfo.currentPage));
|
||
|
|
ui->lineEdit->setEnabled(true);
|
||
|
|
}
|