From 8b155e0e60f0e708d27d6dfbd9f55f50b6d0422f Mon Sep 17 00:00:00 2001 From: Gennady Pospelov <g.pospelov@fz-juelich.de> Date: Wed, 18 Mar 2015 17:10:22 +0100 Subject: [PATCH] Code cleanup in ModelTuningWidget --- GUI/coregui/Models/JobQueueData.cpp | 2 +- .../Views/JobWidgets/ModelTuningWidget.cpp | 32 ++++++++++++------- .../Views/JobWidgets/ModelTuningWidget.h | 3 -- GUI/coregui/mainwindow/mainwindow.cpp | 4 +-- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/GUI/coregui/Models/JobQueueData.cpp b/GUI/coregui/Models/JobQueueData.cpp index 4c183b85fd4..0c7645acd3b 100644 --- a/GUI/coregui/Models/JobQueueData.cpp +++ b/GUI/coregui/Models/JobQueueData.cpp @@ -141,7 +141,7 @@ void JobQueueData::runJob(JobItem *jobItem) jobItem->setStatus(Constants::STATUS_FAILED); jobItem->setProgress(100); QString message("JobQueueData::runJob() -> Error. Attempt to create sample/instrument object from user description " - "has failed with following error message.\n"); + "has failed with following error message.\n\n"); message += QString(ex.what()); jobItem->setComments(message); emit focusRequest(identifier); diff --git a/GUI/coregui/Views/JobWidgets/ModelTuningWidget.cpp b/GUI/coregui/Views/JobWidgets/ModelTuningWidget.cpp index 139930433ec..4732d80f263 100644 --- a/GUI/coregui/Views/JobWidgets/ModelTuningWidget.cpp +++ b/GUI/coregui/Views/JobWidgets/ModelTuningWidget.cpp @@ -31,8 +31,6 @@ #include <QCommandLinkButton> #include <QDebug> #include <QMessageBox> -#include "qtcolorbutton.h" -#include "doubletabwidget.h" ModelTuningWidget::ModelTuningWidget(JobQueueData *jobQueueData, QWidget *parent) @@ -54,7 +52,17 @@ ModelTuningWidget::ModelTuningWidget(JobQueueData *jobQueueData, QWidget *parent connect(m_sliderSettingsWidget, SIGNAL(lockzChanged(bool)), this, SLOT(onLockZValueChanged(bool))); m_treeView = new QTreeView(); - m_treeView->setStyleSheet("QTreeView::branch {background: palette(base);}QTreeView::branch:has-siblings:!adjoins-item {border-image: url(:/images/treeview-vline.png) 0;}QTreeView::branch:has-siblings:adjoins-item {border-image: url(:/images/treeview-branch-more.png) 0;}QTreeView::branch:!has-children:!has-siblings:adjoins-item {border-image: url(:/images/treeview-branch-end.png) 0;}QTreeView::branch:has-children:!has-siblings:closed,QTreeView::branch:closed:has-children:has-siblings {border-image: none;image: url(:/images/treeview-branch-closed.png);}QTreeView::branch:open:has-children:!has-siblings,QTreeView::branch:open:has-children:has-siblings {border-image: none;image: url(:/images/treeview-branch-open.png);}"); + m_treeView->setStyleSheet( + "QTreeView::branch {background: palette(base);}QTreeView::branch:has-siblings:!adjoins-item " + "{border-image: url(:/images/treeview-vline.png) 0;}QTreeView::branch:has-siblings:" + "adjoins-item {border-image: url(:/images/treeview-branch-more.png) 0;}QTreeView::branch:" + "!has-children:!has-siblings:adjoins-item {border-image: " + "url(:/images/treeview-branch-end.png) 0;}QTreeView::branch:has-children:!has-siblings:closed" + ",QTreeView::branch:closed:has-children:has-siblings {border-image: none;image: " + "url(:/images/treeview-branch-closed.png);}QTreeView::branch:open:has-children:!has-siblings," + "QTreeView::branch:open:has-children:has-siblings {border-image: none;image: " + "url(:/images/treeview-branch-open.png);}"); + m_treeView->setItemDelegate(m_delegate); connect(m_delegate, SIGNAL(currentLinkChanged(ItemLink)), this, SLOT(onCurrentLinkChanged(ItemLink))); @@ -130,7 +138,6 @@ void ModelTuningWidget::onCurrentLinkChanged(ItemLink link) if(link.getItem()) { qDebug() << "ModelTuningWidget::onCurrentLinkChanged() -> Starting to tune model" << link.getItem()->modelType() << link.getPropertyName() ; link.updateItem(); - m_jobQueueData->runJob(m_currentJobItem->getIdentifier()); } } @@ -163,9 +170,11 @@ void ModelTuningWidget::updateParameterModel() if(!m_currentJobItem) return; if(!m_currentJobItem->getSampleModel() || !m_currentJobItem->getInstrumentModel()) - throw GUIHelpers::Error("ModelTuningWidget::updateParameterModel() -> Error. JobItem doesn't have sample or instrument model."); + throw GUIHelpers::Error("ModelTuningWidget::updateParameterModel() -> Error." + "JobItem doesn't have sample or instrument model."); - m_parameterModel = ParameterModelBuilder::createParameterModel(m_currentJobItem->getSampleModel(), m_currentJobItem->getInstrumentModel()); + m_parameterModel = ParameterModelBuilder::createParameterModel( + m_currentJobItem->getSampleModel(), m_currentJobItem->getInstrumentModel()); m_treeView->setModel(m_parameterModel); m_treeView->setColumnWidth(0, 170); m_treeView->expandAll(); @@ -183,7 +192,6 @@ void ModelTuningWidget::backupModels() if(!m_instrumentModelBackup) m_instrumentModelBackup = m_currentJobItem->getInstrumentModel()->createCopy(); - } void ModelTuningWidget::restoreModelsOfCurrentJobItem() @@ -191,13 +199,14 @@ void ModelTuningWidget::restoreModelsOfCurrentJobItem() if(m_currentJobItem->isRunning()) return; - qDebug() << "ModelTuningWidget::restoreModelsOfCurrentJobItem()"; +// qDebug() << "ModelTuningWidget::restoreModelsOfCurrentJobItem()"; Q_ASSERT(m_sampleModelBackup); Q_ASSERT(m_instrumentModelBackup); Q_ASSERT(m_currentJobItem); - qDebug() << "ModelTuningWidget::restoreModelsOfCurrentJobItem() current" << m_currentJobItem->getSampleModel() << m_currentJobItem->getInstrumentModel() - << " backup" << m_sampleModelBackup << m_instrumentModelBackup; +// qDebug() << "ModelTuningWidget::restoreModelsOfCurrentJobItem() current" +// << m_currentJobItem->getSampleModel() << m_currentJobItem->getInstrumentModel() +// << " backup" << m_sampleModelBackup << m_instrumentModelBackup; m_currentJobItem->setSampleModel(m_sampleModelBackup->createCopy()); m_currentJobItem->setInstrumentModel(m_instrumentModelBackup->createCopy()); @@ -210,11 +219,10 @@ void ModelTuningWidget::onInfoLinkButtonClicked() { if(m_currentJobItem && !m_currentJobItem->getComments().isEmpty()) { QString message; - message.append("Simulation has failed with current parameters.\n\n"); + message.append("Current parameter values cause simulation failure.\n\n"); message.append(m_currentJobItem->getComments()); QMessageBox::warning(this, tr("Simulation failed"), message); - } } diff --git a/GUI/coregui/Views/JobWidgets/ModelTuningWidget.h b/GUI/coregui/Views/JobWidgets/ModelTuningWidget.h index 07be90187b2..321ffea4273 100644 --- a/GUI/coregui/Views/JobWidgets/ModelTuningWidget.h +++ b/GUI/coregui/Views/JobWidgets/ModelTuningWidget.h @@ -65,7 +65,4 @@ private: QCommandLinkButton *m_infoLinkButton; }; - - #endif - diff --git a/GUI/coregui/mainwindow/mainwindow.cpp b/GUI/coregui/mainwindow/mainwindow.cpp index 3c822ab9942..7d9e6aad080 100644 --- a/GUI/coregui/mainwindow/mainwindow.cpp +++ b/GUI/coregui/mainwindow/mainwindow.cpp @@ -136,7 +136,7 @@ MainWindow::MainWindow(QWidget *parent) //m_tabWidget->insertTab(FitViewTab, m_fitView, QIcon(":/images/main_simulation.png"), "Fit"); //m_tabWidget->insertTab(FIT_VIEW, new TestView(this), QIcon(":/images/main_simulation.png"), "Test"); - m_tabWidget->setCurrentIndex(INSTRUMENT); + m_tabWidget->setCurrentIndex(WELCOME); m_progressBar = new Manhattan::ProgressBar(this); m_tabWidget->addBottomCornerWidget(m_progressBar); @@ -153,7 +153,7 @@ MainWindow::MainWindow(QWidget *parent) m_projectManager->createNewProject(); - testGUIObjectBuilder(); +// testGUIObjectBuilder(); } MainWindow::~MainWindow() -- GitLab