Salome HOME
Copyright update 2020
[modules/jobmanager.git] / src / genericgui / BL_GenericGui.cxx
index fe4fd3176570849135b73e1408482daa5dcf9c92..54764bdd11173966e14be1af681f0bf2c1362a8e 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2009-2014  CEA/DEN, EDF R&D
+// Copyright (C) 2009-2020  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 
 #include "BL_GenericGui.hxx"
 
+#include <QAction>
+#include <QMainWindow>
+#include <QMessageBox>
+#include <QScrollArea>
+#include <QSplitter>
+#include <QStandardItemModel>
+#include <QVBoxLayout>
+#include <QMessageBox>
+
 #ifdef WNT
 #undef ERROR
 #endif
@@ -54,7 +63,7 @@ BL::GenericGui::createDockWidgets()
   /* Summary */
   _dw_summary = new QDockWidget(_dock_parent);
   _dw_summary->setWindowTitle("Summary");
-  _dw_summary->setObjectName("SummaryDockWidget");
+  _dw_summary->setObjectName("jmSummaryDock");
   _summary = new BL::Summary(_dw_summary, _jobs_manager);
   _summary->setModel(_model);
   QScrollArea * scroll_widget_summary = new QScrollArea(_dw_summary);
@@ -65,7 +74,7 @@ BL::GenericGui::createDockWidgets()
   /* ResourceCatalog */
   _dw_resource_catalog = new QDockWidget(_dock_parent);
   _dw_resource_catalog->setWindowTitle("Resource Catalog");
-  _dw_resource_catalog->setObjectName("ResourceCatalogDockWidget");
+  _dw_resource_catalog->setObjectName("jmResourceCatalogDock");
   _resource_catalog = new JM::ResourceCatalog(_dw_resource_catalog, _salome_services, false);
   QScrollArea * scroll_widget_resource = new QScrollArea(_dw_resource_catalog);
   scroll_widget_resource->setWidget(_resource_catalog);
@@ -616,3 +625,17 @@ BL::GenericGui::updateButtonsStatesSingleSelection()
     DEBTRACE("ERROR in updateButtonsStates !!!!!!");
   }
 }
+
+void
+BL::GenericGui::saveIfNeeded()
+{
+  if(!_jobs_manager->emptyJobsList())
+  {
+    if(QMessageBox::question (0,
+                              tr("List of jobs in JOBMANAGER."),
+                              tr("Do you want to save the list of jobs?"),
+                              QMessageBox::Yes | QMessageBox::No,
+                              QMessageBox::No) == QMessageBox::Yes)
+      _jobs_manager->save_jobs_button();
+  }
+}
\ No newline at end of file