Included Files and Triggers improvements

This commit is contained in:
feedc0de committed 2024-01-07 16:49:13 +01:00
1 parent e3502e84c9
commit ef2a9e9fb8
41 files changed
+432 -57

No files matched your search

+1 -2
View File
@@ -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);
+8
View File
@@ -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;
};