qdesigner_internal::QDesignerPromotedWidget Class Reference

#include <qdesigner_promotedwidget_p.h>

Inheritance diagram for qdesigner_internal::QDesignerPromotedWidget:

Inheritance graph
[legend]
Collaboration diagram for qdesigner_internal::QDesignerPromotedWidget:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 99 of file qdesigner_promotedwidget_p.h.

Public Member Functions

 QDesignerPromotedWidget (QDesignerWidgetDataBaseItemInterface *item, QWidget *parent=0)
 ~QDesignerPromotedWidget ()
void setChildWidget (QWidget *widget)
QWidgetchild () const
QDesignerWidgetDataBaseItemInterfaceitem () const
const char * customClassName ()
virtual QSize sizeHint () const
virtual QSize minimumSizeHint () const

Private Attributes

QDesignerWidgetDataBaseItemInterfacem_item
QByteArray m_custom_class_name
QWidgetm_child


Constructor & Destructor Documentation

qdesigner_internal::QDesignerPromotedWidget::QDesignerPromotedWidget ( QDesignerWidgetDataBaseItemInterface item,
QWidget parent = 0 
)

Definition at line 156 of file qdesigner_promotedwidget.cpp.

References item(), m_custom_class_name, m_item, QDesignerWidgetDataBaseItemInterface::name(), and QString::toUtf8().

00157     : QWidget(parent), m_child(0)
00158 {
00159     (new QVBoxLayout(this))->setMargin(0);
00160 
00161     m_item = item;
00162     m_custom_class_name = item->name().toUtf8();
00163 }

Here is the call graph for this function:

qdesigner_internal::QDesignerPromotedWidget::~QDesignerPromotedWidget (  ) 

Definition at line 165 of file qdesigner_promotedwidget.cpp.

00166 {
00167 }


Member Function Documentation

void qdesigner_internal::QDesignerPromotedWidget::setChildWidget ( QWidget widget  ) 

Definition at line 169 of file qdesigner_promotedwidget.cpp.

References QLayout::addWidget(), QSizePolicy::Ignored, QWidget::layout(), m_child, QLayout::removeWidget(), QWidget::setParent(), QWidget::setSizePolicy(), and QWidget::sizePolicy().

Referenced by qdesigner_internal::WidgetFactory::createWidget(), qdesigner_internal::PromoteToCustomWidgetCommand::redo(), and qdesigner_internal::PromoteToCustomWidgetCommand::undo().

00170 {
00171     if (m_child != 0) {
00172         layout()->removeWidget(m_child);
00173         m_child->setSizePolicy(sizePolicy());
00174         m_child->setParent(0);
00175     }
00176 
00177     m_child = widget;
00178 
00179     if (m_child != 0) {
00180         m_child->setParent(this);
00181         setSizePolicy(m_child->sizePolicy());
00182         m_child->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored));
00183         layout()->addWidget(m_child);
00184     }
00185 }

Here is the call graph for this function:

QWidget* qdesigner_internal::QDesignerPromotedWidget::child (  )  const [inline]

Definition at line 108 of file qdesigner_promotedwidget_p.h.

Referenced by qdesigner_internal::DemoteFromCustomWidgetCommand::init(), qdesigner_internal::PromotedWidgetPropertySheet::PromotedWidgetPropertySheet(), and qdesigner_internal::ResetPropertyCommand::redo().

00108 { return m_child; }

QDesignerWidgetDataBaseItemInterface* qdesigner_internal::QDesignerPromotedWidget::item (  )  const [inline]

Definition at line 109 of file qdesigner_promotedwidget_p.h.

Referenced by QDesignerPromotedWidget().

00109 { return m_item; }

const char* qdesigner_internal::QDesignerPromotedWidget::customClassName (  )  [inline]

Definition at line 110 of file qdesigner_promotedwidget_p.h.

00110 { return m_custom_class_name.constData(); }

QSize qdesigner_internal::QDesignerPromotedWidget::sizeHint (  )  const [virtual]

Reimplemented from QWidget.

Definition at line 187 of file qdesigner_promotedwidget.cpp.

References m_child, and QWidget::sizeHint().

00188 {
00189     if (m_child == 0)
00190         return QSize();
00191     return m_child->sizeHint();
00192 }

Here is the call graph for this function:

QSize qdesigner_internal::QDesignerPromotedWidget::minimumSizeHint (  )  const [virtual]

Reimplemented from QWidget.

Definition at line 194 of file qdesigner_promotedwidget.cpp.

References m_child, and QWidget::minimumSizeHint().

00195 {
00196     if (m_child == 0)
00197         return QSize();
00198     return m_child->minimumSizeHint();
00199 }

Here is the call graph for this function:


Member Data Documentation

QDesignerWidgetDataBaseItemInterface* qdesigner_internal::QDesignerPromotedWidget::m_item [private]

Definition at line 116 of file qdesigner_promotedwidget_p.h.

Referenced by QDesignerPromotedWidget().

QByteArray qdesigner_internal::QDesignerPromotedWidget::m_custom_class_name [private]

Definition at line 117 of file qdesigner_promotedwidget_p.h.

Referenced by QDesignerPromotedWidget().

QWidget* qdesigner_internal::QDesignerPromotedWidget::m_child [private]

Definition at line 118 of file qdesigner_promotedwidget_p.h.

Referenced by minimumSizeHint(), setChildWidget(), and sizeHint().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 20:47:40 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1