Included Files and Triggers improvements
This commit is contained in:
1 parent
e3502e84c9
commit
ef2a9e9fb8
41 files changed
+432
-57
No files matched your search
@@ -5,7 +5,6 @@
|
||||
#include <QDrag>
|
||||
#include <QMimeData>
|
||||
|
||||
#include "projectcontainer.h"
|
||||
#include "projectserialization.h"
|
||||
#include "stdserialization.h"
|
||||
|
||||
@@ -39,7 +38,7 @@ void ActionDragWidget::mouseMoveEvent(QMouseEvent *event)
|
||||
QMimeData *mimeData = new QMimeData;
|
||||
QByteArray encoded;
|
||||
QDataStream stream(&encoded, QDataStream::WriteOnly);
|
||||
stream << Action{ExecuteCodeAction{ .script = "hatschi" }};
|
||||
stream << m_action;
|
||||
mimeData->setData("custom", encoded);
|
||||
drag->setMimeData(mimeData);
|
||||
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
#include <QToolButton>
|
||||
#include <QPoint>
|
||||
|
||||
#include "projectcontainer.h"
|
||||
|
||||
class ActionDragWidget : public QToolButton
|
||||
{
|
||||
Q_OBJECT
|
||||
@@ -10,10 +12,16 @@ class ActionDragWidget : public QToolButton
|
||||
public:
|
||||
explicit ActionDragWidget(QWidget *parent = nullptr);
|
||||
|
||||
const Action &action() const { return m_action; }
|
||||
void setAction(Action &&action) { m_action = std::move(action); }
|
||||
void setAction(const Action &action) { m_action = action; }
|
||||
|
||||
protected:
|
||||
void mousePressEvent(QMouseEvent *event) override;
|
||||
void mouseMoveEvent(QMouseEvent *event) override;
|
||||
|
||||
private:
|
||||
QPoint m_dragStartPosition;
|
||||
|
||||
Action m_action;
|
||||
};
|
||||
Reference in new issue
Block a user