Skip to content

Commit 03ac919

Browse files
authored
Merge pull request #45 from ChrisHal/bugfix_dialog_selectparameters
bugfix: select parameters dialog wrong parameters
2 parents 8506830 + 13cc666 commit 03ac919

File tree

2 files changed

+14
-30
lines changed

2 files changed

+14
-30
lines changed

QtPMbrowser/DlgSelectParameters.cpp

+5-30
Original file line numberDiff line numberDiff line change
@@ -25,36 +25,11 @@ DlgSelectParameters::DlgSelectParameters(QWidget *parent)
2525
ui = new Ui::DlgSelectParameters();
2626
ui->setupUi(this);
2727

28-
//populateGrid(gridLayoutRoot, hkLib::parametersRoot);
29-
//populateGrid(gridLayoutGrp, hkLib::parametersGroup);
30-
//populateGrid(gridLayoutSer, hkLib::parametersSeries);
31-
//populateGrid(gridLayoutSwp, hkLib::parametersSweep);
32-
//populateGrid(gridLayoutTr, hkLib::parametersTrace);
33-
34-
auto w = new QWidget;
35-
w->setLayout(createGrid(v_root, hkLib::parametersRoot));
36-
w->setBackgroundRole(QPalette::Base);
37-
ui->scrollAreaGrp->setWidget(w); // this transfers ownership, doesn't it?
38-
39-
w = new QWidget;
40-
w->setLayout(createGrid(v_grp, hkLib::parametersGroup));
41-
w->setBackgroundRole(QPalette::Base);
42-
ui->scrollAreaRoot->setWidget(w);
43-
44-
w = new QWidget;
45-
w->setLayout(createGrid(v_ser, hkLib::parametersSeries));
46-
w->setBackgroundRole(QPalette::Base);
47-
ui->scrollAreaSer->setWidget(w);
48-
49-
w = new QWidget;
50-
w->setLayout(createGrid(v_swp, hkLib::parametersSweep));
51-
w->setBackgroundRole(QPalette::Base);
52-
ui->scrollAreaSwp->setWidget(w);
53-
54-
w = new QWidget;
55-
w->setLayout(createGrid(v_tr, hkLib::parametersTrace));
56-
w->setBackgroundRole(QPalette::Base);
57-
ui->scrollAreaTr->setWidget(w);
28+
setScrollArea(ui->scrollAreaRoot, v_root, hkLib::parametersRoot);
29+
setScrollArea(ui->scrollAreaGrp, v_grp, hkLib::parametersGroup);
30+
setScrollArea(ui->scrollAreaSer, v_ser, hkLib::parametersSeries);
31+
setScrollArea(ui->scrollAreaSwp, v_swp, hkLib::parametersSweep);
32+
setScrollArea(ui->scrollAreaTr, v_tr, hkLib::parametersTrace);
5833
}
5934

6035
DlgSelectParameters::~DlgSelectParameters()

QtPMbrowser/DlgSelectParameters.h

+9
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@ class DlgSelectParameters : public QDialog
7777
return grid;
7878
}
7979

80+
template<std::size_t Nrows> void setScrollArea(QScrollArea* area,
81+
std::vector<chk_row>& v,
82+
const std::array<hkLib::PMparameter, Nrows>& ar) {
83+
auto w = new QWidget;
84+
w->setLayout(createGrid(v, ar));
85+
w->setBackgroundRole(QPalette::Base);
86+
area->setWidget(w);
87+
}
88+
8089
template<std::size_t Nrows> void readSelections(const std::vector<chk_row>& v,
8190
std::array<hkLib::PMparameter, Nrows>& ar)
8291
{

0 commit comments

Comments
 (0)