mindmapwidgettoolbar.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef MINDMAPWIDGETTOOLBAR_H
  2. #define MINDMAPWIDGETTOOLBAR_H
  3. #include "api/color/colortable.h"
  4. #include "mindmapwidget.h"
  5. #include <QColor>
  6. #include <QPainter>
  7. #include <QWidget>
  8. namespace Ui {
  9. class MindMapWidgetToolBar;
  10. }
  11. class MindMapWidget;
  12. class MindMapWidgetToolBar : public QWidget {
  13. Q_OBJECT
  14. public:
  15. explicit MindMapWidgetToolBar(QWidget* parent = nullptr);
  16. ~MindMapWidgetToolBar();
  17. void paintEvent(QPaintEvent* event);
  18. void mouseMoveEvent(QMouseEvent* event);
  19. void setMindMapWidget(MindMapWidget* mindMapWidget);
  20. void mousePressEvent(QMouseEvent* event);
  21. private:
  22. Ui::MindMapWidgetToolBar* ui;
  23. QRect m_fontBoldRect;
  24. QRect m_fontItalicsRect;
  25. QRect m_underLineRect;
  26. QRect m_strikeOutRect;
  27. QRect m_overLineRect;
  28. QRect m_fontBackColorRect;
  29. QRect m_fontBackColorLeftRect;
  30. QRect m_fontBackColorRightRect;
  31. QRect m_fontColorRect;
  32. QRect m_fontColorLeftRect;
  33. QRect m_fontColorRightRect;
  34. QRect m_strewRect;
  35. QRect m_strewApplyRect;
  36. QPixmap m_dropdownPix;
  37. QPixmap m_pickerPix;
  38. QBrush getSelBrush(QPoint& pt, QRect& rc);
  39. QPen getSelPen(QPoint& pt, QRect& rc);
  40. QBrush getBkBrush();
  41. MindMapWidget* m_mindMapWidget;
  42. };
  43. #endif // MINDMAPWIDGETTOOLBAR_H