WWidget *FormWidgets::wComboBox() { WContainerWidget *result = new WContainerWidget(); topic("WComboBox", result); addText(tr("formwidgets-WComboBox"), result); WComboBox *cb = new WComboBox(result); cb->addItem("Heavy"); cb->addItem("Medium"); cb->addItem("Light"); cb->setCurrentIndex(1); // select 'Medium' ed_->showSignal(cb->sactivated(), "Combo-box 1 activated: "); addText(tr("formwidgets-WComboBox-model"), result); addText(tr("formwidgets-WComboBox-style"), result); WComboBox *colorCb = new WComboBox(result); WStandardItemModel* model = new WStandardItemModel(colorCb); model->insertColumns(0, 3); addColorElement(model, "Red", "combo-red"); addColorElement(model, "Blue", "combo-blue"); addColorElement(model, "Green", "combo-green"); colorCb->setModel(model); colorCb->setCurrentIndex(0); // select 'Red' ed_->showSignal(colorCb->sactivated(), "Combo-box 2 activated: "); return result; }
WWidget *StyleLayout::wLoadingIndicator() { WContainerWidget *result = new WContainerWidget(); topic("WLoadingIndicator", result); addText(tr("style-WLoadingIndicator"), result); //fix for the WOverlayLoadingIndicator WApplication::instance()->styleSheet().addRule("body", "margin: 0px"); addText("Select a loading indicator: ", result); WComboBox *cb = new WComboBox(result); cb->addItem("WDefaultLoadingIndicator"); cb->addItem("WOverlayLoadingIndicator"); cb->addItem("EmwebLoadingIndicator"); cb->setCurrentIndex(0); cb->sactivated().connect(this, &StyleLayout::loadingIndicatorSelected); new WBreak(result); WPushButton *load = new WPushButton("Load!", result); load->clicked().connect(this, &StyleLayout::load); return result; }