#include <vector>
#include <QColor>
+#include <QComboBox>
#include <QCheckBox>
#include <QElapsedTimer>
#include <QPolygon>
QWidget* selector_container;
QCheckBox* row_visibility_checkbox;
vector<QCheckBox*> selectors;
-
- QColor row_color;
- map<uint32_t, QColor> ann_class_color;
- map<uint32_t, QColor> ann_class_dark_color;
};
class ContainerWidget : public QWidget
shared_ptr<SignalBase> base() const;
+ /**
+ * Sets the owner this trace in the view trace hierachy.
+ * @param The new owner of the trace.
+ */
+ virtual void set_owner(TraceTreeItemOwner *owner);
+
/**
* Computes the vertical extents of the contents of this row item.
* @return A pair containing the minimum and maximum y-values.
*/
pair<uint64_t, uint64_t> get_view_sample_range(int x_start, int x_end) const;
- QColor get_row_color(int row_index) const;
- QColor get_annotation_color(QColor row_color, int annotation_index) const;
-
unsigned int get_row_y(const DecodeTraceRow* row) const;
DecodeTraceRow* get_row_at_point(const QPoint &point);
private Q_SLOTS:
void on_setting_changed(const QString &key, const QVariant &value);
+ void on_color_changed(const QColor &color);
+
void on_new_annotations();
void on_delayed_trace_update();
void on_decode_reset();
QPushButton* stack_button_;
unsigned int default_row_height_, annotation_height_;
- unsigned int visible_rows_, max_visible_rows_;
+ unsigned int visible_rows_;
int min_useful_label_width_;
bool always_show_all_rows_, show_hidden_rows_;