Auto status change to "Under Review"
@@ -1,68 +1,75 | |||
|
1 | 1 | #include <DataSource/DataSourceItem.h> |
|
2 | 2 | #include <DataSource/DataSourceTreeWidgetItem.h> |
|
3 | 3 | |
|
4 | 4 | #include <SqpApplication.h> |
|
5 | 5 | |
|
6 | 6 | Q_LOGGING_CATEGORY(LOG_DataSourceTreeWidgetItem, "DataSourceTreeWidgetItem") |
|
7 | 7 | |
|
8 | 8 | namespace { |
|
9 | 9 | |
|
10 | 10 | QIcon itemIcon(const DataSourceItem *dataSource) |
|
11 | 11 | { |
|
12 | 12 | if (dataSource) { |
|
13 | 13 | auto dataSourceType = dataSource->type(); |
|
14 | 14 | switch (dataSourceType) { |
|
15 | 15 | case DataSourceItemType::NODE: |
|
16 | 16 | return sqpApp->style()->standardIcon(QStyle::SP_DirIcon); |
|
17 | 17 | case DataSourceItemType::PRODUCT: |
|
18 | 18 | return sqpApp->style()->standardIcon(QStyle::SP_FileIcon); |
|
19 | 19 | default: |
|
20 | 20 | // No action |
|
21 | 21 | break; |
|
22 | 22 | } |
|
23 | ||
|
24 | qCWarning(LOG_DataSourceTreeWidgetItem()) | |
|
25 | << QObject::tr("Can't set data source icon : unknown data source type"); | |
|
26 | } | |
|
27 | else { | |
|
28 | qCWarning(LOG_DataSourceTreeWidgetItem()) | |
|
29 | << QObject::tr("Can't set data source icon : the data source is null"); | |
|
23 | 30 | } |
|
24 | 31 | |
|
25 | 32 | // Default cases |
|
26 | 33 | return QIcon{}; |
|
27 | 34 | } |
|
28 | 35 | |
|
29 | 36 | } // namespace |
|
30 | 37 | |
|
31 | 38 | struct DataSourceTreeWidgetItem::DataSourceTreeWidgetItemPrivate { |
|
32 | 39 | explicit DataSourceTreeWidgetItemPrivate(const DataSourceItem *data) : m_Data{data} {} |
|
33 | 40 | |
|
34 | 41 | /// Model used to retrieve data source information |
|
35 | 42 | const DataSourceItem *m_Data; |
|
36 | 43 | }; |
|
37 | 44 | |
|
38 | 45 | DataSourceTreeWidgetItem::DataSourceTreeWidgetItem(const DataSourceItem *data, int type) |
|
39 | 46 | : DataSourceTreeWidgetItem{nullptr, data, type} |
|
40 | 47 | { |
|
41 | 48 | } |
|
42 | 49 | |
|
43 | 50 | DataSourceTreeWidgetItem::DataSourceTreeWidgetItem(QTreeWidget *parent, const DataSourceItem *data, |
|
44 | 51 | int type) |
|
45 | 52 | : QTreeWidgetItem{parent, type}, |
|
46 | 53 | impl{spimpl::make_unique_impl<DataSourceTreeWidgetItemPrivate>(data)} |
|
47 | 54 | { |
|
48 | 55 | // Sets the icon depending on the data source |
|
49 | 56 | setIcon(0, itemIcon(impl->m_Data)); |
|
50 | 57 | } |
|
51 | 58 | |
|
52 | 59 | QVariant DataSourceTreeWidgetItem::data(int column, int role) const |
|
53 | 60 | { |
|
54 | 61 | if (role == Qt::DisplayRole) { |
|
55 | 62 | return (impl->m_Data) ? impl->m_Data->data(column) : QVariant{}; |
|
56 | 63 | } |
|
57 | 64 | else { |
|
58 | 65 | return QTreeWidgetItem::data(column, role); |
|
59 | 66 | } |
|
60 | 67 | } |
|
61 | 68 | |
|
62 | 69 | void DataSourceTreeWidgetItem::setData(int column, int role, const QVariant &value) |
|
63 | 70 | { |
|
64 | 71 | // Data can't be changed by edition |
|
65 | 72 | if (role != Qt::EditRole) { |
|
66 | 73 | QTreeWidgetItem::setData(column, role, value); |
|
67 | 74 | } |
|
68 | 75 | } |
General Comments 3
Pull request updated. Auto status change to "Under Review"
Changed commits: * 6 added * 3 removed Changed files: * A gui/src/Visualization/VisualizationWidget.cpp * A gui/include/SidePane/SqpSidePane.h * A gui/include/Visualization/VisualizationGraphWidget.h * A gui/include/Visualization/VisualizationTabWidget.h * A gui/include/Visualization/VisualizationWidget.h * A gui/include/Visualization/VisualizationZoneWidget.h * A gui/include/Visualization/qcustomplot.h * A gui/src/SidePane/SqpSidePane.cpp * A gui/src/Visualization/VisualizationGraphWidget.cpp * A gui/src/Visualization/VisualizationTabWidget.cpp * A gui/src/Visualization/VisualizationZoneWidget.cpp * A gui/src/Visualization/qcustomplot.cpp * M gui/include/DataSource/DataSourceWidget.h * M gui/src/DataSource/DataSourceTreeWidgetItem.cpp * M gui/src/DataSource/DataSourceWidget.cpp * M app/src/Main.cpp * M app/src/MainWindow.cpp * M app/ui/MainWindow.ui * M core/include/DataSource/DataSourceController.h * M core/src/DataSource/DataSourceController.cpp * M core/tests/DataSource/TestDataSourceController.cpp * M gui/ui/visualization/VisualizationWidget.ui * M gui/vera-exclusions/exclusions.txt * M gui/src/visualization/VisualizationWidget.cpp * R cmake/sciqlop_package_qt.cmake * R core/include/Plugin/PluginManager.h * R core/include/Visualization/VisualizationController.h * R core/src/Plugin/PluginManager.cpp * R core/src/Visualization/VisualizationController.cpp * R gui/include/sidepane/SqpSidePane.h * R gui/include/visualization/VisualizationGraphWidget.h * R gui/include/visualization/VisualizationTabWidget.h * R gui/include/visualization/VisualizationWidget.h * R gui/include/visualization/VisualizationZoneWidget.h * R gui/include/visualization/qcustomplot.h * R gui/src/sidepane/SqpSidePane.cpp * R gui/src/visualization/VisualizationGraphWidget.cpp * R gui/src/visualization/VisualizationTabWidget.cpp * R gui/src/visualization/VisualizationZoneWidget.cpp * R gui/src/visualization/qcustomplot.cpp * R gui/ui/sidepane/SqpSidePane.ui * R gui/ui/visualization/VisualizationGraphWidget.ui * R gui/ui/visualization/VisualizationTabWidget.ui * R gui/ui/visualization/VisualizationZoneWidget.ui * R plugin/CMakeLists.txt * R plugin/cmake/Findsciqlop-plugin.cmake * R plugin/include/Plugin/IPlugin.h * R app/CMakeLists.txt * R app/include/MainWindow.h * R app/vera-exclusions/exclusions.txt * R cmake/sciqlop_applications.cmake * R core/CMakeLists.txt * R core/include/Common/spimpl.h * R gui/CMakeLists.txt * R gui/include/SqpApplication.h * R gui/src/SqpApplication.cpp * R app/src/mainwindow.ui
Status change > Approved
You need to be logged in to leave comments.
Login now