feat: 添加ElaWidgetTool库

This commit is contained in:
sleepwithoutbz
2025-09-19 22:40:52 +08:00
parent 5f93e8caf6
commit 4eef5c7fd5
407 changed files with 36325 additions and 7 deletions

View File

@@ -0,0 +1,35 @@
#ifndef ELAICONBUTTONPRIVATE_H
#define ELAICONBUTTONPRIVATE_H
#include <QColor>
#include <QObject>
#include <QPixmap>
#include "ElaDef.h"
class ElaIconButton;
class ElaIconButtonPrivate : public QObject
{
Q_OBJECT
Q_D_CREATE(ElaIconButton)
Q_PROPERTY_CREATE_D(int, BorderRadius)
Q_PROPERTY_CREATE_D(qreal, Opacity);
Q_PROPERTY_CREATE_D(ElaIconType::IconName, Awesome)
Q_PROPERTY_CREATE_D(QColor, LightHoverColor);
Q_PROPERTY_CREATE_D(QColor, DarkHoverColor);
Q_PROPERTY_CREATE_D(QColor, LightIconColor);
Q_PROPERTY_CREATE_D(QColor, DarkIconColor);
Q_PROPERTY_CREATE_D(QColor, LightHoverIconColor);
Q_PROPERTY_CREATE_D(QColor, DarkHoverIconColor);
Q_PROPERTY_CREATE_D(bool, IsSelected);
Q_PROPERTY_CREATE(int, HoverAlpha)
public:
explicit ElaIconButtonPrivate(QObject* parent = nullptr);
~ElaIconButtonPrivate();
private:
QPixmap _iconPix;
bool _isAlphaAnimationFinished{true};
ElaThemeType::ThemeMode _themeMode;
};
#endif // ELAICONBUTTONPRIVATE_H