void CDatabaseItem::refreshWidget(bool b) { #ifdef DEBUG qDebug("CDatabaseItem::refreshWidget(%s)", debug_string(booltostr(b))); #endif if (isBlocked()) return; setBlocked(true); if (widget_id == int_type()) { CShowDatabaseGroupProperties * w = (CShowDatabaseGroupProperties *) widgetStack()->widget(int_type()); w->setMySQL(mysql()); w->setTitle(mysql()->connectionName()); if (b || widgetData.isEmpty()) { w->refresh(); w->saveData(&widgetData); } else w->loadData(widgetData); } else ((CDatabaseListViewItem *) QListViewItem::parent())->refreshWidget(b); widgetStack()->raiseWidget(widget_id); setBlocked(false); }
/*! \reimp */ int QAccessibleWidgetStack::childAt(int, int) const { QWidget *curPage = widgetStack()->visibleWidget(); if (!curPage) return 0; return 1; }
/*! \reimp */ int QAccessibleWidgetStack::indexOfChild(const QAccessibleInterface *child) const { QObject *childObject = child ? child->object() : 0; if (childObject != widgetStack()->visibleWidget()) return -1; return 1; }
/*! \reimp */ int QAccessibleWidgetStack::navigate(RelationFlag rel, int entry, QAccessibleInterface **target) const { *target = 0; QObject *targetObject = 0; switch (rel) { // Hierarchical case Child: if (entry != 1) return -1; targetObject = widgetStack()->visibleWidget(); break; default: return QAccessibleWidget::navigate(rel, entry, target); } *target = QAccessible::queryAccessibleInterface(targetObject); return *target ? 0 : -1; }
/*! \fn QAccessibleWidgetStack::QAccessibleWidgetStack(QWidget* widget) Creates a QAccessibleWidgetStack object for a \a widget. */ QAccessibleWidgetStack::QAccessibleWidgetStack(QWidget *w) : QAccessibleWidget(w, LayeredPane) { Q_ASSERT(widgetStack()); setDescription(QLatin1String("This is a widgetstack")); }