stifui/qt/src/stfqtuicontroller.cpp
branchRCL_3
changeset 12 aefcba28a3e0
parent 9 404ad6c9bc20
child 17 65b472535a0d
equal deleted inserted replaced
11:454d022d514b 12:aefcba28a3e0
    16  *
    16  *
    17  */
    17  */
    18 #include "stfqtuicontroller.h"
    18 #include "stfqtuicontroller.h"
    19 #include <stifinternal/UIStoreIf.h>
    19 #include <stifinternal/UIStoreIf.h>
    20 #include <stifinternal/UIStoreContainer.h>
    20 #include <stifinternal/UIStoreContainer.h>
    21 //#include "stiflogger.h"
       
    22 #include <QDateTime>
    21 #include <QDateTime>
    23 
    22 
    24 const QString TEMPSETNAME = "TEMPSET";
    23 const QString TEMPSETNAME = "TEMPSET";
    25 const QString DEFAULTINI = "c:\\testframework\\testframework.ini";
    24 const QString DEFAULTINI = "c:\\testframework\\testframework.ini";
    26 
    25 
    27 //__DECLARE_LOG
    26 
    28 
    27 
    29 StfQtUIController::StfQtUIController(IStfQtUIModel* aModel) :
    28 StfQtUIController::StfQtUIController(IStfQtUIModel* aModel) :
    30     model(aModel), isShowOutput(false)
    29     model(aModel), isShowOutput(false)
    31     {
    30     {
    32 //    __OPENLOGL ("\\STFQtUI\\", "StifQtUi.log" );
       
    33     executor = new CStifExecutor();
    31     executor = new CStifExecutor();
    34     executor->OpenIniFile(DEFAULTINI);
    32     executor->OpenIniFile(DEFAULTINI);
    35     executor->AddStifCaseUpdateListener(this);
    33     executor->AddStifCaseUpdateListener(this);
    36     }
    34     }
    37 
    35 
    38 StfQtUIController::~StfQtUIController()
    36 StfQtUIController::~StfQtUIController()
    39     {
    37     {
    40     executor->RemoveStifCaseUpdateListener(this);
    38     executor->RemoveStifCaseUpdateListener(this);
    41     delete executor;
    39     delete executor;
    42     executor = NULL;
    40     executor = NULL;
    43 //    __CLOSELOG;
       
    44     }
    41     }
    45 //for cases
    42 //for cases
    46 
    43 
    47 bool StfQtUIController::OpenEngineIniFile(const QString& fileName)
    44 bool StfQtUIController::OpenEngineIniFile(const QString& fileName)
    48     {
    45     {
       
    46     QString path = fileName;
       
    47     if(path.contains('/'))
       
    48         {
       
    49         path = path.replace('/', '\\');
       
    50         }
       
    51     executor->RemoveStifCaseUpdateListener(this);
    49     delete executor;
    52     delete executor;
    50     executor = new CStifExecutor();
    53     executor = new CStifExecutor();
    51     bool rst = executor->OpenIniFile(fileName);
    54     bool rst = executor->OpenIniFile(path);
    52     executor->AddStifCaseUpdateListener(this);
    55     executor->AddStifCaseUpdateListener(this);
    53     return rst;
    56     return rst;
    54     }
    57     }
    55 
    58 
    56 QList<QString> StfQtUIController::GetModuleList()
    59 QList<QString> StfQtUIController::GetModuleList()
   130         RunSets(TEMPSETNAME, type);
   133         RunSets(TEMPSETNAME, type);
   131         executor->RemoveSet(TEMPSETNAME);
   134         executor->RemoveSet(TEMPSETNAME);
   132         }
   135         }
   133     }
   136     }
   134 
   137 
   135 void StfQtUIController::AddCaseToSet(const QList<CSTFCase>& caseList,
   138 bool StfQtUIController::AddCaseToSet(const QList<CSTFCase>& caseList,
   136         const QString& /*setName*/)
   139         const QString& setName)
   137     {
   140     {
   138     QString setName = QDateTime::currentDateTime().toString("hh_mm_ss");
   141     QString name = setName;
   139     setName.append(".set");
   142     bool rst = true;
   140     executor->CreateSet(setName);
       
   141     foreach(CSTFCase aCase, caseList)
   143     foreach(CSTFCase aCase, caseList)
   142             {
   144             {
   143             executor->AddtoSet(setName, aCase);
   145             rst = executor->AddtoSet(name, aCase);
   144             }
   146             if(!rst)
   145     executor->SaveSet(setName);
   147                 {
   146     executor->RemoveSet(setName);
   148                 break;
       
   149                 }
       
   150             }
       
   151     if(!rst)
       
   152         {
       
   153         return false;
       
   154         }
       
   155     rst = executor->SaveSet(name);
   147     FireOnSetListChanged();
   156     FireOnSetListChanged();
       
   157     return rst;
   148     }
   158     }
   149 
   159 
   150 //for set
   160 //for set
   151 
   161 
   152 QList<QString> StfQtUIController::GetSetList()
   162 QList<QString> StfQtUIController::GetSetList()
   162             caseList.append(c.Name());
   172             caseList.append(c.Name());
   163             }
   173             }
   164     return caseList;
   174     return caseList;
   165     }
   175     }
   166 
   176 
   167 void StfQtUIController::CreateSet(const QString& setName)
   177 bool StfQtUIController::CreateSet(QString& setName)
   168     {
   178     {
   169     executor->CreateSet(setName);
   179     bool rst = executor->CreateSet(setName);
   170     //executor->SaveSet(setName);
   180     if(!rst)
       
   181         {
       
   182         return rst;
       
   183         }
       
   184     rst = executor->SaveSet(setName);
   171     FireOnSetListChanged();
   185     FireOnSetListChanged();
   172     }
   186     return rst;
   173 
   187     }
   174 void StfQtUIController::DeleteSet(const QString& setName)
   188 
   175     {
   189 bool StfQtUIController::DeleteSet(const QString& setName)
   176     executor->RemoveSet(setName);
   190     {
   177     //executor->SaveSet(setName);
   191     bool rst = executor->RemoveSet(setName);
       
   192     if(!rst)
       
   193         {
       
   194         return false;
       
   195         }
       
   196     QString name = setName;
       
   197     rst = executor->SaveSet(name);
   178     FireOnSetListChanged();
   198     FireOnSetListChanged();
       
   199     return rst;
   179     }
   200     }
   180 
   201 
   181 void StfQtUIController::RunSets(const QString& setName, const TSTFCaseRunningType& type)
   202 void StfQtUIController::RunSets(const QString& setName, const TSTFCaseRunningType& type)
   182     {
   203     {
   183     executor->ExecuteSet(setName, 0, type);
   204     executor->ExecuteSet(setName, 0, type);
   199 
   220 
   200 void StfQtUIController::AbortCase()
   221 void StfQtUIController::AbortCase()
   201     {
   222     {
   202     model->AbortCase();
   223     model->AbortCase();
   203     FireOnGetOutput("Case Aborted");
   224     FireOnGetOutput("Case Aborted");
       
   225     }
       
   226 
       
   227 CSTFCase StfQtUIController::GetRunningCase(int index)
       
   228     {
       
   229     CStartedTestCase* startedCase = (CStartedTestCase*) index;
       
   230     return model->GetRunningCase(startedCase);
   204     }
   231     }
   205 
   232 
   206 bool StfQtUIController::ShowOutput()
   233 bool StfQtUIController::ShowOutput()
   207     {
   234     {
   208     return isShowOutput;
   235     return isShowOutput;
   295     }
   322     }
   296 
   323 
   297 void StfQtUIController::FireOnCaseOutputChanged(
   324 void StfQtUIController::FireOnCaseOutputChanged(
   298         IStfEventListener::CaseOutputCommand cmd, int index, QString msg)
   325         IStfEventListener::CaseOutputCommand cmd, int index, QString msg)
   299     {
   326     {
   300     if (ShowOutput())
   327     if (true)//ShowOutput
   301         {
   328         {
   302         foreach(IStfEventListener* listener, listenerList)
   329         foreach(IStfEventListener* listener, listenerList)
   303                 {
   330                 {
   304                 listener->OnCaseOutputChanged(cmd,
   331                 listener->OnCaseOutputChanged(cmd,
   305                         QString::number(index, 10), msg);
   332                         QString::number(index, 10), msg);