diff --git a/DOCS/Алексей/Board.md b/DOCS/Алексей/Board.md index f558238..0795ccb 100644 --- a/DOCS/Алексей/Board.md +++ b/DOCS/Алексей/Board.md @@ -6,20 +6,19 @@ kanban-plugin: board ## backLog +- [ ] проверить работоспособность без Qt - не работает ## bugs -- [ ] Перезаполнять имя на offline, если клиент отключился - [ ] QT клиент, если сервер занят повторно не появляется окно авторизации -- [ ] поправить верстку в управлении серверами -- [ ] Подчищать креды при переходе из QT в UNITY +- [ ] Гидравлическая система, при нажатии на пожарку при работающей 3й гидросистеме и включенном PTU, PTU путь не закрашивается обратно ## feature client Unity +- [ ] добавить пресеты для камер - [ ] добавить переход на сценарий из PDF по типу списка окон -- [ ] Читать сабпроцедуры из тасок ## feature client QT @@ -28,6 +27,7 @@ kanban-plugin: board ## feature server +- [ ] добавить сохранение предыдущей загруженнной версии ## NOW @@ -36,6 +36,18 @@ kanban-plugin: board ## Complete +- [ ] поправить верстку в управлении серверами +- [ ] QT клиент: не работают текстовые ссылки при обновлении сценариев НЕ ДОБАВЛЯТЬ ПРОБЕЛ В НАЗВАНИИ +- [ ] М у EDP должно окрашиваться в оранжевый при подаче на на них питания +- [ ] Не включается ГС3 при выставлении всего в AUTO +- [ ] при включении двигателя без XFEED и работающей правой помпы (какой либо) неправильно вызывается анимация питания двигателя в топливной схеме +- [ ] Иконки окон не выключаются при повторном открытии +- [ ] Unity клиент: Вошел как на втором экране +- [ ] Unity клиент: При закрытии окна при включенных мат параметрах, неверно инициализируется окно и пропадает содержимое +- [ ] Перезаполнять имя на offline, если клиент отключился +- [ ] Проверить работу настроек матмодели ис по билда +- [ ] Подчищать креды при успешном логине в UNITY +- [ ] Читать сабпроцедуры из тасок - [ ] BUSY не меняет иконку блокировки - [ ] не работают ссылки при выгрузке в QT Client - [ ] убрать из XML все настройки для мат модели diff --git a/ServerLMS/Systems/assetsmanager.cpp b/ServerLMS/Systems/assetsmanager.cpp index ef7ade2..b60506c 100644 --- a/ServerLMS/Systems/assetsmanager.cpp +++ b/ServerLMS/Systems/assetsmanager.cpp @@ -363,6 +363,39 @@ void AssetsManager::createFirstVersionListXML(QList versi } +QString AssetsManager::getLastVersion() +{ + QString result; + QFile file(version); + + if (!file.exists()) return setVersion("base"); + + if (file.open(QIODevice::ReadOnly)) + { + QXmlStreamReader reader(file.readAll()); + + while (!reader.atEnd()) + { + reader.readNext(); + + foreach(const QXmlStreamAttribute &attr,reader.attributes()) + { + QString name = attr.name().toString(); + QString value = attr.value().toString(); + + if(name == "Version") + { + result = value; + qDebug() << value; + break; + } + } + } + } + + return setVersion(result); +} + void AssetsManager::saveVersionToFile(StreamingVersionData *streamingVersion) //TODO: переименовать и перебросить в AssetManager { QFile file(version); diff --git a/ServerLMS/Systems/assetsmanager.h b/ServerLMS/Systems/assetsmanager.h index dec309c..6fdac5e 100644 --- a/ServerLMS/Systems/assetsmanager.h +++ b/ServerLMS/Systems/assetsmanager.h @@ -18,6 +18,7 @@ public: void setVersionList(QList *streamingVersion); bool findDuplicate(QString name); void createFirstVersionListXML(QList assets); + QString getLastVersion(); QString setVersion(QString versionName); QList *prepareLocalPathList(QList*fileData); diff --git a/ServerLMS/Systems/updatecontroller.cpp b/ServerLMS/Systems/updatecontroller.cpp index eaf0521..c18139b 100644 --- a/ServerLMS/Systems/updatecontroller.cpp +++ b/ServerLMS/Systems/updatecontroller.cpp @@ -33,7 +33,7 @@ void UpdateController::initialize(CommonClientHandler *commonClientHandler,DataP } calculateFullHash(); - currentStreamingPath = assetManager->setVersion("base"); //TODO: сохрнаять предыдущую версию и загружать ее при включении + currentStreamingPath = assetManager->getLastVersion(); //TODO: сохрнаять предыдущую версию и загружать ее при включении setUpCurrentServerHash(); mutex = new QMutex;