From 33b7df0b17b509b6970d9d617de1d78745de5ec3 Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Sun, 27 Nov 2011 18:00:20 +1000 Subject: [PATCH] Made Event View Slider more awesome --- daily.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/daily.cpp b/daily.cpp index ffa0a307..7d176e77 100644 --- a/daily.cpp +++ b/daily.cpp @@ -988,5 +988,30 @@ void Daily::on_evViewSlider_valueChanged(int value) { ui->evViewLCD->display(value); PROFILE["EventViewSize"]=value; + ui->evViewSlider->value(); + + { + if (ui->treeWidget->selectedItems().size()==0) return; + QTreeWidgetItem *item=ui->treeWidget->selectedItems().at(0); + if (!item) return; + QDateTime d; + if (!item->text(1).isEmpty()) { + d=d.fromString(item->text(1),"yyyy-MM-dd HH:mm:ss"); + int winsize=PROFILE["EventViewSize"].toInt()*60; + + double st=qint64((d.addSecs(-(winsize/2))).toTime_t())*1000L; + double et=qint64((d.addSecs(winsize/2)).toTime_t())*1000L; + if (st<(*GraphView)[0]->rmin_x) { + st=(*GraphView)[0]->rmin_x; + et=st+winsize*1000; + } + if (et>(*GraphView)[0]->rmax_x) { + et=(*GraphView)[0]->rmax_x; + st=et-winsize*1000; + } + GraphView->SetXBounds(st,et); + } + + } }