Salome HOME
Add a generic widget for choosing resource parameters.
[modules/yacs.git] / src / ydfx_gui / ResourceWidget.hxx
diff --git a/src/ydfx_gui/ResourceWidget.hxx b/src/ydfx_gui/ResourceWidget.hxx
new file mode 100644 (file)
index 0000000..8c71249
--- /dev/null
@@ -0,0 +1,38 @@
+#ifndef RESOURCEWIDGET_HXX
+#define RESOURCEWIDGET_HXX
+
+#include <QtWidgets>
+#include "AbstractResourceModel.hxx"
+
+class YDFXWIDGETS_EXPORT ResourceWidget: public QWidget
+{
+  Q_OBJECT
+  public:
+    ResourceWidget(AbstractResourceModel* model, QWidget* parent=0);
+    virtual ~ResourceWidget();
+
+  public slots:
+    virtual void updateParallelizeStatus(bool v);
+    virtual void updateWantedMachine( const QString& v);
+    virtual void updateNbprocs(int v);
+    virtual void updateRemoteDir(const QString &v);
+    virtual void updateLocalDir(const QString &v);
+    virtual void updateWckey(const QString &v);
+    virtual void updateMaxHours(int v);
+    virtual void updateMaxMinutes(int v);
+    virtual void onChoseLocaldir();
+    virtual void inputSelectionChanged();
+    virtual void addInputFiles();
+    virtual void removeInputFiles();
+  private:
+    QWidget * createClusterWidgets();
+  private:
+    AbstractResourceModel* _model;
+    QWidget * _clusterBox;
+    QLineEdit * _localdirEdit;
+    QLineEdit * _remotedirEdit;
+    QListWidget * _inputFilesList;
+    QPushButton *_removeInputFilesButton;
+};
+
+#endif // RESOURCEWIDGET_HXX