X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fgenericgui%2FBL_CreateJobWizard.hxx;h=28f1585eb4136b1c8741399e5abda9e88c76eab6;hb=fafdcee64180ce59122b48b01f869eb35f681b34;hp=cbdcdbe2d0a1959ae524b11cfff2ee271adda3d1;hpb=72ddf50a9554170f4f1d21d540efc6ed5e24d12f;p=modules%2Fjobmanager.git diff --git a/src/genericgui/BL_CreateJobWizard.hxx b/src/genericgui/BL_CreateJobWizard.hxx index cbdcdbe..28f1585 100644 --- a/src/genericgui/BL_CreateJobWizard.hxx +++ b/src/genericgui/BL_CreateJobWizard.hxx @@ -1,9 +1,9 @@ -// Copyright (C) 2009-2013 CEA/DEN, EDF R&D +// Copyright (C) 2009-2014 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 // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -29,10 +29,16 @@ #include #include +namespace Ui { + class ResourceRequirementsWizardPage; + class FilesWizardPage; +} + namespace BL{ class JobsManager_QT; class JobNamePage; + class BatchParametersPage; class CreateJobWizard: public QWizard { Q_OBJECT @@ -49,13 +55,12 @@ namespace BL{ void end(int result); private: - //Page Name - QLineEdit * _nameLineEdit; BL::JobsManager_QT * _jobs_manager; QListWidget * _input_files_list; QListWidget * _output_files_list; BL::JobNamePage * _job_name_page; + BL::BatchParametersPage * _batch_parameters_page; BL::SALOMEServices * _salome_services; public: @@ -70,17 +75,18 @@ namespace BL{ std::string batch_directory; - // For COORM - std::string coorm_batch_directory; + // For COORM + std::string coorm_batch_directory; - std::string maximum_duration; - std::string expected_memory; + std::string maximum_duration; + unsigned long mem_limit; + BL::Job::MemReqType mem_req_type; int nb_proc; bool exclusive; - // Parameters for COORM - std::string launcher_file; - std::string launcher_args; + // Parameters for COORM + std::string launcher_file; + std::string launcher_args; std::string result_directory; std::list input_files_list; @@ -99,7 +105,7 @@ namespace BL{ Page_Command_Main_Definitions, Page_PythonSalome_Main_Definitions, Page_BatchParameters, - Page_COORM_BatchParameters, + Page_COORM_BatchParameters, Page_Files, Page_Resource, Page_Conclusion}; @@ -149,17 +155,25 @@ namespace BL{ Q_OBJECT public: + enum MemUnit {MB, GB}; + BatchParametersPage(QWidget * parent, BL::SALOMEServices * salome_services); virtual ~BatchParametersPage(); - virtual bool validatePage(); + virtual void initializePage(); virtual int nextId() const; virtual void cleanupPage(); - virtual void initializePage(); + + MemUnit getMemUnit() const; + void setMemUnit(MemUnit mem_unit); + + BL::Job::MemReqType getMemReqType() const; + void setMemReqType(BL::Job::MemReqType mem_req_type); private: + Ui::ResourceRequirementsWizardPage * ui; BL::SALOMEServices * _salome_services; - QString resource_choosed; + std::string resource_choosed; }; // For COORM @@ -190,11 +204,12 @@ namespace BL{ Q_OBJECT public: - FilesPage(BL::CreateJobWizard * parent); + FilesPage(BL::CreateJobWizard * parent, BL::SALOMEServices * salome_services); virtual ~FilesPage(); + virtual void initializePage(); virtual int nextId() const; - virtual bool validatePage(); + virtual bool isComplete() const; virtual void cleanupPage() {} public slots: @@ -208,14 +223,9 @@ namespace BL{ void output_itemSelectionChanged(); private: - QPushButton * _input_files_button; - QPushButton * _remove_input_files_button; - QListWidget * _input_files_list; - QLineEdit * _result_directory; - - QPushButton * _output_files_button; - QPushButton * _remove_output_files_button; - QListWidget * _output_files_list; + Ui::FilesWizardPage * ui; + BL::SALOMEServices * _salome_services; + QString resource_choosed; }; class ResourcePage: public QWizardPage