//=========================================== // Lumina Desktop source code // Copyright (c) 2017, Ken Moore // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== // Simple subclass of QLabel to provide // some overlay information as a presentation window //=========================================== #ifndef _PRESENTATION_LABEL_WIDGET_H #define _PRESENTATION_LABEL_WIDGET_H #include #include #include class PresentationLabel : public QLabel { Q_OBJECT signals: void nextSlide(); public: PresentationLabel() : QLabel(0, Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint) { this->setContextMenuPolicy(Qt::CustomContextMenu); } protected: void mousePressEvent(QMouseEvent *ev) { QLabel::mousePressEvent(ev); if (ev->button() == Qt::LeftButton) { emit nextSlide(); } } }; #endif