本文整理汇总了C++中WText::decorationStyle方法的典型用法代码示例。如果您正苦于以下问题:C++ WText::decorationStyle方法的具体用法?C++ WText::decorationStyle怎么用?C++ WText::decorationStyle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WText
的用法示例。
在下文中一共展示了WText::decorationStyle方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetNullTipInfo
void WSVFlexTable::SetNullTipInfo(string strInfo)
{
if(pNullTipTable)
{
pNullTipTable->elementAt(0 , 0)->setContentAlignment(AlignTop | AlignCenter);
WText * textInfo = new WText(strInfo, (WContainerWidget *)pNullTipTable->elementAt(0, 0));
textInfo->decorationStyle().setForegroundColor(Wt::red);
}
}
示例2: render
void IndexView::render() {
clear();
WTable *queryTable = new WTable(this);
WLabel *label;
int row = 0;
// Title
queryTable->elementAt(row, 0)->setColumnSpan(3);
queryTable->elementAt(row, 0)->setContentAlignment(AlignTop | AlignCenter);
queryTable->elementAt(row, 0)->setPadding(10);
WText *title = new WText(("Leaked Password Query Kit"), queryTable->elementAt(row, 0));
title->decorationStyle().font().setSize(WFont::XLarge);
// error messages
++row;
queryTable->elementAt(row, 0)->setColumnSpan(3);
feedbackMessages_ = queryTable->elementAt(row, 0);
feedbackMessages_->setPadding(5);
WCssDecorationStyle& errorStyle = feedbackMessages_->decorationStyle();
errorStyle.setForegroundColor(Wt::red);
errorStyle.font().setSize(WFont::Smaller);
errorStyle.font().setWeight(WFont::Bold);
errorStyle.font().setStyle(WFont::Italic);
// User
++row;
keywordEdit_ = new WLineEdit(queryTable->elementAt(row, 2));
label = new WLabel("Keyword:", queryTable->elementAt(row, 0));
label->setBuddy(keywordEdit_);
keywordEdit_->setValidator(new WValidator(true));
keywordEdit_->enterPressed().connect(this, &IndexView::query);
// Search Area
++row;
areaOption_ = new WSelectionBox(queryTable->elementAt(row, 2));
areaOption_->addItem("Username");
areaOption_->addItem("Password");
areaOption_->setCurrentIndex(0);
label = new WLabel("Keyword Type:", queryTable->elementAt(row,0));
label->setBuddy(areaOption_);
// DB to Search
++row;
dbOption_ = new WSelectionBox(queryTable->elementAt(row, 2));
dbOption_->addItem("CSDN (6M)");
dbOption_->addItem("RenRen (5M)");
dbOption_->addItem("178 (10M)");
dbOption_->addItem("7k7k (20M)");
dbOption_->addItem("duduniu (10M)");
dbOption_->addItem("duowan (10M)");
dbOption_->addItem("MOP (10M)");
dbOption_->addItem("Tianya (40M)");
dbOption_->setCurrentIndex(0);
label = new WLabel("Database:", queryTable->elementAt(row,0));
label->setBuddy(dbOption_);
// Search Method
++row;
methodOption_ = new WSelectionBox(queryTable->elementAt(row, 2));
methodOption_->addItem("Header Match");
methodOption_->addItem("Full-Text (1 Quota Per Minute Per IP)");
methodOption_->setCurrentIndex(0);
label = new WLabel("Search Method:", queryTable->elementAt(row,0));
label->setBuddy(methodOption_);
// Query
++row;
WPushButton *query = new WPushButton("Query",
queryTable->elementAt(row, 0));
query->clicked().connect(this, &IndexView::query);
query->setMargin(15, Top);
queryTable->elementAt(row, 0)->setColumnSpan(3);
queryTable->elementAt(row, 0)->setContentAlignment(AlignTop | AlignCenter);
// Set column widths for label and validation icon
queryTable->elementAt(2, 0)->resize(WLength(30, WLength::FontEx), WLength::Auto);
queryTable->elementAt(2, 1)->resize(20, WLength::Auto);
// Result
result_ = new WTable(this);
result_->clear();
}
示例3: Input
//.........这里部分代码省略.........
{
ifstream Input(strPath.c_str(), ios::out);
//获取日志行数
nTotleLine = 0;
nCurLine = 0;
nPageLine = 100;
if(Input.is_open())
{
while(!Input.eof())
{
nTotleLine++;
getline(Input, strTemp , '\n');
//puts(strTemp.c_str());
}
Input.close();
}
//获取日志最新100行数数据
nStartLine = nTotleLine - nPageLine;
//Input.open(strPath.c_str(), ios::out, 0);
ifstream Input1(strPath.c_str(), ios::out);
if(Input1.is_open())
{
while(!Input1.eof())
{
if(nTotleLine <= nPageLine)
{
getline(Input1, strTemp , '\n');
strOutput += strTemp;
strOutput += "\n";
}
else
{
if(nCurLine >= nStartLine)
{
getline(Input1, strTemp , '\n');
strOutput += strTemp;
strOutput += "\n";
}
else
getline(Input1, strTemp , '\n');
nCurLine++;
}
}
Input1.close();
}
}
catch(...)
{
strOutput = strTemp1;
}
WTable * pContainTable = new WTable(this);
//日志标题
string strLogTitle = GetDeviceTitle(querystr);
strLogTitle += ":";
strLogTitle += GetMonitorPropValue(querystr, "sv_name");
strLogTitle += strTemp2;
pContainTable ->setStyleClass("t5");
//pContainTable->setStyleClass("StatsTable");
WText * pReportTitle = new WText(strLogTitle, (WContainerWidget*)pContainTable->elementAt(0, 0));
pContainTable->elementAt(0, 0)->setContentAlignment(AlignTop | AlignCenter);
WFont font1;
font1.setSize(WFont::Large, WLength(60, WLength::Pixel));
pReportTitle ->decorationStyle().setFont(font1);
//日志内容
WTextArea * pStateTextArea = new WTextArea(strOutput, (WContainerWidget*)pContainTable->elementAt(1, 0));
//pContainTable->elementAt(1, 0)->setStyleClass("t5");
pContainTable->elementAt(1, 0)->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
pStateTextArea->setRows(nPageLine);
pStateTextArea->setColumns(60);
pStateTextArea ->setStyleClass("testingresult2");
//pStateTextArea->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
pStateTextArea->resize(WLength(100,WLength::Percentage), WLength(100,WLength::Percentage));
strcpy(pStateTextArea->contextmenu_ , "readonly=\"readonly\"");
//strPageTitle = "";
//new WText("日志内容:", pMainTable->elementAt(4, 0));
//new WText(strOutput, pMainTable->elementAt(2,0));
//版权信息
WText * bottomTitle = new WText("Copyright SiteView", pContainTable->elementAt(2, 0));
bottomTitle ->decorationStyle().setFont(font1);
pContainTable->elementAt(2, 0)->setContentAlignment(AlignTop | AlignCenter);
bottomTitle->decorationStyle().setForegroundColor(Wt::blue);
}