├── .appveyor.yml
├── .clang-format
├── .gitignore
├── .gitmodules
├── .travis.yml
├── .travis
├── build.sh
└── install.sh
├── CMakeLists.txt
├── Chigraph.srctrlprj
├── LICENSE
├── README.md
├── doc
├── chigraph.png
└── looping.png
├── icons
├── 1024x1024
│ └── org.chigraph.chigraphgui.png
├── 128x128
│ └── org.chigraph.chigraphgui.png
├── 16x16
│ └── org.chigraph.chigraphgui.png
├── 256x256
│ └── org.chigraph.chigraphgui.png
├── 32x32
│ └── org.chigraph.chigraphgui.png
├── 512x512
│ └── org.chigraph.chigraphgui.png
├── 64x64
│ └── org.chigraph.chigraphgui.png
├── chigraphicon.svg
└── export_svgs_to_png.sh
├── licenses
├── KF5.txt
├── Qt.txt
└── nodeeditor.txt
├── org.chigraph.chigraphgui.desktop
├── scripts
├── build_frameworks.ps1
├── format_code.sh
├── frameworks
│ ├── Dockerfile
│ └── build_frameworks.sh
├── generate_kf5_tarballs.sh
├── org.chigraph.chigraphgui.appdata.xml
└── upload_chigraph_dockerimage.sh
├── setup.py
├── src
├── CMakeLists.txt
├── centraltabview.cpp
├── centraltabview.hpp
├── chigraphfunctiondetailsui.rc
├── chigraphfunctiontabviewui.rc
├── chigraphgui.qrc
├── chigraphguiui.rc
├── chigraphmodulebrowserui.rc
├── chigraphnodemodel.cpp
├── chigraphnodemodel.hpp
├── chigraphplugin.hpp
├── chiitemselectiondialog.cpp
├── chiitemselectiondialog.hpp
├── chiitemselectwidget.cpp
├── chiitemselectwidget.hpp
├── debugger
│ ├── CMakeLists.txt
│ ├── breakpointview.cpp
│ ├── breakpointview.hpp
│ ├── chigraphdebugger.qrc
│ ├── chigraphguidebuggerui.rc
│ ├── currentnodedecorator.hpp
│ ├── debugger.json
│ ├── debuggerplugin.cpp
│ ├── debuggerplugin.hpp
│ ├── debuggerworkerthread.cpp
│ ├── debuggerworkerthread.hpp
│ ├── variableview.cpp
│ └── variableview.hpp
├── execparamlistwidget.cpp
├── execparamlistwidget.hpp
├── functiondetails.cpp
├── functiondetails.hpp
├── functioninouts.cpp
├── functioninouts.hpp
├── functionview.cpp
├── functionview.hpp
├── launchconfigurationdialog.cpp
├── launchconfigurationdialog.hpp
├── launchconfigurationmanager.cpp
├── launchconfigurationmanager.hpp
├── localvariables.cpp
├── localvariables.hpp
├── main.cpp
├── mainwindow.cpp
├── mainwindow.hpp
├── modulebrowser.cpp
├── modulebrowser.hpp
├── modulepropertiesdialog.cpp
├── modulepropertiesdialog.hpp
├── moduletreemodel.cpp
├── moduletreemodel.hpp
├── newmoduledialog.cpp
├── newmoduledialog.hpp
├── paramlistwidget.cpp
├── paramlistwidget.hpp
├── structedit.cpp
├── structedit.hpp
├── subprocessoutputview.cpp
├── subprocessoutputview.hpp
├── thememanager.cpp
├── thememanager.hpp
├── toolview.hpp
├── typeselector.cpp
└── typeselector.hpp
└── third_party
└── .gitignore
/.appveyor.yml:
--------------------------------------------------------------------------------
1 | clone_depth: 5
2 |
3 | configuration:
4 | - Release
5 | - Debug
6 |
7 | platform:
8 | - x64
9 |
10 | build_script:
11 | - 'git submodule update --init --recursive'
12 | - 'set PATH=%QTDIR%\bin;C:\msys64\mingw64\bin;C:\msys64\usr\bin;%PATH%'
13 | - "sh -c 'pacman -Syu --noconfirm'"
14 | - "sh -c 'pacman -S --noconfirm mingw-w64-x86_64-toolchain mingw-w64-x86_64-llvm mingw-w64-x86_64-clang mingw-w64-x86_64-clang-tools-extra mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja git mingw-w64-x86_64-qt5 bison flex mingw-w64-x86_64-python3'"
15 | - "python3 setup.py"
16 | - mkdir build
17 | - cd build
18 | - cmake "-GNinja" -DCMAKE_BUILD_TYPE="%configuration%" -DCMAKE_PREFIX_PATH="%QTDIR%" -DCG_BUILD_DEBUGGER=OFF ..
19 | - ninja
20 |
--------------------------------------------------------------------------------
/.clang-format:
--------------------------------------------------------------------------------
1 | BasedOnStyle: Google
2 | Language: Cpp
3 |
4 | IndentWidth: 4
5 | PointerAlignment: Left
6 | ColumnLimit: 100
7 | AccessModifierOffset: -4
8 | BreakBeforeBraces: Attach
9 | UseTab: ForIndentation
10 | TabWidth: 4
11 | AlignAfterOpenBracket: true
12 | PointerAlignment: Left
13 | AlignConsecutiveAssignments: true
14 | AlignConsecutiveDeclarations: true
15 | Cpp11BracedListStyle: true
16 | IndentCaseLabels: false
17 | AllowShortIfStatementsOnASingleLine: true
18 | AllowShortBlocksOnASingleLine: true
19 | AllowShortCaseLabelsOnASingleLine: true
20 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # builds
2 | build/
3 | buildrel/
4 | builddebug/
5 |
6 | # KDevelop
7 | *.kdev4
8 | kdev4/
9 |
10 | # VS Code
11 | .vscode/
12 |
13 | # Cquery
14 | .cquery_cache
15 |
16 | .cache
17 |
18 | # Source trail
19 | *.srctrlbm
20 | *.srctrldb
21 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "chigraph"]
2 | path = chigraph
3 | url = https://github.com/chigraph/chigraph
4 | [submodule "third_party/nodeeditor"]
5 | path = third_party/nodeeditor
6 | url = https://github.com/chigraph/nodeeditor
7 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: required
2 | language: cpp
3 | dist: trusty
4 |
5 | addons:
6 | apt:
7 | sources:
8 | - ubuntu-toolchain-r-test
9 | - sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main'
10 | key_url: 'http://apt.llvm.org/llvm-snapshot.gpg.key'
11 | - sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main'
12 | key_url: 'http://apt.llvm.org/llvm-snapshot.gpg.key'
13 | - sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.8 main'
14 | key_url: 'http://apt.llvm.org/llvm-snapshot.gpg.key'
15 | - sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.7 main'
16 | key_url: 'http://apt.llvm.org/llvm-snapshot.gpg.key'
17 | - sourceline: 'ppa:beineri/opt-qt562-trusty'
18 | - sourceline: 'ppa:beineri/opt-qt571-trusty'
19 | - sourceline: 'ppa:beineri/opt-qt58-trusty'
20 | - sourceline: 'ppa:presslabs/gitfs'
21 |
22 | matrix:
23 | include:
24 |
25 | # appimage
26 | - os: linux
27 | install:
28 | script:
29 | - ./scripts/appimage/appimage_recipie.sh
30 | after_success:
31 | - wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh
32 | - bash ./upload.sh ./Chigraph-x86_64.AppImage
33 |
34 | # sneak in 1 osx one so we can see it early
35 | - os: osx
36 | osx_image: xcode8.2
37 | env: BUILD_TYPE=Debug
38 |
39 | - env: CXX_COMPILER=g++-5 C_COMPILER=gcc-5 BUILD_TYPE=Debug QT_VERSION=562 LLVM_VERSION=3.7 PACKAGES='g++-5 gcc-5'
40 | - env: CXX_COMPILER=g++-5 C_COMPILER=gcc-5 BUILD_TYPE=Release QT_VERSION=571 LLVM_VERSION=3.8 PACKAGES='g++-5 gcc-5'
41 | - env: CXX_COMPILER=g++-6 C_COMPILER=gcc-6 BUILD_TYPE=Debug QT_VERSION=58 LLVM_VERSION=3.9 PACKAGES='g++-6 gcc-6'
42 | - env: CXX_COMPILER=g++-6 C_COMPILER=gcc-6 BUILD_TYPE=Release QT_VERSION=58 LLVM_VERSION=4.0 PACKAGES='g++-6 gcc-6'
43 |
44 | - os: osx
45 | osx_image: xcode8.2
46 | env: BUILD_TYPE=Release
47 | - os: osx
48 | osx_image: xcode8.1
49 | env: BUILD_TYPE=Debug
50 | - os: osx
51 | osx_image: xcode8.1
52 | env: BUILD_TYPE=Release
53 | - os: osx
54 | osx_image: xcode8
55 | env: BUILD_TYPE=Debug
56 | - os: osx
57 | osx_image: xcode8
58 | env: BUILD_TYPE=Release
59 | # Disabled until bottles are available
60 | # for LLVM and KF5.
61 | # - os: osx
62 | # osx_image: xcode7.3
63 | # env: BUILD_TYPE=Debug
64 | # - os: osx
65 | # osx_image: xcode7.3
66 | # env: BUILD_TYPE=Release
67 |
68 |
69 | branches:
70 | except:
71 | - # Do not build tags that we create when we upload to GitHub Releases
72 | - /^(?i:continuous)$/
73 |
74 |
75 | install:
76 | - 'if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get update && sudo apt-get install $PACKAGES llvm-${LLVM_VERSION}-dev libclang-${LLVM_VERSION}-dev libclang-common-${LLVM_VERSION}-dev libgit2 qt${QT_VERSION:0:2}base qt${QT_VERSION:0:2}script qt${QT_VERSION:0:2}declarative qt${QT_VERSION:0:2}tools qt${QT_VERSION:0:2}x11extras qt${QT_VERSION:0:2}svg ninja-build libedit-dev libxcb-keysyms1-dev libxml2-utils libudev-dev texinfo build-essential && source /opt/qt${QT_VERSION:0:2}/bin/qt${QT_VERSION:0:2}-env.sh; fi'
77 | - ./.travis/install.sh
78 |
79 | script:
80 | - ./.travis/build.sh
81 |
--------------------------------------------------------------------------------
/.travis/build.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -xe
4 |
5 | if [ "$TRAVIS_OS_NAME" == "linux" ]; then
6 |
7 | cmake . -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
8 | -DCMAKE_CXX_COMPILER=$CXX_COMPILER \
9 | -DCMAKE_C_COMPILER=$C_COMPILER \
10 | -GNinja -DCMAKE_CXX_FLAGS='--coverage' \
11 | -DLLVM_CONFIG="/usr/lib/llvm-${LLVM_VERSION}/bin/llvm-config"
12 |
13 | ninja
14 |
15 | else
16 |
17 | cmake . \
18 | -DCMAKE_PREFIX_PATH='/usr/local/opt/qt5/;/usr/local/opt/gettext' \
19 | -DCMAKE_BUILD_TYPE=Debug \
20 | -DLLVM_CONFIG=/usr/local/opt/llvm/bin/llvm-config \
21 | -GNinja -DCG_BUILD_DEBUGGER=OFF
22 | ninja
23 |
24 | fi
25 |
--------------------------------------------------------------------------------
/.travis/install.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -xe
4 |
5 | if [ "$TRAVIS_OS_NAME" == "linux" ]; then
6 |
7 | if [ "$LLVM_VERSION" == "3.9" ] || [ "$LLVM_VERSION" == "4.0" ]; then
8 | sudo apt-get install liblldb-${LLVM_VERSION}-dev
9 | else
10 | sudo apt-get install lldb-${LLVM_VERSION}-dev
11 | fi
12 |
13 | python3 ./setup.py
14 |
15 | else
16 |
17 | brew install cmake z ninja python3 || echo
18 | brew install llvm --with-clang
19 |
20 | brew tap chigraph/kf5
21 | brew install chigraph/kf5/kf5-extra-cmake-modules
22 |
23 | # kcoreaddons workaround
24 | brew install chigraph/kf5/kf5-kcoreaddons || brew link --force --overwrite chigraph/kf5/kf5-kcoreaddons
25 |
26 | brew install chigraph/kf5/kf5-karchive chigraph/kf5/kf5-ktexteditor chigraph/kf5/kf5-kjobwidgets \
27 | chigraph/kf5/kf5-kdbusaddons chigraph/kf5/kf5-kio chigraph/kf5/kf5-kcrash \
28 | chigraph/kf5/kf5-sonnet chigraph/kf5/kf5-syntax-highlighting chigraph/kf5/kf5-kparts \
29 | chigraph/kf5/kf5-kguiaddons chigraph/kf5/kf5-kitemviews chigraph/kf5/kf5-kconfig \
30 | chigraph/kf5/kf5-kconfigwidgets chigraph/kf5/kf5-kauth chigraph/kf5/kf5-kcodecs \
31 | chigraph/kf5/kf5-kcompletion chigraph/kf5/kf5-kglobalaccel chigraph/kf5/kf5-kservice \
32 | chigraph/kf5/kf5-kwindowsystem chigraph/kf5/kf5-ki18n chigraph/kf5/kf5-kxmlgui \
33 | chigraph/kf5/kf5-kwidgetsaddons chigraph/kf5/kf5-ktextwidgets chigraph/kf5/kf5-kiconthemes
34 |
35 | fi
36 |
37 |
--------------------------------------------------------------------------------
/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.21)
2 | cmake_policy(SET CMP0057 NEW)
3 |
4 | project(chigraph-gui)
5 |
6 | option(CG_USE_SYSTEM_CHIGRAPH "Try to find chigraph instead of building it here" OFF)
7 | option(CG_BUILD_FOR_FLATPAK "Build for flatpak (turns off native file dialog)" OFF)
8 |
9 | if (CG_BUILD_FOR_FLATPAK)
10 | add_definitions(-DCHI_FOR_FLATPAK)
11 | endif()
12 |
13 | if (WIN32)
14 | set(GETTEXT_MSGMERGE_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gettext-win64/bin/msgmerge.exe CACHE FILEPATH "")
15 | set(GETTEXT_MSGFMT_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gettext-win64/bin/msgfmt.exe CACHE FILEPATH "")
16 | endif()
17 |
18 | set(BUILD_EXAMPLES OFF CACHE BOOL "")
19 | add_subdirectory(third_party/nodeeditor)
20 |
21 | if (CG_USE_SYSTEM_CHIGRAPH)
22 | find_package(Chigraph REQUIRED)
23 | else()
24 | add_subdirectory(chigraph)
25 | endif()
26 | add_subdirectory(src)
27 |
--------------------------------------------------------------------------------
/Chigraph.srctrlprj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | build/compile_commands.json
7 |
8 |
9 | chigraph/third_party
10 | third_party
11 | chigraph/lib/support/include/chi/Support/json.hpp
12 | build
13 |
14 |
15 | chigraph/chi
16 | chigraph/lib/core/include
17 | chigraph/lib/core/src
18 | chigraph/lib/debugger/include
19 | chigraph/lib/debugger/src
20 | chigraph/lib/fetcher/include
21 | chigraph/lib/fetcher/src
22 | chigraph/lib/support/include
23 | chigraph/lib/support/src
24 | chigraph/test
25 | src
26 |
27 | C/C++ from Compilation Database
28 |
29 | 1
30 |
31 | enabled
32 | C/C++ from Compilation Database
33 |
34 |
35 | 8
36 |
37 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "{}"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright {yyyy} {name of copyright owner}
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | 
3 |
4 | # Chigraph GUI
5 | This is the interface for chigraph to make creating [chigraph](https://github.com/chigraph/chigraph) modules easy. It's written in [Qt 5](https://www.qt.io) and [KDE Frameworks 5](https://api.kde.org/frameworks/index.html)
6 |
7 |
8 | 
9 |
10 | # Build Status
11 | | Platform | Status |
12 | | ----------- | -------------------------------------------------------------------------------- |
13 | | linux/macOS | [](https://travis-ci.org/chigraph/chigraph-gui) |
14 | | Windows | [](https://ci.appveyor.com/project/GuapoTaco/chigraph-gui) |
15 |
16 | ## Features
17 | - Easily download modules from the internet
18 | - Debug your modules
19 | - See errors as you write them
20 | - Open Source (Apache 2)
21 |
22 | # Getting Involved
23 | - Graph a issue and run with it! You can always reach me on the gitter
24 |
25 | # Installing
26 |
27 | ## Flatpak
28 | There's a flatpak package for chigraph, and here's how to install it:
29 |
30 | ```bash
31 | flatpak install https://chigraph.io/flatpak/org.chigraph.chigraphgui.flatpakref
32 | ```
33 |
34 | ## Build
35 |
36 | # Authors
37 |
38 | - Russell Greene (@russelltg) - Main contributor
39 |
40 | ## Technology Used
41 | - [Qt](https://www.qt.io)
42 | - [KF5](https://api.kde.org/frameworks/index.html) for super easy gui making
43 | - [Qt Node Editor](https://github.com/paceholder/nodeeditor) for node rendering/editing
44 |
45 |
--------------------------------------------------------------------------------
/doc/chigraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/doc/chigraph.png
--------------------------------------------------------------------------------
/doc/looping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/doc/looping.png
--------------------------------------------------------------------------------
/icons/1024x1024/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/1024x1024/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/128x128/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/128x128/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/16x16/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/16x16/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/256x256/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/256x256/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/32x32/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/32x32/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/512x512/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/512x512/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/64x64/org.chigraph.chigraphgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chigraph/chigraph-gui/3f791759d4c63c1fc7903f96324cd44466abec4a/icons/64x64/org.chigraph.chigraphgui.png
--------------------------------------------------------------------------------
/icons/chigraphicon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
96 |
--------------------------------------------------------------------------------
/icons/export_svgs_to_png.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -xe
4 |
5 |
6 | imgdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
7 |
8 | mkdir -p 16x16 32x32 64x64 128x128 256x256 512x512 1024x1024
9 |
10 | ink=`which inkscape`
11 | $ink chigraphicon.svg -w 16 -h 16 -e 16x16/org.chigraph.chigraphgui.png
12 | $ink chigraphicon.svg -w 32 -h 32 -e 32x32/org.chigraph.chigraphgui.png
13 | $ink chigraphicon.svg -w 64 -h 64 -e 64x64/org.chigraph.chigraphgui.png
14 | $ink chigraphicon.svg -w 128 -h 128 -e 128x128/org.chigraph.chigraphgui.png
15 | $ink chigraphicon.svg -w 256 -h 256 -e 256x256/org.chigraph.chigraphgui.png
16 | $ink chigraphicon.svg -w 256 -h 256 -e 512x512/org.chigraph.chigraphgui.png
17 | $ink chigraphicon.svg -w 1024 -h 1024 -e 1024x1024/org.chigraph.chigraphgui.png
18 |
--------------------------------------------------------------------------------
/licenses/KF5.txt:
--------------------------------------------------------------------------------
1 | GNU LESSER GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 |
9 | This version of the GNU Lesser General Public License incorporates
10 | the terms and conditions of version 3 of the GNU General Public
11 | License, supplemented by the additional permissions listed below.
12 |
13 | 0. Additional Definitions.
14 |
15 | As used herein, "this License" refers to version 3 of the GNU Lesser
16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU
17 | General Public License.
18 |
19 | "The Library" refers to a covered work governed by this License,
20 | other than an Application or a Combined Work as defined below.
21 |
22 | An "Application" is any work that makes use of an interface provided
23 | by the Library, but which is not otherwise based on the Library.
24 | Defining a subclass of a class defined by the Library is deemed a mode
25 | of using an interface provided by the Library.
26 |
27 | A "Combined Work" is a work produced by combining or linking an
28 | Application with the Library. The particular version of the Library
29 | with which the Combined Work was made is also called the "Linked
30 | Version".
31 |
32 | The "Minimal Corresponding Source" for a Combined Work means the
33 | Corresponding Source for the Combined Work, excluding any source code
34 | for portions of the Combined Work that, considered in isolation, are
35 | based on the Application, and not on the Linked Version.
36 |
37 | The "Corresponding Application Code" for a Combined Work means the
38 | object code and/or source code for the Application, including any data
39 | and utility programs needed for reproducing the Combined Work from the
40 | Application, but excluding the System Libraries of the Combined Work.
41 |
42 | 1. Exception to Section 3 of the GNU GPL.
43 |
44 | You may convey a covered work under sections 3 and 4 of this License
45 | without being bound by section 3 of the GNU GPL.
46 |
47 | 2. Conveying Modified Versions.
48 |
49 | If you modify a copy of the Library, and, in your modifications, a
50 | facility refers to a function or data to be supplied by an Application
51 | that uses the facility (other than as an argument passed when the
52 | facility is invoked), then you may convey a copy of the modified
53 | version:
54 |
55 | a) under this License, provided that you make a good faith effort to
56 | ensure that, in the event an Application does not supply the
57 | function or data, the facility still operates, and performs
58 | whatever part of its purpose remains meaningful, or
59 |
60 | b) under the GNU GPL, with none of the additional permissions of
61 | this License applicable to that copy.
62 |
63 | 3. Object Code Incorporating Material from Library Header Files.
64 |
65 | The object code form of an Application may incorporate material from
66 | a header file that is part of the Library. You may convey such object
67 | code under terms of your choice, provided that, if the incorporated
68 | material is not limited to numerical parameters, data structure
69 | layouts and accessors, or small macros, inline functions and templates
70 | (ten or fewer lines in length), you do both of the following:
71 |
72 | a) Give prominent notice with each copy of the object code that the
73 | Library is used in it and that the Library and its use are
74 | covered by this License.
75 |
76 | b) Accompany the object code with a copy of the GNU GPL and this license
77 | document.
78 |
79 | 4. Combined Works.
80 |
81 | You may convey a Combined Work under terms of your choice that,
82 | taken together, effectively do not restrict modification of the
83 | portions of the Library contained in the Combined Work and reverse
84 | engineering for debugging such modifications, if you also do each of
85 | the following:
86 |
87 | a) Give prominent notice with each copy of the Combined Work that
88 | the Library is used in it and that the Library and its use are
89 | covered by this License.
90 |
91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license
92 | document.
93 |
94 | c) For a Combined Work that displays copyright notices during
95 | execution, include the copyright notice for the Library among
96 | these notices, as well as a reference directing the user to the
97 | copies of the GNU GPL and this license document.
98 |
99 | d) Do one of the following:
100 |
101 | 0) Convey the Minimal Corresponding Source under the terms of this
102 | License, and the Corresponding Application Code in a form
103 | suitable for, and under terms that permit, the user to
104 | recombine or relink the Application with a modified version of
105 | the Linked Version to produce a modified Combined Work, in the
106 | manner specified by section 6 of the GNU GPL for conveying
107 | Corresponding Source.
108 |
109 | 1) Use a suitable shared library mechanism for linking with the
110 | Library. A suitable mechanism is one that (a) uses at run time
111 | a copy of the Library already present on the user's computer
112 | system, and (b) will operate properly with a modified version
113 | of the Library that is interface-compatible with the Linked
114 | Version.
115 |
116 | e) Provide Installation Information, but only if you would otherwise
117 | be required to provide such information under section 6 of the
118 | GNU GPL, and only to the extent that such information is
119 | necessary to install and execute a modified version of the
120 | Combined Work produced by recombining or relinking the
121 | Application with a modified version of the Linked Version. (If
122 | you use option 4d0, the Installation Information must accompany
123 | the Minimal Corresponding Source and Corresponding Application
124 | Code. If you use option 4d1, you must provide the Installation
125 | Information in the manner specified by section 6 of the GNU GPL
126 | for conveying Corresponding Source.)
127 |
128 | 5. Combined Libraries.
129 |
130 | You may place library facilities that are a work based on the
131 | Library side by side in a single library together with other library
132 | facilities that are not Applications and are not covered by this
133 | License, and convey such a combined library under terms of your
134 | choice, if you do both of the following:
135 |
136 | a) Accompany the combined library with a copy of the same work based
137 | on the Library, uncombined with any other library facilities,
138 | conveyed under the terms of this License.
139 |
140 | b) Give prominent notice with the combined library that part of it
141 | is a work based on the Library, and explaining where to find the
142 | accompanying uncombined form of the same work.
143 |
144 | 6. Revised Versions of the GNU Lesser General Public License.
145 |
146 | The Free Software Foundation may publish revised and/or new versions
147 | of the GNU Lesser General Public License from time to time. Such new
148 | versions will be similar in spirit to the present version, but may
149 | differ in detail to address new problems or concerns.
150 |
151 | Each version is given a distinguishing version number. If the
152 | Library as you received it specifies that a certain numbered version
153 | of the GNU Lesser General Public License "or any later version"
154 | applies to it, you have the option of following the terms and
155 | conditions either of that published version or of any later version
156 | published by the Free Software Foundation. If the Library as you
157 | received it does not specify a version number of the GNU Lesser
158 | General Public License, you may choose any version of the GNU Lesser
159 | General Public License ever published by the Free Software Foundation.
160 |
161 | If the Library as you received it specifies that a proxy can decide
162 | whether future versions of the GNU Lesser General Public License shall
163 | apply, that proxy's public statement of acceptance of any version is
164 | permanent authorization for you to choose that version for the
165 | Library.
166 |
--------------------------------------------------------------------------------
/licenses/Qt.txt:
--------------------------------------------------------------------------------
1 | GNU LESSER GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 |
9 | This version of the GNU Lesser General Public License incorporates
10 | the terms and conditions of version 3 of the GNU General Public
11 | License, supplemented by the additional permissions listed below.
12 |
13 | 0. Additional Definitions.
14 |
15 | As used herein, "this License" refers to version 3 of the GNU Lesser
16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU
17 | General Public License.
18 |
19 | "The Library" refers to a covered work governed by this License,
20 | other than an Application or a Combined Work as defined below.
21 |
22 | An "Application" is any work that makes use of an interface provided
23 | by the Library, but which is not otherwise based on the Library.
24 | Defining a subclass of a class defined by the Library is deemed a mode
25 | of using an interface provided by the Library.
26 |
27 | A "Combined Work" is a work produced by combining or linking an
28 | Application with the Library. The particular version of the Library
29 | with which the Combined Work was made is also called the "Linked
30 | Version".
31 |
32 | The "Minimal Corresponding Source" for a Combined Work means the
33 | Corresponding Source for the Combined Work, excluding any source code
34 | for portions of the Combined Work that, considered in isolation, are
35 | based on the Application, and not on the Linked Version.
36 |
37 | The "Corresponding Application Code" for a Combined Work means the
38 | object code and/or source code for the Application, including any data
39 | and utility programs needed for reproducing the Combined Work from the
40 | Application, but excluding the System Libraries of the Combined Work.
41 |
42 | 1. Exception to Section 3 of the GNU GPL.
43 |
44 | You may convey a covered work under sections 3 and 4 of this License
45 | without being bound by section 3 of the GNU GPL.
46 |
47 | 2. Conveying Modified Versions.
48 |
49 | If you modify a copy of the Library, and, in your modifications, a
50 | facility refers to a function or data to be supplied by an Application
51 | that uses the facility (other than as an argument passed when the
52 | facility is invoked), then you may convey a copy of the modified
53 | version:
54 |
55 | a) under this License, provided that you make a good faith effort to
56 | ensure that, in the event an Application does not supply the
57 | function or data, the facility still operates, and performs
58 | whatever part of its purpose remains meaningful, or
59 |
60 | b) under the GNU GPL, with none of the additional permissions of
61 | this License applicable to that copy.
62 |
63 | 3. Object Code Incorporating Material from Library Header Files.
64 |
65 | The object code form of an Application may incorporate material from
66 | a header file that is part of the Library. You may convey such object
67 | code under terms of your choice, provided that, if the incorporated
68 | material is not limited to numerical parameters, data structure
69 | layouts and accessors, or small macros, inline functions and templates
70 | (ten or fewer lines in length), you do both of the following:
71 |
72 | a) Give prominent notice with each copy of the object code that the
73 | Library is used in it and that the Library and its use are
74 | covered by this License.
75 |
76 | b) Accompany the object code with a copy of the GNU GPL and this license
77 | document.
78 |
79 | 4. Combined Works.
80 |
81 | You may convey a Combined Work under terms of your choice that,
82 | taken together, effectively do not restrict modification of the
83 | portions of the Library contained in the Combined Work and reverse
84 | engineering for debugging such modifications, if you also do each of
85 | the following:
86 |
87 | a) Give prominent notice with each copy of the Combined Work that
88 | the Library is used in it and that the Library and its use are
89 | covered by this License.
90 |
91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license
92 | document.
93 |
94 | c) For a Combined Work that displays copyright notices during
95 | execution, include the copyright notice for the Library among
96 | these notices, as well as a reference directing the user to the
97 | copies of the GNU GPL and this license document.
98 |
99 | d) Do one of the following:
100 |
101 | 0) Convey the Minimal Corresponding Source under the terms of this
102 | License, and the Corresponding Application Code in a form
103 | suitable for, and under terms that permit, the user to
104 | recombine or relink the Application with a modified version of
105 | the Linked Version to produce a modified Combined Work, in the
106 | manner specified by section 6 of the GNU GPL for conveying
107 | Corresponding Source.
108 |
109 | 1) Use a suitable shared library mechanism for linking with the
110 | Library. A suitable mechanism is one that (a) uses at run time
111 | a copy of the Library already present on the user's computer
112 | system, and (b) will operate properly with a modified version
113 | of the Library that is interface-compatible with the Linked
114 | Version.
115 |
116 | e) Provide Installation Information, but only if you would otherwise
117 | be required to provide such information under section 6 of the
118 | GNU GPL, and only to the extent that such information is
119 | necessary to install and execute a modified version of the
120 | Combined Work produced by recombining or relinking the
121 | Application with a modified version of the Linked Version. (If
122 | you use option 4d0, the Installation Information must accompany
123 | the Minimal Corresponding Source and Corresponding Application
124 | Code. If you use option 4d1, you must provide the Installation
125 | Information in the manner specified by section 6 of the GNU GPL
126 | for conveying Corresponding Source.)
127 |
128 | 5. Combined Libraries.
129 |
130 | You may place library facilities that are a work based on the
131 | Library side by side in a single library together with other library
132 | facilities that are not Applications and are not covered by this
133 | License, and convey such a combined library under terms of your
134 | choice, if you do both of the following:
135 |
136 | a) Accompany the combined library with a copy of the same work based
137 | on the Library, uncombined with any other library facilities,
138 | conveyed under the terms of this License.
139 |
140 | b) Give prominent notice with the combined library that part of it
141 | is a work based on the Library, and explaining where to find the
142 | accompanying uncombined form of the same work.
143 |
144 | 6. Revised Versions of the GNU Lesser General Public License.
145 |
146 | The Free Software Foundation may publish revised and/or new versions
147 | of the GNU Lesser General Public License from time to time. Such new
148 | versions will be similar in spirit to the present version, but may
149 | differ in detail to address new problems or concerns.
150 |
151 | Each version is given a distinguishing version number. If the
152 | Library as you received it specifies that a certain numbered version
153 | of the GNU Lesser General Public License "or any later version"
154 | applies to it, you have the option of following the terms and
155 | conditions either of that published version or of any later version
156 | published by the Free Software Foundation. If the Library as you
157 | received it does not specify a version number of the GNU Lesser
158 | General Public License, you may choose any version of the GNU Lesser
159 | General Public License ever published by the Free Software Foundation.
160 |
161 | If the Library as you received it specifies that a proxy can decide
162 | whether future versions of the GNU Lesser General Public License shall
163 | apply, that proxy's public statement of acceptance of any version is
164 | permanent authorization for you to choose that version for the
165 | Library.
166 |
--------------------------------------------------------------------------------
/licenses/nodeeditor.txt:
--------------------------------------------------------------------------------
1 | GNU LESSER GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 |
9 | This version of the GNU Lesser General Public License incorporates
10 | the terms and conditions of version 3 of the GNU General Public
11 | License, supplemented by the additional permissions listed below.
12 |
13 | 0. Additional Definitions.
14 |
15 | As used herein, "this License" refers to version 3 of the GNU Lesser
16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU
17 | General Public License.
18 |
19 | "The Library" refers to a covered work governed by this License,
20 | other than an Application or a Combined Work as defined below.
21 |
22 | An "Application" is any work that makes use of an interface provided
23 | by the Library, but which is not otherwise based on the Library.
24 | Defining a subclass of a class defined by the Library is deemed a mode
25 | of using an interface provided by the Library.
26 |
27 | A "Combined Work" is a work produced by combining or linking an
28 | Application with the Library. The particular version of the Library
29 | with which the Combined Work was made is also called the "Linked
30 | Version".
31 |
32 | The "Minimal Corresponding Source" for a Combined Work means the
33 | Corresponding Source for the Combined Work, excluding any source code
34 | for portions of the Combined Work that, considered in isolation, are
35 | based on the Application, and not on the Linked Version.
36 |
37 | The "Corresponding Application Code" for a Combined Work means the
38 | object code and/or source code for the Application, including any data
39 | and utility programs needed for reproducing the Combined Work from the
40 | Application, but excluding the System Libraries of the Combined Work.
41 |
42 | 1. Exception to Section 3 of the GNU GPL.
43 |
44 | You may convey a covered work under sections 3 and 4 of this License
45 | without being bound by section 3 of the GNU GPL.
46 |
47 | 2. Conveying Modified Versions.
48 |
49 | If you modify a copy of the Library, and, in your modifications, a
50 | facility refers to a function or data to be supplied by an Application
51 | that uses the facility (other than as an argument passed when the
52 | facility is invoked), then you may convey a copy of the modified
53 | version:
54 |
55 | a) under this License, provided that you make a good faith effort to
56 | ensure that, in the event an Application does not supply the
57 | function or data, the facility still operates, and performs
58 | whatever part of its purpose remains meaningful, or
59 |
60 | b) under the GNU GPL, with none of the additional permissions of
61 | this License applicable to that copy.
62 |
63 | 3. Object Code Incorporating Material from Library Header Files.
64 |
65 | The object code form of an Application may incorporate material from
66 | a header file that is part of the Library. You may convey such object
67 | code under terms of your choice, provided that, if the incorporated
68 | material is not limited to numerical parameters, data structure
69 | layouts and accessors, or small macros, inline functions and templates
70 | (ten or fewer lines in length), you do both of the following:
71 |
72 | a) Give prominent notice with each copy of the object code that the
73 | Library is used in it and that the Library and its use are
74 | covered by this License.
75 |
76 | b) Accompany the object code with a copy of the GNU GPL and this license
77 | document.
78 |
79 | 4. Combined Works.
80 |
81 | You may convey a Combined Work under terms of your choice that,
82 | taken together, effectively do not restrict modification of the
83 | portions of the Library contained in the Combined Work and reverse
84 | engineering for debugging such modifications, if you also do each of
85 | the following:
86 |
87 | a) Give prominent notice with each copy of the Combined Work that
88 | the Library is used in it and that the Library and its use are
89 | covered by this License.
90 |
91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license
92 | document.
93 |
94 | c) For a Combined Work that displays copyright notices during
95 | execution, include the copyright notice for the Library among
96 | these notices, as well as a reference directing the user to the
97 | copies of the GNU GPL and this license document.
98 |
99 | d) Do one of the following:
100 |
101 | 0) Convey the Minimal Corresponding Source under the terms of this
102 | License, and the Corresponding Application Code in a form
103 | suitable for, and under terms that permit, the user to
104 | recombine or relink the Application with a modified version of
105 | the Linked Version to produce a modified Combined Work, in the
106 | manner specified by section 6 of the GNU GPL for conveying
107 | Corresponding Source.
108 |
109 | 1) Use a suitable shared library mechanism for linking with the
110 | Library. A suitable mechanism is one that (a) uses at run time
111 | a copy of the Library already present on the user's computer
112 | system, and (b) will operate properly with a modified version
113 | of the Library that is interface-compatible with the Linked
114 | Version.
115 |
116 | e) Provide Installation Information, but only if you would otherwise
117 | be required to provide such information under section 6 of the
118 | GNU GPL, and only to the extent that such information is
119 | necessary to install and execute a modified version of the
120 | Combined Work produced by recombining or relinking the
121 | Application with a modified version of the Linked Version. (If
122 | you use option 4d0, the Installation Information must accompany
123 | the Minimal Corresponding Source and Corresponding Application
124 | Code. If you use option 4d1, you must provide the Installation
125 | Information in the manner specified by section 6 of the GNU GPL
126 | for conveying Corresponding Source.)
127 |
128 | 5. Combined Libraries.
129 |
130 | You may place library facilities that are a work based on the
131 | Library side by side in a single library together with other library
132 | facilities that are not Applications and are not covered by this
133 | License, and convey such a combined library under terms of your
134 | choice, if you do both of the following:
135 |
136 | a) Accompany the combined library with a copy of the same work based
137 | on the Library, uncombined with any other library facilities,
138 | conveyed under the terms of this License.
139 |
140 | b) Give prominent notice with the combined library that part of it
141 | is a work based on the Library, and explaining where to find the
142 | accompanying uncombined form of the same work.
143 |
144 | 6. Revised Versions of the GNU Lesser General Public License.
145 |
146 | The Free Software Foundation may publish revised and/or new versions
147 | of the GNU Lesser General Public License from time to time. Such new
148 | versions will be similar in spirit to the present version, but may
149 | differ in detail to address new problems or concerns.
150 |
151 | Each version is given a distinguishing version number. If the
152 | Library as you received it specifies that a certain numbered version
153 | of the GNU Lesser General Public License "or any later version"
154 | applies to it, you have the option of following the terms and
155 | conditions either of that published version or of any later version
156 | published by the Free Software Foundation. If the Library as you
157 | received it does not specify a version number of the GNU Lesser
158 | General Public License, you may choose any version of the GNU Lesser
159 | General Public License ever published by the Free Software Foundation.
160 |
161 | If the Library as you received it specifies that a proxy can decide
162 | whether future versions of the GNU Lesser General Public License shall
163 | apply, that proxy's public statement of acceptance of any version is
164 | permanent authorization for you to choose that version for the
165 | Library.
166 |
--------------------------------------------------------------------------------
/org.chigraph.chigraphgui.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Type=Application
3 | Name=Chigraph
4 | Exec=chigraphgui
5 | Icon=org.chigraph.chigraphgui
6 | Categories=Qt;KDE;Development;IDE;
7 |
8 |
--------------------------------------------------------------------------------
/scripts/build_frameworks.ps1:
--------------------------------------------------------------------------------
1 |
2 | $firstdir = pwd
3 | $scriptsdir = $PSScriptRoot
4 |
5 | $version = "5.30.0"
6 | $sversion = "5.30"
7 |
8 | if ($args.length -lt 3) {
9 | "Usage: .\build_frameworks.ps1 kf5.log) || (cat kf5.log && exist)
39 | }
40 |
41 | build_helper extra-cmake-modules
42 | build_helper kconfig
43 | build_helper kguiaddons
44 | build_helper ki18n
45 | build_helper kitemviews
46 | build_helper sonnet
47 | build_helper kwidgetsaddons
48 | build_helper kcompletion
49 | build_helper kdbusaddons
50 | build_helper karchive
51 | build_helper kcoreaddons
52 | build_helper kjobwidgets
53 | build_helper kwindowsystem
54 | build_helper kcrash
55 | build_helper kservice
56 | build_helper kcodecs
57 | build_helper kauth
58 | build_helper kconfigwidgets
59 | build_helper kiconthemes
60 | build_helper ktextwidgets
61 | build_helper kglobalaccel
62 | build_helper kxmlgui
63 | build_helper kbookmarks
64 | build_helper solid
65 | #build_helper knotifications
66 | #build_helper kwallet
67 | build_helper kio
68 | build_helper kparts
69 | #build_helper kitemmodels
70 | #build_helper threadweaver
71 | build_helper attica
72 | #build_helper knewstuff
73 | build_helper syntax-highlighting
74 | build_helper ktexteditor
75 | #build_helper kpackage
76 | #build_helper kdeclarative
77 | #build_helper kcmutils
78 | #build_helper knotifyconfig
79 | #build_helper libkomparediff2
80 | #build_helper kdoctools
81 | build_helper breeze-icons -DBINARY_ICONS_RESOURCE=1
82 | #build_helper kpty
83 | #build_helper kinit
84 | #build_helper konsole
85 |
86 | # cd $kf5dir/build
87 | #
88 | # foldername=breeze-5.9.2
89 | #
90 | # wget http://download.kde.org/stable/plasma/5.9.2/$foldername.tar.xz
91 | # tar xf $foldername.tar.xz
92 | # mkdir -p $foldername/build
93 | # cd $foldername/build
94 | #
95 | # cmake .. -DCMAKE_PREFIX_PATH="$kf5dir" -DCMAKE_INSTALL_PREFIX="$kf5dir" -DLIB_INSTALL_DIR=lib -DCMAKE_BUILD_TYPE=$btype $flags
96 | # cmake --build .
97 | # cmake --build . --target install
98 |
--------------------------------------------------------------------------------
/scripts/generate_kf5_tarballs.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | SCRIPTSDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
6 | cd $SCRIPTSDIR/frameworks
7 |
8 | docker build -t chigraph/frameworks-build .
9 |
10 | DOCKER_PROCESS=$(docker run -d chigraph/frameworks-build bash -c 'while true; do sleep 1000; done')
11 |
12 | docker exec -t $DOCKER_PROCESS bash -c 'cd / && git clone https://github.com/chigraph/chigraph --depth=1'
13 | docker exec -t $DOCKER_PROCESS bash -c 'source /opt/qt56/bin/qt56-env.sh && /chigraph/scripts/frameworks/build_frameworks.sh Debug -GNinja'
14 | docker exec -t $DOCKER_PROCESS bash -c 'source /opt/qt56/bin/qt56-env.sh && /chigraph/scripts/frameworks/build_frameworks.sh Release -GNinja'
15 | docker exec -t $DOCKER_PROCESS bash -c 'cd /chigraph/third_party && tar cJf kf5-debug-gcc-linux64.tar.xz kf5-debug'
16 | docker exec -t $DOCKER_PROCESS bash -c 'cd /chigraph/third_party && tar cJf kf5-release-gcc-linux64.tar.xz kf5-release'
17 |
18 | docker cp ${DOCKER_PROCESS}:/chigraph/third_party/kf5-debug-gcc-linux64.tar.xz ../
19 | docker cp ${DOCKER_PROCESS}:/chigraph/third_party/kf5-release-gcc-linux64.tar.xz ../
20 |
--------------------------------------------------------------------------------
/scripts/org.chigraph.chigraphgui.appdata.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | org.chigraph.chigraphgui
5 | FSFAP
6 | Apache 2.0
7 | Chigraph GUI
8 | Write chigraph code
9 |
10 |
11 |
12 | Chigraph GUI is a graphical interface to the chigraph language
13 |