qdesigner_internal::Utils Namespace Reference


Functions

int indexOfWidget (QLayout *layout, QWidget *widget)
int valueOf (const QVariant &value, bool *ok=0)
bool isObjectAncestorOf (QObject *ancestor, QObject *child)
bool isCentralWidget (QDesignerFormWindowInterface *fw, QWidget *widget)


Function Documentation

int qdesigner_internal::Utils::indexOfWidget ( QLayout layout,
QWidget widget 
) [inline]

Definition at line 190 of file layout_p.h.

References index, and layout.

Referenced by qdesigner_internal::QDesignerResource::createDom().

00191 {
00192     int index = 0;
00193     while (QLayoutItem *item = layout->itemAt(index)) {
00194         if (item->widget() == widget)
00195             return index;
00196 
00197         ++index;
00198     }
00199 
00200     return -1;
00201 }

bool qdesigner_internal::Utils::isCentralWidget ( QDesignerFormWindowInterface fw,
QWidget widget 
) [inline]

Definition at line 89 of file qdesigner_utils_p.h.

References QDesignerFormWindowInterface::mainContainer().

Referenced by qdesigner_internal::Layout::finishLayout(), and qdesigner_internal::AdjustWidgetSizeCommand::redo().

00090 {
00091     if (! fw || ! widget)
00092         return false;
00093 
00094     if (widget == fw->mainContainer())
00095         return true;
00096 
00097     // ### generalize for other containers
00098     if (QMainWindow *mw = qobject_cast<QMainWindow*>(fw->mainContainer())) {
00099         return mw->centralWidget() == widget;
00100     }
00101 
00102     return false;
00103 }

Here is the call graph for this function:

bool qdesigner_internal::Utils::isObjectAncestorOf ( QObject ancestor,
QObject child 
) [inline]

Definition at line 78 of file qdesigner_utils_p.h.

References QObject::parent().

Referenced by QDesignerMenuBar::checkAction(), QDesignerMenu::checkAction(), QDesignerToolBar::dragEnterEvent(), and QDesignerMenuBar::dragEnterEvent().

00079 {
00080     QObject *obj = child;
00081     while (obj != 0) {
00082         if (obj == ancestor)
00083             return true;
00084         obj = obj->parent();
00085     }
00086     return false;
00087 }

Here is the call graph for this function:

int qdesigner_internal::Utils::valueOf ( const QVariant value,
bool *  ok = 0 
) [inline]

Definition at line 68 of file qdesigner_utils_p.h.

References value.

Referenced by canBeBuddy(), qdesigner_internal::FormWindow::canBeBuddy(), and qdesigner_internal::TabOrderEditor::skipWidget().

00069 {
00070     if (qVariantCanConvert<EnumType>(value))
00071         return qVariantValue<EnumType>(value).value.toInt(ok);
00072     else if (qVariantCanConvert<FlagType>(value))
00073         return qVariantValue<FlagType>(value).value.toInt(ok);
00074 
00075     return value.toInt(ok);
00076 }


Generated on Thu Mar 15 20:50:16 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1