#ifndef VERSIONSELECTWIDGET_H #define VERSIONSELECTWIDGET_H #include #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,NotifyController *notifyController); void fillView(QList *serverData); ~VersionSelectWidget(); private slots: void on_verListView_itemDoubleClicked(QListWidgetItem *item); void on_createDuplicateButton_clicked(); void on_DeleteVersionButton_clicked(); void on_switchServerVersionButton_clicked(); void sendCopyEmit(QString newName); signals: void sigSendDeleteVersion(StreamingVersionData *streaming); void sigSendSwitchVersion(StreamingVersionData *selectVersion); void sigSendCopyVersion(QString versionPair); void sigSendNotify(QString message); private: Ui::VersionSelectWidget *ui; SendSystem *sendSystem; QList *serverDataList; VersionContainer *versionContainer; NotifyController *notifyController; StreamingVersionData *selectedVersion; }; #endif // VERSIONSELECTWIDGET_H