-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathselectfield.cpp
More file actions
34 lines (28 loc) · 965 Bytes
/
selectfield.cpp
File metadata and controls
34 lines (28 loc) · 965 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "selectfield.h"
#include "ui_selectfield.h"
SelectField::SelectField(QWidget *parent) :
QWidget(parent),
ui(new Ui::SelectField) {
ui->setupUi(this);
connect(ui->cmbTargetType,SIGNAL(currentIndexChanged(int)),this,SLOT(toggleType()));
}
void SelectField::setTargetFieldList(QString dataLocation) {
dataStore = new QXlsx::Document(dataLocation);
ui->cmbTargetField->clear();
for(int i = 1; i <= dataStore->dimension().columnCount(); i++){
ui->cmbTargetField->addItem(dataStore->read(1,i).toString());
}
}
SelectField::~SelectField() {
close();
delete ui;
}
void SelectField::toggleType() {
if(ui->cmbTargetType->currentText() == "Field"){
ui->cmbTargetField->setVisible(true);
ui->labelTargetField->setVisible(true);
} else if (ui->cmbTargetType->currentText() == "Button"){
ui->cmbTargetField->setVisible(false);
ui->labelTargetField->setVisible(false);
}
}