当前位置: 首页>>代码示例>>C++>>正文


C++ WText::setStyleClass方法代码示例

本文整理汇总了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");
    }
}
开发者ID:,项目名称:,代码行数:37,代码来源:

示例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();
  }
开发者ID:DTidd,项目名称:wt,代码行数:34,代码来源:BlogView.C

示例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;
}
开发者ID:ReWeb3D,项目名称:wt,代码行数:32,代码来源:StyleLayout.C

示例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);
}
开发者ID:LifeGo,项目名称:wt,代码行数:54,代码来源:CommentView.C

示例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();
  }
开发者ID:Unss,项目名称:wt,代码行数:53,代码来源:BlogView.C

示例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;
    }
  }
开发者ID:DTidd,项目名称:wt,代码行数:27,代码来源:BlogView.C

示例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;
  }
开发者ID:USP,项目名称:wtcpp,代码行数:9,代码来源:TreeViewDragDrop.C

示例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();
}
开发者ID:913862627,项目名称:wt,代码行数:47,代码来源:CalendarCell.C

示例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");
    }
}
开发者ID:,项目名称:,代码行数:14,代码来源:

示例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);
}
开发者ID:913862627,项目名称:wt,代码行数:13,代码来源:WMediaPlayer.C

示例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);
}
开发者ID:DTidd,项目名称:wt,代码行数:18,代码来源:EditUsers.C

示例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;
}
开发者ID:LifeGo,项目名称:wt,代码行数:41,代码来源:WCalendar.C

示例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);
}
开发者ID:AlexanderKotliar,项目名称:wt,代码行数:21,代码来源:FormExample.C

示例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));
    }
}
开发者ID:ulrichard,项目名称:flugbuch,代码行数:41,代码来源:DetailTableBase.cpp

示例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);
        }
    }
}
开发者ID:,项目名称:,代码行数:24,代码来源:


注:本文中的WText::setStyleClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。