projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use multiple drawLine() calls instead of drawPolyline()
[pulseview.git]
/
pv
/
views
/
trace
/
cursorpair.hpp
diff --git
a/pv/views/trace/cursorpair.hpp
b/pv/views/trace/cursorpair.hpp
index 12a9d7ff7a7344b0154a30f8a61e2e078e6cb989..9d450df6b69af06e1dcc9a0830f036c9b18c3f23 100644
(file)
--- a/
pv/views/trace/cursorpair.hpp
+++ b/
pv/views/trace/cursorpair.hpp
@@
-21,10
+21,13
@@
#define PULSEVIEW_PV_VIEWS_TRACEVIEW_CURSORPAIR_HPP
#include "cursor.hpp"
#define PULSEVIEW_PV_VIEWS_TRACEVIEW_CURSORPAIR_HPP
#include "cursor.hpp"
+#include "pv/globalsettings.hpp"
#include <memory>
#include <memory>
+#include <QColor>
#include <QPainter>
#include <QPainter>
+#include <QRect>
using std::pair;
using std::shared_ptr;
using std::pair;
using std::shared_ptr;
@@
-35,11
+38,14
@@
namespace pv {
namespace views {
namespace trace {
namespace views {
namespace trace {
-class CursorPair : public TimeItem
+class View;
+
+class CursorPair : public TimeItem, public GlobalSettingsInterface
{
{
+ Q_OBJECT
+
private:
static const int DeltaPadding;
private:
static const int DeltaPadding;
- static const QColor ViewportFillColor;
public:
/**
public:
/**
@@
-48,7
+54,8
@@
public:
*/
CursorPair(View &view);
*/
CursorPair(View &view);
-public:
+ ~CursorPair();
+
/**
* Returns true if the item is visible and enabled.
*/
/**
* Returns true if the item is visible and enabled.
*/
@@
-75,7
+82,6
@@
public:
pv::widgets::Popup* create_popup(QWidget *parent) override;
pv::widgets::Popup* create_popup(QWidget *parent) override;
-public:
QRectF label_rect(const QRectF &rect) const override;
/**
QRectF label_rect(const QRectF &rect) const override;
/**
@@
-98,14
+104,20
@@
public:
*/
QString format_string();
*/
QString format_string();
- void compute_text_size(QPainter &p);
-
pair<float, float> get_cursor_offsets() const;
pair<float, float> get_cursor_offsets() const;
+ virtual void on_setting_changed(const QString &key, const QVariant &value) override;
+
+public Q_SLOTS:
+ void on_hover_point_changed(const QWidget* widget, const QPoint &hp);
+
private:
shared_ptr<Cursor> first_, second_;
private:
shared_ptr<Cursor> first_, second_;
+ QColor fill_color_;
QSizeF text_size_;
QSizeF text_size_;
+ QRectF label_area_;
+ bool label_incomplete_;
};
} // namespace trace
};
} // namespace trace