75 lines
1.9 KiB
C++
75 lines
1.9 KiB
C++
|
|
#include "diagramEditor/wizardBayContentDlg.h"
|
|||
|
|
#include <QHeaderView>
|
|||
|
|
|
|||
|
|
WizardBayContentDlg::WizardBayContentDlg(QWidget *parent)
|
|||
|
|
: QTableWidget(parent)
|
|||
|
|
{
|
|||
|
|
initial();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
WizardBayContentDlg::~WizardBayContentDlg()
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void WizardBayContentDlg::initial()
|
|||
|
|
{
|
|||
|
|
_curPageIndex = 0;
|
|||
|
|
QStringList headerText;
|
|||
|
|
headerText<<"间隔名称"<<"间隔类型"<<"连接对象";
|
|||
|
|
setContextMenuPolicy(Qt::CustomContextMenu);
|
|||
|
|
setSelectionMode(QAbstractItemView::SingleSelection);
|
|||
|
|
setSelectionBehavior(QAbstractItemView::SelectRows);
|
|||
|
|
setColumnCount(headerText.count());
|
|||
|
|
setHorizontalHeaderLabels(headerText);
|
|||
|
|
horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void WizardBayContentDlg::addBay(DiagramEditorWizardBayInfo obj)
|
|||
|
|
{
|
|||
|
|
int row = rowCount();
|
|||
|
|
insertRow(row);
|
|||
|
|
|
|||
|
|
//名称
|
|||
|
|
QTableWidgetItem* nameItem = new QTableWidgetItem(obj.sName);
|
|||
|
|
setItem(row, 0, nameItem);
|
|||
|
|
|
|||
|
|
QString sType;
|
|||
|
|
switch (obj.nType) {//0分段间隔,1母联间隔,2pt间隔,3进线间隔,4出线间隔,5无功补偿间隔,6旁路间隔
|
|||
|
|
case BayType::busSectionBay:
|
|||
|
|
sType = "分段间隔";
|
|||
|
|
break;
|
|||
|
|
case BayType::busCouplerBay:
|
|||
|
|
sType = "母联间隔";
|
|||
|
|
break;
|
|||
|
|
case BayType::ptBay:
|
|||
|
|
sType = "pt间隔";
|
|||
|
|
break;
|
|||
|
|
case BayType::incomingBay:
|
|||
|
|
sType = "进线间隔";
|
|||
|
|
break;
|
|||
|
|
case BayType::outcomingBay:
|
|||
|
|
sType = "出线间隔";
|
|||
|
|
break;
|
|||
|
|
case BayType::compensationBay:
|
|||
|
|
sType = "无功补偿间隔";
|
|||
|
|
break;
|
|||
|
|
case BayType::bypassBay:
|
|||
|
|
sType = "旁路间隔";
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
//类型
|
|||
|
|
QTableWidgetItem* typeItem = new QTableWidgetItem(sType);
|
|||
|
|
setItem(row, 1, typeItem);
|
|||
|
|
|
|||
|
|
// 主接线
|
|||
|
|
QTableWidgetItem* connectItem = new QTableWidgetItem(obj.lstBindObj.join("、"));
|
|||
|
|
setItem(row, 2, connectItem);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void WizardBayContentDlg::clearData()
|
|||
|
|
{
|
|||
|
|
clear();
|
|||
|
|
}
|