culturered_client/TouchScreen/TitleBar.h
2024-09-07 11:34:44 +08:00

39 lines
759 B
C++

#ifndef TITLEBAR_H
#define TITLEBAR_H
#include <QWidget>
namespace Ui {
class TitleBar;
}
class TitleBar : public QWidget
{
Q_OBJECT
Q_PROPERTY(float opacity READ getOpacity WRITE setOpacity)
Q_PROPERTY(QString background READ getBackground WRITE setBackground)
public:
explicit TitleBar(QWidget *parent = nullptr);
~TitleBar();
float getOpacity() const { return opacity_; }
void setOpacity(float opacity);
QString getBackground() const { return background_; }
void setBackground(const QString &background);
protected:
void paintEvent(QPaintEvent* event) override;
private:
Ui::TitleBar *ui;
float opacity_{ 1.0f };
QString background_;
QPixmap backgroundPixmap_;
};
#endif // TITLEBAR_H