void QStackedWidgetEventFilter::gotoPage(int page) { // Are we on a form or in a preview? if (QDesignerFormWindowInterface *fw = QDesignerFormWindowInterface::findFormWindow(stackedWidget())) { qdesigner_internal::SetPropertyCommand *cmd = new qdesigner_internal::SetPropertyCommand(fw); cmd->init(stackedWidget(), QLatin1String("currentIndex"), page); fw->commandHistory()->push(cmd); fw->emitSelectionChanged(); // Magically prevent an endless loop triggered by auto-repeat. updateButtons(); } else { QStackedWidgetPreviewEventFilter::gotoPage(page); } }
void QStackedWidgetPreviewEventFilter::prevPage() { if (QDesignerFormWindowInterface *fw = QDesignerFormWindowInterface::findFormWindow(stackedWidget())) { fw->clearSelection(); fw->selectWidget(stackedWidget(), true); } const int count = m_stackedWidget->count(); if (count > 1) { int newIndex = m_stackedWidget->currentIndex() - 1; if (newIndex < 0) newIndex = count - 1; gotoPage(newIndex); } }
QAccessibleInterface *QAccessibleStackedWidget::child(int index) const { if (index < 0 || index >= stackedWidget()->count()) return 0; return QAccessible::queryAccessibleInterface(stackedWidget()->widget(index)); }
int QAccessibleStackedWidget::childCount() const { return stackedWidget()->count(); }