#ifndef VERSIONSELECTWIDGET_H #define VERSIONSELECTWIDGET_H #include #include #include #include #include namespace Ui { class VersionSelectWidget; } class VersionSelectWidget : public QWidget { Q_OBJECT public: explicit VersionSelectWidget(QWidget *parent = nullptr); void initialize(SendSystem *sendSystem,VersionContainer *versionContainer); void fillView(QList *serverData); void sendCopyEmit(QString newName); void showWarning(QString text); ~VersionSelectWidget(); private slots: void on_verListView_itemDoubleClicked(QListWidgetItem *item); void on_createDuplicateButton_clicked(); void on_DeleteVersionButton_clicked(); void on_switchServerVersionButton_clicked(); signals: void sigSendDeleteVersion(StreamingVersionData *streaming); void sigSendSwitchVersion(StreamingVersionData *selectVersion); void sigSendCopyVersion(QString versionPair); private: Ui::VersionSelectWidget *ui; SendSystem *sendSystem; QList *serverDataList; VersionContainer *versionContainer; StreamingVersionData *selectedVersion; }; #endif // VERSIONSELECTWIDGET_H