diff options
Diffstat (limited to 'examples/uml/duse-mt/src/plugins/concretesyntaxview')
8 files changed, 0 insertions, 271 deletions
diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.json b/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.json deleted file mode 100644 index e845db64..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Category": "Concrete Syntax", - "Vendor": "Qt Project", - "Version": "1.0" -} diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.pro b/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.pro deleted file mode 100644 index b6537f64..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.pro +++ /dev/null @@ -1,17 +0,0 @@ -#------------------------------------------------- -# -# Project created by QtCreator 2013-10-25T17:38:51 -# -#------------------------------------------------- - -QT += quick-private widgets - -include(../../duse-mt-plugin.pri) - -SOURCES += concretesyntaxviewplugin.cpp - -HEADERS += concretesyntaxviewplugin.h - -RESOURCES += qml/concretesyntaxview.qrc - -OTHER_FILES += concretesyntaxview.json diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview_dependencies.pri b/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview_dependencies.pri deleted file mode 100644 index 0acc930e..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview_dependencies.pri +++ /dev/null @@ -1 +0,0 @@ -DUSEMT_PLUGIN_NAME = ConcreteSyntaxView diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.cpp b/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.cpp deleted file mode 100644 index 3e2dc1fb..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Sandro S. Andrade <[email protected]> -** Contact: http://www.qt-project.org/legal -** -** This file is part of the QtUml module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include "concretesyntaxviewplugin.h" - -#include <duseinterfaces/iuicontroller.h> -#include <duseinterfaces/iprojectcontroller.h> - -#include <QtQuick/QQuickView> -#include <QtQuick/QQuickItem> - -#include "private/qquickflickable_p.h" - -#include <QtQml/QQmlEngine> -#include <QtQml/QQmlContext> - -#include <QtWidgets/QWidget> - -#include <QtCore/QDebug> -#include <QtCore/QRegularExpression> - -namespace DuSE -{ - -ConcreteSyntaxViewPlugin::ConcreteSyntaxViewPlugin(QObject *parent) : - IPlugin(parent), - _concreteSyntaxQuickView(new QQuickView) -{ -} - -bool ConcreteSyntaxViewPlugin::initialize() -{ - _concreteSyntaxQuickView->setResizeMode(QQuickView::SizeRootObjectToView); - ICore::self()->uiController()->addCentralWidgetTab(QWidget::createWindowContainer(_concreteSyntaxQuickView), "Concrete Syntax"); - initializeQuickView(); - - connect(ICore::self()->uiController(), &IUiController::addToView, this, &ConcreteSyntaxViewPlugin::addToView); - connect(ICore::self()->projectController(), SIGNAL(modelAboutToBeClosed(QList<QModelingObject *>)), this, SLOT(initializeQuickView())); - - return true; -} - -void ConcreteSyntaxViewPlugin::initializeQuickView() -{ - _concreteSyntaxQuickView->setSource(QUrl("qrc:/concretesyntaxview/concretesyntaxview.qml")); -} - -void ConcreteSyntaxViewPlugin::addToView(QObject *selectedModelingObject, QQuickItem *parent) -{ - QQmlContext *context = new QQmlContext(_concreteSyntaxQuickView->engine()->rootContext()); - context->setContextProperty("element", selectedModelingObject); - QQmlComponent *qmlComponent = new QQmlComponent(_concreteSyntaxQuickView->engine()); - int x = qrand() % 400; - int y = qrand() % 400; - qmlComponent->setData(QString("import QtQuick 2.0\nimport QtModeling.Uml 1.0\n\n%1 { x: %2; y: %3; objectName: \"%4\" }").arg(QString(selectedModelingObject->metaObject()->className()).remove(QRegularExpression("^Q")).remove(QRegularExpression("Object$"))).arg(x).arg(y).arg(selectedModelingObject->objectName()).toLatin1(), QUrl()); - - if (qmlComponent->isError()) { - qWarning() << qmlComponent->errors(); - } else { - QQuickItem *item = qobject_cast<QQuickItem *>(qmlComponent->beginCreate(context)); - if (item) { - item->setParentItem(parent ? parent:(qobject_cast<QQuickFlickable *>(_concreteSyntaxQuickView->rootObject()))->contentItem()); - qmlComponent->completeCreate(); - } - } - -// _concreteSyntaxQuickView->rootObject()->dumpObjectTree(); - qmlComponent->deleteLater(); -} - -} - diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.h b/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.h deleted file mode 100644 index df485f36..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.h +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Sandro S. Andrade <[email protected]> -** Contact: http://www.qt-project.org/legal -** -** This file is part of the QtUml module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#ifndef CONCRETESYNTAXVIEWPLUGIN_H -#define CONCRETESYNTAXVIEWPLUGIN_H - -#include <duseinterfaces/iplugin.h> - -QT_BEGIN_NAMESPACE -class QQuickView; -class QQuickItem; -QT_END_NAMESPACE - -namespace DuSE -{ - -class ConcreteSyntaxViewPlugin : public IPlugin -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.liveblue.DuSE.IPlugin" FILE "concretesyntaxview.json") - -public: - ConcreteSyntaxViewPlugin(QObject *parent = 0); - - virtual bool initialize(); - -private Q_SLOTS: - void initializeQuickView(); - void addToView(QObject *selectedModelingObject, QQuickItem *parent = 0); - -private: - QQuickView *_concreteSyntaxQuickView; -}; - -} - -#endif // CONCRETESYNTAXVIEWPLUGIN_H - diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qml b/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qml deleted file mode 100644 index c4f95246..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qml +++ /dev/null @@ -1,58 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Sandro S. Andrade <[email protected]> -** Contact: http://www.qt-project.org/legal -** -** This file is part of the QtUml module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -import QtQuick 2.0 - -Flickable { - id: flickable - width: 200; height: 200 - contentHeight: 2890 - contentWidth: 1540 - rightMargin: 0; leftMargin: 0; topMargin: 0; bottomMargin: 0 - MouseArea { - anchors.fill: parent - onPressed: parent.focus = true; - } - Image { - anchors.fill: parent - fillMode: Image.Tile - source: "grid.png" - } -} diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qrc b/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qrc deleted file mode 100644 index dd25350d..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qrc +++ /dev/null @@ -1,6 +0,0 @@ -<RCC> - <qresource prefix="/concretesyntaxview"> - <file>concretesyntaxview.qml</file> - <file>grid.png</file> - </qresource> -</RCC> diff --git a/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/grid.png b/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/grid.png Binary files differdeleted file mode 100644 index 52162608..00000000 --- a/examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/grid.png +++ /dev/null |