1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00

update QQtWidget and add QQtLabel

This commit is contained in:
tianduanrui 2017-10-25 11:59:03 +08:00
parent 11cfa29829
commit a332591d2c
5 changed files with 54 additions and 6 deletions

View File

@ -39,7 +39,8 @@ SOURCES = \
$$PWD/exquisite/qqtfadeeffectwidget.cpp \
$$PWD/exquisite/qqtshadoweffectwidget.cpp \
$$PWD/exquisite/qqtpopeffectdialog.cpp \
$$PWD/exquisite/qqtcustomeffectprogressbar.cpp
$$PWD/exquisite/qqtcustomeffectprogressbar.cpp \
$$PWD/widgets/qqtlabel.cpp
HEADERS = \
$$PWD/exquisite/qqtcustomspeedmeter.h \
$$PWD/exquisite/qqtframelesshelper.h \
@ -54,7 +55,8 @@ HEADERS = \
$$PWD/exquisite/qqtfadeeffectwidget.h \
$$PWD/exquisite/qqtshadoweffectwidget.h \
$$PWD/exquisite/qqtpopeffectdialog.h \
$$PWD/exquisite/qqtcustomeffectprogressbar.h
$$PWD/exquisite/qqtcustomeffectprogressbar.h \
$$PWD/widgets/qqtlabel.h
#qrcode
#DEFINES += __QRENCODE__

20
src/widgets/qqtlabel.cpp Normal file
View File

@ -0,0 +1,20 @@
#include "qqtlabel.h"
QQtLabel::QQtLabel(QWidget* parent) : QLabel(parent)
{
}
void QQtLabel::mouseReleaseEvent(QMouseEvent* event)
{
emit click();
return QLabel::mouseReleaseEvent(event);
}
void QQtLabel::mouseDoubleClickEvent(QMouseEvent* event)
{
emit doubleClick();
return QLabel::mouseDoubleClickEvent(event);
}

26
src/widgets/qqtlabel.h Normal file
View File

@ -0,0 +1,26 @@
#ifndef QQTLABEL_H
#define QQTLABEL_H
#include <QLabel>
class QQtLabel : public QLabel
{
Q_OBJECT
public:
explicit QQtLabel(QWidget* parent = nullptr);
signals:
void click();
void doubleClick();
public slots:
// QWidget interface
protected:
virtual void mouseReleaseEvent(QMouseEvent* event) override;
// QWidget interface
protected:
virtual void mouseDoubleClickEvent(QMouseEvent* event) override;
};
#endif // QQTLABEL_H

View File

@ -53,12 +53,12 @@ void QQtWidget::paintEvent(QPaintEvent*)
void QQtWidget::mouseReleaseEvent(QMouseEvent* event)
{
emit clicked();
emit click();
return QWidget::mouseReleaseEvent(event);
}
void QQtWidget::mouseDoubleClickEvent(QMouseEvent* event)
{
emit doubleClicked();
emit doubleClick();
return QWidget::mouseDoubleClickEvent(event);
}

View File

@ -31,8 +31,8 @@ public:
void setPixmap(QString pic = QString());
void setType(ImageStyle style = QQTCENTER) { m_style = style; }
signals:
void clicked();
void doubleClicked();
void click();
void doubleClick();
private:
Ui::QQtWidget* ui;