#include <memory>
#include <set>
+#include <unordered_map>
#include <vector>
#include <QAbstractScrollArea>
*/
QRectF label_rect(int right);
+ static bool add_channels_to_owner(
+ const std::vector< std::shared_ptr<sigrok::Channel> > &channels,
+ RowItemOwner *owner, int &offset,
+ std::unordered_map<std::shared_ptr<sigrok::Channel>,
+ std::shared_ptr<Signal> > &signal_map,
+ std::function<bool (std::shared_ptr<RowItem>)> filter_func =
+ std::function<bool (std::shared_ptr<RowItem>)>());
+
+ static void apply_offset(
+ std::shared_ptr<RowItem> row_item, int &offset);
+
private:
bool eventFilter(QObject *object, QEvent *event);
void on_hover_point_changed();
private:
- SigSession &_session;
+ SigSession &session_;
- Viewport *_viewport;
- Ruler *_ruler;
- CursorHeader *_cursorheader;
- Header *_header;
+ Viewport *viewport_;
+ Ruler *ruler_;
+ CursorHeader *cursorheader_;
+ Header *header_;
/// The view time scale in seconds per pixel.
- double _scale;
+ double scale_;
/// The view time offset in seconds.
- double _offset;
+ double offset_;
- int _v_offset;
- bool _updating_scroll;
+ int v_offset_;
+ bool updating_scroll_;
- bool _show_cursors;
- CursorPair _cursors;
+ bool show_cursors_;
+ CursorPair cursors_;
- QPoint _hover_point;
+ QPoint hover_point_;
- unsigned int _sticky_events;
- QTimer _lazy_event_handler;
+ unsigned int sticky_events_;
+ QTimer lazy_event_handler_;
};
} // namespace view