Go to the source code of this file.
Classes | |
class | QxtPrivate< PUB > |
class | QxtPrivateInterface< PUB, PVT > |
Defines | |
#define | QXT_DECLARE_PRIVATE(PUB) friend class PUB##Private; QxtPrivateInterface<PUB, PUB##Private> qxt_d; |
#define | QXT_DECLARE_PUBLIC(PUB) friend class PUB; |
#define | QXT_INIT_PRIVATE(PUB) qxt_d.setPublic(this); |
#define | QXT_D(PUB) PUB##Private& d = qxt_d() |
#define | QXT_P(PUB) PUB& p = qxt_p() |
#define QXT_D | ( | PUB ) | PUB##Private& d = qxt_d() [related] |
Returns a reference in the current scope named "d" to the private class.
This function is only available in a class using QXT_DECLARE_PRIVATE.
Definition at line 148 of file qxtpimpl.h.
#define QXT_DECLARE_PRIVATE | ( | PUB ) | friend class PUB##Private; QxtPrivateInterface<PUB, PUB##Private> qxt_d; [related] |
Declares that a public class has a related private class.
This shuold be put in the private section of the public class. The parameter is the name of the public class.
Definition at line 129 of file qxtpimpl.h.
#define QXT_DECLARE_PUBLIC | ( | PUB ) | friend class PUB; [related] |
Declares that a private class has a related public class.
This may be put anywhere in the declaration of the private class. The parameter is the name of the public class.
Definition at line 135 of file qxtpimpl.h.
#define QXT_INIT_PRIVATE | ( | PUB ) | qxt_d.setPublic(this); [related] |
Initializes resources owned by the private class.
This should be called from the public class's constructor, before qxt_d() is used for the first time. The parameter is the name of the public class.
Definition at line 142 of file qxtpimpl.h.
Referenced by QxtBaseSpinBox::QxtBaseSpinBox(), QxtCheckComboBox::QxtCheckComboBox(), QxtConfigDialog::QxtConfigDialog(), QxtConfirmationMessage::QxtConfirmationMessage(), QxtCrumbView::QxtCrumbView(), QxtDockWidget::QxtDockWidget(), QxtGroupBox::QxtGroupBox(), QxtHeaderView::QxtHeaderView(), QxtItemDelegate::QxtItemDelegate(), QxtLabel::QxtLabel(), QxtLanguageComboBox::QxtLanguageComboBox(), QxtLetterBoxWidget::QxtLetterBoxWidget(), QxtListWidget::QxtListWidget(), QxtProgressLabel::QxtProgressLabel(), QxtPushButton::QxtPushButton(), QxtScheduleView::QxtScheduleView(), QxtSortFilterProxyModel::QxtSortFilterProxyModel(), QxtSpanSlider::QxtSpanSlider(), QxtStars::QxtStars(), QxtStringValidator::QxtStringValidator(), QxtTabBar::QxtTabBar(), QxtTableWidget::QxtTableWidget(), QxtTabWidget::QxtTabWidget(), and QxtTreeWidget::QxtTreeWidget().
#define QXT_P | ( | PUB ) | PUB& p = qxt_p() [related] |
Creates a reference in the current scope named "q" to the public class.
This macro only works in a class using QXT_DECLARE_PUBLIC.
Definition at line 154 of file qxtpimpl.h.