本文整理汇总了C++中WTemplate::bindString方法的典型用法代码示例。如果您正苦于以下问题:C++ WTemplate::bindString方法的具体用法?C++ WTemplate::bindString怎么用?C++ WTemplate::bindString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WTemplate
的用法示例。
在下文中一共展示了WTemplate::bindString方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WContainerWidget
ItemContaWidget::ItemContaWidget(Wt::WContainerWidget *parent,
ContaWidget *view,
int id_diario,
std::string data,
std::string descricao,
Moeda debito,
Moeda credito):
WContainerWidget(parent), view_(view),
id_diario_(id_diario),
data_(data),
descricao_(descricao),
debito_(debito),
credito_(credito){
setInline(true);
WText *btnRemove = new WText("<button class='bg-color-red fg-color-white'>Remove</button>", Wt::XHTMLUnsafeText);
btnRemove->clicked().connect(this, &ItemContaWidget::removeLancamento);
WTemplate *t = new WTemplate(this);
t->setTemplateText(
"<tr>"
"<td>${data}</td>"
"<td>${descricao}</td>"
"<td class='right'>${debito}</td>"
"<td class='right'>${credito}</td>"
"<td>${btnRemove}</td>"
"</tr>", XHTMLUnsafeText);
t->bindString("data", data_);
t->bindString("descricao", WString(descricao_, UTF8));
t->bindString("debito", debito_.valStr());
t->bindString("credito", credito_.valStr());
t->bindWidget("btnRemove", btnRemove);
t->setInline(true);
}
示例2: bindPanelTemplates
void bindPanelTemplates() {
if (!session_.user())
return;
dbo::Transaction t(session_);
if (authorPanel_) {
WPushButton *newPost = new WPushButton(tr("new-post"));
newPost->clicked().connect(SLOT(this, BlogImpl::newPost));
WContainerWidget *unpublishedPosts = new WContainerWidget();
showPosts(session_.user()->allPosts(Post::Unpublished), unpublishedPosts);
authorPanel_->bindString("user", session_.user()->name);
authorPanel_->bindInt("unpublished-count",
(int)session_.user()->allPosts(Post::Unpublished)
.size());
authorPanel_->bindInt("published-count",
(int)session_.user()->allPosts(Post::Published)
.size());
authorPanel_->bindWidget("new-post", newPost);
authorPanel_->bindWidget("unpublished-posts", unpublishedPosts);
}
t.commit();
}
示例3: setTitle
void WMediaPlayer::setTitle(const WString& title)
{
title_ = title;
if (display_[Title]) {
display_[Title]->setText(title_);
if (gui_) {
WTemplate *t = dynamic_cast<WTemplate *>(gui_);
if (t)
t->bindString("title-display", title_.empty() ? "none" : "");
}
}
}
示例4: setControlsWidget
void WMediaPlayer::setControlsWidget(WWidget *controlsWidget)
{
if (gui_ != this)
delete gui_;
gui_ = controlsWidget;
WTemplate *impl = dynamic_cast<WTemplate *>(implementation());
if (gui_) {
gui_->addStyleClass("jp-gui");
impl->bindWidget("gui", gui_);
} else
impl->bindString("gui", std::string());
}
示例5: WCompositeWidget
WMediaPlayer::WMediaPlayer(MediaType mediaType, WContainerWidget *parent)
: WCompositeWidget(parent),
mediaType_(mediaType),
videoWidth_(0),
videoHeight_(0),
gui_(this),
boundSignals_(0)
{
for (unsigned i = 0; i < 11; ++i)
control_[i] = 0;
for (unsigned i = 0; i < 3; ++i)
display_[i] = 0;
for (unsigned i = 0; i < 2; ++i)
progressBar_[i] = 0;
WTemplate *impl = new WMediaPlayerImpl(this, tr("Wt.WMediaPlayer.template"));
impl->bindString("gui", std::string());
setImplementation(impl);
WApplication *app = WApplication::instance();
LOAD_JAVASCRIPT(app, "js/WMediaPlayer.js", "WMediaPlayer", wtjs1);
std::string res = WApplication::relativeResourcesUrl() + "jPlayer/";
if (!app->environment().ajax())
app->require(res + "jquery.min.js");
if (app->require(res + "jquery.jplayer.min.js"))
app->useStyleSheet(res + "skin/jplayer.blue.monday.css");
if (mediaType_ == Video)
setVideoSize(480, 270);
#ifndef WT_TARGET_JAVA
implementJavaScript(&WMediaPlayer::play,
jsPlayerRef() + ".jPlayer('play');");
implementJavaScript(&WMediaPlayer::pause,
jsPlayerRef() + ".jPlayer('pause');");
implementJavaScript(&WMediaPlayer::stop,
jsPlayerRef() + ".jPlayer('stop');");
#endif
}
示例6: createDefaultGui
void WMediaPlayer::createDefaultGui()
{
gui_ = 0;
static const char *media[] = { "audio", "video" };
WTemplate *ui = new WTemplate
(tr(std::string("Wt.WMediaPlayer.defaultgui-") + media[mediaType_]));
addAnchor(ui, Play, "play-btn", "jp-play");
addAnchor(ui, Pause, "pause-btn", "jp-pause");
addAnchor(ui, Stop, "stop-btn", "jp-stop");
addAnchor(ui, VolumeMute, "mute-btn", "jp-mute");
addAnchor(ui, VolumeUnmute, "unmute-btn", "jp-unmute");
addAnchor(ui, VolumeMax, "volume-max-btn", "jp-volume-max");
addAnchor(ui, RepeatOn, "repeat-btn", "jp-repeat");
addAnchor(ui, RepeatOff, "repeat-off-btn", "jp-repeat-off");
if (mediaType_ == Video) {
addAnchor(ui, VideoPlay, "video-play-btn", "jp-video-play-icon", "play");
addAnchor(ui, FullScreen, "full-screen-btn", "jp-full-screen");
addAnchor(ui, RestoreScreen, "restore-screen-btn", "jp-restore-screen");
}
addText(ui, CurrentTime, "current-time", "jp-current-time");
addText(ui, Duration, "duration", "jp-duration");
addText(ui, Title, "title", std::string());
addProgressBar(ui, Time, "progress-bar", "jp-seek-bar",
"jp-play-bar");
addProgressBar(ui, Volume, "volume-bar", "jp-volume-bar",
"jp-volume-bar-value");
ui->bindString("title-display", title_.empty() ? "none" : "");
addStyleClass(mediaType_ == Video ? "jp-video" : "jp-audio");
setControlsWidget(ui);
}