#include "sservice.h" #include "../Json/sjson.h" const QString m_pcbKeyword[] = {"Or", "And", "Cell Delete Or", "Cell Delete And", "", "", ""}; const QString m_pcbMethod[] = {"Sentence", "Space", "", "", ""}; const QString m_pcbLengthComp[] = {">", "<", "=", "", "", ""}; const QString m_pcbLengthInsDel[] = {"Add", "Del", "", "", ""}; const QString m_pcbCounterComp[] = {">", "<", "=", "", "", ""}; const QString m_pcbCounterInsDel[] = {"Add", "Del", "", "", ""}; const QString m_pcbCounterCntApl[] = {"Count", "Apply", "", "", ""}; const QString m_pcbReplaceFind[] = {"Sentence", "Space", "", "", ""}; const QString m_pcbReplace[] = {"0","1","2", "", "", ""}; QString SService::convertJsonToStr(int _nSelect, const QString& _strJson) { SJson json; int ndataType = json.Get(_strJson,"Article").toInt(); QString str; switch(ndataType) { case E_ARTICLE_NONE: { str = "{None} "; break; } case E_ARTICLE_BODY: { str = "{Body} "; break; } case E_ARTICLE_REPLY: { str = "{Relpy} "; break; } case E_ARTICLE_ALL: { str = "{All} "; break; } default: { str = "{Other} "; break; } } switch(_nSelect) { case E_FILTER_TYPE_DATE: str += " Start : "; str += json.Get(_strJson,"Start"); str += " End : "; str += json.Get(_strJson,"End"); break; case E_FILTER_TYPE_SEARCH: str += " "; str += (json.GetBool(_strJson,"Last")) ? "Last : o , " : "Last : x , "; str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " , "; str += m_pcbMethod[json.GetNumber(_strJson,"Method")] + " , "; str += m_pcbKeyword[json.GetNumber(_strJson,"Keyword")] + " , "; str += json.Get(_strJson,"String"); break; case E_FILTER_TYPE_LENGTH: str += " "; str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " "; str += m_pcbLengthComp[json.GetNumber(_strJson,"Comp")] + " "; str += json.Get(_strJson,"String") + " , "; str += m_pcbLengthInsDel[json.GetNumber(_strJson,"InsDel")]; break; case E_FILTER_TYPE_REPLACE: str += " "; str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " , "; str += m_pcbReplaceFind[json.GetNumber(_strJson,"Find")] + " "; str += json.Get(_strJson,"String_Find") + " --> "; str += json.Get(_strJson,"String_Replace"); break; case E_FILTER_TYPE_COUNTER: str += " "; str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " "; str += m_pcbCounterComp[json.GetNumber(_strJson,"Comp")] + " "; str += json.Get(_strJson,"String") + " , "; str += m_pcbCounterInsDel[json.GetNumber(_strJson,"InsDel")]; break; } return str.left(100); } #ifdef KKK QString SService::convertJsonToStr(int _nSelect, const QString& _strJson) { SJson json; //QString str = json.Get(_strJson,"Article").toInt(); QString str; switch(_nSelect) { case E_FILTER_TYPE_DATE: /* str += " Start : "; str += json.Get(_strJson,"Start"); str += " End : "; str += json.Get(_strJson,"End"); */ str = ""; break; case E_FILTER_TYPE_SEARCH: /* str += " "; str += json.GetNumber(_strJson,"Category") + " , "; str += json.GetNumber(_strJson,"Method") + " , "; str += json.GetNumber(_strJson,"Keyword") + " , "; str += (json.GetBool(_strJson,"Last")) ? "Last : o , " : "Last : x , "; str += json.Get(_strJson,"String"); */ str = " "; str += (json.GetBool(_strJson,"Last")) ? "Last : o " : "Last : x "; break; case E_FILTER_TYPE_LENGTH: str = ""; /* str += " "; str += json.GetNumber(_strJson,"Category") + " "; str += json.GetNumber(_strJson,"Comp") + " "; str += json.Get(_strJson,"String") + " , "; str += json.GetNumber(_strJson,"InsDel"); */ break; case E_FILTER_TYPE_REPLACE: str = ""; /* str += " "; str += json.GetNumber(_strJson,"Category") + " , "; str += json.GetNumber(_strJson,"Find") + " "; str += json.Get(_strJson,"String_Find") + " --> "; str += json.Get(_strJson,"String_Replace"); */ break; case E_FILTER_TYPE_COUNTER: str = ""; /* str += " "; str += json.GetNumber(_strJson,"Category") + " "; str += json.GetNumber(_strJson,"Comp") + " "; str += json.Get(_strJson,"String") + " , "; str += json.GetNumber(_strJson,"InsDel"); */ break; } return str; } #endif