#ifndef VERSIONSELECTWIDGET_H #define VERSIONSELECTWIDGET_H #include #include #include #include #include #include #include #include #include "recognizesystem.h" namespace Ui { class VersionSelectWidget; } class VersionSelectWidget : public QWidget { Q_OBJECT public: explicit VersionSelectWidget(QWidget *parent = nullptr); ~VersionSelectWidget(); void initialize(SendSystem *sendSystem,VersionContainer *versionContainer,NotifyController *notifyController, RecognizeSystem *recognizeSystem); void fillView(QList *serverData); void sendCopyEmit(QString newName); void setAuthor(QString name); public: void resizeEvent(QResizeEvent *event) override; private slots: void on_verListView_itemDoubleClicked(QListWidgetItem *item); void on_createDuplicateButton_clicked(); void on_DeleteVersionButton_clicked(); void on_switchServerVersionButton_clicked(); void slot_activateLoadAnimation(bool flag); 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; WaitAnimationWidget *waitAnimationWidget; RecognizeSystem *recognizeSystem; QString authorName; QString changableText(bool flag); }; #endif // VERSIONSELECTWIDGET_H