void MultipleParameterWindowWidget::handleShutDownPhase() {

	//do not write parameter files when in reduced file writing mode.
	if(Core::getInstance()->isUsingReducedFileWriting()) {
		return;
	}

	QString path = Core::getInstance()->getConfigDirectoryPath() + "/properties";
	QDir configDir(path);
	QStringList filter;
	filter << (mName + "_*.val");
	configDir.setNameFilters(filter);

	QStringList tabValueFiles = configDir.entryList();

	//erase all previously saved files.
	for(int i = 0; i < tabValueFiles.size(); ++i) {
		QString fileName = tabValueFiles.at(i);

		QFile file(path + "/" + fileName);
		if(file.exists()) {
			file.remove();
		}
	}

	for(int i = 0; i < getTabWidget()->count(); ++i) {
		ParameterVisualizationWindow *pvw = dynamic_cast<ParameterVisualizationWindow*>(
				getTabWidget()->widget(i));
		if(pvw != 0) {
			pvw->saveCurrentParameters(path + "/" + mName + "_" + QString::number(i) + ".val", false);
		}
	}
}
void MultipleParameterWindowWidget::handleInitPhase() {

	QString path = Core::getInstance()->getConfigDirectoryPath() + "/properties";
	QDir configDir(path);
	QStringList filter;
	filter << (mName + "_*.val");
	configDir.setNameFilters(filter);

	QStringList tabValueFiles = configDir.entryList();

	for(int i = 0; i < tabValueFiles.size(); ++i) {
		QString fileName = tabValueFiles.at(i);

		QFile file(path + "/" + fileName);
		if(file.exists()) {
			ParameterVisualizationWindow *pvw = 0;
			if(i == 0) {
				pvw = dynamic_cast<ParameterVisualizationWindow*>(getTabWidget()->widget(0));
			}
			if(pvw == 0) {
			 	pvw = addNewVisualizationTab();
			}
			QString missing = pvw->loadParametersFromFile(file.fileName(), false);
		}
	}
}
ParameterVisualizationWindow* MultipleParameterWindowWidget::addNewVisualizationTab() {
	QString name = QString("Properties [")
						.append(QString::number(mCounter++))
						.append("]");
	ParameterVisualizationWindow *pvw = new ParameterVisualizationWindow(name);
	getTabWidget()->addTab(pvw, name);

	updateButtons();

	return pvw;
}
Пример #4
0
const QString GTUtilsDashboard::getDashboardName(GUITestOpStatus &os, int dashboardNumber) {
    return GTTabWidget::getTabName(os, getTabWidget(os), dashboardNumber);
}
Пример #5
0
QWebView* GTUtilsDashboard::getDashboard(HI::GUITestOpStatus &os) {
    return qobject_cast<QWebView *>(getTabWidget(os)->currentWidget());
}