-// Copyright (C) 2009-2013 CEA/DEN, EDF R&D
+// Copyright (C) 2009-2024 CEA, EDF
//
// 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
#ifndef __HEXABLOCKGUI_DOCUMENTPANEL_HXX_
#define __HEXABLOCKGUI_DOCUMENTPANEL_HXX_
+#include "HEXABLOCKGUI_Export.hxx"
+
#define MAX_WIDTH 16777215
#define MAX_HEIGHT 16777215
#define MIN_WIDTH 5
{
namespace GUI
{
- class HexaExport HexaBaseDialog : public QDialog
+ class HEXABLOCK_EXPORT HexaBaseDialog : public QDialog
{
Q_OBJECT
return HEXABLOCKGUI::currentDocGView->getPatternGeomModel();
}
-// PatternBuilderModel* getPatternBuilderModel() const {
-// return HEXABLOCKGUI::currentDocGView->getPatternBuilderModel();
-// }
-
GroupsModel* getGroupsModel() const {
return HEXABLOCKGUI::currentDocGView->getGroupsModel();
}
return HEXABLOCKGUI::currentDocGView->getPatternDataSelectionModel();
}
-// PatternBuilderSelectionModel* getPatternBuilderSelectionModel() const {
-// return HEXABLOCKGUI::currentDocGView->getPatternBuilderSelectionModel();
-// }
-
PatternGeomSelectionModel* getPatternGeomSelectionModel() const {
return HEXABLOCKGUI::currentDocGView->getPatternGeomSelectionModel();
}
return assocs;
}
virtual void setCurrentGeomObj(DocumentModel::GeomObj* geomObj) {}
+ virtual void computeAndSetDimension(const QModelIndex& elt);
bool debugEdgeAssoc; //Temporary
bool autoFocusSwitch;
void _updateCurrentObject(QObject*);
+ bool isDimensionType(const QObject* obj);
+
Mode _editMode;
- QMap<QObject*, QModelIndex> _index;
- QObject* _currentObj;
+ QMap<QObject*, QModelIndex> _index;
+ QObject* _currentObj;
QMap<HexaWidgetType, QString> _strHexaWidgetType;
- QPushButton* _applyButton;
- QString _helpFileName;
+ QPushButton* _applyButton;
+ QString _helpFileName;
private:
bool _isLineOrListWidget(QObject*);
};
-
-
- class HexaExport VertexDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT VertexDialog : public HexaBaseDialog,
public Ui::VertexDialog
{
Q_OBJECT
};
- class HexaExport EdgeDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT EdgeDialog : public HexaBaseDialog,
public Ui::EdgeDialog
{
Q_OBJECT
};
- class HexaExport QuadDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT QuadDialog : public HexaBaseDialog,
public Ui::QuadDialog
{
Q_OBJECT
- class HexaExport HexaDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT HexaDialog : public HexaBaseDialog,
public Ui::HexaDialog
{
Q_OBJECT
};
- class HexaExport VectorDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT VectorDialog : public HexaBaseDialog,
public Ui::VectorDialog
{
Q_OBJECT
QModelIndex _ivalue;
};
- class HexaExport MakeGridDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakeGridDialog : public HexaBaseDialog,
public Ui::MakeGridDialog
{
Q_OBJECT
};
- class HexaExport MakeCylinderDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakeCylinderDialog : public HexaBaseDialog,
public Ui::MakeCylinderDialog
{
Q_OBJECT
};
- class HexaExport MakePipeDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakePipeDialog : public HexaBaseDialog,
public Ui::MakePipeDialog
{
Q_OBJECT
};
- class HexaExport MakeCylindersDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakeCylindersDialog : public HexaBaseDialog,
public Ui::MakeCylindersDialog
{
Q_OBJECT
};
- class HexaExport MakePipesDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakePipesDialog : public HexaBaseDialog,
public Ui::MakePipesDialog
{
Q_OBJECT
- class HexaExport RemoveHexaDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT RemoveHexaDialog : public HexaBaseDialog,
public Ui::RemoveHexaDialog
{
Q_OBJECT
};
- class HexaExport PrismQuadDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT PrismQuadDialog : public HexaBaseDialog,
public Ui::PrismQuadDialog
{
Q_OBJECT
void updateHelpFileName();
private slots:
- void addQuad();
+ //void addQuad();
void removeQuad();
- void clearQuads();
+ //void clearQuads();
};
- class HexaExport JoinQuadDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT JoinQuadDialog : public HexaBaseDialog,
public Ui::JoinQuadDialog
{
Q_OBJECT
void updateHelpFileName();
private slots:
- void addQuad();
+ //void addQuad();
void removeQuad();
- void clearQuads();
+ //void clearQuads();
};
- class HexaExport MergeDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MergeDialog : public HexaBaseDialog,
public Ui::MergeDialog
{
Q_OBJECT
};
- class HexaExport DisconnectDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT DisconnectDialog : public HexaBaseDialog,
public Ui::DisconnectDialog
{
Q_OBJECT
- class HexaExport CutEdgeDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT CutEdgeDialog : public HexaBaseDialog,
public Ui::CutEdgeDialog
{
Q_OBJECT
};
- class HexaExport MakeTransformationDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakeTransformationDialog : public HexaBaseDialog,
public Ui::TransformationDialog
{
Q_OBJECT
};
- class HexaExport MakeSymmetryDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakeSymmetryDialog : public HexaBaseDialog,
public Ui::SymmetryDialog
{
Q_OBJECT
- class HexaExport PerformTransformationDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT PerformTransformationDialog : public HexaBaseDialog,
public Ui::TransformationDialog
{
Q_OBJECT
};
- class HexaExport PerformSymmetryDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT PerformSymmetryDialog : public HexaBaseDialog,
public Ui::SymmetryDialog
{
Q_OBJECT
void updateHelpFileName();
};
-class HexaExport EdgeAssocDialog : public HexaBaseDialog,
+class HEXABLOCK_EXPORT EdgeAssocDialog : public HexaBaseDialog,
public Ui::EdgeAssocDialog
{
Q_OBJECT
};
- class HexaExport QuadAssocDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT QuadAssocDialog : public HexaBaseDialog,
public Ui::QuadAssocDialog
{
Q_OBJECT
- class HexaExport GroupDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT GroupDialog : public HexaBaseDialog,
public Ui::GroupDialog
{
Q_OBJECT
- class HexaExport LawDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT LawDialog : public HexaBaseDialog,
public Ui::LawDialog
{
Q_OBJECT
- class HexaExport PropagationDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT PropagationDialog : public HexaBaseDialog,
public Ui::PropagationDialog
{
Q_OBJECT
void _initInputWidget( Mode editmode );
protected slots:
- void updateHelpFileName();
+ //void updateHelpFileName();
void deletePropagationItem();
virtual void selectElementOfModel();
// Define the compute mesh dialog box
// ----------------------------------
- class HexaExport ComputeMeshDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT ComputeMeshDialog : public HexaBaseDialog,
public Ui::ComputeMeshDialog
{
Q_OBJECT
- class HexaExport ReplaceHexaDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT ReplaceHexaDialog : public HexaBaseDialog,
public Ui::ReplaceHexaDialog
{
Q_OBJECT
protected slots:
void deleteQuadItem();
+ void deleteQuadItem2();
void updateButtonBox();
+ //void updateHelpFileName();
private:
HEXA_NS::Elements *_value;
- class HexaExport QuadRevolutionDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT QuadRevolutionDialog : public HexaBaseDialog,
public Ui::QuadRevolutionDialog
{
Q_OBJECT
- class HexaExport MakeHemiSphereDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT MakeHemiSphereDialog : public HexaBaseDialog,
public Ui::MakeHemiSphereDialog
{
Q_OBJECT
HEXA_NS::Elements *_value;
};
- class HexaExport ModelInfoDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT ModelInfoDialog : public HexaBaseDialog,
public Ui::ModelInfoDialog
{
Q_OBJECT
virtual void _initInputWidget( Mode editmode ){}
};
- class HexaExport AddShapeDialog : public HexaBaseDialog,
+ class HEXABLOCK_EXPORT AddShapeDialog : public HexaBaseDialog,
public Ui::AddShapeDialog
{
Q_OBJECT