ruler_->update();
}
+pv::util::Timestamp View::zero_offset() const
+{
+ return zero_offset_;
+}
+
int View::owner_visual_v_offset() const
{
return -scrollarea_->verticalScrollBar()->sliderPosition();
viewport_->update();
}
+void View::set_h_offset(int offset)
+{
+ scrollarea_->horizontalScrollBar()->setSliderPosition(offset);
+ header_->update();
+ viewport_->update();
+}
+
+int View::get_h_scrollbar_maximum() const
+{
+ return scrollarea_->horizontalScrollBar()->maximum();
+}
+
unsigned int View::depth() const
{
return 0;
void View::show_cursors(bool show)
{
- if (show_cursors_ != show) {
- show_cursors_ = show;
- cursor_state_changed(show);
- ruler_->update();
- viewport_->update();
+ if (show_cursors_ != show) {
+ show_cursors_ = show;
- } else {
- show_cursors_ = show;
- }
+ cursor_state_changed(show);
+ ruler_->update();
+ viewport_->update();
+ }
}
-void View::set_cursors(pv::util::Timestamp& first, pv::util::Timestamp& second) {
- assert(cursors);
+void View::set_cursors(pv::util::Timestamp& first, pv::util::Timestamp& second)
+{
+ assert(cursors_);
- cursors_->first()->set_time(first);
- cursors_->second()->set_time(second);
+ cursors_->first()->set_time(first);
+ cursors_->second()->set_time(second);
- ruler_->update();
- viewport_->update();
+ ruler_->update();
+ viewport_->update();
}
void View::centre_cursors()
{
- assert(cursors);
+ assert(cursors_);
- const double time_width = scale_ * viewport_->width();
- cursors_->first()->set_time(offset_ + time_width * 0.4);
- cursors_->second()->set_time(offset_ + time_width * 0.6);
+ const double time_width = scale_ * viewport_->width();
+ cursors_->first()->set_time(offset_ + time_width * 0.4);
+ cursors_->second()->set_time(offset_ + time_width * 0.6);
- ruler_->update();
- viewport_->update();
+ ruler_->update();
+ viewport_->update();
}
shared_ptr<CursorPair> View::cursors() const
return cursors_;
}
-void View::add_flag(const Timestamp& time)
+shared_ptr<Flag> View::add_flag(const Timestamp& time)
{
- flags_.push_back(make_shared<Flag>(*this, time,
- QString("%1").arg(next_flag_text_)));
+ shared_ptr<Flag> flag =
+ make_shared<Flag>(*this, time, QString("%1").arg(next_flag_text_));
+ flags_.push_back(flag);
next_flag_text_ = (next_flag_text_ >= 'Z') ? 'A' :
(next_flag_text_ + 1);
time_item_appearance_changed(true, true);
+ return flag;
}
void View::remove_flag(shared_ptr<Flag> flag)