7#ifndef SEQUENCEWINDOW_H
8#define SEQUENCEWINDOW_H
12#include <QTreeWidgetItem>
15#include <QItemDelegate>
31 explicit SequenceWindow(QString partName,
int count,QWidget *parent = 0);
38 void save(QString global_filename);
45 QList<SequenceItem> getValuesFromList();
47 QAction *runTimeAction;
50 QAction *cycleAllAction;
51 QAction *cycleTimeAction;
58 Ui::SequenceWindow *ui;
65 void run(QList <SequenceItem>);
66 void cycle(QList <SequenceItem>);
73 void onReceiveValues(
int sequenceNum, QList<double>, QList<double> speeds);
75 void onDoubleClickPositions(QTreeWidgetItem*,
int);
76 void onDoubleClickSpeed(QTreeWidgetItem *item,
int column);
83 void onStopSequence();
85 void onRunTimeSequence();
86 void onCycleTimeSequence();
87 void onCycleSequence();
88 void onStoppedSequence();
89 void onSetCurrentSequenceIndex(
int index);
90 void onDeletePosition(
int index);
91 void onMovePositions(
int index,
int dragIndex);
105 QStringList copyValues;
108 void dropEvent(QDropEvent *event)
override;
117 void onContextMenuRequested(QPoint point);
133 this->sequenceNumber = index;
137 this->timing = timing;
141 positionsList.append(pos);
142 speedsList.append(speed);
145 positionsList.append(pos);
149 speedsList.append(speed);
153 return sequenceNumber;
161 return positionsList;
172 QList<double>positionsList;
173 QList<double>speedsList;
void addValue(double pos, double speed)
void addSpeedValue(double speed)
void setSequenceNumber(int index)
void setTiming(double timing)
void addPositionValue(double pos)
QList< double > getPositions()
QList< double > getSpeeds()
void goToPosition(SequenceItem)
bool checkAndCycleTimeSeq()
void run(QList< SequenceItem >)
void saveSequence(QList< SequenceItem >, QString)
void runTime(QList< SequenceItem >)
void cycleTime(QList< SequenceItem >)
void cycle(QList< SequenceItem >)
void onReceiveValues(int sequenceNum, QList< double >, QList< double > speeds)
void save(QString global_filename)
void closeEvent(QCloseEvent *event) override
void itemDoubleClicked(int sequenceNum)
void loadSequence(QList< SequenceItem >)