@@ -0,0 +1,25 | |||||
|
1 | #ifndef SCIQLOP_DATASOURCEWIDGET_H | |||
|
2 | #define SCIQLOP_DATASOURCEWIDGET_H | |||
|
3 | ||||
|
4 | #include <Common/spimpl.h> | |||
|
5 | ||||
|
6 | #include <QWidget> | |||
|
7 | ||||
|
8 | class DataSourceItem; | |||
|
9 | ||||
|
10 | /** | |||
|
11 | * @brief The DataSourceWidget handles the graphical representation (as a tree) of the data sources | |||
|
12 | * attached to SciQlop. | |||
|
13 | */ | |||
|
14 | class DataSourceWidget : public QWidget { | |||
|
15 | Q_OBJECT | |||
|
16 | ||||
|
17 | public: | |||
|
18 | explicit DataSourceWidget(QWidget *parent = 0); | |||
|
19 | ||||
|
20 | private: | |||
|
21 | class DataSourceWidgetPrivate; | |||
|
22 | spimpl::unique_impl_ptr<DataSourceWidgetPrivate> impl; | |||
|
23 | }; | |||
|
24 | ||||
|
25 | #endif // SCIQLOP_DATASOURCEWIDGET_H |
@@ -0,0 +1,36 | |||||
|
1 | #include <DataSource/DataSourceWidget.h> | |||
|
2 | ||||
|
3 | #include <ui_DataSourceWidget.h> | |||
|
4 | ||||
|
5 | #include <DataSource/DataSourceItem.h> | |||
|
6 | #include <DataSource/DataSourceTreeWidgetItem.h> | |||
|
7 | ||||
|
8 | namespace { | |||
|
9 | ||||
|
10 | /// Number of columns displayed in the tree | |||
|
11 | const auto TREE_NB_COLUMNS = 1; | |||
|
12 | ||||
|
13 | /// Header labels for the tree | |||
|
14 | const auto TREE_HEADER_LABELS = QStringList{QObject::tr("Name")}; | |||
|
15 | ||||
|
16 | } // namespace | |||
|
17 | ||||
|
18 | class DataSourceWidget::DataSourceWidgetPrivate { | |||
|
19 | public: | |||
|
20 | explicit DataSourceWidgetPrivate(DataSourceWidget &widget) | |||
|
21 | : m_Ui{std::make_unique<Ui::DataSourceWidget>()} | |||
|
22 | { | |||
|
23 | m_Ui->setupUi(&widget); | |||
|
24 | ||||
|
25 | // Set tree properties | |||
|
26 | m_Ui->treeWidget->setColumnCount(TREE_NB_COLUMNS); | |||
|
27 | m_Ui->treeWidget->setHeaderLabels(TREE_HEADER_LABELS); | |||
|
28 | } | |||
|
29 | ||||
|
30 | std::unique_ptr<Ui::DataSourceWidget> m_Ui; | |||
|
31 | }; | |||
|
32 | ||||
|
33 | DataSourceWidget::DataSourceWidget(QWidget *parent) | |||
|
34 | : QWidget{parent}, impl{spimpl::make_unique_impl<DataSourceWidgetPrivate>(*this)} | |||
|
35 | { | |||
|
36 | } |
@@ -0,0 +1,24 | |||||
|
1 | <?xml version="1.0" encoding="UTF-8"?> | |||
|
2 | <ui version="4.0"> | |||
|
3 | <class>DataSourceWidget</class> | |||
|
4 | <widget class="QWidget" name="DataSourceWidget"> | |||
|
5 | <property name="geometry"> | |||
|
6 | <rect> | |||
|
7 | <x>0</x> | |||
|
8 | <y>0</y> | |||
|
9 | <width>400</width> | |||
|
10 | <height>300</height> | |||
|
11 | </rect> | |||
|
12 | </property> | |||
|
13 | <property name="windowTitle"> | |||
|
14 | <string>Data sources</string> | |||
|
15 | </property> | |||
|
16 | <layout class="QGridLayout" name="gridLayout"> | |||
|
17 | <item row="0" column="0"> | |||
|
18 | <widget class="QTreeWidget" name="treeWidget"/> | |||
|
19 | </item> | |||
|
20 | </layout> | |||
|
21 | </widget> | |||
|
22 | <resources/> | |||
|
23 | <connections/> | |||
|
24 | </ui> |
@@ -85,7 +85,7 | |||||
85 | <number>0</number> |
|
85 | <number>0</number> | |
86 | </property> |
|
86 | </property> | |
87 | <item> |
|
87 | <item> | |
88 |
<widget class=" |
|
88 | <widget class="DataSourceWidget" name="dataSourceWidget" native="true"/> | |
89 | </item> |
|
89 | </item> | |
90 | <item> |
|
90 | <item> | |
91 | <widget class="QWidget" name="dateTimeWidget" native="true"/> |
|
91 | <widget class="QWidget" name="dateTimeWidget" native="true"/> | |
@@ -202,6 +202,12 | |||||
202 | <header location="global">sidepane/SqpSidePane.h</header> |
|
202 | <header location="global">sidepane/SqpSidePane.h</header> | |
203 | <container>1</container> |
|
203 | <container>1</container> | |
204 | </customwidget> |
|
204 | </customwidget> | |
|
205 | <customwidget> | |||
|
206 | <class>DataSourceWidget</class> | |||
|
207 | <extends>QWidget</extends> | |||
|
208 | <header location="global">DataSource/DataSourceWidget.h</header> | |||
|
209 | <container>1</container> | |||
|
210 | </customwidget> | |||
205 | </customwidgets> |
|
211 | </customwidgets> | |
206 | <resources/> |
|
212 | <resources/> | |
207 | <connections/> |
|
213 | <connections/> |
General Comments 0
You need to be logged in to leave comments.
Login now