void MergeContactInfoWidgetTest::shouldHaveActivateNoWidgetWhenSelectNoContact() { MergeContactInfoWidget infoWidget; Akonadi::Item item(4); infoWidget.setContact(item); QStackedWidget *stackedWidget = infoWidget.findChild<QStackedWidget *>(QStringLiteral("stackedwidget")); QCOMPARE(stackedWidget->currentWidget()->objectName(), QStringLiteral("contactwidget")); infoWidget.setContact(Akonadi::Item()); QCOMPARE(stackedWidget->currentWidget()->objectName(), QStringLiteral("nocontact")); }
QWidget* PagePalette::currentWidget() { QStackedWidget* sw = dynamic_cast<QStackedWidget*>(this->widget()); if (sw) return sw->currentWidget(); return 0; }
void MergeContactInfoWidgetTest::shouldHaveDefaultValueOnCreation() { MergeContactInfoWidget infoWidget; QStackedWidget *stackedWidget = infoWidget.findChild<QStackedWidget *>(QStringLiteral("stackedwidget")); QVERIFY(stackedWidget); QCOMPARE(stackedWidget->currentWidget()->objectName(), QStringLiteral("nocontact")); }
QWidget *QStackedWidgetProto::currentWidget() const { QStackedWidget *item = qscriptvalue_cast<QStackedWidget*>(thisObject()); if (item) return item->currentWidget(); return 0; }
void RemoveStackPageAction::slotTriggered() { if ( !KexiUtils::objectIsA(m_receiver, "QStackedWidget") && /* compat */ !KexiUtils::objectIsA(m_receiver, "QWidgetStack")) { return; } QStackedWidget *stack = qobject_cast<QStackedWidget*>(m_receiver); QWidget *page = stack->currentWidget(); QWidgetList list; list.append(page); KFormDesigner::Command *com = new KFormDesigner::DeleteWidgetCommand(*m_container->form(), list); // raise prev/next widget int index = stack->indexOf(page); if (index > 0) { index--; } else if (index < (stack->count()-1)) { index++; } else { index = -1; } if (index >= 0) { stack->setCurrentIndex(index); } stack->removeWidget(page); m_container->form()->addCommand(com); }
void YaToolBoxPage::resizeAndUpdateLayout(QSize size) { resize(size); layout()->invalidate(); layout()->activate(); // work-around scrollbars showing at an incorrect place invokeResized(widget_); QStackedWidget* stack = dynamic_cast<QStackedWidget*>(widget_); if (stack && stack->currentWidget()) { stack->layout()->invalidate(); stack->layout()->activate(); invokeResized(stack->currentWidget()); } button_->updateMask(); }
static void recreate_instruments_widget_from_state(vector_t *state){ QStackedWidget* tabs = instruments_widget->tabs; while(tabs->count()>0) tabs->removeWidget(tabs->currentWidget()); //vector_t *names = (vector_t*)state->elements[0]; vector_t *pages = (vector_t*)state->elements[0]; for(int i=pages->num_elements-1; i>=0; i--){ QWidget *page = (QWidget*)pages->elements[i]; tabs->insertWidget(0,page);//,(const char*)names->elements[i]); } tabs->setCurrentWidget((QWidget*)state->elements[1]); }
static vector_t *create_instruments_widget_state(void){ vector_t *state = (vector_t *)talloc(sizeof(vector_t)); //vector_t *names = (vector_t *)talloc(sizeof(vector_t)); vector_t *pages = (vector_t *)talloc(sizeof(vector_t)); //VECTOR_push_back(state, names); VECTOR_push_back(state, pages); QStackedWidget* tabs = instruments_widget->tabs; for(int i=0;i<tabs->count();i++){ //VECTOR_push_back(names, talloc_strdup(tabs->tabText(i).toUtf8().constData())); VECTOR_push_back(pages, tabs->widget(i)); } VECTOR_push_back(state, tabs->currentWidget()); return state; }
static void inspectPropertyEditor(ModelNode node, QWidget* propWidget) { if (!propWidget) return; QStackedWidget * stackedWidget = qobject_cast<QStackedWidget *> (propWidget); QVERIFY(stackedWidget); QDeclarativeView *view = qobject_cast<QDeclarativeView*>(stackedWidget->currentWidget()); QVERIFY(view); QLineEdit * idLineEdit = view->findChild<QLineEdit* >("IdLineEdit"); if (!idLineEdit) return ; QCOMPARE(idLineEdit->text(), node.id()); if (node.hasProperty("width")) { QSpinBox * widthSpinBox = view->findChild<QSpinBox* >("WidthSpinBox"); QVERIFY(widthSpinBox); QCOMPARE(widthSpinBox->value(), node.variantProperty("width").value().toInt()); } if (node.hasProperty("height")) { QSpinBox * heightSpinBox = view->findChild<QSpinBox* >("HeightSpinBox"); QVERIFY(heightSpinBox); QCOMPARE(heightSpinBox->value(), node.variantProperty("height").value().toInt());// this can be dangerous } if (node.hasProperty("x")) { QSpinBox * xSpinBox = view->findChild<QSpinBox* >("XSpinBox"); QVERIFY(xSpinBox); QCOMPARE(xSpinBox->value(), node.variantProperty("x").value().toInt()); // this can be dangerous } if (node.hasProperty("y")) { QSpinBox * ySpinBox = view->findChild<QSpinBox* >("YSpinBox"); QVERIFY(ySpinBox); QCOMPARE(ySpinBox->value(), node.variantProperty("y").value().toInt()); } }
QWidget *SplitGrid2::getCell(int row, int col) const { QStackedWidget* cell = getCellImp( row, col ); Q_ASSERT( cell != 0 ); return cell->currentWidget(); }