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); |
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); |