clickablelabel.cpp 659 B

12345678910111213141516171819202122232425262728293031
  1. #include "clickablelabel.h"
  2. #include <QDebug>
  3. ClickableLabel *ClickableLabel::active_label = nullptr;
  4. ClickableLabel::ClickableLabel(QWidget* parent, Qt::WindowFlags)
  5. : QLabel(parent) {
  6. }
  7. ClickableLabel::~ClickableLabel() {}
  8. ClickableLabel *ClickableLabel::getActiveLabel()
  9. {
  10. return active_label;
  11. }
  12. void ClickableLabel::mousePressEvent(QMouseEvent* event) {
  13. event->accept();
  14. emit clicked();
  15. }
  16. void ClickableLabel::mouseMoveEvent(QMouseEvent *)
  17. {
  18. if (active_label != this) {
  19. qDebug() << "Entered " << objectName() << "\n";
  20. active_label = this;
  21. qDebug() << size();
  22. emit active_label_changed();
  23. }
  24. }