bool CSVMainForm::triggerSlot(WObject *sender, const WSlot_ *slot, void **args) { if (slot == slots_ + 0) { sender_ = sender; ShowSetForm(); return true; } if (slot == slots_ + 1) { sender_ = sender; ShowSmsForm(); return true; } if (slot == slots_ + 2) { sender_ = sender; ShowAddForm(); return true; } if (slot == slots_ + 3) { sender_ = sender; Save_Phone(*((SAVE_PHONE_LIST *)args[0])); return true; } if (slot == slots_ + 4) { sender_ = sender; Edit_Phone(*((SAVE_PHONE_LIST *)args[0])); return true; } if (slot == slots_ + 5) { sender_ = sender; ExChangeRefresh(); return true; } return WTable::triggerSlot(sender, slot, args); }
////////////////////////////////////////////////////////////////////////////////// // start receive widget element at CSVMainForm::CSVMainForm(WContainerWidget * parent): WTable(parent) { //Resource OBJECT objRes=LoadResource("default", "localhost"); if( objRes !=INVALID_VALUE ) { MAPNODE ResNode=GetResourceNode(objRes); if( ResNode != INVALID_VALUE ) { FindNodeValue(ResNode,"IDS_Report_Edit",strEditReport); FindNodeValue(ResNode,"IDS_Report_Add",strAddReport); } CloseResource(objRes); } setStyleClass("t6"); m_pfrSmsSend = NULL; m_pfrAddPhone = NULL; //elementAt(1, 0)->setContentAlignment(AlignCenter); elementAt(1, 0)->setVerticalAlignment(AlignTop); m_pmainStack = new WStackedWidget(elementAt(1, 0)); m_pmainStack->setPadding(WLength(0)); //m_pmainStack->addWidget(m_pfrSmsSet = new CSVTopnReportSet()); m_pfrSmsSet = new CSVTopnReportSet(); //m_pmainStack->addWidget(m_pfrSmsSet); //OutputDebugString("------CSVMainForm0---------\n"); //m_pmainStack->addWidget(m_pfrSmsSet = new CSVTopnReportSet()); //OutputDebugString("------CSVMainForm1---------\n"); if (!m_pfrAddPhone) { m_pmainStack->addWidget(m_pfrAddPhone = new CSVAddTopnReport()); WObject::connect(m_pfrAddPhone, SIGNAL(BackTo(std::string)), this, SLOT(ShowSetForm(std::string))); WObject::connect(m_pfrAddPhone, SIGNAL(SaveTopnReport(SAVE_REPORT_LIST)), this, SLOT(Save_Phone(SAVE_REPORT_LIST))); WObject::connect(m_pfrAddPhone, SIGNAL(ExChangeAddEvent()), this, SLOT(ExChangeRefresh())); } WObject::connect(m_pfrSmsSet, SIGNAL(AddNewPhone()), this, SLOT(ShowAddForm())); WObject::connect(m_pfrSmsSet, SIGNAL(EditPhone(SAVE_REPORT_LIST)), this, SLOT(Edit_Phone(SAVE_REPORT_LIST))); WObject::connect(m_pfrSmsSet, SIGNAL(ExChangeEvent()), this, SLOT(ExChangeRefresh())); m_pmainStack->addWidget(m_pfrSmsSet); showSmsSet(); }
void CSVReportSet::SavePhone(SAVE_REPORT_LIST * report) { //nullTable -> clear(); if(strcmp(chgstr.c_str(), "") != 0) { Edit_Phone(report); return; } //judge report name/(ini section) is right std::list<string> sectionlist; std::list<string>::iterator Item; GetIniFileSections(sectionlist, "reportset.ini"); bool bRe = false; for(Item = sectionlist.begin(); Item != sectionlist.end(); Item++) { std::string str = *Item; if(strcmp(str.c_str(), report->szTitle.c_str()) == 0) { bRe = true; break; } } if(bRe)//有重复 { std::list<string> errorMsgList; errorMsgList.push_back(m_formText.szConnErr); m_pReportListTable->ShowErrorMsg(errorMsgList); //show error msg //m_pConnErr ->setText(m_formText.szConnErr); //m_pConnErr ->show(); } else { //int numRow = m_ptbPhone->numRows(); int numRow = m_pReportListTable->GeDataTable()->numRows(); m_pReportListTable->InitRow(numRow); WCheckBox * pCheck = new WCheckBox("", (WContainerWidget*)m_pReportListTable->GeDataTable()->elementAt(numRow, 0)); m_pReportListTable->GeDataTable()->elementAt(numRow, 0)->setContentAlignment(AlignCenter); std::string strlinkname; std::string hrefstr = RepHrefStr(report->szTitle); strlinkname ="<a href=/fcgi-bin/statsreportlist.exe?id="+hrefstr+">"+report->szTitle+"</a>"; WText *pName = new WText(strlinkname, (WContainerWidget*)m_pReportListTable->GeDataTable()->elementAt(numRow , 2)); m_pReportListTable->GeDataTable()->elementAt(numRow, 2)->setContentAlignment(AlignCenter); WText *pPeriod = new WText(report->szPeriod, (WContainerWidget*)m_pReportListTable->GeDataTable()->elementAt(numRow, 4)); m_pReportListTable->GeDataTable()->elementAt(numRow, 4)->setContentAlignment(AlignCenter); WImage *pEdit = new WImage("/Images/edit.gif", (WContainerWidget*)m_pReportListTable->GeDataTable()->elementAt(numRow , 6)); m_pReportListTable->GeDataTable()->elementAt(numRow, 6)->setContentAlignment(AlignCenter); pEdit->decorationStyle().setCursor(WCssDecorationStyle::Pointer); //m_ptbPhone->adjustRowStyle("tr1","tr2"); m_signalMapper.setMapping(pEdit, report->szTitle); bool isWriteIni = false; isWriteIni = WriteIniFileString(report->szTitle, "Title", report->szTitle, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Descript", report->szDescript, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Plan", report->szPlan, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Period", report->szPeriod, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "StatusResult", report->szStatusresult, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ErrorResult", report->szErrorresult, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Graphic", report->szGraphic, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ComboGraphic", report->szComboGraphic, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ListData", report->szListData, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ListNormal", report->szListNormal, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ListError", report->szListError, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ListDanger", report->szListDanger, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ListAlert", report->szListAlert, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "EmailSend", report->szEmailSend, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Parameter", report->szParameter, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Deny", report->szDeny, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "Generate", report->szGenerate, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ClicketValue", report->szClicketValue, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "ListClicket", report->szListClicket, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "GroupRight", report->szGroupRight, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "StartTime", report->szStartTime, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileString(report->szTitle, "EndTime", report->szEndTime, "reportset.ini"); if(!isWriteIni) { } isWriteIni = WriteIniFileInt(report->szTitle, "WeekEndTime", report->nWeekEndIndex, "reportset.ini"); if(!isWriteIni) { } //Ticket #123 start -------苏合 isWriteIni = WriteIniFileString(report->szTitle, "GenExcel", report->szExcel, "reportset.ini"); if(!isWriteIni) { } //Ticket #123 end -------苏合 m_pReportListTable->HideNullTip(); //REPORT_LIST list; REPORT_LIST list; list.pSelect = pCheck; list.pName = pName; list.pPeriod = pPeriod; list.pEdit = pEdit; m_pListReport.push_back(list); chgstr = ""; connect(pEdit, SIGNAL(clicked()), "showbar();",&m_signalMapper, SLOT(map()),WObject::ConnectionType::JAVASCRIPTDYNAMIC ); } }