by Skynet Cyberdyne 2022.
To clone this repository including installing the submodules and automated install script :
git clone --recurse-submodules https://github.com/grotius-cnc/XCreator.git XCreator
1. Build the vendors you need in the ~/vendor dir.
To build the examples:
cd XCreator
mkdir build
cd build
cmake ..
make
To start a new project :
./newXProject # This will ask you for a XProjectName.
Examples:
Opencascade implementation, notice the button widget on top of the opencascade widget :
Linuxcnc capture gremlin screen, send it to a remote pc trough sockets, internet. The code shows how to create python c++ bindings, with a great performance.
OpenGl primitives :
TextEditor, some work to do, but can be handy when code is updated at several points :
Ready to go ImageButtons that will pop up different dialogs like [FileOpen, FileSave, Message, Input, CheckList, ArrayInput, ColorChooser]
Terminal, a basic example how to interact with command-line interface :
Splitter layout, an sich a nice example :
Socket server client, in this example we tranfer data from client to server. A more effiecent example is the XSocketServer example. Can also send text visa versa and is more robust coded.
XGridLayout, a example how you can code a gridlayout.
XWindowNoBorder, a glfw window example without border.
XDeploy, create your .deb packages of your project to ship the final software. This includes creating desktop starters, menu entries, pre-and post scripts for installing etc. The whole circus in a nutshell.
This project is tested on:
https://sourceforge.net/projects/linux-11-pro/
Project editor hints:
You can edit this project in Qt designer if you like to do so. Just open one of the CMakeList.txt files as project in Qt. Qt will create a CMakeList.txt.user file...