From 157be78ab9dbe1dc81a2ba7c0f597c5fdd4b9d6c Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Thu, 7 May 2015 18:27:18 +0200 Subject: [PATCH] Add capabilities for multiple parsers into the timeline gui Fix delta time controller --- gui/timelineview/controlwidget.cpp | 12 ++++++------ gui/timelineview/mainwindow.cpp | 6 ++++-- gui/timelineview/timelinewidget.cpp | 6 +++--- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/gui/timelineview/controlwidget.cpp b/gui/timelineview/controlwidget.cpp index ad53a9903e..39f1698ed8 100644 --- a/gui/timelineview/controlwidget.cpp +++ b/gui/timelineview/controlwidget.cpp @@ -164,17 +164,17 @@ void ControlWidget::update(QString currentTime, QString currentDelta) { void ControlWidget::onValueChange() { float value = static_cast(_setDelta->value()); - int delta; + float delta; if (value < 0.f) { value = -value; - float d = std::pow(2, value / 10); - delta = static_cast(-d); + float d = std::pow(2, value / 10) - 1.f; + delta = -d; } else { - float d = std::pow(2, value / 10); - delta = static_cast(d); + float d = std::pow(2, value / 10) - 1.f; + delta = d; } - + QString script = "openspace.time.setDeltaTime(" + QString::number(delta) + ");"; emit scriptActivity(script); } diff --git a/gui/timelineview/mainwindow.cpp b/gui/timelineview/mainwindow.cpp index 3574f4dbfe..99ea2a7b48 100644 --- a/gui/timelineview/mainwindow.cpp +++ b/gui/timelineview/mainwindow.cpp @@ -116,7 +116,8 @@ void MainWindow::onConnect(QString host, QString port) { void MainWindow::readTcpData() { static const uint16_t MessageTypeStatus = 0; - static const uint16_t MessageTypePlayBook = 2; + static const uint16_t MessageTypePlayBookHongKang = 2; + static const uint16_t MessageTypePlayBookLabel = 3; QByteArray data = _socket->readAll(); @@ -139,7 +140,8 @@ void MainWindow::readTcpData() { case MessageTypeStatus: handleStatusMessage(data.mid(2)); break; - case MessageTypePlayBook: + case MessageTypePlayBookHongKang: + case MessageTypePlayBookLabel: { const char* payloadDebug = data.mid(2).data(); diff --git a/gui/timelineview/timelinewidget.cpp b/gui/timelineview/timelinewidget.cpp index d8f2b0c3e6..bb0eae2019 100644 --- a/gui/timelineview/timelinewidget.cpp +++ b/gui/timelineview/timelinewidget.cpp @@ -86,12 +86,12 @@ void TimelineWidget::paintEvent(QPaintEvent* event) { } void TimelineWidget::setData(std::vector images, std::map targetMap, std::map instrumentMap) { - _images = std::move(images); + _images.insert(_images.end(), images.begin(), images.end()); std::sort(_images.begin(), _images.end(), [](const Image& a, const Image& b) { return a.beginning < b.beginning; }); - _targetMap = std::move(targetMap); - _instrumentMap = std::move(instrumentMap); + _targetMap.insert(targetMap.begin(), targetMap.end()); + _instrumentMap.insert(instrumentMap.begin(), instrumentMap.end()); _instruments.clear(); std::set instruments;