1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
3 // File: ParametersPlugin_WidgetParamsMgr.cpp
4 // Created: 11 Apr 2016
5 // Author: Vitaly SMETANNIKOV
7 #include "ParametersPlugin_WidgetParamsMgr.h"
10 #include <QTreeWidget>
11 #include <QPushButton>
12 #include <QToolButton>
14 ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(QWidget* theParent, const Config_WidgetAPI* theData)
15 : ModuleBase_ModelWidget(theParent, theData)
17 QVBoxLayout* aLayout = new QVBoxLayout(this);
19 myTable = new QTreeWidget(this);
20 myTable->setColumnCount(4);
22 aHeaders << tr("Name") << tr("Equation") << tr("Result") << tr("Comment");
23 myTable->setHeaderLabels(aHeaders);
24 aLayout->addWidget(myTable);
26 QHBoxLayout* aBtnLayout = new QHBoxLayout(this);
28 QToolButton* aUpBtn = new QToolButton(this);
29 aUpBtn->setArrowType(Qt::DownArrow);
30 aBtnLayout->addWidget(aUpBtn);
31 QToolButton* aDownBtn = new QToolButton(this);
32 aDownBtn->setArrowType(Qt::UpArrow);
33 aBtnLayout->addWidget(aDownBtn);
35 aBtnLayout->addStretch();
37 QPushButton* aAddBtn = new QPushButton(tr("Add"), this);
38 aBtnLayout->addWidget(aAddBtn);
39 QPushButton* aInsertBtn = new QPushButton(tr("Insert"), this);
40 aBtnLayout->addWidget(aInsertBtn);
41 QPushButton* aRemoveBtn = new QPushButton(tr("Remove"), this);
42 aBtnLayout->addWidget(aRemoveBtn);
44 aLayout->addLayout(aBtnLayout);
47 QList<QWidget*> ParametersPlugin_WidgetParamsMgr::getControls() const
49 QList<QWidget*> aList;
54 bool ParametersPlugin_WidgetParamsMgr::storeValueCustom() const
59 bool ParametersPlugin_WidgetParamsMgr::restoreValueCustom()