Modeling: add separate function to update include dependencies

Change-Id: Icdcec9beac4b889ef22941824b993ddd2b26cf56
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
Jochen Becher
2017-05-27 20:05:06 +02:00
parent 7a18978eda
commit ee17a71a1f
14 changed files with 105 additions and 28 deletions

View File

@@ -25,6 +25,9 @@
#pragma once
class QMenu;
class QString;
namespace qmt {
class MElement;
@@ -73,6 +76,9 @@ public:
virtual bool mayCreateDiagram(const DElement *, const MDiagram *) const = 0;
virtual void createAndOpenDiagram(const MElement *) = 0;
virtual void createAndOpenDiagram(const DElement *, const MDiagram *) = 0;
virtual bool extendContextMenu(const DElement *, const MDiagram *, QMenu *) = 0;
virtual bool handleContextMenuAction(const DElement *, const MDiagram *, const QString &) = 0;
};
} // namespace qmt

View File

@@ -169,4 +169,14 @@ void VoidElementTasks::createAndOpenDiagram(const DElement *, const MDiagram *)
{
}
bool VoidElementTasks::extendContextMenu(const DElement *, const MDiagram *, QMenu *)
{
return false;
}
bool VoidElementTasks::handleContextMenuAction(const DElement *, const MDiagram *, const QString &)
{
return false;
}
} // namespace qmt

View File

@@ -68,10 +68,13 @@ public:
void openParentDiagram(const MElement *) override;
void openParentDiagram(const DElement *, const MElement *) override;
bool mayCreateDiagram(const qmt::MElement *) const override;
bool mayCreateDiagram(const qmt::DElement *, const qmt::MDiagram *) const override;
void createAndOpenDiagram(const qmt::MElement *) override;
void createAndOpenDiagram(const qmt::DElement *, const qmt::MDiagram *) override;
bool mayCreateDiagram(const MElement *) const override;
bool mayCreateDiagram(const DElement *, const MDiagram *) const override;
void createAndOpenDiagram(const MElement *) override;
void createAndOpenDiagram(const DElement *, const MDiagram *) override;
bool extendContextMenu(const DElement *, const MDiagram *, QMenu *) override;
bool handleContextMenuAction(const DElement *, const MDiagram *, const QString &) override;
};
} // namespace qmt