#ifndef TITLEBAR_H #define TITLEBAR_H #include 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