12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef SEQUENCESELECTORWIDGET_H
- #define SEQUENCESELECTORWIDGET_H
- #include <QDialog>
- #include <QDrag>
- #include <QDragEnterEvent>
- #include <QDropEvent>
- #include <QHBoxLayout>
- #include <QHeaderView>
- #include <QMimeData>
- #include <QPushButton>
- #include <QStringList>
- #include <QVBoxLayout>
- #include <QWidget>
- #include "dragdroptablewidget.h"
- class SequenceSelectorWidget : public QDialog {
- Q_OBJECT
- public:
- explicit SequenceSelectorWidget(const QStringList &pcSnList, QWidget *parent = nullptr);
- ~SequenceSelectorWidget();
- QStringList getOrderedPcSnList() const;
- signals:
- void startFiring(const QStringList &orderedPcSnList);
- void cancel();
- // Removed drag and drop event handlers as they are handled by DragDropTableWidget
- private slots:
- void onConfirmClicked();
- void onCancelClicked();
- private:
- void setupUI();
- void populateTable();
- void centerOnScreen();
- private slots:
- void handleRowDropped(int fromRow, int toRow);
- private:
- DragDropTableWidget *m_tableWidget;
- QPushButton *m_confirmButton;
- QPushButton *m_cancelButton;
- QStringList m_pcSnList;
- };
- #endif // SEQUENCESELECTORWIDGET_H
|