bool ContrastReportFrame::triggerSlot(WObject *sender, const WSlot_ *slot, void **args) { if (slot == slots_ + 0) { sender_ = sender; TrendReportQuery(); return true; } if (slot == slots_ + 1) { sender_ = sender; ReportQueryResponse(); return true; } if (slot == slots_ + 2) { sender_ = sender; Translate(); return true; } if (slot == slots_ + 3) { sender_ = sender; ExChange(); return true; } return WContainerWidget::triggerSlot(sender, slot, args); }
void TrendReportFrame::initQueryTable(WSVFlexTable **pFlexTable_Add ,int nRow,std::string strTitle, WSVMainTable * pUserTable) { *pFlexTable_Add = new WSVFlexTable((WContainerWidget *)pUserTable->GetContentTable()->elementAt(nRow,0), Blank, strTitle); WSVFlexTable *pFlexTable = *pFlexTable_Add; if(pFlexTable->GetContentTable() != NULL) { //标题链接 WTable *QueryTitleTable1 = new WTable(pFlexTable->GetContentTable()->elementAt(0,0)); QueryTitleTable1->elementAt(0, 1)->resize(WLength(8,WLength::Percentage),0); WText * p2HourText = new WText("2h", QueryTitleTable1->elementAt(0, 1)); p2HourText->setStyleClass("linktext"); connect(p2HourText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query2HourText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 2)->resize(WLength(8,WLength::Percentage),0); WText * p4HourText = new WText("4h", QueryTitleTable1->elementAt(0, 2)); p4HourText->setStyleClass("linktext"); connect(p4HourText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query4HourText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 3)->resize(WLength(8,WLength::Percentage),0); WText * p8HourText = new WText("8h", QueryTitleTable1->elementAt(0, 3)); p8HourText->setStyleClass("linktext"); connect(p8HourText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query8HourText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 4)->resize(WLength(8,WLength::Percentage),0); WText * p1DayText = new WText("1d", QueryTitleTable1->elementAt(0, 4)); p1DayText->setStyleClass("linktext"); connect(p1DayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query1DayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 5)->resize(WLength(8,WLength::Percentage),0); WText * p3DayText = new WText("3d", QueryTitleTable1->elementAt(0, 5)); p3DayText->setStyleClass("linktext"); connect(p3DayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query3DayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 6)->resize(WLength(8,WLength::Percentage),0); WText * p5DayText = new WText("5d", QueryTitleTable1->elementAt(0, 6)); p5DayText->setStyleClass("linktext"); connect(p5DayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query5DayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 7)->resize(WLength(8,WLength::Percentage),0); WText * p1WeekText = new WText("1w", QueryTitleTable1->elementAt(0, 7)); p1WeekText->setStyleClass("linktext"); connect(p1WeekText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query1WeekText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 8)->resize(WLength(12,WLength::Percentage),0); WText * pCurWeekText = new WText(strWeek, QueryTitleTable1->elementAt(0, 8)); pCurWeekText->setStyleClass("linktext"); connect(pCurWeekText, SIGNAL(clicked()), "showbar();" ,this, SLOT(QueryCurWeekText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 9)->resize(WLength(8,WLength::Percentage),0); WText * p1MonthText = new WText("1m", QueryTitleTable1->elementAt(0, 9)); p1MonthText->setStyleClass("linktext"); connect(p1MonthText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query1MonthText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 10)->resize(WLength(8,WLength::Percentage),0); WText * p3MonthText = new WText("3m", QueryTitleTable1->elementAt(0, 10)); p3MonthText->setStyleClass("linktext"); connect(p3MonthText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query3MonthText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 11)->resize(WLength(8,WLength::Percentage),0); WText * p6MonthText = new WText("6m", QueryTitleTable1->elementAt(0, 11)); p6MonthText->setStyleClass("linktext"); connect(p6MonthText, SIGNAL(clicked()), "showbar();" ,this, SLOT(Query6MonthText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); QueryTitleTable1->elementAt(0, 12)->resize(WLength(12,WLength::Percentage),0); WText * pCurDayText = new WText(strDay, QueryTitleTable1->elementAt(0, 12)); pCurDayText->setStyleClass("linktext"); connect(pCurDayText, SIGNAL(clicked()), "showbar();" ,this, SLOT(QueryCurDayText()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); //时间 WTable * QueryTitleTable2 = new WTable((WContainerWidget *)pFlexTable->GetContentTable()->elementAt(1,0)); pFlexTable->GetContentTable()->elementAt(1, 0)->setContentAlignment(AlignTop | AlignCenter); QueryTitleTable2->resize(WLength(100,WLength::Percentage),WLength(30,WLength::Pixel)); TTime curTime = TTime::GetCurrentTimeEx(); new WText(strStartTimeLabel, QueryTitleTable2->elementAt(0, 0)); pAlertStartTime = new WLineEdit("", QueryTitleTable2->elementAt(0, 1)); TTimeSpan ts(0,24,0,0); curTime -= ts; pAlertStartTime->setText(curTime.Format()); pAlertStartTime->setStyleClass("input_text"); strcpy(pAlertStartTime->contextmenu_ , "onFocus=\"calendar()\""); curTime = TTime::GetCurrentTimeEx(); new WText(strEndTimeLabel, QueryTitleTable2->elementAt(0, 3)); pAlertEndTime = new WLineEdit("", QueryTitleTable2->elementAt(0, 4)); pAlertEndTime->setText(curTime.Format()); pAlertEndTime->setStyleClass("input_text"); strcpy(pAlertEndTime->contextmenu_ , "onFocus=\"calendar()\""); pFlexTable->ShowOrHideHelp(); pFlexTable->HideAllErrorMsg(); } if(pFlexTable->GetActionTable()!=NULL) { WTable *pTbl; pTbl = new WTable(pFlexTable->GetActionTable()->elementAt(0, 1)); WSVButton * pQueryBtn = new WSVButton(pTbl->elementAt(0,0), strQueryBtn, "button_bg_m_black.png", "", true); connect(pQueryBtn, SIGNAL(clicked()), "showbar();" ,this, SLOT(TrendReportQuery()) , WObject::ConnectionType::JAVASCRIPTDYNAMIC); } }