Public Member Functions | Public Attributes | Friends

QxtPushButtonPrivate Class Reference

Inheritance diagram for QxtPushButtonPrivate:
Inheritance graph
[legend]
Collaboration diagram for QxtPushButtonPrivate:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 35 of file qxtpushbutton.cpp.


Constructor & Destructor Documentation

QxtPushButtonPrivate::QxtPushButtonPrivate (  )

Definition at line 50 of file qxtpushbutton.cpp.

                                           :
        rot(Qxt::NoRotation), format(Qt::PlainText), doc(0)
{}

Member Function Documentation

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;
}

Friends And Related Function Documentation

friend class QxtPushButton [friend]

Definition at line 38 of file qxtpushbutton.cpp.


Member Data Documentation

QTextDocument* QxtPushButtonPrivate::doc [mutable]

Definition at line 47 of file qxtpushbutton.cpp.

Referenced by isRichText().

Definition at line 46 of file qxtpushbutton.cpp.

Referenced by isRichText().

Definition at line 45 of file qxtpushbutton.cpp.

Referenced by getStyleOption().

Definition at line 44 of file qxtpushbutton.cpp.

Referenced by isRichText().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines