+void StandardBar::on_segment_changed(int segment_id)
+{
+ // This is called when the current segment was changed
+ // by other parts of the UI, e.g. the view itself
+
+ // We need to adjust the value by 1 because internally, segments
+ // start at 0 while they start with 1 for the spinbox
+ segment_selector_->setValue(segment_id + 1);
+
+ segment_selected(segment_id);
+}
+
+void StandardBar::on_segment_selected(int ui_segment_id)
+{
+ // This is called when the user selected a segment using the spin box
+
+ // We need to adjust the value by 1 because internally, segments
+ // start at 0 while they start with 1 for the spinbox
+ segment_selected(ui_segment_id - 1);
+}
+
+void StandardBar::on_segment_display_mode_changed(bool segment_selectable)
+{
+ segment_selector_->setReadOnly(!segment_selectable);
+}
+