Refactor VerticalTextToolButton.

This commit is contained in:
Krad
2022-06-07 15:06:29 +08:00
parent 9a070370d1
commit b51572f5ea
2 changed files with 8 additions and 13 deletions

View File

@@ -11,16 +11,11 @@ VerticalTextToolButton::VerticalTextToolButton(QWidget *parent) : QToolButton(pa
} }
VerticalTextToolButton::~VerticalTextToolButton() {
}
void VerticalTextToolButton::paintEvent(QPaintEvent *e) { void VerticalTextToolButton::paintEvent(QPaintEvent *e) {
QToolButton::paintEvent(e); QToolButton::paintEvent(e);
QStylePainter p(this); QStylePainter painter(this);
QStyleOptionToolButton opt; QStyleOptionToolButton opt;
initStyleOption(&opt); initStyleOption(&opt);
p.rotate(90); painter.rotate(90);
p.drawText(this->iconSize().height()+10,-this->iconSize().height()/2+1,this->verticalText); painter.drawText(this->iconSize().height() + 10, -this->iconSize().height() / 2 + 1, this->mVerticalText);
// p.drawItemText( r,alignment,opt.palette,true,this->verticalText,QPalette::ButtonText);
} }

View File

@@ -9,15 +9,15 @@
class VerticalTextToolButton: public QToolButton { class VerticalTextToolButton: public QToolButton {
public: public:
explicit VerticalTextToolButton(QWidget* parent = nullptr); explicit VerticalTextToolButton(QWidget* parent = nullptr);
virtual ~VerticalTextToolButton(); ~VerticalTextToolButton() override = default;
void setVerticalText(const QString text){ void setVerticalText(const QString& text){
verticalText = text; mVerticalText = text;
} }
protected: protected:
virtual void paintEvent(QPaintEvent* e) override; void paintEvent(QPaintEvent* e) override;
private: private:
QString verticalText; QString mVerticalText;
}; };