##// END OF EJS Templates
add format
add format

File last commit:

r1047:d404ba4b75e5
r1247:6fce638804d1
Show More
VisualizationDragWidget.h
34 lines | 1.1 KiB | text/x-c | CLexer
/ gui / include / Visualization / VisualizationDragWidget.h
Fixes for review
r846 #ifndef SCIQLOP_VISUALIZATIONDRAGWIDGET_H
#define SCIQLOP_VISUALIZATIONDRAGWIDGET_H
New visualization classes for the drag&drop
r838
#include <Common/spimpl.h>
Format changes
r844 #include <QMimeData>
#include <QWidget>
New visualization classes for the drag&drop
r838
Format changes
r844 class VisualizationDragWidget : public QWidget {
New visualization classes for the drag&drop
r838 Q_OBJECT
public:
Format changes
r844 VisualizationDragWidget(QWidget *parent = nullptr);
New visualization classes for the drag&drop
r838
drag of selection zones
r1047 virtual QMimeData *mimeData(const QPoint &position) const = 0;
New visualization classes for the drag&drop
r838 virtual bool isDragAllowed() const = 0;
drag of selection zones
r1047 virtual void highlightForMerge(bool highlighted) { Q_UNUSED(highlighted); }
/// Custom pixmap to display during a drag operation.
/// If the provided pixmap is null, a pixmap of the entire widget is used.
virtual QPixmap customDragPixmap(const QPoint &dragPosition);
New visualization classes for the drag&drop
r838
protected:
virtual void mousePressEvent(QMouseEvent *event) override;
virtual void mouseMoveEvent(QMouseEvent *event) override;
private:
class VisualizationDragWidgetPrivate;
spimpl::unique_impl_ptr<VisualizationDragWidgetPrivate> impl;
signals:
Format changes
r844 void dragDetected(VisualizationDragWidget *dragWidget, const QPoint &dragPosition);
New visualization classes for the drag&drop
r838 };
Fixes for review
r846 #endif // SCIQLOP_VISUALIZATIONDRAGWIDGET_H