@@ -0,0 +1,18 | |||
|
1 | #ifndef SCIQLOP_MIMETYPESDEF_H | |
|
2 | #define SCIQLOP_MIMETYPESDEF_H | |
|
3 | ||
|
4 | #include "CoreGlobal.h" | |
|
5 | ||
|
6 | #include <QString> | |
|
7 | ||
|
8 | // ////////////////// // | |
|
9 | // SciQlop Mime Types // | |
|
10 | // ////////////////// // | |
|
11 | ||
|
12 | extern SCIQLOP_CORE_EXPORT const QString MIME_TYPE_GRAPH; | |
|
13 | extern SCIQLOP_CORE_EXPORT const QString MIME_TYPE_ZONE; | |
|
14 | extern SCIQLOP_CORE_EXPORT const QString MIME_TYPE_VARIABLE_LIST; | |
|
15 | extern SCIQLOP_CORE_EXPORT const QString MIME_TYPE_TIME_RANGE; | |
|
16 | ||
|
17 | ||
|
18 | #endif // SCIQLOP_MIMETYPESDEF_H |
@@ -0,0 +1,6 | |||
|
1 | #include "Common/MimeTypesDef.h" | |
|
2 | ||
|
3 | const QString MIME_TYPE_GRAPH = QStringLiteral("scqlop/graph"); | |
|
4 | const QString MIME_TYPE_ZONE = QStringLiteral("scqlop/zone"); | |
|
5 | const QString MIME_TYPE_VARIABLE_LIST = QStringLiteral("scqlop/var-list"); | |
|
6 | const QString MIME_TYPE_TIME_RANGE = QStringLiteral("scqlop/time-range"); |
@@ -10,9 +10,6 | |||
|
10 | 10 | #include <QTimer> |
|
11 | 11 | #include <QVBoxLayout> |
|
12 | 12 | |
|
13 | const QString DragDropHelper::MIME_TYPE_GRAPH = "scqlop/graph"; | |
|
14 | const QString DragDropHelper::MIME_TYPE_ZONE = "scqlop/zone"; | |
|
15 | ||
|
16 | 13 | const int SCROLL_SPEED = 5; |
|
17 | 14 | const int SCROLL_ZONE_SIZE = 50; |
|
18 | 15 |
@@ -6,6 +6,7 | |||
|
6 | 6 | #include "Visualization/VisualizationZoneWidget.h" |
|
7 | 7 | #include "ui_VisualizationGraphWidget.h" |
|
8 | 8 | |
|
9 | #include <Common/MimeTypesDef.h> | |
|
9 | 10 | #include <Data/ArrayData.h> |
|
10 | 11 | #include <Data/IDataSeries.h> |
|
11 | 12 | #include <DragDropHelper.h> |
@@ -232,7 +233,7 QString VisualizationGraphWidget::name() const | |||
|
232 | 233 | QMimeData *VisualizationGraphWidget::mimeData() const |
|
233 | 234 | { |
|
234 | 235 | auto mimeData = new QMimeData; |
|
235 |
mimeData->setData( |
|
|
236 | mimeData->setData(MIME_TYPE_GRAPH, QByteArray()); | |
|
236 | 237 | |
|
237 | 238 | return mimeData; |
|
238 | 239 | } |
@@ -7,6 +7,8 | |||
|
7 | 7 | |
|
8 | 8 | #include "Variable/VariableController.h" |
|
9 | 9 | |
|
10 | #include "Common/MimeTypesDef.h" | |
|
11 | ||
|
10 | 12 | #include "DragDropHelper.h" |
|
11 | 13 | #include "SqpApplication.h" |
|
12 | 14 | |
@@ -61,8 +63,7 VisualizationTabWidget::VisualizationTabWidget(const QString &name, QWidget *par | |||
|
61 | 63 | { |
|
62 | 64 | ui->setupUi(this); |
|
63 | 65 | |
|
64 | ui->dragDropContainer->setAcceptedMimeTypes( | |
|
65 | {DragDropHelper::MIME_TYPE_GRAPH, DragDropHelper::MIME_TYPE_ZONE}); | |
|
66 | ui->dragDropContainer->setAcceptedMimeTypes({MIME_TYPE_GRAPH, MIME_TYPE_ZONE}); | |
|
66 | 67 | connect(ui->dragDropContainer, &VisualizationDragDropContainer::dropOccured, this, |
|
67 | 68 | &VisualizationTabWidget::dropMimeData); |
|
68 | 69 | sqpApp->dragDropHelper().addDragDropScrollArea(ui->scrollArea); |
@@ -163,7 +164,7 QLayout &VisualizationTabWidget::tabLayout() const noexcept | |||
|
163 | 164 | void VisualizationTabWidget::dropMimeData(int index, const QMimeData *mimeData) |
|
164 | 165 | { |
|
165 | 166 | auto &helper = sqpApp->dragDropHelper(); |
|
166 |
if (mimeData->hasFormat( |
|
|
167 | if (mimeData->hasFormat(MIME_TYPE_GRAPH)) { | |
|
167 | 168 | auto graphWidget = static_cast<VisualizationGraphWidget *>(helper.getCurrentDragWidget()); |
|
168 | 169 | auto parentDragDropContainer |
|
169 | 170 | = qobject_cast<VisualizationDragDropContainer *>(graphWidget->parentWidget()); |
@@ -208,7 +209,7 void VisualizationTabWidget::dropMimeData(int index, const QMimeData *mimeData) | |||
|
208 | 209 | } |
|
209 | 210 | } |
|
210 | 211 | } |
|
211 |
else if (mimeData->hasFormat( |
|
|
212 | else if (mimeData->hasFormat(MIME_TYPE_ZONE)) { | |
|
212 | 213 | // Simple move of the zone, no variable operation associated |
|
213 | 214 | auto zoneWidget = static_cast<VisualizationZoneWidget *>(helper.getCurrentDragWidget()); |
|
214 | 215 | auto parentDragDropContainer = zoneWidget->parentWidget(); |
@@ -5,6 +5,7 | |||
|
5 | 5 | #include "Visualization/VisualizationGraphWidget.h" |
|
6 | 6 | #include "ui_VisualizationZoneWidget.h" |
|
7 | 7 | |
|
8 | #include "Common/MimeTypesDef.h" | |
|
8 | 9 | #include <Data/SqpRange.h> |
|
9 | 10 | #include <Variable/Variable.h> |
|
10 | 11 | #include <Variable/VariableController.h> |
@@ -77,7 +78,7 VisualizationZoneWidget::VisualizationZoneWidget(const QString &name, QWidget *p | |||
|
77 | 78 | |
|
78 | 79 | ui->zoneNameLabel->setText(name); |
|
79 | 80 | |
|
80 |
ui->dragDropContainer->setAcceptedMimeTypes({ |
|
|
81 | ui->dragDropContainer->setAcceptedMimeTypes({MIME_TYPE_GRAPH}); | |
|
81 | 82 | connect(ui->dragDropContainer, &VisualizationDragDropContainer::dropOccured, this, |
|
82 | 83 | &VisualizationZoneWidget::dropMimeData); |
|
83 | 84 | |
@@ -315,7 +316,7 QString VisualizationZoneWidget::name() const | |||
|
315 | 316 | QMimeData *VisualizationZoneWidget::mimeData() const |
|
316 | 317 | { |
|
317 | 318 | auto mimeData = new QMimeData; |
|
318 |
mimeData->setData( |
|
|
319 | mimeData->setData(MIME_TYPE_ZONE, QByteArray()); | |
|
319 | 320 | |
|
320 | 321 | return mimeData; |
|
321 | 322 | } |
@@ -355,7 +356,7 void VisualizationZoneWidget::onVariableAboutToBeRemoved(std::shared_ptr<Variabl | |||
|
355 | 356 | void VisualizationZoneWidget::dropMimeData(int index, const QMimeData *mimeData) |
|
356 | 357 | { |
|
357 | 358 | auto &helper = sqpApp->dragDropHelper(); |
|
358 |
if (mimeData->hasFormat( |
|
|
359 | if (mimeData->hasFormat(MIME_TYPE_GRAPH)) { | |
|
359 | 360 | auto graphWidget = static_cast<VisualizationGraphWidget *>(helper.getCurrentDragWidget()); |
|
360 | 361 | auto parentDragDropContainer |
|
361 | 362 | = qobject_cast<VisualizationDragDropContainer *>(graphWidget->parentWidget()); |
General Comments 0
You need to be logged in to leave comments.
Login now