

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().
1.7.2