summaryrefslogtreecommitdiffstats
path: root/src/modeling/qxmireader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modeling/qxmireader.cpp')
-rw-r--r--src/modeling/qxmireader.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/modeling/qxmireader.cpp b/src/modeling/qxmireader.cpp
index bfe7ec63..3100fc68 100644
--- a/src/modeling/qxmireader.cpp
+++ b/src/modeling/qxmireader.cpp
@@ -52,6 +52,16 @@
QT_BEGIN_NAMESPACE
+/*!
+ \class QXmiReader
+
+ \inmodule QtModeling
+
+ \brief The QXmiReader class provides funcionalities for importing models as XMI (XML) files.
+
+ \sa QXmiWriter
+ */
+
QXmiReaderPrivate::QXmiReaderPrivate()
{
}
@@ -60,16 +70,25 @@ QXmiReaderPrivate::~QXmiReaderPrivate()
{
}
+/*!
+ Creates a new QXmiReader with the given \a parent.
+*/
QXmiReader::QXmiReader(QObject *parent) :
QObject(*new QXmiReaderPrivate, parent)
{
loadPlugins();
}
+/*!
+ Destroys the QXmiReader.
+*/
QXmiReader::~QXmiReader()
{
}
+/*!
+ Loads all installed Qt metamodel plugins.
+*/
void QXmiReader::loadPlugins()
{
Q_D(QXmiReader);
@@ -88,6 +107,9 @@ void QXmiReader::loadPlugins()
}
}
+/*!
+ Reads the model from \a device and returns it as a QList<QModelingElement *>. If specified, \a importedId limits the import to only the element with matching ID.
+*/
QList<QModelingElement *> QXmiReader::readFile(QIODevice *device, QString importedId)
{
Q_D(QXmiReader);
@@ -318,6 +340,9 @@ QList<QModelingElement *> QXmiReader::readFile(QIODevice *device, QString import
return modelingObjectList;
}
+/*!
+ Use the factory facilities of metamodel plugin identified by \a namespaceUri to create \a instanceName as an object with type is \a instanceClass.
+*/
QModelingElement *QXmiReader::createInstance(QString namespaceUri, QString instanceClass, QString instanceName)
{
Q_D(QXmiReader);
@@ -330,6 +355,9 @@ QModelingElement *QXmiReader::createInstance(QString namespaceUri, QString insta
return 0;
}
+/*!
+ Returns the errors found during model import.
+*/
QStringList QXmiReader::errorStrings() const
{
Q_D(const QXmiReader);