Plasma Engine  2.0
Loading...
Searching...
No Matches
EventTrackEditorWidget.moc.h
1#pragma once
2
3#include <GuiFoundation/GuiFoundationDLL.h>
4#include <GuiFoundation/ui_EventTrackEditorWidget.h>
5
6#include <QWidget>
7
8class PL_GUIFOUNDATION_DLL plQtEventTrackEditorWidget : public QWidget, public Ui_EventTrackEditorWidget
9{
10 Q_OBJECT
11
12public:
13 explicit plQtEventTrackEditorWidget(QWidget* pParent);
15
16 void SetData(const plEventTrackData& data, double fMinCurveLength);
17 void SetScrubberPosition(plUInt64 uiTick);
18 void SetScrubberPosition(plTime time);
19 void ClearSelection();
20
21 void FrameCurve();
22
23Q_SIGNALS:
24 void CpMovedEvent(plUInt32 uiIdx, plInt64 iTickX);
25 void CpDeletedEvent(plUInt32 uiIdx);
26 void InsertCpEvent(plInt64 iTickX, const char* value);
27
28 void BeginCpChangesEvent(QString sName);
29 void EndCpChangesEvent();
30
31 void BeginOperationEvent(QString sName);
32 void EndOperationEvent(bool bCommit);
33
34private Q_SLOTS:
35 void on_LinePosition_editingFinished();
36 void on_AddEventButton_clicked();
37 void on_InsertEventButton_clicked();
38 void onDeleteControlPoints();
39 void onDoubleClick(double scenePosX, double epsilon);
40 void onMoveControlPoints(double x);
41 void onBeginOperation(QString name);
42 void onEndOperation(bool commit);
43 // void onScaleControlPoints(QPointF refPt, double scaleX);
44 void onContextMenu(QPoint pos, QPointF scenePos);
45 void onAddPoint();
46 void onSelectionChanged();
47
48private:
49 void InsertCpAt(double posX, double epsilon);
50 void UpdateSpinBoxes();
51 void DetermineAvailableEvents();
52 void FillEventComboBox(const char* szCurrent = nullptr);
53
54 const plEventTrackData* m_pData = nullptr;
55 plEventTrackData m_DataCopy;
56
57 double m_fControlPointMove;
58 QPointF m_ContextMenuScenePos;
59 plEventSet m_EventSet;
60};
61
Definition EventTrackEditData.h:37
Definition EventTrackEditData.h:25
Definition EventTrackEditorWidget.moc.h:9
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12