X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fwidgets%2Fpopup.h;h=0bc6d0ff819642a72a10042a1ed9ee920ac636bc;hb=65a53225414471cb2701db2429aa3ab9e74e5b21;hp=1da09d85eb5965401205d459ccd038ab160e1fb0;hpb=b7b659aa72851df2d34d4c1e5fd5636fbd9176d1;p=pulseview.git diff --git a/pv/widgets/popup.h b/pv/widgets/popup.h index 1da09d8..0bc6d0f 100644 --- a/pv/widgets/popup.h +++ b/pv/widgets/popup.h @@ -28,6 +28,8 @@ namespace widgets { class Popup : public QWidget { + Q_OBJECT + public: enum Position { @@ -51,6 +53,8 @@ public: void set_position(const QPoint point, Position pos); private: + bool space_for_arrow() const; + QPolygon arrow_polygon() const; QRegion arrow_region() const; @@ -63,6 +67,9 @@ private: void reposition_widget(); +private: + void closeEvent(QCloseEvent*); + void paintEvent(QPaintEvent*); void resizeEvent(QResizeEvent*); @@ -72,6 +79,9 @@ private: protected: void showEvent(QShowEvent *e); +signals: + void closed(); + private: QPoint _point; Position _pos;