You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/OperatorsModel/OperatorsMeshGeoManager.cpp

63 lines
1.8 KiB
C++

#include "OperatorsMeshGeoManager.h"
#include "GUIFrame/MainWindow.h"
#include "GUIFrame/PropertyWidget.h"
#include "OperatorsInterface/GraphEventOperator.h"
#include "OperatorsInterface/TreeEventOperator.h"
#include "GUIDialog/GUIMeshDialog/MeshGeoWidget.h"
#include "FITK_Kernel/FITKAppFramework/FITKAppFramework.h"
#include "FITK_Kernel/FITKAppFramework/FITKGlobalData.h"
namespace ModelOper
{
OperatorsMeshGeoManager::OperatorsMeshGeoManager()
{
}
OperatorsMeshGeoManager::~OperatorsMeshGeoManager()
{
}
bool OperatorsMeshGeoManager::execGUI()
{
GUI::MainWindow* mainWindow = dynamic_cast<GUI::MainWindow*>(FITKAPP->getGlobalData()->getMainWindow());
if (mainWindow == nullptr)return false;
GUI::PropertyWidget* propertyWidget = mainWindow->getPropertyWidget();
if (propertyWidget == nullptr)return false;
if (_senderName == "actionMeshGeoEdit") {
GUI::MeshGeoWidget* widget = new GUI::MeshGeoWidget(this);
propertyWidget->setWidget(widget);
}
else if(_senderName == "actionMeshGeoDelete")
{
GUI::MeshGeoWidget* widget = dynamic_cast<GUI::MeshGeoWidget*>(propertyWidget);
if (widget) {
widget->updateWidget();
}
}
return true;
}
bool OperatorsMeshGeoManager::execProfession()
{
GUI::MainWindow* mainWindow = dynamic_cast<GUI::MainWindow*>(FITKAPP->getGlobalData()->getMainWindow());
if (mainWindow == nullptr)return false;
GUI::PropertyWidget* propertyWidget = mainWindow->getPropertyWidget();
if (propertyWidget == nullptr)return false;
if (_senderName == "actionMeshGeoEdit") {
}
else if (_senderName == "actionMeshGeoDelete")
{
}
return true;
}
}