vernavbar.h 690 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef VERNAVBAR_H
  2. #define VERNAVBAR_H
  3. #include "../selectionitem.h"
  4. #include <QPainter>
  5. #include <QWidget>
  6. namespace Ui {
  7. class VerNavBar;
  8. }
  9. class VerNavBar : public QWidget {
  10. Q_OBJECT
  11. public:
  12. explicit VerNavBar(QWidget* parent = nullptr);
  13. ~VerNavBar();
  14. void addItems(QStringList& captions);
  15. SelectionItem* getItem(const QString& caption);
  16. signals:
  17. void onClickItem(SelectionItem* item);
  18. protected:
  19. void paintEvent(QPaintEvent* event);
  20. void mouseMoveEvent(QMouseEvent* event);
  21. void mousePressEvent(QMouseEvent* event);
  22. private:
  23. Ui::VerNavBar* ui;
  24. QList<SelectionItem*> m_items;
  25. SelectionItem* m_seletedItem;
  26. };
  27. #endif // VERNAVBAR_H