#ifndef SEQUENCESELECTORWIDGET_H #define SEQUENCESELECTORWIDGET_H #include #include #include #include #include #include #include #include #include #include #include #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