#include <memory>
#include <set>
+#include <unordered_map>
#include <vector>
#include <QAbstractScrollArea>
* seconds.
*/
double offset() const;
- int owner_v_offset() const;
+ int owner_visual_v_offset() const;
+
+ /**
+ * Returns the number of nested parents that this row item owner has.
+ */
+ unsigned int depth() const;
void zoom(double steps);
void zoom(double steps, int offset);
void update_viewport();
+ void restack_all_row_items();
+
Q_SIGNALS:
void hover_point_changed();
*/
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);