Version: 9.16.0
FormContainerDecorator.hxx
Go to the documentation of this file.
1// Copyright (C) 2006-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef _FORMCONTAINERDECORATOR_HXX_
21#define _FORMCONTAINERDECORATOR_HXX_
22
23#include <QWidget>
24#include <QIcon>
25
26#include "ui_FormContainer.h"
27
29
30#include <string>
31
32namespace YACS
33{
34 namespace ENGINE
35 {
36 class Container;
37 }
38}
39
40class FormContainerDecorator : public QWidget, public Ui::fm_container
41{
42 Q_OBJECT
43public:
46 void FillPanel(YACS::ENGINE::Container *container);
48 bool onApply();
49 void onCancel();
50 void show();
51 void hide();
53 std::string getHostName(int index) const;
54 void setName(const std::string& name);
55public:
56 static bool CHECKED;
57public slots:
58 void on_tb_container_toggled(bool checked);
59 void onResMousePressed();
60 void onResActivated(int);
61 void onContToggled(bool);
62signals:
63 void typeOfContainerIsKnown(const QString& typeOfCont);
66 void containerToggled(bool);//connect(_wContainer->tb_container, SIGNAL(toggled(bool)), this, SLOT(fillContainerPanel())); // --- to update display of current selection
67private:
68 bool checkOK() const;
70 void connectForTyp();
71private:
73 QIcon _icon;
74};
75
76#endif
void FillPanel(YACS::ENGINE::Container *container)
FormContainerDecorator(YACS::ENGINE::Container *cont, QWidget *parent=0)
void typeOfContainerIsKnown(const QString &typeOfCont)
void on_tb_container_toggled(bool checked)
void containerToggled(bool)
void checkAndRepareTypeIfNecessary(YACS::ENGINE::Container *container)
std::string getHostName(int index) const
void setName(const std::string &name)