]> SALOME platform Git repositories - modules/shaper.git/blob - src/ParametersPlugin/ParametersPlugin_WidgetParamsMgr.cpp
Salome HOME
Parameters manager implementation
[modules/shaper.git] / src / ParametersPlugin / ParametersPlugin_WidgetParamsMgr.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 // File:        ParametersPlugin_WidgetParamsMgr.cpp
4 // Created:     11 Apr 2016
5 // Author:      Vitaly SMETANNIKOV
6
7 #include "ParametersPlugin_WidgetParamsMgr.h"
8
9 #include <QLayout>
10 #include <QTreeWidget>
11 #include <QPushButton>
12 #include <QToolButton>
13
14 ParametersPlugin_WidgetParamsMgr::ParametersPlugin_WidgetParamsMgr(QWidget* theParent, const Config_WidgetAPI* theData)
15   : ModuleBase_ModelWidget(theParent, theData)
16 {
17   QVBoxLayout* aLayout = new QVBoxLayout(this);
18
19   myTable = new QTreeWidget(this);
20   myTable->setColumnCount(4);
21   QStringList aHeaders;
22   aHeaders << tr("Name") << tr("Equation") << tr("Result") << tr("Comment");
23   myTable->setHeaderLabels(aHeaders);
24   aLayout->addWidget(myTable);
25
26   QHBoxLayout* aBtnLayout = new QHBoxLayout(this);
27
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);
34
35   aBtnLayout->addStretch();
36
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);
43
44   aLayout->addLayout(aBtnLayout);
45 }
46
47 QList<QWidget*> ParametersPlugin_WidgetParamsMgr::getControls() const
48 {
49   QList<QWidget*> aList;
50
51   return aList;
52 }
53
54 bool ParametersPlugin_WidgetParamsMgr::storeValueCustom() const
55 {
56   return true;
57 }
58
59 bool ParametersPlugin_WidgetParamsMgr::restoreValueCustom()
60 {
61   return true;
62 }