X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_ProfileDlg.h;h=91f06f88a992df55abb416b54137c246682c482a;hb=796af79e8134a985ea1b3bbf9997797615ad7e16;hp=d49f29f5842d48f2bc302106a7c39a3bb0f051a2;hpb=a7828fda5a124d2019a6682b4394781ee7292edd;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ProfileDlg.h b/src/HYDROGUI/HYDROGUI_ProfileDlg.h index d49f29f5..91f06f88 100644 --- a/src/HYDROGUI/HYDROGUI_ProfileDlg.h +++ b/src/HYDROGUI/HYDROGUI_ProfileDlg.h @@ -1,8 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE -// -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// +// Copyright (C) 2014-2015 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 @@ -26,6 +22,7 @@ #include "HYDROGUI_ViewerDlg.h" #include +#include class CurveCreator_Widget; class CurveCreator_ICurve; @@ -34,19 +31,32 @@ class SUIT_ViewWindow; class QGroupBox; class QLineEdit; class QLabel; +class QListWidget; +class HYDROGUI_CurveCreatorProfile; +class HYDROData_SequenceOfObjects; +class QListWidgetItem; class HYDROGUI_ProfileDlg : public HYDROGUI_ViewerDlg { Q_OBJECT public: - HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QString& theTitle ); + HYDROGUI_ProfileDlg( HYDROGUI_Module* theModule, const QString& theTitle, bool theSingleProfileMode ); virtual ~HYDROGUI_ProfileDlg(); - void setProfileName( const QString& theName ); - QString getProfileName() const; + void setProfileName( const QString& theName ); + void addProfileName( const QString& theName, const QColor& theColor ); + void eraseProfile( int index ); + QStringList getProfileNames() const; void setProfile( CurveCreator_ICurve* theProfile ); + void setProfilesPointer(std::vector* theProfilesPointer); + void switchToFirstProfile(); + //void SetSingleProfileMode(bool SingleMode); + //bool GetSingleProfileMode() const; + void SwitchToProfile(int theIndex); + void BlockProfileNameSignals(bool state); + int GetProfileSelectionIndex(); void reset(); @@ -58,6 +68,11 @@ public: protected slots: void processStartedSubOperation( QWidget*, bool ); void processFinishedSubOperation( QWidget* ); + void ProfileNameChanged(QString); + void onProfileIndexChanged(); + void onAddBtnPressed(bool); + void onRemoveBtnPressed(bool); + void onProfileNameChanged(QListWidgetItem* item); signals: void createPreview( QString ); @@ -65,14 +80,24 @@ signals: void widgetCreated(QWidget*); void subOperationStarted(QWidget*); void subOperationFinished(QWidget*); + void AddProfiles(); + void RemoveProfile(int); protected: virtual Handle(AIS_Trihedron) trihedron(); private: QLineEdit* myName; + QListWidget* myProfileNames; + QPushButton* myAddProfBtn; + QPushButton* myRemProfBtn; +public: CurveCreator_Widget* myEditorWidget; QGroupBox* myAddElementBox; + std::vector* myProfilesPointer; +private: + bool myIsEdit; + QString myCurrentName; }; #endif