15#include <QActionGroup>
16#include <QGraphicsItem>
38 explicit Monitor(QWidget *parent);
72 void popup(
Corner *c, QPoint pos);
73 void flip(
Corner *c, QPoint pos);
75 std::unique_ptr<QGraphicsScene> m_scene;
76 std::unique_ptr<QGraphicsView> m_view;
77 std::array<std::unique_ptr<Corner>, 8> m_items;
78 std::array<bool, 8> m_hidden;
79 std::array<std::unique_ptr<QMenu>, 8> m_popups;
80 std::array<QList<QAction *>, 8> m_popupActions;
81 std::array<std::unique_ptr<QActionGroup>, 8> m_actionGroups;
97 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget =
nullptr)
override;
101 const std::unique_ptr<KSvg::FrameSvg> m_button;
102 bool m_active =
false;
103 bool m_hover =
false;
void mousePressEvent(QGraphicsSceneMouseEvent *e) override
void contextMenuEvent(QGraphicsSceneContextMenuEvent *e) override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
void hoverEnterEvent(QGraphicsSceneHoverEvent *e) override
void setActive(bool active)
void hoverLeaveEvent(QGraphicsSceneHoverEvent *e) override
bool edgeHidden(int edge) const
int selectedEdgeItem(int edge) const
void selectEdgeItem(int edge, int index)
bool edgeItemEnabled(int edge, int index) const
void addEdgeItem(int edge, const QString &item)
void setEdgeEnabled(int edge, bool enabled)
bool event(QEvent *event) override
void resizeEvent(QResizeEvent *e) override
void setEdgeHidden(int edge, bool set)
void setEdgeItemEnabled(int edge, int index, bool enabled)
void edgeSelectionChanged(int edge, int index)