本文整理汇总了C++中WText::setStyleClass方法的典型用法代码示例。如果您正苦于以下问题:C++ WText::setStyleClass方法的具体用法?C++ WText::setStyleClass怎么用?C++ WText::setStyleClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WText
的用法示例。
在下文中一共展示了WText::setStyleClass方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setCurIndex
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 设置当前路径
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
void CEccGenTitle::setCurIndex(const string &szIndex)
{
PAIRLIST lsPath;
CEccTreeView::MakePath(szIndex, lsPath);
if(lsPath.size() >= 1 && m_pTitle)
{
m_pTitle->elementAt(0, 0)->clear();
sv_pair svitem;
while(lsPath.size() > 1)
{
svitem = lsPath.front();
lsPath.pop_front();
WText *pName = new WText(svitem.value, m_pTitle->elementAt(0, 0));
if(pName)
{
string szCmd = "SetCurfocus(\"" + svitem.name + "\");";
pName->setStyleClass("tgrouptitle");
WObject::connect(pName, SIGNAL(clicked()), szCmd.c_str(), WObject::ConnectionType::JAVASCRIPT);
}
WText *pTemp = new WText(" : ", m_pTitle->elementAt(0, 0));
if(pTemp)
pTemp->setStyleClass("tgrouptitle2");
}
svitem = lsPath.front();
lsPath.pop_front();
WText *pTitle = new WText(svitem.value, m_pTitle->elementAt(0, 0));
if(pTitle)
pTitle->setStyleClass("tgrouptitle2");
}
}
示例2: loggedIn
void loggedIn() {
WApplication::instance()->changeSessionId();
refresh();
loginStatus_->resolveWidget("login")->show();
loginStatus_->resolveWidget("login-link")->hide();
loginStatus_->resolveWidget("register-link")->hide();
WText *profileLink = new WText(tr("profile"));
profileLink->setStyleClass("link");
profileLink->clicked().connect(this, &BlogImpl::editProfile);
dbo::ptr<User> user = session().user();
if (user->role == User::Admin) {
WText *editUsersLink = new WText(tr("edit-users"));
editUsersLink->setStyleClass("link");
editUsersLink->clicked().connect(SLOT(this, BlogImpl::editUsers));
loginStatus_->bindWidget("userlist-link", editUsersLink);
WText *authorPanelLink = new WText(tr("author-post"));
authorPanelLink->setStyleClass("link");
authorPanelLink->clicked().connect(SLOT(this, BlogImpl::authorPanel));
loginStatus_->bindWidget("author-panel-link", authorPanelLink);
} else {
loginStatus_->bindEmpty("userlist-link");
loginStatus_->bindEmpty("author-panel-link");
}
loginStatus_->bindWidget("profile-link", profileLink);
bindPanelTemplates();
}
示例3: 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;
}
示例4: renderView
void CommentView::renderView()
{
clear();
bool isRootComment = !comment_->parent;
setTemplateText(isRootComment ? tr("blog-root-comment")
: tr("blog-comment"));
bindString("collapse-expand", WString::Empty); // NYI
WText *replyText = new WText(isRootComment ? tr("comment-add")
: tr("comment-reply"));
replyText->setStyleClass("link");
replyText->clicked().connect(this, &CommentView::reply);
bindWidget("reply", replyText);
bool mayEdit = session_.user()
&& (comment_->author == session_.user()
|| session_.user()->role == User::Admin);
if (mayEdit) {
WText *editText = new WText(tr("comment-edit"));
editText->setStyleClass("link");
editText->clicked().connect(this, &CommentView::edit);
bindWidget("edit", editText);
} else
bindString("edit", WString::Empty);
bool mayDelete
= (session_.user() && session_.user() == comment_->author)
|| session_.user() == comment_->post->author;
if (mayDelete) {
WText *deleteText = new WText(tr("comment-delete"));
deleteText->setStyleClass("link");
deleteText->clicked().connect(this, &CommentView::rm);
bindWidget("delete", deleteText);
} else
bindString("delete", WString::Empty);
typedef std::vector< dbo::ptr<Comment> > CommentVector;
CommentVector comments;
{
dbo::collection<dbo::ptr<Comment> > cmts
= comment_->children.find().orderBy("date");
comments.insert(comments.end(), cmts.begin(), cmts.end());
}
WContainerWidget *children = new WContainerWidget();
for (int i = (int)comments.size() - 1; i >= 0; --i)
children->addWidget(new CommentView(session_, comments[i]));
bindWidget("children", children);
}
示例5: BlogImpl
BlogImpl(const std::string& basePath, dbo::SqlConnectionPool& connectionPool,
const std::string& rssFeedUrl, BlogView *blogView)
: basePath_(basePath),
rssFeedUrl_(rssFeedUrl),
session_(connectionPool),
blogView_(blogView),
panel_(0),
authorPanel_(0),
users_(0),
userEditor_(0),
mustLoginWarning_(0),
mustBeAdministratorWarning_(0),
invalidUser_(0)
{
WApplication *app = wApp;
app->messageResourceBundle().use(WApplication::appRoot() + "blog");
app->useStyleSheet("/css/blog.css");
app->useStyleSheet("/css/asciidoc.css");
app->internalPathChanged().connect(this, &BlogImpl::handlePathChange);
loginStatus_ = new WTemplate(tr("blog-login-status"), this);
panel_ = new WStackedWidget(this);
items_ = new WContainerWidget(this);
session_.login().changed().connect(this, &BlogImpl::onUserChanged);
loginWidget_ = new BlogLoginWidget(session_, basePath);
loginWidget_->hide();
WText *loginLink = new WText(tr("login"));
loginLink->setStyleClass("link");
loginLink->clicked().connect(loginWidget_, &WWidget::show);
loginLink->clicked().connect(loginLink, &WWidget::hide);
WText *registerLink = new WText(tr("Wt.Auth.register"));
registerLink->setStyleClass("link");
registerLink->clicked().connect(loginWidget_,
&BlogLoginWidget::registerNewUser);
WAnchor* archiveLink = new WAnchor
(WLink(WLink::InternalPath, basePath_ + "all"), tr("archive"));
loginStatus_->bindWidget("login", loginWidget_);
loginStatus_->bindWidget("login-link", loginLink);
loginStatus_->bindWidget("register-link", registerLink);
loginStatus_->bindString("feed-url", rssFeedUrl_);
loginStatus_->bindWidget("archive-link", archiveLink);
onUserChanged();
loginWidget_->processEnvironment();
}
示例6: showArchive
void showArchive(WContainerWidget *parent) {
static const char* dateFormat = "MMMM yyyy";
new WText(tr("archive-title"), parent);
Posts posts = session_.find<Post>("order by date desc");
WDateTime formerDate;
for (Posts::const_iterator i = posts.begin(); i != posts.end(); ++i) {
if ((*i)->state != Post::Published)
continue;
if (formerDate.isNull()
|| yearMonthDiffer(formerDate, (*i)->date)) {
WText *title
= new WText((*i)->date.date().toString(dateFormat), parent);
title->setStyleClass("archive-month-title");
}
WAnchor *a = new WAnchor(WLink(WLink::InternalPath,
basePath_ + (*i)->permaLink()),
(*i)->title, parent);
a->setInline(false);
formerDate = (*i)->date;
}
}
示例7: WText
/*! \brief Creates a title widget.
*/
WText *createTitle(const WString& title) {
WText *result = new WText(title);
result->setInline(false);
result->setStyleClass("title");
return result;
}
示例8: update
void CalendarCell::update(const dbo::ptr<UserAccount>& user, const WDate& date)
{
date_ = date;
user_ = user;
clear();
dbo::Session& session = PlannerApplication::plannerApplication()->session;
dbo::Transaction transaction(session);
WString day;
day += boost::lexical_cast<std::string>(date.day());
if (date.day() == 1)
day += " " + WDate::longMonthName(date.month());
WText* header = new WText(day);
header->setStyleClass("cell-header");
addWidget(header);
typedef dbo::collection< dbo::ptr<Entry> > Entries;
Entries entries = user->entriesInRange(date, date.addDays(1));
const unsigned maxEntries = 4;
unsigned counter = 0;
for (Entries::const_iterator i = entries.begin();
i != entries.end(); ++i, ++counter) {
if (counter == maxEntries) {
WText* extra =
new WText(tr("calendar.cell.extra")
.arg((int)(entries.size() - maxEntries)));
extra->setStyleClass("cell-extra");
addWidget(extra);
extra->clicked().preventPropagation();
extra->clicked().connect(this, &CalendarCell::showAllEntriesDialog);
break;
}
WString format = EntryDialog::timeFormat;
addWidget(new WText((*i)->start.toString(format) +
"-" +
(*i)->stop.toString(format) +
": " + (*i)->summary));
}
transaction.commit();
}
示例9: setTitle
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 设置标题文本
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
void CEccGenTitle::setTitle(const string &szTitle)
{
if(m_pTitle)
{
m_pTitle->elementAt(0, 0)->clear();
WText *pTitle = new WText(szTitle, m_pTitle->elementAt(0, 0));
if(pTitle)
pTitle->setStyleClass("tgrouptitle2");
}
}
示例10: addText
void WMediaPlayer::addText(WTemplate *t, TextId id, const char *bindId,
const std::string& styleClass)
{
WText *text = new WText();
text->setInline(false);
if (!styleClass.empty())
text->setStyleClass(styleClass);
t->bindWidget(bindId, text);
setText(id, text);
}
示例11: limitList
void EditUsers::limitList()
{
WContainerWidget* list = new WContainerWidget;
bindWidget("user-list",list);
typedef dbo::collection<dbo::ptr<User> > UserList;
dbo::Transaction t(session_);
UserList users = session_.find<User>().where("name like ?").bind("%"+limitEdit_->text()+"%").orderBy("name");
for (UserList::const_iterator i = users.begin(); i != users.end(); ++i) {
WText* t = new WText((*i)->name, list);
t->setStyleClass("link");
new WBreak(list);
t->clicked().connect(boost::bind(&EditUsers::onUserClicked, this, (*i).id()));
}
if (!users.size())
new WText(tr("no-users-found"),list);
}
示例12: renderCell
WWidget* WCalendar::renderCell(WWidget* widget, const WDate& date)
{
WText* t = dynamic_cast<WText*>(widget);
if (!t) {
t = new WText();
t->setInline(false);
t->setTextFormat(PlainText);
}
#ifndef WT_TARGET_JAVA
char buf[30];
#else
char *buf;
#endif // WT_TARGET_JAVA
Utils::itoa(date.day(), buf);
t->setText(WString::fromUTF8(buf));
std::string styleClass;
if (isInvalid(date))
styleClass += " Wt-cal-oor";
else if (date.month() != currentMonth())
styleClass += " Wt-cal-oom";
if (isSelected(date))
styleClass += " Wt-cal-sel";
WDate currentDate = WDate::currentDate();
if (date.day() == currentDate.day() && date.month() == currentDate.month() &&
date.year() == currentDate.year()) {
if (!isSelected(date))
styleClass += " Wt-cal-now";
t->setToolTip(WString::tr("Wt.WCalendar.today"));
} else
t->setToolTip("");
t->setStyleClass(styleClass.c_str());
return t;
}
示例13: setLanguage
void FormExample::setLanguage(const std::string lang)
{
bool haveLang = false;
for (auto i : languageSelects_) {
WText *t = i;
// prefix match, e.g. en matches en-us.
bool isLang = lang.find(t->text().toUTF8()) == 0;
t->setStyleClass(isLang ? "langcurrent" : "lang");
haveLang = haveLang || isLang;
}
if (!haveLang) {
languageSelects_[0]->setStyleClass("langcurrent");
WApplication::instance()
->setLocale(languageSelects_[0]->text().toUTF8());
} else
WApplication::instance()->setLocale(lang);
}
示例14: load
/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8/////////9/////////A
void PagesList::load()
{
impl_->clear();
// item count
WText *wtitemt = new WText("Eintraege : ", impl_);
wtitemt->setStyleClass("tableFilter");
WText *wtitems = new WText(lexical_cast<string>(table_->entriesCount()), impl_);
wtitems->setStyleClass("pageNumbersCurr");
// pages
WText *wtxtpg = new WText(" Seiten : ", impl_);
wtxtpg->setStyleClass("tableFilter");
const unsigned int pagesCount = 1 + table_->entriesCount() / table_->entriesPerPage();
if(pagesCount > 1 && table_->pageNr() > 1)
{
WText *previous = new WText("<", impl_);
previous->setStyleClass("pageNumbers");
previous->setToolTip("vorherige");
previous->clicked().connect(SLOT(this, PagesList::select));
}
for(unsigned int i=0; i<pagesCount; ++i)
{
WText *wtxt = new WText(lexical_cast<string>(i+1), impl_);
if(i + 1 == table_->pageNr())
wtxt->setStyleClass("pageNumbersCurr");
else
{
wtxt->setStyleClass("pageNumbers");
wtxt->clicked().connect(SLOT(this, PagesList::select));
}
}
if(pagesCount > 1 && table_->pageNr() < pagesCount)
{
WText *next = new WText(">", impl_);
next->setStyleClass("pageNumbers");
next->setToolTip("nächste");
next->clicked().connect(SLOT(this, PagesList::select));
}
}
示例15: createTitle
void SVSEView::createTitle()
{
int nRow = numRows();
WTable *pSub = new WTable(elementAt(nRow, 0));
elementAt(nRow, 0)->setStyleClass("t1title");
if(pSub)
{
pSub->setStyleClass("t3");
nRow = pSub->numRows();
WText *pTitle = new WText(SVResString::getResString("IDS_SE_List_Title"), (WContainerWidget*)pSub->elementAt(nRow, 0));
if(pTitle)
pTitle->setStyleClass("tgrouptitle2");
pSub->elementAt(nRow, 0)->setStyleClass("cell_80");
m_pTime = new WText("local time", pSub->elementAt(nRow, 1));
pSub->elementAt(nRow, 1)->setContentAlignment(AlignRight | AlignCenter);
svutil::TTime ttime = svutil::TTime::GetCurrentTimeEx();
string curTime = ttime.Format();
if(m_pTime)
{
m_pTime->setStyleClass("tgrouptitle2");
m_pTime->setText(SVResString::getResString("IDS_Refresh_Time") + curTime);
}
}
}