Version: 9.16.0
CurveCreator_NewSectionDlg.h
Go to the documentation of this file.
1// Copyright (C) 2013-2026 CEA, EDF, OPEN CASCADE
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 CURVECREATOR_NEWSECTION_H
21#define CURVECREATOR_NEWSECTION_H
22
23#include "CurveCreator.hxx"
25
26#include <QDockWidget>
27
28//class CurveCreator_Curve;
29
30class QLineEdit;
31class QComboBox;
32class QCheckBox;
33class QPushButton;
34class QAbstractButton;
35class QDialogButtonBox;
36class QFrame;
37
39{
40 Q_OBJECT
41public:
42 explicit CurveCreator_NewSectionDlg(QWidget *parent = 0, bool enableClosed = true );
43
44 QString getName() const;
45 bool isClosed() const;
47
48 void setSectionParameters( const QString& theName, bool isClosed, CurveCreator::SectionType theType );
49 void setSectionName(const QString& theName );
50 void clear();
51 void setEditMode( bool isEdit );
52 bool isEnableClosed() const { return myIsEnableClosed; }
53
54signals:
55 void addSection();
58public slots:
59protected slots:
60protected:
61 void updateTitle();
62private:
63 QFrame* myBtnFrame;
64 QLineEdit* myName;
65 QComboBox* myLineType;
66 QCheckBox* myIsClosed;
69 QPushButton* myAddBtn;
70 QPushButton* myCancelBtn;
71};
72
73#endif // CURVECREATOR_NEWSECTION_H
Definition: CurveCreator_NewSectionDlg.h:39
bool myIsEnableClosed
Definition: CurveCreator_NewSectionDlg.h:68
void clear()
Definition: CurveCreator_NewSectionDlg.cxx:105
bool isEnableClosed() const
Definition: CurveCreator_NewSectionDlg.h:52
bool isClosed() const
Definition: CurveCreator_NewSectionDlg.cxx:133
void setEditMode(bool isEdit)
Definition: CurveCreator_NewSectionDlg.cxx:112
QLineEdit * myName
Definition: CurveCreator_NewSectionDlg.h:64
QFrame * myBtnFrame
Definition: CurveCreator_NewSectionDlg.h:63
void updateTitle()
Definition: CurveCreator_NewSectionDlg.cxx:146
QCheckBox * myIsClosed
Definition: CurveCreator_NewSectionDlg.h:66
void setSectionParameters(const QString &theName, bool isClosed, CurveCreator::SectionType theType)
Definition: CurveCreator_NewSectionDlg.cxx:95
bool myIsEdit
Definition: CurveCreator_NewSectionDlg.h:67
QComboBox * myLineType
Definition: CurveCreator_NewSectionDlg.h:65
QPushButton * myCancelBtn
Definition: CurveCreator_NewSectionDlg.h:70
QString getName() const
Definition: CurveCreator_NewSectionDlg.cxx:128
CurveCreator::SectionType getSectionType() const
Definition: CurveCreator_NewSectionDlg.cxx:138
void setSectionName(const QString &theName)
Definition: CurveCreator_NewSectionDlg.cxx:156
CurveCreator_NewSectionDlg(QWidget *parent=0, bool enableClosed=true)
Definition: CurveCreator_NewSectionDlg.cxx:34
QPushButton * myAddBtn
Definition: CurveCreator_NewSectionDlg.h:69
SectionType
Type of the section.
Definition: CurveCreator_ICurve.hxx:41