Skip to content

Commit

Permalink
cneben#248 Working ... with a hardcoded import path !
Browse files Browse the repository at this point in the history
WIP.
Incredibly faster with qmlc...

Signed-off-by: cneben <[email protected]>
  • Loading branch information
cneben committed Sep 8, 2024
1 parent a03fb68 commit 111215d
Show file tree
Hide file tree
Showing 40 changed files with 359 additions and 710 deletions.
2 changes: 2 additions & 0 deletions samples/groups/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR} "../../src")
#add_subdirectory(../../src QuickQanava_src)
# endif()

set(QML_IMPORT_PATH ${CMAKE_SOURCE_DIR}/qml ${CMAKE_BINARY_DIR}/imports CACHE STRING "" FORCE)

# add_executable(sample_groups ${source_files} groups.qrc)
# target_include_directories(sample_groups PUBLIC QuickQanava Qt${QT_VERSION_MAJOR}::QuickControls2)
target_link_libraries(sample_groups_exe PRIVATE
Expand Down
884 changes: 287 additions & 597 deletions samples/groups/SampleGroups.qml

Large diffs are not rendered by default.

9 changes: 7 additions & 2 deletions samples/groups/groups.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@

using namespace qan;

#include <QQmlExtensionPlugin>
Q_IMPORT_QML_PLUGIN(QuickQanavaPlugin)

//-----------------------------------------------------------------------------
Expand All @@ -50,16 +51,20 @@ int main( int argc, char** argv )
QGuiApplication app(argc, argv);
QQuickStyle::setStyle("Material");
QQmlApplicationEngine engine;
engine.addImportPath("./QuickQanava");
engine.addImportPath("/home/b/projects/deliastrat.io/Holograph/third-party/QuickQanava/build/Desktop_Qt_6_7_2-Debug/src");
engine.addImportPath("/home/b/projects/deliastrat.io/Holograph/third-party/QuickQanava/build/Desktop_Qt_6_7_2-Debug/src/QuickQanava");

QuickQanava::initialize(&engine);
//engine.load(QUrl("qrc:/groups.qml"));

// FIXME #248 appears in recent QML sample, WTF ?
QObject::connect(
/*QObject::connect(
&engine,
&QQmlApplicationEngine::objectCreationFailed,
&app,
[]() { QCoreApplication::exit(-1); },
Qt::QueuedConnection);
Qt::QueuedConnection);*/
engine.loadFromModule("sample_groups", "SampleGroups");

return app.exec();
Expand Down
48 changes: 25 additions & 23 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -157,10 +157,11 @@ set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<CONFIG:Debug>:QT_
# ${qan_resources}
# )

#qt_add_library(QuickQanava STATIC)
qt_add_qml_module(QuickQanava STATIC
# qt_add_library(QuickQanava STATIC)
qt_add_qml_module(QuickQanava
STATIC
URI QuickQanava
VERSION 2.5
# VERSION 2.5
SOURCES
${qan_source_files} ${qan_header_files} ${quickcontainers_source_files} ${quickcontainers_header_files}
QML_FILES
Expand All @@ -169,30 +170,31 @@ qt_add_qml_module(QuickQanava STATIC
OUTPUT_DIRECTORY QuickQanava
#RESOURCE QuickQanava_static.qrc
)
set(QT_QML_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/QuickQanava)

target_include_directories(QuickQanava
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:include>
)
# target_include_directories(QuickQanava
# PUBLIC
# $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
# $<INSTALL_INTERFACE:include>
# )

target_compile_features(QuickQanava
PUBLIC
cxx_std_17
)
# target_compile_features(QuickQanava
# PUBLIC
# cxx_std_17
# )

install(FILES
${qan_header_files}
DESTINATION include/quickqanava
)
# install(FILES
# ${qan_header_files}
# DESTINATION include/quickqanava
# )

install(TARGETS QuickQanava
EXPORT Targets
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin
INCLUDES DESTINATION include/quickqanava
)
# install(TARGETS QuickQanava
# EXPORT Targets
# LIBRARY DESTINATION lib
# ARCHIVE DESTINATION lib
# RUNTIME DESTINATION bin
# INCLUDES DESTINATION include/quickqanava
# )

set(CMAKE_INCLUDE_CURRENT_DIR ON)
target_link_libraries(QuickQanava PUBLIC Qt6::Core
Expand Down
4 changes: 1 addition & 3 deletions src/CanvasNodeTemplate.qml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,7 @@ import QtQuick.Layouts
import QtQuick.Controls.Material
import QtQuick.Effects

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan

import QuickQanava as Qan

/*! \brief Default component template for building a custom qan::Node Item with an arbitrary geometry drawn into a JS Canvas2D.
*
Expand Down
1 change: 0 additions & 1 deletion src/Edge.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
import QtQuick

import QuickQanava as Qan
//import "qrc:/QuickQanava" as Qan

Qan.EdgeItem {
id: edgeItem
Expand Down
2 changes: 1 addition & 1 deletion src/EdgeDstArrowPath.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import QtQuick
import QtQuick.Shapes

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

ShapePath {
property var edgeTemplate: undefined
Expand Down
2 changes: 1 addition & 1 deletion src/EdgeDstCirclePath.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import QtQuick
import QtQuick.Shapes

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

ShapePath {
property var edgeTemplate: undefined
Expand Down
2 changes: 1 addition & 1 deletion src/EdgeDstRectPath.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import QtQuick
import QtQuick.Shapes

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

ShapePath {
property var edgeTemplate: undefined
Expand Down
2 changes: 1 addition & 1 deletion src/EdgeSrcArrowPath.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import QtQuick
import QtQuick.Shapes

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

ShapePath {
property var edgeTemplate: undefined
Expand Down
2 changes: 1 addition & 1 deletion src/EdgeSrcCirclePath.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import QtQuick
import QtQuick.Shapes

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

ShapePath {
property var edgeTemplate: undefined
Expand Down
2 changes: 1 addition & 1 deletion src/EdgeSrcRectPath.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import QtQuick
import QtQuick.Shapes

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

ShapePath {
property var edgeTemplate: undefined
Expand Down
2 changes: 0 additions & 2 deletions src/GraphPreview.qml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ import QtQuick
import QtQuick.Controls
import QtQuick.Effects

import QuickQanava as Qan

/*! \brief Visual graph preview.
*
*/
Expand Down
4 changes: 1 addition & 3 deletions src/GraphView.qml
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ import QtQuick
import QtQuick.Controls

import QuickQanava as Qan
import '.' as Qan
//import "qrc:/QuickQanava" as Qan

/*! \brief Visual view for a Qan.Graph component.
*
Expand Down Expand Up @@ -146,7 +144,7 @@ Qan.AbstractGraphView {
onHeightChanged: updateScrollbars()
onNavigated: { updateScrollbars() }

LineGrid {
Qan.LineGrid {
id: lineGrid
}
grid: lineGrid
Expand Down
1 change: 0 additions & 1 deletion src/Group.qml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ import QtQuick
import QtQuick.Layouts

import QuickQanava as Qan
//import "qrc:/QuickQanava" as Qan

//! \brief Default delegate for `qan::GroupItem`.
Qan.GroupItem {
Expand Down
3 changes: 1 addition & 2 deletions src/HeatMapPreview.qml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@ import QtQuick
import QtQuick.Controls
import QtQuick.Effects

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

/*! \brief Visual graph preview.
*
Expand Down
2 changes: 1 addition & 1 deletion src/HorizontalDock.qml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import QtQuick
import QtQuick.Layouts

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

RowLayout {
id: root
Expand Down
2 changes: 1 addition & 1 deletion src/LineGrid.qml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
//-----------------------------------------------------------------------------

import QtQuick
import QuickQanava 2.0 as Qan
import QuickQanava as Qan

Qan.AbstractLineGrid {
id: lineGrid
Expand Down
3 changes: 1 addition & 2 deletions src/Node.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

Qan.NodeItem {
id: nodeItem
Expand Down
2 changes: 1 addition & 1 deletion src/Port.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
import QtQuick
import QtQuick.Controls

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

Qan.PortItem {
id: portItem
Expand Down
3 changes: 1 addition & 2 deletions src/RectGlowEffect.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@
import QtQuick
import QtQuick.Effects

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

/*! \brief Node or group background glow effect with transparent mask for node content.
*/
Expand Down
3 changes: 1 addition & 2 deletions src/RectGradientBackground.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

/*! \brief Node or group background component with gradient fill, no effect and backOpacity style support
*
Expand Down
2 changes: 1 addition & 1 deletion src/RectGradientGlowBackground.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

/*! \brief Node or group background component with gradient fill, glow effect and backOpacity style support
*
Expand Down
2 changes: 1 addition & 1 deletion src/RectGradientShadowBackground.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

/*! \brief Node or group background component with gradient fill, shadow effect and backOpacity style support
*
Expand Down
2 changes: 1 addition & 1 deletion src/RectGroupTemplate.qml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import QtQuick
import QtQuick.Controls
import QtQuick.Layouts

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

Item {
id: template
Expand Down
2 changes: 1 addition & 1 deletion src/RectNodeTemplate.qml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import QtQuick
import QtQuick.Layouts
import QtQuick.Controls

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

/*! \brief Default template component for building a custom rectangular qan::Node item.
*
Expand Down
3 changes: 1 addition & 2 deletions src/RectShadowEffect.qml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@
import QtQuick
import QtQuick.Effects

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

/*! \brief Node or group background component with solid fill, shadow effect and backOpacity style support
*
Expand Down
2 changes: 0 additions & 2 deletions src/RectSolidBackground.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@

import QtQuick

import QuickQanava 2.0 as Qan

/*! \brief Node or group background component with plain solid color backOpacity style support
*
*/
Expand Down
2 changes: 1 addition & 1 deletion src/RectSolidGlowBackground.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

/*! \brief Node or group background component with solid fill, glow effect and backOpacity style support
*
Expand Down
2 changes: 1 addition & 1 deletion src/RectSolidShadowBackground.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import QuickQanava as Qan

/*! \brief Node or group background component with solid fill, shadow effect and backOpacity style support
*
Expand Down
3 changes: 1 addition & 2 deletions src/TableBorder.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

Qan.AbstractTableBorder {
id: tableBorder
Expand Down
3 changes: 1 addition & 2 deletions src/TableCell.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import "qrc:/QuickQanava" as Qan
import QuickQanava as Qan

Qan.AbstractTableCell {

Expand Down
2 changes: 1 addition & 1 deletion src/TableGroup.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

import QtQuick

import QuickQanava 2.0 as Qan
import QuickQanava as Qan
import "qrc:/QuickQanava" as Qan

//! \brief Default delegate for `qan::TableGroupItem`.
Expand Down
Loading

0 comments on commit 111215d

Please sign in to comment.