#include "diagramEditor/wizardBayContentDlg.h" #include 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(); }