Core: Add a dialog to add properties to a VarSet

This commit is contained in:
Pieter Hijma
2024-03-27 16:50:58 +01:00
parent 58083879b7
commit 0f9a8f4fef
6 changed files with 671 additions and 3 deletions

View File

@@ -21,10 +21,17 @@
****************************************************************************/
#include "PreCompiled.h"
#ifndef _PreComp_
# include <memory>
#endif
#include <App/VarSet.h>
#include "MainWindow.h"
#include "ViewProviderVarSet.h"
using namespace Gui;
using namespace Gui::Dialog;
PROPERTY_SOURCE(Gui::ViewProviderVarSet, Gui::ViewProviderDocumentObject)
@@ -33,4 +40,20 @@ ViewProviderVarSet::ViewProviderVarSet()
sPixmap = "VarSet";
}
bool ViewProviderVarSet::doubleClicked()
{
if (!dialog) {
dialog = std::make_unique<DlgAddPropertyVarSet>(getMainWindow(), this);
}
dialog->show();
dialog->raise();
dialog->activateWindow();
return true;
}
void ViewProviderVarSet::onFinished(int /*result*/)
{
dialog = nullptr;
}