27 lines
695 B
C++
27 lines
695 B
C++
#ifndef BASEDLG_H
|
|
#define BASEDLG_H
|
|
|
|
#include <QDialog>
|
|
#include <QPen>
|
|
|
|
class BaseDlg : public QDialog {
|
|
Q_OBJECT
|
|
public:
|
|
explicit BaseDlg(QWidget *parent = nullptr);
|
|
QPen borderPenAct = QPen(Qt::gray);
|
|
QPen borderPenUnact = QPen(Qt::lightGray);
|
|
qreal roundRadius = 6.0;
|
|
QPixmap icon;
|
|
QPointF iconPos = QPointF(12, 12);
|
|
protected:
|
|
void paintEvent(QPaintEvent *) override;
|
|
void mousePressEvent(QMouseEvent *) override;
|
|
void mouseReleaseEvent(QMouseEvent *) override;
|
|
void mouseMoveEvent(QMouseEvent *) override;
|
|
bool nativeEvent(const QByteArray &, void *, long *) override;
|
|
QPoint pressRel;
|
|
bool isActive = false;
|
|
};
|
|
|
|
#endif // BASEDLG_H
|