Public Member Functions | |
QxtPushButtonPrivate () | |
bool | isRichText () const |
QStyleOptionButton | getStyleOption () const |
Public Attributes | |
QString | text |
Qxt::Rotation | rot |
Qt::TextFormat | format |
QTextDocument * | doc |
Friends | |
class | QxtPushButton |
Definition at line 35 of file qxtpushbutton.cpp.
QxtPushButtonPrivate::QxtPushButtonPrivate | ( | ) |
Definition at line 50 of file qxtpushbutton.cpp.
: rot(Qxt::NoRotation), format(Qt::PlainText), doc(0) {}
QStyleOptionButton QxtPushButtonPrivate::getStyleOption | ( | ) | const |
Definition at line 69 of file qxtpushbutton.cpp.
References isRichText(), QxtPrivate< QxtPushButton >::qxt_p(), rot, and Vertical_Mask.
{ QStyleOptionButton option; option.initFrom(&qxt_p()); if (rot & Vertical_Mask) { QSize size = option.rect.size(); size.transpose(); option.rect.setSize(size); } option.features = QStyleOptionButton::None; if (qxt_p().isFlat()) option.features |= QStyleOptionButton::Flat; if (qxt_p().menu()) option.features |= QStyleOptionButton::HasMenu; if (qxt_p().autoDefault() || qxt_p().isDefault()) option.features |= QStyleOptionButton::AutoDefaultButton; if (qxt_p().isDefault()) option.features |= QStyleOptionButton::DefaultButton; if (qxt_p().isDown() || (qxt_p().menu() && qxt_p().menu()->isVisible())) option.state |= QStyle::State_Sunken; if (qxt_p().isChecked()) option.state |= QStyle::State_On; if (!qxt_p().isFlat() && !qxt_p().isDown()) option.state |= QStyle::State_Raised; if (!isRichText()) { option.text = qxt_p().text(); option.icon = qxt_p().icon(); option.iconSize = qxt_p().iconSize(); } return option; }
bool QxtPushButtonPrivate::isRichText | ( | ) | const |
Definition at line 54 of file qxtpushbutton.cpp.
References doc, format, QxtPrivate< QxtPushButton >::qxt_p(), and text.
Referenced by getStyleOption().
{ #if QT_VERSION >= 0x040200 bool rich = (format == Qt::RichText) || (format == Qt::AutoText && Qt::mightBeRichText(qxt_p().text())); if (rich && !doc) { doc = new QTextDocument(const_cast<QxtPushButton*>(&qxt_p())); doc->setUndoRedoEnabled(false); } #else // QT_VERSION < 0x040200 bool rich = false; #endif // QT_VERSION return rich; }
friend class QxtPushButton [friend] |
Definition at line 38 of file qxtpushbutton.cpp.
QTextDocument* QxtPushButtonPrivate::doc [mutable] |
Definition at line 47 of file qxtpushbutton.cpp.
Referenced by isRichText().
Qt::TextFormat QxtPushButtonPrivate::format |
Definition at line 46 of file qxtpushbutton.cpp.
Referenced by isRichText().
Definition at line 45 of file qxtpushbutton.cpp.
Referenced by getStyleOption().
QString QxtPushButtonPrivate::text |
Definition at line 44 of file qxtpushbutton.cpp.
Referenced by isRichText().