mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJClient.git
synced 2026-03-28 05:25:39 +03:00
105 lines
3.0 KiB
C++
105 lines
3.0 KiB
C++
#include "versionselectwidget.h"
|
|
#include "ui_versionselectwidget.h"
|
|
#include "ui_versionselectwidget.h"
|
|
|
|
#include <QMessageBox>
|
|
|
|
VersionSelectWidget::VersionSelectWidget(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::VersionSelectWidget),
|
|
selectedVersion(nullptr)
|
|
{
|
|
ui->setupUi(this);
|
|
}
|
|
|
|
void VersionSelectWidget::initialize(SendSystem *sendSystem,VersionContainer *versionContainer,NotifyController *notifyController)
|
|
{
|
|
connect(this,&VersionSelectWidget::sigSendSwitchVersion,sendSystem,&SendSystem::sendChangeVersion,Qt::AutoConnection);
|
|
connect(this,&VersionSelectWidget::sigSendCopyVersion,sendSystem,&SendSystem::sendCopyVersion,Qt::AutoConnection);
|
|
connect(this,&VersionSelectWidget::sigSendDeleteVersion,sendSystem,&SendSystem::sendDeleteVersion,Qt::AutoConnection);
|
|
connect(this,&VersionSelectWidget::sigSendNotify,notifyController,&NotifyController::showWarning,Qt::AutoConnection);
|
|
this->versionContainer = versionContainer;
|
|
hide();
|
|
}
|
|
|
|
void VersionSelectWidget::fillView(QList<StreamingVersionData *> *serverData)
|
|
{
|
|
show();
|
|
ui->verListView->clear();
|
|
serverDataList = serverData;
|
|
ui->verValue->setText(versionContainer->getServerVersionData()->getViewName());
|
|
|
|
foreach(StreamingVersionData *data,*serverData)
|
|
{
|
|
ui->verListView->addItem(data->getViewName());
|
|
}
|
|
}
|
|
|
|
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()
|
|
{
|
|
NewVersionWidget *newVersionWidget = new NewVersionWidget;
|
|
newVersionWidget->initialize(this,selectedVersion->getViewName());
|
|
newVersionWidget->show();
|
|
}
|
|
|
|
void VersionSelectWidget::sendCopyEmit(QString newName)
|
|
{
|
|
QString result = selectedVersion->getViewName() + ";" + newName;
|
|
|
|
if (selectedVersion == nullptr)
|
|
{
|
|
sigSendNotify(tr("Версия не выбрана"));
|
|
return;
|
|
}
|
|
|
|
//versionContainer->setLocalVersionData(selectedVersion);
|
|
emit sigSendCopyVersion(result);
|
|
}
|
|
|
|
void VersionSelectWidget::on_DeleteVersionButton_clicked()
|
|
{
|
|
if (selectedVersion == nullptr)
|
|
{
|
|
sigSendNotify(tr("Версия не выбрана"));
|
|
return;
|
|
}
|
|
|
|
emit sigSendDeleteVersion(selectedVersion);
|
|
}
|
|
|
|
void VersionSelectWidget::on_switchServerVersionButton_clicked()
|
|
{
|
|
if (selectedVersion == nullptr)
|
|
{
|
|
sigSendNotify(tr("Версия не выбрана"));
|
|
return;
|
|
}
|
|
|
|
versionContainer->setServerVersionData(selectedVersion);
|
|
ui->verValue->setText(selectedVersion->getViewName());
|
|
emit sigSendSwitchVersion(selectedVersion);
|
|
}
|
|
|
|
|
|
|
|
VersionSelectWidget::~VersionSelectWidget()
|
|
{
|
|
delete ui;
|
|
}
|
|
|