add drownlabel.pri

This commit is contained in:
kangshuning 2021-11-11 17:13:30 +08:00
parent 1f7f0a7ce1
commit 891b388f8b
8 changed files with 27 additions and 69 deletions

View File

@ -0,0 +1,6 @@
#include "drownlabel.h"
DrownLabel::DrownLabel()
{
}

View File

@ -0,0 +1,13 @@
#ifndef DROWNLABEL_H
#define DROWNLABEL_H
#include <QObject>
#include <QWidget>
class DrownLabel
{
public:
DrownLabel();
};
#endif // DROWNLABEL_H

View File

@ -8,7 +8,7 @@
#include <QTimer>
#include <QDebug>
#include "../component/SwitchButton/switchbutton.h"
#include "drownlabel.h"
#include "../component/DrownLabel/drownlabel.h"
class DeviceFrame : public QFrame
{

View File

@ -1,36 +0,0 @@
#include "drownlabel.h"
#include "deviceframe.h"
#define ICONSIZE 12,12
DrownLabel::DrownLabel(QString devName, QWidget * parent) : QLabel(parent)
{
m_devName = devName;
setFixedSize(36,36);
loadPixmap(isChecked);
this->setProperty("useIconHighlightEffect", 0x2);
}
DrownLabel::~DrownLabel()
{
}
void DrownLabel::setDropDownStatus(bool status)
{
isChecked = status;
loadPixmap(isChecked);
}
void DrownLabel::loadPixmap(bool isChecked)
{
if (isChecked) {
setPixmap(QIcon::fromTheme("ukui-up-symbolic").pixmap(ICONSIZE));
} else {
setPixmap(QIcon::fromTheme("ukui-down-symbolic").pixmap(ICONSIZE));
}
}
void DrownLabel::mouseReleaseEvent(QMouseEvent *event)
{
emit labelClicked();
QWidget::mouseReleaseEvent(event);
}

View File

@ -1,27 +0,0 @@
#ifndef DROWNLABEL_H
#define DROWNLABEL_H
#include <QObject>
#include <QLabel>
#include <QWidget>
#include <QMouseEvent>
class DrownLabel : public QLabel
{
Q_OBJECT
public:
explicit DrownLabel(QString devName, QWidget * parent = nullptr);
~DrownLabel();
void setDropDownStatus(bool status);
QString m_devName;
bool isChecked = true;
private:
void loadPixmap(bool isChecked);
protected:
virtual void mouseReleaseEvent(QMouseEvent * event);
Q_SIGNALS:
void labelClicked();
};
#endif // DROWNLABEL_H

View File

@ -4,6 +4,7 @@ CONFIG += plugin
include(../component/switchbutton.pri)
include(../component/infobutton.pri)
include(../component/drownlabel.pri)
TARGET = $$qtLibraryTarget(netconnect)
DESTDIR = ../..
@ -29,7 +30,7 @@ PKGCONFIG += gsettings-qt \
SOURCES += \
addnetbtn.cpp \
deviceframe.cpp \
drownlabel.cpp \
# drownlabel.cpp \
itemframe.cpp \
lanitem.cpp \
netconnect.cpp
@ -37,7 +38,7 @@ SOURCES += \
HEADERS += \
addnetbtn.h \
deviceframe.h \
drownlabel.h \
# drownlabel.h \
itemframe.h \
lanitem.h \
netconnect.h

View File

@ -6,8 +6,8 @@ DrownLabel::DrownLabel(QString devName, QWidget * parent) : QLabel(parent)
{
m_devName = devName;
setFixedSize(36,36);
// setFlat(true);
loadPixmap(isChecked);
this->setProperty("useIconHighlightEffect", 0x2);
}
DrownLabel::~DrownLabel()

View File

@ -4,6 +4,7 @@ CONFIG += plugin
include(../component/switchbutton.pri)
include(../component/infobutton.pri)
include(../component/drownlabel.pri)
TARGET = $$qtLibraryTarget(wlanconnect)
DESTDIR = ../..
@ -28,14 +29,14 @@ PKGCONFIG += gsettings-qt \
SOURCES += \
deviceframe.cpp \
drownlabel.cpp \
# drownlabel.cpp \
itemframe.cpp \
wlanconnect.cpp \
wlanitem.cpp
HEADERS += \
deviceframe.h \
drownlabel.h \
# drownlabel.h \
itemframe.h \
wlanconnect.h \
wlanitem.h