version 2.32.0
work with icons - remove unused, organize and update to last oxygen add BusyIcon widget
This commit is contained in:
56
libs/widgets/busy_icon.h
Normal file
56
libs/widgets/busy_icon.h
Normal file
@@ -0,0 +1,56 @@
|
||||
#ifndef busy_icon_H
|
||||
#define busy_icon_H
|
||||
|
||||
#include "qad_widgets_export.h"
|
||||
|
||||
#include <QDebug>
|
||||
#include <QIcon>
|
||||
#include <QWidget>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QAD_WIDGETS_EXPORT BusyIcon: public QWidget {
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
|
||||
Q_PROPERTY(qreal iconSize READ iconSize WRITE setIconSize)
|
||||
Q_PROPERTY(qreal iconScale READ iconScale WRITE setIconScale)
|
||||
Q_PROPERTY(qreal circleWidth READ circleWidth WRITE setCircleWidth)
|
||||
|
||||
public:
|
||||
explicit BusyIcon(QWidget * parent = 0);
|
||||
~BusyIcon();
|
||||
|
||||
QIcon icon();
|
||||
void setIcon(QIcon i);
|
||||
|
||||
qreal iconSize() { return icon_size; }
|
||||
void setIconSize(qreal s);
|
||||
|
||||
qreal iconScale() { return icon_scale; }
|
||||
void setIconScale(qreal s);
|
||||
|
||||
qreal circleWidth() { return circle_width; }
|
||||
void setCircleWidth(qreal s);
|
||||
|
||||
private:
|
||||
QSize sizeHint() const;
|
||||
void timerEvent(QTimerEvent *);
|
||||
void paintEvent(QPaintEvent *);
|
||||
|
||||
QIcon icon_;
|
||||
QImage image;
|
||||
qreal icon_size = 5.f, icon_scale = 75.f, circle_width = 20.f;
|
||||
int timer = 0, ang = 0;
|
||||
|
||||
private slots:
|
||||
|
||||
public slots:
|
||||
void start();
|
||||
void stop();
|
||||
|
||||
signals:
|
||||
};
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user