#include "versionselectwidget.h" #include "ui_versionselectwidget.h" #include "ui_versionselectwidget.h" VersionSelectWidget::VersionSelectWidget(QWidget *parent) : QWidget(parent), ui(new Ui::VersionSelectWidget) { ui->setupUi(this); } void VersionSelectWidget::initialize(SendSystem *sendSystem) { connect(this,&VersionSelectWidget::sigSendSwitchVersion,sendSystem,&SendSystem::sendChangeVersion,Qt::AutoConnection); connect(this,&VersionSelectWidget::sigSendCopyVersion,sendSystem,&SendSystem::sendCopyVersion,Qt::AutoConnection); hide(); } void VersionSelectWidget::fillView(QList *serverData) { show(); serverDataList = serverData; foreach(StreamingVersionData *data,*serverData) { ui->verListView->addItem(data->getViewName()); } } void VersionSelectWidget::fillCurrentVersionName(QString versionName) { ui->verValue->setText(versionName); } VersionSelectWidget::~VersionSelectWidget() { delete ui; } void VersionSelectWidget::on_verListView_itemDoubleClicked(QListWidgetItem *item) { foreach(StreamingVersionData *data,*serverDataList) { if(data->getViewName() == item->text()) { QString info = "Имя версии: " + data->getViewName() + "\n"; info.append("Создан: " + data->getCreateData().toString()); ui->infoValue->setText(info); selectedVersion = data; } } } void VersionSelectWidget::on_createDuplicateButton_clicked() { } void VersionSelectWidget::on_DeleteVersionButton_clicked() { if(selectedVersion != nullptr) emit sigSendCopyVersion(selectedVersion); } void VersionSelectWidget::on_switchServerVersionButton_clicked() { if(selectedVersion != nullptr){ emit sigSendSwitchVersion(selectedVersion); } }