Gui: move methods startDefaultEditMode() and addDefaultAction() to ViewProviderDocumentObject

This commit is contained in:
wmayer
2021-12-06 19:24:26 +01:00
parent e71051f4f0
commit 8df497b08e
10 changed files with 29 additions and 59 deletions

View File

@@ -76,25 +76,6 @@ bool ViewProvider::doubleClicked(void)
return true;
}
void ViewProvider::startDefaultEditMode()
{
QString text = QObject::tr("Edit %1").arg(QString::fromUtf8(getObject()->Label.getValue()));
Gui::Command::openCommand(text.toUtf8());
Gui::Document* document = this->getDocument();
if (document) {
document->setEdit(this, ViewProvider::Default);
}
}
void ViewProvider::addDefaultAction(QMenu* menu, const QString& text)
{
QAction* act = menu->addAction(text);
act->setData(QVariant((int)ViewProvider::Default));
Gui::ActionFunction* func = new Gui::ActionFunction(menu);
func->trigger(act, boost::bind(&ViewProvider::startDefaultEditMode, this));
}
void ViewProvider::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
{
QAction* act = menu->addAction(QObject::tr("Set colors..."), receiver, member);

View File

@@ -77,8 +77,6 @@ protected:
virtual void setupContextMenu(QMenu* menu, QObject* receiver, const char* member) override;
virtual bool setEdit(int ModNum) override;
virtual void unsetEdit(int ModNum) override;
void startDefaultEditMode();
void addDefaultAction(QMenu*, const QString&);
virtual bool onDelete(const std::vector<std::string> &) override;