本文整理汇总了C++中WContainerWidget::setStyleClass方法的典型用法代码示例。如果您正苦于以下问题:C++ WContainerWidget::setStyleClass方法的具体用法?C++ WContainerWidget::setStyleClass怎么用?C++ WContainerWidget::setStyleClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WContainerWidget
的用法示例。
在下文中一共展示了WContainerWidget::setStyleClass方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WText
DialogExample::DialogExample(const WEnvironment& env)
: WApplication(env),
messageBox_(0)
{
setTitle("Dialog example");
WContainerWidget *textdiv = new WContainerWidget(root());
textdiv->setStyleClass("text");
new WText("<h2>Wt dialogs example</h2>", textdiv);
new WText("You can use WMessageBox for simple modal dialog boxes. <br />",
textdiv);
WContainerWidget *buttons = new WContainerWidget(root());
buttons->setStyleClass("buttons");
WPushButton *button;
button = new WPushButton("One liner", buttons);
button->clicked().connect(this, &DialogExample::messageBox1);
button = new WPushButton("Comfortable ?", buttons);
button->clicked().connect(this, &DialogExample::messageBox2);
button = new WPushButton("Havoc!", buttons);
button->clicked().connect(this, &DialogExample::messageBox3);
button = new WPushButton("Discard", buttons);
button->clicked().connect(this, &DialogExample::messageBox4);
button = new WPushButton("Familiar", buttons);
button->clicked().connect(this, &DialogExample::custom);
textdiv = new WContainerWidget(root());
textdiv->setStyleClass("text");
status_ = new WText("Go ahead...", textdiv);
styleSheet().addRule(".buttons",
"padding: 5px;");
styleSheet().addRule(".buttons BUTTON",
"padding-left: 4px; padding-right: 4px;"
"margin-top: 4px; display: block");
// avoid scrollbar problems
styleSheet().addRule(".text", "padding: 4px 8px");
styleSheet().addRule("body", "margin: 0px;");
}
示例2: WApplication
MainPage::MainPage( const WEnvironment& env)
: WApplication(env)
{
setTitle("Main page");
this->useStyleSheet(AppPaths::cssFile);
// Remove this 2 lines???
userList = new WContainerWidget(root());
userList->setStyleClass("list");
// Remove it?
WContainerWidget *t = new WContainerWidget();
t->setInline(false);
t->show();
t->setStyleClass("big");
// Remove it?
WStackedWidget *main = new WStackedWidget(root());
main->setStyleClass("");
root()->removeWidget(main);
Wt::WHBoxLayout *loginLayout = new Wt::WHBoxLayout(root());
LoginWidget *login = new LoginWidget();
loginLayout->addWidget(login);
login->loggedIn().connect(this,&MainPage::setMainPage);
}
示例3: create
void WTabWidget::create(WFlags<AlignmentFlag> layoutAlignment)
{
setImplementation(layout_ = new WContainerWidget());
WT_DEBUG( setObjectName("WTabWidget") );
menu_ = new WMenu(new WStackedWidget(), Horizontal);
menu_->setRenderAsList(true);
WContainerWidget *menuDiv = new WContainerWidget();
menuDiv->setStyleClass("Wt-tabs");
menuDiv->addWidget(menu_);
layout_->addWidget(menuDiv);
layout_->addWidget(menu_->contentsStack());
setJavaScriptMember
(WT_RESIZE_JS, std::string() +
"function(self, w, h) {"
"""self.style.height= h + 'px';"
"""var c = self.firstChild;"
"""var t = self.lastChild;"
"""h -= c.offsetHeight + " WT_CLASS ".px(c, 'marginTop') "
"" "+ " WT_CLASS ".px(c, 'marginBottom');"
"""if (h > 0)"
"" "t." + WT_RESIZE_JS + "(t, w, h);"
"};");
menu_->itemSelected().connect(this, &WTabWidget::onItemSelected);
menu_->itemClosed().connect(this, &WTabWidget::onItemClosed);
}
示例4: createUI
/*! \brief Setup the user interface.
*/
void createUI() {
WContainerWidget *w = root();
w->setStyleClass("maindiv");
/*
* The main layout is a 3x2 grid layout.
*/
WGridLayout *layout = new WGridLayout();
layout->addWidget(createTitle("Folders"), 0, 0);
layout->addWidget(createTitle("Files"), 0, 1);
layout->addWidget(folderView(), 1, 0);
layout->setColumnResizable(0);
// select the first folder
folderView_->select(folderModel_->index(0, 0, folderModel_->index(0, 0)));
WVBoxLayout *vbox = new WVBoxLayout();
vbox->addWidget(fileView(), 1);
vbox->addWidget(pieChart(), 1);
vbox->setResizable(0);
layout->addLayout(vbox, 1, 1);
layout->addWidget(aboutDisplay(), 2, 0, 1, 2);
/*
* Let row 1 and column 1 take the excess space.
*/
layout->setRowStretch(1, 1);
layout->setColumnStretch(1, 1);
w->setLayout(layout);
}
示例5: WPieChart
/*! \brief Creates the chart.
*/
WWidget *pieChart() {
using namespace Chart;
WPieChart *chart = new WPieChart();
chart->setModel(fileFilterModel_);
chart->setTitle("File sizes");
chart->setLabelsColumn(1); // Name
chart->setDataColumn(3); // Size
chart->setPerspectiveEnabled(true, 0.2);
chart->setDisplayLabels(Outside | TextLabel);
if (!WApplication::instance()->environment().ajax()) {
chart->resize(500, 200);
chart->setMargin(WLength::Auto, Left | Right);
WContainerWidget *w = new WContainerWidget();
w->addWidget(chart);
w->setStyleClass("about");
return w;
} else {
chart->setStyleClass("about");
return chart;
}
}
示例6: WText
WWidget *ProductMenuItem::createItemWidget()
{
//<div class="collection" style="background: url(productimages/QEES_Dimmer_billed_tekst_01_thumb.jpg) no-repeat;">
WAnchor *result = new WAnchor();
WContainerWidget *collection = new WContainerWidget(result);
result->mouseWentOver().connect(SLOT(this, ProductMenuItem::_mouseWentOver));
result->mouseWentOut().connect(SLOT(this, ProductMenuItem::_mouseWentOut));
collection->setStyleClass("collection");
WString imageName = _product->imageThumbName("var/www/", "resources/images/productimages/");
collection->decorationStyle().setBackgroundImage(imageName.toUTF8());
_faderInvisible = new WContainerWidget(collection);
_faderInvisible->setStyleClass("fader invisible");
WContainerWidget *faderInvisible2 = new WContainerWidget(_faderInvisible);
new WText(_description(), faderInvisible2);
// @todo: Add this? Change picutre
// <!--<div class="sale_label"></div>-->
//WContainerWidget *salesLabel = new WContainerWidget(collection);
//salesLabel->setStyleClass("sale_label");
// @todo: Add this? Change picutre
// <!--<div class="sale_label"></div>-->
//WContainerWidget *offerLabel = new WContainerWidget(collection);
//offerLabel->setStyleClass("offer_label");
return result;
}
示例7: WApplication
mapboxApplication::mapboxApplication(const WEnvironment & env) : WApplication(env)
{
if (appRoot().empty()) {
std::cerr << "!!!!!!!!!!" << std::endl
<< "!! Warning: read the README.md file for hints on deployment,"
<< " the approot looks suspect!" << std::endl
<< "!!!!!!!!!!" << std::endl;
}
setTheme(new WBootstrapTheme());
this->useStyleSheet(WLink("wtMapExample.css"));
setTitle("Mapbox Examples");
WContainerWidget * mainContent = new WContainerWidget(root());
mainContent->setStyleClass("examplemap");
map = new MapBox::Map(mainContent, true);
map->setMapStyle(MapBox::MAPSTYLE::Streets);
map->zoom(14).center(MapBox::Coordinate(51.515823, -0.124331));
// add all controls
// map->addNavigationControl();
// map->addGeoLocateControl();
// map->addGeoCoderControl();
menuBar = new MenuBar(root());
}
示例8: WContainerWidget
WWidget *StyleLayout::wGridLayout()
{
WContainerWidget *result = new WContainerWidget();
topic("WGridLayout", result);
addText(tr("layout-WGridLayout"), result);
WContainerWidget *container;
container = new WContainerWidget(result);
container->resize(WLength::Auto, 400);
container->setStyleClass("yellow-box");
WGridLayout *grid = new WGridLayout();
container->setLayout(grid);
for (int row = 0; row < 3; ++row) {
for (int column = 0; column < 4; ++column) {
WText *t = addText(tr("grid-item").arg(row).arg(column));
if (row == 1 || column == 1 || column == 2)
t->setStyleClass("blue-box");
else
t->setStyleClass("green-box");
grid->addWidget(t, row, column);
}
}
grid->setRowStretch(1, 1);
grid->setColumnStretch(1, 1);
grid->setColumnStretch(2, 1);
return result;
}
示例9: WText
WWidget *EventsDemo::wMouseEvent()
{
WContainerWidget *result = new WContainerWidget();
topic("WMouseEvent", result);
addText(tr("events-WMouseEvent"), result);
WContainerWidget *c = new WContainerWidget(result);
WHBoxLayout *hlayout = new WHBoxLayout;
c->setLayout(hlayout);
WContainerWidget *l = new WContainerWidget;
WContainerWidget *r = new WContainerWidget;
new WText("clicked<br/>doubleClicked<br/>mouseWentOut<br/>mouseWentOver",
l);
new WText("mouseWentDown<br/>mouseWentUp<br/>mouseMoved<br/>mouseWheel", r);
hlayout->addWidget(l);
hlayout->addWidget(r);
c->resize(600, 300);
l->decorationStyle().setBackgroundColor(Wt::gray);
r->decorationStyle().setBackgroundColor(Wt::gray);
// prevent that firefox interprets drag as drag&drop action
l->setStyleClass("unselectable");
r->setStyleClass("unselectable");
l->clicked().connect(this, &EventsDemo::showClicked);
l->doubleClicked().connect(this, &EventsDemo::showDoubleClicked);
l->mouseWentOut().connect(this, &EventsDemo::showMouseWentOut);
l->mouseWentOver().connect(this, &EventsDemo::showMouseWentOver);
r->mouseMoved().connect(this, &EventsDemo::showMouseMoved);
r->mouseWentUp().connect(this, &EventsDemo::showMouseWentUp);
r->mouseWentDown().connect(this, &EventsDemo::showMouseWentDown);
r->mouseWheel().connect(this, &EventsDemo::showMouseWheel);
r->mouseWheel().preventDefaultAction(true);
l->setAttributeValue
("oncontextmenu",
"event.cancelBubble = true; event.returnValue = false; return false;");
r->setAttributeValue
("oncontextmenu",
"event.cancelBubble = true; event.returnValue = false; return false;");
new WBreak(result);
new WText("Last event: ", result);
mouseEventType_ = new WText(result);
new WBreak(result);
mouseEventDescription_ = new WText(result);
return result;
}
示例10: addWrapped
void WNavigationBar::addWrapped(WWidget *widget, AlignmentFlag alignment,
const char *wrapClass)
{
WContainerWidget *contents = resolve<WContainerWidget *>("contents");
WContainerWidget *wrap = new WContainerWidget(contents);
wrap->setStyleClass(wrapClass);
align(wrap, alignment);
wrap->addWidget(widget);
}
示例11: setImplementation
WTreeTable::WTreeTable()
{
setImplementation(std::unique_ptr<WContainerWidget>(impl_ = new WContainerWidget()));
setStyleClass("Wt-treetable");
setPositionScheme(PositionScheme::Relative);
headers_ = impl_->addWidget(cpp14::make_unique<WContainerWidget>());
headers_->setStyleClass("Wt-header header");
/*
* spacer for when a scroll bar is visible
*/
WContainerWidget *spacer
= headers_->addWidget(cpp14::make_unique<WContainerWidget>());
spacer->setStyleClass("Wt-sbspacer");
headerContainer_
= headers_->addWidget(cpp14::make_unique<WContainerWidget>());
headerContainer_->setFloatSide(Side::Right);
headers_->addWidget(cpp14::make_unique<WText>());
columnWidths_.push_back(WLength::Auto);
WContainerWidget *content
= impl_->addWidget(cpp14::make_unique<WContainerWidget>());
content->setStyleClass("Wt-content");
if (!wApp->environment().agentIsIE())
content->setOverflow(Overflow::Auto);
else
content->setAttributeValue
("style", "overflow-y: auto; overflow-x: hidden; zoom: 1");
tree_ = content->addWidget(cpp14::make_unique<WTree>());
tree_->setMargin(3, Side::Top);
tree_->resize(WLength(100, LengthUnit::Percentage), WLength::Auto);
}
示例12: WCompositeWidget
WTreeTable::WTreeTable(WContainerWidget *parent)
: WCompositeWidget(parent)
{
setImplementation(impl_ = new WContainerWidget());
setStyleClass("Wt-treetable");
setPositionScheme(Relative);
headers_ = new WContainerWidget(impl_);
headers_->setStyleClass("Wt-header header");
/*
* spacer for when a scroll bar is visible
*/
WContainerWidget *spacer = new WContainerWidget(headers_);
spacer->setStyleClass("Wt-sbspacer");
headerContainer_ = new WContainerWidget(headers_);
headerContainer_->setFloatSide(Right);
headers_->addWidget(new WText());
columnWidths_.push_back(WLength::Auto);
WContainerWidget *content = new WContainerWidget(impl_);
content->setStyleClass("Wt-content");
if (!wApp->environment().agentIsIE())
content->setOverflow(WContainerWidget::OverflowAuto);
else
content->setAttributeValue
("style", "overflow-y: auto; overflow-x: hidden; zoom: 1");
content->addWidget(tree_ = new WTree());
tree_->setMargin(3, Top);
tree_->resize(WLength(100, WLength::Percentage), WLength::Auto);
}
示例13: WText
LoginWidget::LoginWidget(WContainerWidget *parent):
WCompositeWidget(parent)
{
setImplementation(_impl = new WContainerWidget());
_impl->setStyleClass("center-block");
WContainerWidget *container = new WContainerWidget(_impl);
container->setStyleClass("center");
new WText("Name",container);
WPushButton *login = new WPushButton("GO!!!",container);
login->setStyleClass("button white");
login->clicked().connect(this, &LoginWidget::emitt);
//login->clicked().emit();
}
示例14: WContainerWidget
WWidget *Home::quoteForm()
{
WContainerWidget *result = new WContainerWidget();
result->setStyleClass("quote");
WTemplate *requestTemplate = new WTemplate(tr("quote.request"), result);
WPushButton *quoteButton = new WPushButton(tr("quote.requestbutton"));
requestTemplate->bindWidget("button", quoteButton);
WWidget *quoteForm = createQuoteForm();
result->addWidget(quoteForm);
quoteButton->clicked().connect(quoteForm, &WWidget::show);
quoteButton->clicked().connect(requestTemplate, &WWidget::hide);
quoteForm->hide();
return result;
}
示例15: createFooter
void Reports::createFooter()
{
WContainerWidget *update_div = new WContainerWidget(this);
update_div->setId("update_info");
update_div->setStyleClass("update_info clear_inside");
WContainerWidget *wc = new WContainerWidget(update_div);
wc->setStyleClass("update");
WContainerWidget *wcp = new WContainerWidget(update_div);
WAnchor *update_kick = new WAnchor("javascript:void(0)", tr("update"),wc);
//update_kick->setLink(WLink(WLink::InternalPath,"/update"));
update_kick->show();
update_kick->setId("update_report");
update_kick->setStyleClass("debt");
update_kick->clicked().connect(boost::bind(&Reports::changed, this, update_kick));
new WText(tr("reports.updatebtn.footer"),wcp);
/*
<div id="update_info" class="update_info clear_inside">
<p class="update"><a class="debt" href="/user?mode=debt&force_updates=1">Обновить данные</a></p>
<p>*Чтоб посмотреть свежие данные на текущий момент, <br> рекомендуется нажать кнопку "Обновить данные"</p>
</div>
*/
}