├── .gitignore
├── .prjInfo
├── .qmake.stash
├── CMakeLists.txt
├── CheckDB.pro
├── ConditionTests.pro
├── EXTENDING.md
├── FalconView.doxy
├── FalconView.pro
├── FalconView.qrc
├── FalconView_Multi.pro
├── README.md
├── docs
├── CMakeLists.txt
├── FalconView.qhp
├── cgenHelp
├── docs.pro
├── genHelp
├── genOdt
├── genPdf
├── htmlEntities.def
├── src
│ ├── filemanager.md
│ ├── filemanager_de.md
│ ├── fixturemanager.md
│ ├── fixturemanager_de.md
│ ├── gcode.md
│ ├── gcode_de.md
│ ├── images
│ │ ├── 3DPreview.jpg
│ │ ├── AM01.jpg
│ │ ├── Atom03.jpg
│ │ ├── FV-PWhl01.jpg
│ │ ├── FV001.jpg
│ │ ├── FV002.jpg
│ │ ├── FV003.jpg
│ │ ├── FV004.jpg
│ │ ├── FV005.jpg
│ │ ├── FV006.jpg
│ │ ├── FV007.jpg
│ │ ├── FVHlp01.jpg
│ │ ├── FVV3.jpg
│ │ ├── FileManager.jpg
│ │ ├── FixtureMgr.jpg
│ │ ├── JogView.jpg
│ │ ├── LCToolMgr_L.jpg
│ │ ├── LCToolMgr_M.jpg
│ │ ├── LCTools.jpg
│ │ ├── MDIEdits.jpg
│ │ ├── NCEditor.jpg
│ │ ├── Position.jpg
│ │ ├── Position.png
│ │ ├── Preferences.jpg
│ │ ├── SK_Auto.png
│ │ ├── SK_AutoPause.png
│ │ ├── SK_AutoStart.png
│ │ ├── SK_AutoStop.png
│ │ ├── SK_Cool_Flood.png
│ │ ├── SK_Cool_Mist.png
│ │ ├── SK_Edit.png
│ │ ├── SK_HomeAll.png
│ │ ├── SK_MDI.png
│ │ ├── SK_Manual.png
│ │ ├── SK_Messages.png
│ │ ├── SK_Messages_active.png
│ │ ├── SK_PosRelative.png
│ │ ├── SK_Settings.png
│ │ ├── SK_SingleStep.png
│ │ ├── SK_Spindle_CCW.png
│ │ ├── SK_Spindle_CW.png
│ │ ├── SK_Spindle_Stop.png
│ │ ├── SK_TestEdit.png
│ │ ├── SK_Touch.png
│ │ ├── SK_Wheel.png
│ │ ├── Settings.jpg
│ │ ├── SettingsNB.jpg
│ │ ├── SpeedInfo.png
│ │ ├── SysEvents.jpg
│ │ ├── ToolDimensions.png
│ │ ├── ToolDimensions_de.png
│ │ ├── ToolEditor.jpg
│ │ ├── ToolInfo.jpg
│ │ ├── ToolInfo.png
│ │ ├── ToolManager.jpg
│ │ ├── actCodes.jpg
│ │ ├── center.jpg
│ │ ├── colors.png
│ │ ├── curCodes.png
│ │ ├── editor.png
│ │ ├── folder-open.svg
│ │ ├── folder.svg
│ │ ├── font.png
│ │ ├── help-about.svg
│ │ ├── speedInfo.jpg
│ │ ├── text-info.svg
│ │ └── toolBars.jpg
│ ├── index.md
│ ├── index_de.md
│ ├── info.md
│ ├── info_de.md
│ ├── integration.md
│ ├── integration_de.md
│ ├── jogview.md
│ ├── jogview_de.md
│ ├── lctooltable.md
│ ├── lctooltable_de.md
│ ├── mdiedit.md
│ ├── mdiedit_de.md
│ ├── patheditor.md
│ ├── patheditor_de.md
│ ├── preferences.md
│ ├── preferences_de.md
│ ├── preview.md
│ ├── preview_de.md
│ ├── reference.md
│ ├── reference_de.md
│ ├── settingsnotebook.md
│ ├── settingsnotebook_de.md
│ ├── sicodes.md
│ ├── sicodes_de.md
│ ├── sipos.md
│ ├── sipos_de.md
│ ├── sispeed.md
│ ├── sispeed_de.md
│ ├── sitool.md
│ ├── sitool_de.md
│ ├── sysevents.md
│ ├── sysevents_de.md
│ ├── tbappmode.md
│ ├── tbappmode_de.md
│ ├── tbextend.md
│ ├── tbextend_de.md
│ ├── tbmachine.md
│ ├── tbmachine_de.md
│ ├── tbrunmode.md
│ ├── tbrunmode_de.md
│ ├── testeditor.md
│ ├── testeditor_de.md
│ ├── toolbars.md
│ ├── toolbars_de.md
│ ├── tooledit.md
│ ├── tooledit_de.md
│ ├── toolmanager.md
│ └── toolmanager_de.md
└── tmp
│ ├── coordinates.html
│ ├── g-code.html
│ ├── m-code.html
│ ├── machining-center.html
│ ├── other-code.html
│ └── tool-compensation.html
├── res
├── BottomTabButtonStyles.css
├── CB_checked.png
├── CB_unchecked.png
├── Messerkopf.jpg
├── SK_Auto.png
├── SK_AutoPause.png
├── SK_AutoPause_active.png
├── SK_AutoStart.png
├── SK_AutoStart_active.png
├── SK_AutoStop.png
├── SK_AutoStop_active.png
├── SK_Auto_active.png
├── SK_Cool_Flood.png
├── SK_Cool_Flood_active.png
├── SK_Cool_Mist.png
├── SK_Cool_Mist_active.png
├── SK_DisabledIcon.png
├── SK_Edit.png
├── SK_Edit_active.png
├── SK_HomeAll.png
├── SK_HomeAll_active.png
├── SK_MDI.png
├── SK_MDI_active.png
├── SK_Manual.png
├── SK_Manual_active.png
├── SK_Messages.png
├── SK_Messages_active.png
├── SK_NOP.png
├── SK_Offsets.png
├── SK_Offsets_active.png
├── SK_PosAbsolute.png
├── SK_PosRelative.png
├── SK_PowerOff.png
├── SK_PowerOff_1.png
├── SK_PowerOn.png
├── SK_Settings.png
├── SK_Settings_active.png
├── SK_SingleStep.png
├── SK_SingleStep_active.png
├── SK_Spindle_CCW.png
├── SK_Spindle_CCW_active.png
├── SK_Spindle_CW.png
├── SK_Spindle_CW_active.png
├── SK_Spindle_Stop.png
├── SK_Spindle_Stop_active.png
├── SK_TestEdit.png
├── SK_TestEdit_active.png
├── SK_Tools.png
├── SK_Tools_active.png
├── SK_Touch.png
├── SK_Touch_active.png
├── SK_Wheel.png
├── SK_Wheel_active.png
├── Tools_backup.xml
├── TopTabButtonStyles.css
├── WorkPlane01.png
├── colors.png
├── edit-redo.png
├── edit-undo.png
├── editor.png
├── font.png
├── go-down-01.png
├── go-down.png
├── go-next-01.png
├── go-next.png
├── go-previous-01.png
├── go-previous.png
├── go-up-01.png
├── go-up.png
├── help-contents.png
├── next.png
├── previous.png
└── window-close.svg
├── sample
├── 2Schneider.jpg
├── Backenfutter_Flansch.ngc
├── CMakeDebug.cmake
├── EndMill.jpg
├── FalconView01.jpg
├── FalconView01s.jpg
├── FalconView02.jpg
├── FalconView02s.jpg
├── FalconView03.jpg
├── FalconView03s.jpg
├── FindlinuxCNC.cmake
├── Gewindebohrer.jpg
├── Interface.cmake
├── Messerkopf.jpg
├── NC-Anbohrer.jpg
├── Querlochsenker.jpg
├── Reibahle.jpg
├── Schaftfräser.jpg
├── Senker.jpg
├── Senklochfräser.jpg
├── Spiralbohrer.jpg
└── WP-Bohrer.jpg
├── scripts
├── build.sh
└── buildFinish
└── src
├── .summary.txt
├── CMakeLists.txt
├── app
├── CMakeLists.txt
├── LCcomm
│ ├── abstractcommandwriter.cpp
│ ├── abstractcommandwriter.h
│ ├── commandNMLwriter.cpp
│ ├── commandNMLwriter.h
│ ├── commandNetWriter.cpp
│ ├── commandNetWriter.h
│ ├── commandwriter.cpp
│ ├── commandwriter.h
│ ├── errorreader.cpp
│ ├── errorreader.h
│ ├── gcodeinfo.cpp
│ ├── gcodeinfo.h
│ ├── positioncalculator.cpp
│ ├── positioncalculator.h
│ ├── status.used
│ ├── statusNMLreader.cpp
│ ├── statusNMLreader.h
│ ├── statusNetReader.cpp
│ └── statusNetReader.h
├── LCinter
│ ├── LCInter.cpp
│ ├── LCInter.h
│ ├── canonif.cpp
│ ├── canonif.h
│ ├── canonifsettings.cpp
│ ├── canonifsettings.h
│ ├── insulatePose.h
│ ├── stupidtoolchangerif.cpp
│ └── stupidtoolchangerif.h
├── UI
│ └── mainwindow.ui
├── app.pro
├── control
│ ├── IStatusReader.h
│ ├── abstractstatusreader.cpp
│ ├── abstractstatusreader.h
│ ├── guikernel.cpp
│ ├── guikernel.h
│ ├── lckernel.cpp
│ ├── lckernel.h
│ ├── mainwindow.cpp
│ ├── mainwindow.h
│ ├── mainwindow.ui
│ ├── multistatetoolbutton.cpp
│ ├── multistatetoolbutton.h
│ ├── statusupdater.cpp
│ ├── statusupdater.h
│ ├── testmain.cpp
│ └── testmain.h
├── i18n
│ └── FalconView_de_DE.ts
├── main.cpp
├── model
│ ├── LCStatus.cpp
│ ├── LCStatus.h
│ ├── falconViewD.json
│ ├── falconviewdb.cpp
│ ├── falconviewdb.h
│ ├── tool.cpp
│ ├── tool.h
│ ├── toolcategory.cpp
│ └── toolcategory.h
├── test
│ ├── testDB.cpp
│ └── testengine.cpp
├── util
│ ├── guikernelcreator.cpp
│ ├── guikernelcreator.h
│ ├── multistateaction.cpp
│ ├── multistateaction.h
│ ├── pluginpagefactory.cpp
│ └── pluginpagefactory.h
└── view
│ ├── aboutdialog.cpp
│ ├── aboutdialog.h
│ ├── dockable.cpp
│ ├── dockable.h
│ ├── micon.cpp
│ ├── micon.h
│ ├── plugindialog.cpp
│ └── plugindialog.h
├── baselib
├── CMakeLists.txt
├── baselib.pro
├── baselib_de_DE.ts
├── control
│ ├── KernelInterface.h
│ ├── abstractcondition.cpp
│ ├── abstractcondition.h
│ ├── andcondition.cpp
│ ├── andcondition.h
│ ├── applicationmode.h
│ ├── authenticator.cpp
│ ├── authenticator.h
│ ├── core.cpp
│ ├── core.h
│ ├── equalcondition.cpp
│ ├── equalcondition.h
│ ├── falsecondition.cpp
│ ├── falsecondition.h
│ ├── filemanagerclient.h
│ ├── greatercondition.cpp
│ ├── greatercondition.h
│ ├── kernel.cpp
│ ├── kernel.h
│ ├── notcondition.cpp
│ ├── notcondition.h
│ ├── orcondition.cpp
│ ├── orcondition.h
│ ├── smallercondition.cpp
│ ├── smallercondition.h
│ ├── truecondition.cpp
│ └── truecondition.h
├── model
│ ├── configacc.cpp
│ ├── configacc.h
│ ├── configmgr.cpp
│ ├── configmgr.h
│ ├── credentials.cpp
│ ├── credentials.h
│ ├── direntry.cpp
│ ├── direntry.h
│ ├── dirmodel.cpp
│ ├── dirmodel.h
│ ├── filemodel.cpp
│ ├── filemodel.h
│ ├── httprequest.cpp
│ ├── httprequest.h
│ ├── pos9.cpp
│ ├── pos9.h
│ ├── sysevent.cpp
│ ├── sysevent.h
│ ├── syseventmodel.cpp
│ ├── syseventmodel.h
│ ├── valuemanager.cpp
│ ├── valuemanager.h
│ ├── valuemodel.cpp
│ └── valuemodel.h
├── util
│ ├── axismask.cpp
│ ├── axismask.h
│ ├── dbconnection.cpp
│ ├── dbconnection.h
│ ├── dbhelper.h
│ ├── flowlayout.cpp
│ ├── flowlayout.h
│ ├── kernelcreator.cpp
│ ├── kernelcreator.h
│ ├── timestamp.cpp
│ └── timestamp.h
└── view
│ ├── CenterPageInterface.h
│ ├── GCodeViewerInterface.h
│ ├── ViewPluginInterface.h
│ └── mdieditorinterface.h
├── centerPages
├── CMakeLists.txt
├── JogView
│ ├── A+.png
│ ├── A-.png
│ ├── As+.png
│ ├── As-.png
│ ├── B+.png
│ ├── B-.png
│ ├── Bs+.png
│ ├── Bs-.png
│ ├── C+.png
│ ├── C-.png
│ ├── CMakeLists.txt
│ ├── Cs+.png
│ ├── Cs-.png
│ ├── Jog.ui
│ ├── JogView.pro
│ ├── JogView.qrc
│ ├── SK_Manual.png
│ ├── SK_Manual_active.png
│ ├── U+.png
│ ├── U-.png
│ ├── Us+.png
│ ├── Us-.png
│ ├── W+.png
│ ├── W-.png
│ ├── Ws+.png
│ ├── Ws-.png
│ ├── X+.png
│ ├── X-.png
│ ├── Xs+.png
│ ├── Xs-.png
│ ├── Z+.png
│ ├── Z-.png
│ ├── Zs+.png
│ ├── Zs-.png
│ ├── jogView.json
│ ├── jogview.cpp
│ ├── jogview.h
│ └── jogview_de_DE.ts
├── MDIEditor
│ ├── CMakeLists.txt
│ ├── MDIEditor.pro
│ ├── MDIEditor.qrc
│ ├── MDIEditor.ui
│ ├── SK_MDI.png
│ ├── SK_MDI_active.png
│ ├── mdiEditor.json
│ ├── mdieditor.cpp
│ ├── mdieditor.h
│ └── mdieditor_de_DE.ts
├── PathEditor
│ ├── CMakeLists.txt
│ ├── PathEditor.pro
│ ├── PathEditor.qrc
│ ├── SK_Edit.png
│ ├── SK_Edit_active.png
│ ├── pathEditor.json
│ ├── patheditor.cpp
│ ├── patheditor.h
│ └── patheditor_de_DE.ts
├── Preview3D
│ ├── CMakeLists.txt
│ ├── Preview3D.pro
│ ├── Preview3D.qrc
│ ├── SK_Auto.png
│ ├── SK_Auto_active.png
│ ├── preview3D.json
│ ├── preview3D_de_DE.ts
│ ├── pweditor.cpp
│ └── pweditor.h
├── SysEventView
│ ├── CMakeLists.txt
│ ├── SK_Messages.png
│ ├── SK_Messages_active.png
│ ├── SysEventView.pro
│ ├── SysEventView.qrc
│ ├── sysEventView.json
│ ├── syseventview.cpp
│ ├── syseventview.h
│ └── syseventview_de_DE.ts
└── plugPages.pro
├── guiLib
├── CMakeLists.txt
├── UI
│ ├── GCodeEditor.ui
│ └── HelpTitle.ui
├── control
│ ├── GuiKernelInterface.h
│ ├── dynaaction.cpp
│ ├── dynaaction.h
│ ├── gcodehighlighter.cpp
│ ├── gcodehighlighter.h
│ ├── guicore.cpp
│ ├── guicore.h
│ ├── helpengine.cpp
│ └── helpengine.h
├── guiLib.pro
├── guiLib_de_DE.ts
├── util
│ ├── Geom_HelixData.cpp
│ ├── Geom_HelixData.h
│ ├── HHelixCurveAdaptor.cpp
│ ├── HHelixCurveAdaptor.h
│ ├── HelixCurveAdaptor.cpp
│ ├── HelixCurveAdaptor.h
│ ├── HelixCurveAdaptor_CylinderEvaluator.cpp
│ ├── HelixCurveAdaptor_CylinderEvaluator.h
│ ├── HelixCurveAdaptor_p.h
│ ├── ally3d.cpp
│ ├── ally3d.h
│ ├── gehelix.cpp
│ ├── gehelix.h
│ ├── geline.cpp
│ ├── geline.h
│ ├── gerapidmove.cpp
│ ├── gerapidmove.h
│ ├── graphicelement.cpp
│ ├── graphicelement.h
│ ├── graphicfactory.cpp
│ └── graphicfactory.h
└── view
│ ├── GCodeEditor.ui
│ ├── HelpTitle.ui
│ ├── abscenterwidget.cpp
│ ├── abscenterwidget.h
│ ├── centerpage.cpp
│ ├── centerpage.h
│ ├── filemanager.cpp
│ ├── filemanager.h
│ ├── gcodeeditor.cpp
│ ├── gcodeeditor.h
│ ├── helpbrowser.cpp
│ ├── helpbrowser.h
│ ├── helpcontentwidget.cpp
│ ├── helpcontentwidget.h
│ ├── helpdockable.cpp
│ ├── helpdockable.h
│ ├── helpkeywordwidget.cpp
│ ├── helpkeywordwidget.h
│ ├── helpview.cpp
│ ├── helpview.h
│ ├── jogbutton.cpp
│ ├── jogbutton.h
│ ├── numlabel.cpp
│ ├── numlabel.h
│ ├── occtviewer.cpp
│ ├── occtviewer.h
│ ├── pagestack.cpp
│ ├── pagestack.h
│ ├── settingsnb.cpp
│ ├── settingsnb.h
│ ├── testEdit.cpp
│ └── testEdit.h
├── lcLib
├── CMakeLists.txt
├── lcLib.pro
├── lcproperties.cpp
├── lcproperties.h
├── toolentry.cpp
├── toolentry.h
├── tooltable.cpp
└── tooltable.h
├── nbPages
├── CMakeLists.txt
├── FixtureManager
│ ├── CMakeLists.txt
│ ├── Fixture.ui
│ ├── FixtureManager.pro
│ ├── fixtureManager.json
│ ├── fixture_de_DE.ts
│ ├── fixtureedit.cpp
│ ├── fixtureedit.h
│ ├── fixturemanager.cpp
│ └── fixturemanager.h
├── HalView
│ ├── CMakeLists.txt
│ ├── halView.json
│ ├── halcomponent.cpp
│ ├── halcomponent.h
│ ├── halelement.cpp
│ ├── halelement.h
│ ├── halmodel.cpp
│ ├── halmodel.h
│ ├── halpin.cpp
│ ├── halpin.h
│ ├── halsignal.cpp
│ ├── halsignal.h
│ ├── halview.cpp
│ └── halview.h
├── LCToolTable
│ ├── CMakeLists.txt
│ ├── LCToolTable.pro
│ ├── lcToolTable.json
│ ├── lctooltable.cpp
│ ├── lctooltable.h
│ └── lctooltable_de_DE.ts
├── PrefsEditor
│ ├── CMakeLists.txt
│ ├── PrefsEditor.pro
│ ├── PrefsEditor.qrc
│ ├── Settings.ui
│ ├── preferenceseditor.cpp
│ ├── preferenceseditor.h
│ ├── prefsEditor.json
│ └── prefseditor_de_DE.ts
├── ToolManager
│ ├── CMakeLists.txt
│ ├── CategoryTreeModel.cpp
│ ├── CategoryTreeModel.h
│ ├── ToolDimensions.png
│ ├── ToolDimensions_de.png
│ ├── ToolEditor.ui
│ ├── ToolManager.pro
│ ├── ToolManager.qrc
│ ├── category.cpp
│ ├── category.h
│ ├── toolManagerD.json
│ ├── toolManagerV.json
│ ├── toolcategorymodel.cpp
│ ├── toolcategorymodel.h
│ ├── tooleditor.cpp
│ ├── tooleditor.h
│ ├── toolmanager.cpp
│ ├── toolmanager.h
│ ├── toolmanager_de_DE.ts
│ ├── toolmodel.cpp
│ └── toolmodel.h
└── nbPages.pro
└── statusInfo
├── CMakeLists.txt
├── CurCodes
├── CMakeLists.txt
├── CurCodes.pro
├── CurCodes.qrc
├── HCurCodes.ui
├── VCurCodes.ui
├── curCodes.json
├── curcodes_de_DE.ts
├── curcodesstatus.cpp
└── curcodesstatus.h
├── Position
├── CMakeLists.txt
├── Position.pro
├── Position.qrc
├── Position.ui
├── PositionMain.ui
├── position.json
├── position_de_DE.ts
├── positionstatus.cpp
└── positionstatus.h
├── SpeedInfo
├── CMakeLists.txt
├── HSpeedInfo.ui
├── SpeedInfo.pro
├── SpeedInfo.qrc
├── VSpeedInfo.ui
├── speedInfo.json
├── speedinfo_de_DE.ts
├── speedstatus.cpp
└── speedstatus.h
├── ToolInfo
├── CMakeLists.txt
├── ToolInfo.pro
├── ToolInfo.qrc
├── ToolInfo.ui
├── toolInfo.json
├── toolinfo_de_DE.ts
├── toolstatus.cpp
└── toolstatus.h
└── statusInfo.pro
/.gitignore:
--------------------------------------------------------------------------------
1 | *.bak
2 | *.o
3 | *.log
4 | *.swp
5 | *~
6 | *.qm
7 | *.user
8 | lc
9 | docs/html
10 | dox*
11 | *.qch
12 | *.qzh
13 | *.xcf
14 | *.text
15 | /db
16 | rednose*
17 | build/*
18 | test/*
19 | oldStuff/*
20 | /.project
21 |
--------------------------------------------------------------------------------
/.prjInfo:
--------------------------------------------------------------------------------
1 | source =
2 | include =
3 | exclude =
4 | lastUpdate = 26.4.2022
5 |
--------------------------------------------------------------------------------
/.qmake.stash:
--------------------------------------------------------------------------------
1 | QMAKE_CXX.QT_COMPILER_STDCXX = 201402L
2 | QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 10
3 | QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 2
4 | QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 1
5 | QMAKE_CXX.COMPILER_MACROS = \
6 | QT_COMPILER_STDCXX \
7 | QMAKE_GCC_MAJOR_VERSION \
8 | QMAKE_GCC_MINOR_VERSION \
9 | QMAKE_GCC_PATCH_VERSION
10 | QMAKE_CXX.INCDIRS = \
11 | /usr/include/c++/10 \
12 | /usr/include/x86_64-linux-gnu/c++/10 \
13 | /usr/include/c++/10/backward \
14 | /usr/lib/gcc/x86_64-linux-gnu/10/include \
15 | /usr/local/include \
16 | /usr/include/x86_64-linux-gnu \
17 | /usr/include
18 | QMAKE_CXX.LIBDIRS = \
19 | /usr/lib/gcc/x86_64-linux-gnu/10 \
20 | /usr/lib/x86_64-linux-gnu \
21 | /usr/lib \
22 | /lib/x86_64-linux-gnu \
23 | /lib
24 |
--------------------------------------------------------------------------------
/CheckDB.pro:
--------------------------------------------------------------------------------
1 | QT += core gui uitools sql xml testlib
2 |
3 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4 |
5 | CONFIG += c++17 testcase no_testcase_installs
6 |
7 | # You can make your code fail to compile if it uses deprecated APIs.
8 | # In order to do so, uncomment the following line.
9 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
10 |
11 | INCLUDEPATH = src/model src/view src
12 |
13 | SOURCES += \
14 | src/test/testDB.cpp
15 |
16 | # HEADERS +=
17 |
18 | unix:!mac {
19 | LIBS += -Wl,-rpath=$${_PRO_FILE_PWD_}/lc/lib
20 | }
21 |
22 | # Default rules for deployment.
23 | qnx: target.path = /tmp/$${TARGET}/bin
24 | else: unix:!android: target.path = /opt/$${TARGET}/bin
25 | !isEmpty(target.path): INSTALLS += target
26 |
27 | HEADERS +=
28 |
29 |
--------------------------------------------------------------------------------
/ConditionTests.pro:
--------------------------------------------------------------------------------
1 | QT += core gui uitools testlib
2 |
3 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4 |
5 | CONFIG += c++11 testcase no_testcase_installs
6 |
7 | # You can make your code fail to compile if it uses deprecated APIs.
8 | # In order to do so, uncomment the following line.
9 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
10 |
11 |
12 | INCLUDEPATH += src/util \
13 | src/model
14 |
15 | SOURCES = \
16 | src/test/testengine.cpp \
17 | src/util/andcondition.cpp \
18 | src/model/valuemodel.cpp \
19 | src/util/abstractcondition.cpp \
20 | src/util/equalcondition.cpp \
21 | src/util/greatercondition.cpp \
22 | src/util/notcondition.cpp \
23 | src/util/orcondition.cpp \
24 | src/util/smallercondition.cpp
25 |
26 | HEADERS = \
27 | src/model/valuemodel.h \
28 | src/util/abstractcondition.h \
29 | src/util/andcondition.h \
30 | src/util/equalcondition.h \
31 | src/util/greatercondition.h \
32 | src/util/notcondition.h \
33 | src/util/orcondition.h \
34 | src/util/smallercondition.h
35 |
36 |
37 | unix:!mac {
38 | LIBS += -Wl,-rpath=$${_PRO_FILE_PWD_}/lc/lib
39 | }
40 |
41 | # Default rules for deployment.
42 | qnx: target.path = /tmp/$${TARGET}/bin
43 | else: unix:!android: target.path = /opt/$${TARGET}/bin
44 | !isEmpty(target.path): INSTALLS += target
45 |
46 |
--------------------------------------------------------------------------------
/FalconView_Multi.pro:
--------------------------------------------------------------------------------
1 | QT_FOR_CONFIG += widgets
2 | requires(qtConfig(inputdialog))
3 |
4 | TEMPLATE = subdirs
5 | POST_TARGETDEPS = copy
6 | SUBDIRS = \
7 | src/app \
8 | src/baselib \
9 | src/guiLib \
10 | src/nbPages \
11 | src/plugPages \
12 | src/statusInfo \
13 | docs
14 |
15 | #QMAKE_EXTRA_TARGETS = copy
16 | #
17 | #copy.commands = cd ../FalconView && for i in $( find . -name *.qm ); do cp $i i18n; done
18 |
19 | #src.app.depends = src/baselib
20 | #src.lcLib.depends = src/baselib
21 | #src.statusInfo.CurCodes.depends = src/baselib
22 | #src.statusInfo.Position.depends = src/baselib
23 | #src.statusInfo.SpeedInfo.depends = src/baselib
24 | #src.statusInfo.ToolInfo.depends = src/baselib
25 | #src.plugPages.FixtureManager.depends = src/lcLib
26 | #src.plugPages.HelpView.depends = src/lcLib
27 | #src.plugPages.JogView.depends = src/lcLib
28 | #src.plugPages.LCToolTable.depends = src/lcLib
29 | #src.plugPages.MDIEditor.depends = src/lcLib
30 | #src.plugPages.PathEditor.depends = src/lcLib
31 | #src.plugPages.PrefsEditor.depends = src/baselib
32 | #src.plugPages.Preview3D.depends = src/lcLib
33 | #src.plugPages.SysEventView.depends = src/baselib
34 | #src.plugPages.ToolManager.depends = src/lcLib
35 |
--------------------------------------------------------------------------------
/docs/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #--------------------------------- HELP ----------------------------------
3 | project(Help)
4 | #-----------------------------------------------------------------------------
5 | #include(FalconView)
6 | include(Interface)
7 | set(DISTFILES
8 | src/filemanager.md
9 | src/fixturemanager.md
10 | src/gcode.md
11 | src/index.md
12 | src/info.md
13 | src/integration.md
14 | src/jogview.md
15 | src/lctooltable.md
16 | src/mdiedit.md
17 | src/patheditor.md
18 | src/preferences.md
19 | src/preview.md
20 | src/reference.md
21 | src/settingsnotebook.md
22 | src/sicodes.md
23 | src/sipos.md
24 | src/sispeed.md
25 | src/sitool.md
26 | src/sysevents.md
27 | src/tbappmode.md
28 | src/tbextend.md
29 | src/tbmachine.md
30 | src/tbrunmode.md
31 | src/testeditor.md
32 | src/toolbars.md
33 | src/tooledit.md
34 | src/toolmanager.md
35 | )
36 | set(XDistSrc)
37 | foreach(_f ${DISTFILES})
38 | string(REPLACE ".md" "_de.md" _xf ${_f})
39 | list(APPEND XDistSrc ${_f})
40 | list(APPEND XDistSrc ${_xf})
41 | endforeach()
42 | add_custom_target(HelpFile ALL
43 | DEPENDS FalconView.qzh
44 | )
45 | add_custom_command(OUTPUT FalconView.qzh
46 | COMMAND ${PROJECT_SOURCE_DIR}/cgenHelp ${PROJECT_SOURCE_DIR} ${PROJECT_BINARY_DIR} ${XDistSrc}
47 | DEPENDS ${XDistSrc}
48 | COMMENT "compile docs for help file"
49 | )
50 |
51 |
--------------------------------------------------------------------------------
/docs/cgenHelp:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | src=$1
3 | shift
4 | dst=$1
5 | shift
6 | files=$*
7 | xIn=md
8 | xOut=html
9 |
10 | #echo ""
11 | #echo "cgenHelp: source directory: ${src}"
12 | #echo "cgenHelp: target directory: ${dst}"
13 | mkdir ${dst}/html 2>/dev/null
14 | rm ${dst}/FalconView.qzh 2>/dev/null
15 | for i in ${files}; do
16 | fi=$(basename ${i})
17 | fo=${fi%.$xIn}.$xOut
18 | # echo "process file >${fi}< => <${fo}>"
19 | cat ${src}/${i} | gfm | fixhtml -e ${src}/htmlEntities.def > ${dst}/html/${fo}
20 | done
21 | cd ${src}/src
22 | images=$(grep -Ro -P "\(images/(.*)\)" | sed 's%.*(images/%%' | sed 's%)%%')
23 | cd ..
24 | # add icons for helpengine widgets
25 | images="${images} folder.svg folder-open.svg help-about.svg text-info.svg"
26 |
27 | mkdir ${dst}/html/images 2>/dev/null
28 | for i in $images
29 | do
30 | # echo $i
31 | cp ${src}/src/images/$i ${dst}/html/images
32 | done
33 | cp ${src}/FalconView.qhp ${dst}/html
34 | cd ${dst}/html
35 | zip -u9 ${dst}/FalconView.qzh *.html images/* FalconView.qhp
36 |
37 |
38 |
--------------------------------------------------------------------------------
/docs/docs.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = FalconView.qzh
3 |
4 |
5 | DISTFILES += \
6 | src/filemanager_de.md \
7 | src/fixturemanager_de.md \
8 | src/index_de.md \
9 | src/info_de.md \
10 | src/integration_de.md \
11 | src/jogview_de.md \
12 | src/lctooltable_de.md \
13 | src/patheditor_de.md \
14 | src/preferences_de.md \
15 | src/preview_de.md \
16 | src/reference_de.md \
17 | src/settingsnotebook_de.md \
18 | src/sicodes_de.md \
19 | src/sipos_de.md \
20 | src/sispeed_de.md \
21 | src/sitool_de.md \
22 | src/sysevents_de.md \
23 | src/tbappmode_de.md \
24 | src/tbextend_de.md \
25 | src/tbmachine_de.md \
26 | src/tbrunmode_de.md \
27 | src/testeditor_de.md \
28 | src/toolbars_de.md \
29 | src/tooledit_de.md \
30 | src/toolmanager_de.md \
31 |
32 | DISTFILES += \
33 | src/filemanager.md \
34 | src/fixturemanager.md \
35 | src/gcode.md \
36 | src/index.md \
37 | src/info.md \
38 | src/integration.md \
39 | src/jogview.md \
40 | src/lctooltable.md \
41 | src/nceditor.md \
42 | src/preferences.md \
43 | src/preview.md \
44 | src/reference.md \
45 | src/settingsnotebook.md \
46 | src/sicodes.md \
47 | src/sipos.md \
48 | src/sispeed.md \
49 | src/sitool.md \
50 | src/tbappmode.md \
51 | src/tbextend.md \
52 | src/tbmachine.md \
53 | src/tbrunmode.md \
54 | src/toolbars.md \
55 | src/tooledit.md \
56 |
--------------------------------------------------------------------------------
/docs/genHelp:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | project=FalconView
3 | extIN=md
4 | extOut=html
5 |
6 | for i in $(ls src/*.$extIN)
7 | do
8 | t=html${i#src}
9 | d=${t%.$extIN}.$extOut
10 | cat $i | gfm | fixhtml -e htmlEntities.def > $d
11 | done
12 | cd src
13 | images=$(grep -Ro -P "\(images/(.*)\)" | sed 's%.*(images/%%' | sed 's%)%%')
14 | cd ..
15 | cp ${project}.qhp html
16 | mkdir html/images 2>/dev/null
17 | # add icons for helpengine widgets
18 | images="${images} folder.svg folder-open.svg help-about.svg text-info.svg"
19 | for i in $images
20 | do
21 | echo $i
22 | cp src/images/$i html/images
23 | done
24 | cd html
25 | zip -u9 ../FalconView.qzh *.html images/* FalconView.qhp
26 | cp -a ../FalconView.qzh .
27 |
28 |
--------------------------------------------------------------------------------
/docs/genOdt:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | project=FalconView
3 | extIN=md
4 | extOut=odt
5 | files=$(find src -name *.md)
6 |
7 | cd src
8 | for i in *.md; do
9 | echo "md => odt (${i})"
10 | pandoc $i -f gfm -o ../odt/${i}.odt
11 | done
12 |
13 | #pandoc $target -f gfm -o ${project}.pdf
14 | #cat $target | gfm | fixhtml -e ../htmlEntities.def > ../html/${project}.html
15 | #cd ..
16 |
17 |
--------------------------------------------------------------------------------
/docs/htmlEntities.def:
--------------------------------------------------------------------------------
1 | ä ä
2 | ö ö
3 | ü ü
4 | Ä Ä
5 | Ö Ö
6 | Ü Ü
7 | ß ß
8 |
9 |
10 |
--------------------------------------------------------------------------------
/docs/src/filemanager.md:
--------------------------------------------------------------------------------
1 | # File manager
2 |
3 | The file manager is used by the editors to select a file. By selecting the directory and then selecting the file, the desired file can be determined. **[Enter]** completes the selection and loads the file.
4 |
5 | 
6 |
7 | The file manager shows the directories in a tree structure on the left. As protection, only directories below the one specified (at linuxCNC in the ini file) are displayed. No other directories or paths can be entered. The main directory can be seen as folder for GCode files.
8 |
9 | ## The following functions/key-strokes are supported:
10 |
11 | - **[Insert]** - in the directory tree creates a new directory. The same keystroke in the file list creates a new file.
12 |
13 | - **[Arrow up/down]** - change current directory or file.
14 |
15 | - **[Tab]** - switches between the directory view and the file list (top right). In the file list the files of the selected directory are displayed.
16 |
17 | - **[Del]** - in the directory tree deletes a directory (only if it is empty) and [Del] in the file list deletes the file.
18 |
19 | - **[F5]** - in the file list marks a file to *copy*.
20 |
21 | - **[F6]** - in the file list marks a file to *Move*.
22 |
23 | **Copy** and **Move** are two-step operations: first a file must be **marked**. Then the **destination directory must be selected** in the directory tree. If **[Enter]** is pressed on the target directory, the operation is executed.
24 |
--------------------------------------------------------------------------------
/docs/src/filemanager_de.md:
--------------------------------------------------------------------------------
1 | # Datei-Verwalter
2 |
3 | Der Datei-Verwalter wird von den Editoren zur Wahl einer Datei verwendet. Über Wahl des Verzeichnisses und anschließender Auswahl der Datei kann die gewünschte Datei bestimmt werden. **[Enter]** schließt die Auswahl ab und lädt die Datei.
4 |
5 | 
6 |
7 | Der Datei-Verwalter zeigt links die Verzeichnisse in einer Baumstruktur an. Als Schutz werden nur Verzeichnisse unterhalb des (bei linuxCNC in der Ini-Datei) angegebenen Verzeichnisses angezeigt. Es können keine anderen Verzeichnisse oder Pfade eingegeben werden. Das Hauptverzeichnis kann als Ordner für GCode-Dateien angesehen werden.
8 |
9 | ## Folgende Funktionen/Tastenkombinationen werden unterstützt:
10 |
11 | - **[Einfg]** - im Verzeichnisbaum erstellt ein neues Verzeichnis. Der gleiche Tastendruck in der Dateiliste erzeugt eine neue Datei.
12 |
13 | - **[Pfeiltasten]** - ändern aktuelles Verzeichnis bwz. aktuelle Datei.
14 |
15 | - **[Tab]** wechselt zwischen der Verzeichnis-Ansicht und der Dateiliste (rechts oben). In der Dateiliste werden die Dateien des ausgewählten Verzeichnisses angezeigt.
16 |
17 | - **[Entf]** - im Verzeichnisbaum löscht ein Verzeichnis (nur wenn es leer ist) und [Entf] in der Dateiliste löscht die Datei.
18 |
19 | - **[F5]** - in der Dateiliste markiert eine Datei zum *Kopieren*
20 |
21 | - **[F6]** - in der Dateiliste markiert eine Datei zum *Verschieben*.
22 |
23 | **Kopieren** und **Verschieben** sind zweistufige Vorgänge: Zuerst muss eine Datei **markiert** werden. Anschließend muss im Verzeichnisbaum das **Zielverzeichnis ausgewählt** werden. Wird auf dem Zielverzeichnis **[Enter]** betätigt, so wird der Vorgang ausgeführt.
24 |
--------------------------------------------------------------------------------
/docs/src/fixturemanager.md:
--------------------------------------------------------------------------------
1 | # Fixture-Manager
2 |
3 |
4 | 
5 |
6 |
7 | Under **Fixture-Manager** the zero points for different coordinate systems can be managed. The manager offers 10 editors. The number of input fields
8 | depends on the configured axis of the machine. For a machine with 3 axes
9 | 3 input fields are offered, for one with 9 axes 9 input fields.
10 |
11 | The first editor is intended for relative fixtures, which are applied to all coordinate systems.
12 | **G54** is the first coordinate system and can be activated via the key combination **[Ctrl+1]**.
13 | Correspondingly, **[Ctrl+2]** applies to **G55**, and so on.
14 | **[Ctrl+0]** applies to the relative fixtures.
15 | **[Tab]** switches between the input fields.
16 |
17 | ## Mode of operation
18 |
19 | Move the machine to the desired position (of an axis). Then
20 | select the desired coordinate system. The editor will be activated. Enter the value, you'd like to see in the display at this location. Usually you will want to enter **0**. The editor converts the input into the machine coordinate system and the display of the relative position then shows the desired value.
21 |
22 | If, for example, you want to place the zero point in the center of the workpiece, probed one side and enter **0**. Then move to the opposite side. If the relative position display shows the value *184.6* - divide that value by 2 and enter result in the corresponding input field. In this case enter *92,3*.
23 | When you then move to the center of the workpiece, relative axis display will show *0*.
24 |
--------------------------------------------------------------------------------
/docs/src/fixturemanager_de.md:
--------------------------------------------------------------------------------
1 | # Koordinatensysteme
2 |
3 | 
4 |
5 | Unter **Koordinatensysteme** können die Nullpunkte für verschiedene Koordinatensysteme
6 | hinterlegt werden. Der Verwalter bietet 10 Editoren an. Die Anzahl der Eingabefelder
7 | hängt von der konfigurierten Maschine ab. Bei einer Maschine mit 3 Achsen werden
8 | 3 Eingabefelder angeboten, bei einer mit 9 Achsen eben 9 Eingabefelder.
9 |
10 | Der erste Editor ist für Korrekturen vorgesehen, welche für alle Koordinatensysteme
11 | gelten. **G54** ist das erste Koordinatensystem und kann über die Tastenkombination
12 | **[Strg+1]** aktiviert werden. Entsprechend gilt **[Strg+2]** für **G55**, usw.
13 | **[Strg+0]** gilt für die Korrektur-Werte. **[Tab]** wechselt zwischen den Eingabefeldern.
14 |
15 | ## Arbeitsweise
16 |
17 | Die Maschine wird zur gewünschten Position (einer Achse) gefahren. Anschließend
18 | kann hier der gewünschte Anzeigewert eingegeben werden. Üblicherweise wird man **0**
19 | eingeben wollen. Der Editor rechnet die Eingabe in das Maschinenkoordinatensystem
20 | um und die Anzeige der relativen Position zeigt danach den gewünschten Wert.
21 |
22 | Will man beispielsweise den Nullpunkt in die Mitte des Werkstückes legen, wird
23 | eine Seite angetastet und auf **0** gesetzt. Anschließend wird die gegenüberliegende
24 | Seite angetastet. Zeigt die relative Positionsanzeige den Wert *184,6* - dann kann
25 | im entsprechenden Eingabefeld die Hälfte davon eingegeben werden. Also *92,3*
26 | Danach liegt der Nullpunkt dieser Achse in der Mitte des Werkstückes.
27 |
--------------------------------------------------------------------------------
/docs/src/gcode_de.md:
--------------------------------------------------------------------------------
1 | gcode.md
--------------------------------------------------------------------------------
/docs/src/images/3DPreview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/3DPreview.jpg
--------------------------------------------------------------------------------
/docs/src/images/AM01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/AM01.jpg
--------------------------------------------------------------------------------
/docs/src/images/Atom03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/Atom03.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV-PWhl01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV-PWhl01.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV001.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV002.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV003.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV004.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV005.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV005.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV006.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV006.jpg
--------------------------------------------------------------------------------
/docs/src/images/FV007.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FV007.jpg
--------------------------------------------------------------------------------
/docs/src/images/FVHlp01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FVHlp01.jpg
--------------------------------------------------------------------------------
/docs/src/images/FVV3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FVV3.jpg
--------------------------------------------------------------------------------
/docs/src/images/FileManager.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FileManager.jpg
--------------------------------------------------------------------------------
/docs/src/images/FixtureMgr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/FixtureMgr.jpg
--------------------------------------------------------------------------------
/docs/src/images/JogView.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/JogView.jpg
--------------------------------------------------------------------------------
/docs/src/images/LCToolMgr_L.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/LCToolMgr_L.jpg
--------------------------------------------------------------------------------
/docs/src/images/LCToolMgr_M.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/LCToolMgr_M.jpg
--------------------------------------------------------------------------------
/docs/src/images/LCTools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/LCTools.jpg
--------------------------------------------------------------------------------
/docs/src/images/MDIEdits.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/MDIEdits.jpg
--------------------------------------------------------------------------------
/docs/src/images/NCEditor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/NCEditor.jpg
--------------------------------------------------------------------------------
/docs/src/images/Position.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/Position.jpg
--------------------------------------------------------------------------------
/docs/src/images/Position.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/Position.png
--------------------------------------------------------------------------------
/docs/src/images/Preferences.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/Preferences.jpg
--------------------------------------------------------------------------------
/docs/src/images/SK_Auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Auto.png
--------------------------------------------------------------------------------
/docs/src/images/SK_AutoPause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_AutoPause.png
--------------------------------------------------------------------------------
/docs/src/images/SK_AutoStart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_AutoStart.png
--------------------------------------------------------------------------------
/docs/src/images/SK_AutoStop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_AutoStop.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Cool_Flood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Cool_Flood.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Cool_Mist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Cool_Mist.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Edit.png
--------------------------------------------------------------------------------
/docs/src/images/SK_HomeAll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_HomeAll.png
--------------------------------------------------------------------------------
/docs/src/images/SK_MDI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_MDI.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Manual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Manual.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Messages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Messages.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Messages_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Messages_active.png
--------------------------------------------------------------------------------
/docs/src/images/SK_PosRelative.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_PosRelative.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Settings.png
--------------------------------------------------------------------------------
/docs/src/images/SK_SingleStep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_SingleStep.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Spindle_CCW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Spindle_CCW.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Spindle_CW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Spindle_CW.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Spindle_Stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Spindle_Stop.png
--------------------------------------------------------------------------------
/docs/src/images/SK_TestEdit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_TestEdit.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Touch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Touch.png
--------------------------------------------------------------------------------
/docs/src/images/SK_Wheel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SK_Wheel.png
--------------------------------------------------------------------------------
/docs/src/images/Settings.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/Settings.jpg
--------------------------------------------------------------------------------
/docs/src/images/SettingsNB.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SettingsNB.jpg
--------------------------------------------------------------------------------
/docs/src/images/SpeedInfo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SpeedInfo.png
--------------------------------------------------------------------------------
/docs/src/images/SysEvents.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/SysEvents.jpg
--------------------------------------------------------------------------------
/docs/src/images/ToolDimensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/ToolDimensions.png
--------------------------------------------------------------------------------
/docs/src/images/ToolDimensions_de.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/ToolDimensions_de.png
--------------------------------------------------------------------------------
/docs/src/images/ToolEditor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/ToolEditor.jpg
--------------------------------------------------------------------------------
/docs/src/images/ToolInfo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/ToolInfo.jpg
--------------------------------------------------------------------------------
/docs/src/images/ToolInfo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/ToolInfo.png
--------------------------------------------------------------------------------
/docs/src/images/ToolManager.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/ToolManager.jpg
--------------------------------------------------------------------------------
/docs/src/images/actCodes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/actCodes.jpg
--------------------------------------------------------------------------------
/docs/src/images/center.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/center.jpg
--------------------------------------------------------------------------------
/docs/src/images/colors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/colors.png
--------------------------------------------------------------------------------
/docs/src/images/curCodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/curCodes.png
--------------------------------------------------------------------------------
/docs/src/images/editor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/editor.png
--------------------------------------------------------------------------------
/docs/src/images/font.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/font.png
--------------------------------------------------------------------------------
/docs/src/images/speedInfo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/speedInfo.jpg
--------------------------------------------------------------------------------
/docs/src/images/text-info.svg:
--------------------------------------------------------------------------------
1 |
27 |
--------------------------------------------------------------------------------
/docs/src/images/toolBars.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/docs/src/images/toolBars.jpg
--------------------------------------------------------------------------------
/docs/src/info.md:
--------------------------------------------------------------------------------
1 | # Status-Informations
2 |
3 | ## the green areas (6-9)
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/info_de.md:
--------------------------------------------------------------------------------
1 | # Status-Informationen
2 |
3 | ## die grünen Bereiche (6-9)
4 |
5 | 
6 |
7 |
--------------------------------------------------------------------------------
/docs/src/integration.md:
--------------------------------------------------------------------------------
1 | # Integration in linuxCNC
2 |
3 | *linuxCNC* consists of several background services, which are started by the utility program "linuxcnc". The configuration of the machine is done via an
4 | INI file, which contains several sections.
5 |
6 | The section important for integration is **[DISPLAY]**. There is stored, which
7 | application to be used/started to control *linuxCNC*.
8 | The corresponding entry is **DISPLAY = ...**.
9 |
10 | The value on the right side is the application linuxcnc wants to start. The
11 | entry for **FalconView** looks in the simplest case like this:
12 |
13 | ```
14 | DISPLAY = FalconView
15 | ```
16 |
17 | For this to work, **FalconView** must be able to be called without path specification
18 | (i.e. via softlink in */usr/local/bin*)
19 |
20 | Otherwise the absolute path must be entered in the ini file, for example like this:
21 |
22 | ```
23 | DISPLAY = /opt/FalconView/FalconView
24 | ```
25 |
--------------------------------------------------------------------------------
/docs/src/integration_de.md:
--------------------------------------------------------------------------------
1 | # Einbindung in linuxCNC
2 |
3 | *linuxCNC* besteht aus mehreren Hintergrund-Diensten, die über das Hilfsprogramm
4 | "linuxcnc" gestartet werden. Die Konfiguration der Maschine erfolgt über eine
5 | INI-Datei, die mehrere Sektionen enthält.
6 |
7 | Die zur Integration wichtige Sektion ist **[DISPLAY]**. Dort ist hinterlegt, welche
8 | Anwendung zur Steuerung von *linuxCNC* verwendet/gestartet werden soll.
9 | Der entsprechende Eintrag lautet **DISPLAY = ...**
10 |
11 | Der Wert auf der rechten Seite ist die Anwendung, die linuxcnc starten will. Der
12 | Eintrag für **FalconView** sieht im einfachsten Falle so aus:
13 |
14 | ```
15 | DISPLAY = FalconView
16 | ```
17 |
18 | Damit das funktioniert, muss **FalconView** ohne Pfadangabe aufgerufen werden können
19 | (z.B. via softlink in */usr/local/bin*)
20 |
21 | Ansonsten muss in der Ini-Datei der absolute Pfad eingetragen werden, beispielsweise so:
22 |
23 | ```
24 | DISPLAY = /opt/FalconView/FalconView
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/src/jogview.md:
--------------------------------------------------------------------------------
1 | # Manual operation 
2 |
3 | This page is used to move the machine by pressing a button. There are different types of movement:
4 | - At the push of a button, the relevant axis moves by one step (**single step**), whereby the step size is adjustable (top right).
5 | - At the push of a button, the machine moves until **Stop** is pressed.
6 |
7 | The movement can take place either at the configured speed for manual operation, or at rapid traverse, i.e. at max. possible speed.
8 |
9 | Again, only the buttons for the configured axes of the machine are displayed.
10 |
11 | 
12 |
13 | As keyboard shortcut serves the **identifier of the axis**, where the upper case letters stand for
14 | positive direction and the lower case letters for negative direction. So a
15 | small **x** moves the X-axis in negative direction, a capital **X** moves the
16 | X axis in positive direction (capital X means [*Shift* + *x*] ).
17 |
18 | Other key combinations:
19 | - **[right/left arrow keys]** - changes the step size for single step mode.
20 | - **[Arrow keys up/down]** - change the speed factor
21 | - **[Alt + S]** - change between single step and continuous mode
22 | - **[Alt + E]** - changes between normal speed and rapid speed mode
23 |
--------------------------------------------------------------------------------
/docs/src/jogview_de.md:
--------------------------------------------------------------------------------
1 | # Handbetrieb 
2 |
3 | Diese Seite dient dem Verfahren der Maschine auf Knopfdruck. Dabei gibt es unterschiedliche Bewegungsarten:
4 | - Auf Knopfdruck bewegt sich die betreffende Achse um einen Schritt (**Einzelschritt**), wobei die Schrittgröße einstellbar ist (rechts oben).
5 | - Auf Knopfdruck bewegt sich die Maschine solange, bis **Stop** gedrückt wird.
6 |
7 | Die Bewegung kann dabei entweder mit der konfigurierten Geschwindigkeit für Handbetrieb erfolgen, oder aber im Eilgang, d.h. mit max. möglicher Geschwindigkeit.
8 |
9 | Auch hier gilt wieder, dass nur die Knöpfe für die konfigurierten Achsen der
10 | Maschine angezeigt werden.
11 |
12 | 
13 |
14 | Als Tastaturkürzel dient der **Bezeichner der Achse**, wobei die Großbuchstaben für
15 | positive Richtung und die Kleinbuchstaben für negative Richtung stehen. Also ein
16 | kleines **x** bewegt die X-Achse in negative Richtung, ein großes **X** bewegt die
17 | X-Achse in positiver Richtung (Großes X bedeutet [*Umschalttaste* + *x*] ).
18 |
19 | Weitere Tastenkombinationen:
20 | - **[Pfeiltasten rechts/links]** - verändert die Schrittgröße für den Einzelschritt-Modus
21 | - **[Pfeiltasten hoch/runter]** - verändern den Geschwindigkeitsfaktor
22 | - **[Alt + S]** - wechselt zwischen Einzelschritt und Dauerfahrt
23 | - **[Alt + E]** - wechselt zwischen normaler Geschwindigkeit und Eilgang
24 |
--------------------------------------------------------------------------------
/docs/src/mdiedit.md:
--------------------------------------------------------------------------------
1 |
2 | # MDI editor 
3 |
4 | ## manual data input
5 |
6 | In the overview the last used commands are listed. Below the overview there is an input field where the commands can be written.
7 | With [arrow keys] up/down commands can be selected from the list. Selected commands are copied to the input line where they can be changed.
8 |
9 | Only what is written in the input line is executed. The execution is started with the Start key .
10 |
11 | The list of the last commands is saved when exiting the application.
12 |
13 | 
14 |
--------------------------------------------------------------------------------
/docs/src/mdiedit_de.md:
--------------------------------------------------------------------------------
1 | # MDI-Editor 
2 |
3 | ## manuelle Befehlseingabe
4 |
5 | In einer Übersicht werden die zuletzt verwendeten Befehle aufgeführt. Unter der Übersicht gibt es eine Eingabezeile, in der die Befehle geschrieben werden können.
6 | Mit [Pfeiltasten] hoch/runter lassen sich Befehle aus der Liste auswählen. Ausgewählte Befehle werden in die Eingabezeile kopiert, wo sie geändert werden können.
7 |
8 | Ausgeführt wird das, was in der Eingabezeile steht.
9 | Die Ausführung wird mit der Start-Taste  gestartet.
10 |
11 | Die Übersicht der letzten Befehle wird beim Verlassen der Anwendung gespeichert.
12 |
13 | 
14 |
--------------------------------------------------------------------------------
/docs/src/patheditor.md:
--------------------------------------------------------------------------------
1 | # active editor 
2 |
3 | When switching to the NC editor, the *Open* button is active. **[Space]**
4 | is sufficient to execute the action. For file selection the
5 | [File manager](filemanager) is used.
6 |
7 | The active editor edits the NC file, which can be executed as current job. If the file is modified, execution cannot be started until the file is saved.
8 |
9 | There are 2 NC editors in **FalconView**:
10 | - one for the active NC file , i.e. the job that is to be executed
11 | - an independent , to be able to make changes to other files even during job processing.
12 |
13 | A special feature of the *active editor*: it is **connected** to the 3D preview, i.e. when the cursor is moved to a new line, the new line is also the current line in the 3D preview.
14 | **When the line is changed in the editor, the corresponding toolpath is highlighted in the 3D preview.**
15 |
16 | In addition to the usual key combinations for file editing, the following **key combinations** are supported:
17 |
18 | - **[Ctrl + S]** saves modified files. The previous file is renamed as a backup.
19 |
20 | - **[Ctrl + F]** opens an input dialog to search for a text.
21 |
22 | 
23 |
--------------------------------------------------------------------------------
/docs/src/patheditor_de.md:
--------------------------------------------------------------------------------
1 | # aktiver Editor 
2 |
3 | Wenn zum NC-Editor gewechselt wird, dann ist der *Öffnen*-Knopf aktiv. **[Leertaste]**
4 | reicht aus um die Aktion auszuführen. Zur Datei-Auswahl wird der
5 | [Datei-Verwalter](filemanager) verwendet.
6 |
7 | Der aktive Editor bearbeitet die NC-Datei, die als aktueller Job ausgeführt werden kann. Wird die Datei verändert, kann die Ausführung nicht gestartet werden, bis die Datei gespeichert wurde.
8 |
9 | Es gibt 2 NC-Editoren in **FalconView**:
10 | - einen für die aktive NC-Datei , also der Job, der ausgeführt werden soll
11 | - einen unabhängigen , um auch während der Job-Verarbeitung Änderungen an anderen Dateien durchführen zu können.
12 |
13 | Eine Besonderheit des *aktiven Editors*: er ist **mit der 3D-Vorschau verbunden**, d.h. wenn der Cursor auf eine neue Zeile geführt wird, dann ist die neue Zeile auch in der 3D-Vorschau die aktuelle Zeile.
14 | **Wenn im Editor die Zeile gewechselt wird, dann wird der entsprechende Werkzeugpfad in der 3D-Vorschau hervorgehoben.**
15 |
16 | Neben den übliche Tastenkombinationen zur Dateibearbeitung werden folgende **Tastenkombinationen** unterstützt:
17 |
18 | - **[Strg + S]** speichert geänderte Dateien. Dabei wird die bisherige Datei als Backup umbenannt.
19 |
20 | - **[Strg + F]** öffnet einen Eingabedialog um nach einem Text zu suchen.
21 |
22 | 
23 |
--------------------------------------------------------------------------------
/docs/src/preferences.md:
--------------------------------------------------------------------------------
1 | # Settings
2 |
3 | Here important behavior and/or application colors can be changed.
4 |
5 | With **[arrow key up]**, respectively **[arrow key down]** the subject of the
6 | color can be changed. Arrived at the desired subject the following
7 | keyboard shortcuts are supported:
8 |
9 | - **[Alt + C]** changes the font or line color.
10 | - **[Alt + B]** changes the background color
11 | - **[Alt + F]** changes font (-type, -size, -style)
12 |
13 | 
14 |
--------------------------------------------------------------------------------
/docs/src/preferences_de.md:
--------------------------------------------------------------------------------
1 | # Einstellungen
2 |
3 | Hier kann wichtiges Verhalten und/oder Anwendungsfarben geändert werden.
4 |
5 | Mit **[Pfeiltaste hoch]**, bzw. **[Pfeiltaste runter]** kann das Subjekt der
6 | Farbe gewechselt werden. Am gewünschten Subjekt angekommen gelten folgende
7 | Tastaturkürzel:
8 |
9 | - **[Alt + C]** ändert die Schrift- bzw. Linienfarbe
10 | - **[Alt + B]** ändert die Hintergrundfarbe
11 | - **[Alt + F]** ändert Schrift(-art, -größe, -Stil)
12 |
13 | 
14 |
--------------------------------------------------------------------------------
/docs/src/preview.md:
--------------------------------------------------------------------------------
1 | # 3D preview 
2 |
3 | The preview shows the (*expected*) toolpaths of the active NC file.
4 | In the lower area the corresponding NC file is displayed.
5 | When the NC file is executed, the line that is currently being executed is highlighted. The toolpaths in the preview change color, depending on
6 | whether that segment is currently being executed or has already been executed. The colors can be changed in the settings .
7 |
8 | The toolpaths can be viewed from different angles. These keyboard shortcuts are supported to change the view:
9 |
10 | - **[Ctrl + T]** - View from top.
11 | - **[Ctrl + R]** - View from right side
12 | - **[Ctrl + L]** - view from the left
13 | - **[Ctrl + F]** - Front view
14 | - **[Ctrl + B]** - View from behind
15 | - **[Ctrl + 3]** - 3D view (view 1)
16 | - **[Ctrl + 6]** - 3D view (view 2)
17 | - **[F]** without additional key can be used to fit the workpiece into the
18 | window (zoom)
19 |
20 | 
21 |
--------------------------------------------------------------------------------
/docs/src/preview_de.md:
--------------------------------------------------------------------------------
1 | # 3D-Vorschau 
2 |
3 | In der Vorschau werden die (*erwarteten*) Werkzeugwege der aktiven NC-Datei angezeigt.
4 | Im unteren Bereich wird die dazugehörige NC-Datei angezeigt.
5 | Bei der Ausführung der NC-Datei wird immer die Zeile hervorgehoben, die aktuell
6 | ausgeführt wird. Die Werkzeugwege in der Vorschau änderen die Farbe, je nachdem
7 | ob ein Weg gerade ausgeführt wird oder schon ausgeführt wurde. Die Farben lassen
8 | sich in den Einstellungen  ändern.
9 |
10 | Die Werkzeugwege lassen sich aus unterschiedlichen Winkeln betrachten. Zum
11 | Ändern der Ansicht gibt es folgende Tastaturkürzel:
12 |
13 | - **[Strg + T]** - Ansicht von oben
14 | - **[Strg + R]** - Ansicht von rechts
15 | - **[Strg + L]** - Ansicht von links
16 | - **[Strg + F]** - Ansicht von vorne
17 | - **[Strg + B]** - Ansicht von hinten
18 | - **[Strg + 3]** - 3D-Ansicht (Orientierung 1)
19 | - **[Strg + 6]** - 3D-Ansicht (Orientierung 2)
20 | - **[F]** ohne Zusatztaste kann verwendet werden, um das Werkstück in das
21 | Fenster einzupassen (Zoom)
22 |
23 | 
24 |
--------------------------------------------------------------------------------
/docs/src/reference.md:
--------------------------------------------------------------------------------
1 | # Description
2 |
3 | ## central area (1)
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/reference_de.md:
--------------------------------------------------------------------------------
1 | # Beschreibung
2 |
3 | ## zentrale Bereiche (1)
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/settingsnotebook.md:
--------------------------------------------------------------------------------
1 | # System Settings 
2 |
3 | The system settings have several subsections, which are marked by tabs at the bottom of the window. The first file tab (from the left) has the keyboard shortcut
4 | **[Alt + 1]**, the second **[Alt + 2]** and so on ...
5 |
6 | 
7 |
--------------------------------------------------------------------------------
/docs/src/settingsnotebook_de.md:
--------------------------------------------------------------------------------
1 | # Systemeinstellungen 
2 |
3 | Bei den Systemeinstellungen gibt es mehrere Unterbereiche, welche durch Karteireiter am unteren Fensterrand
4 | gekennzeichnet sind. Der erste Dateireiter (von links) hat das Tastaturkürzel
5 | **[Alt + 1]**, der zweite **[Alt + 2]** und so weiter ...
6 |
7 | 
8 |
--------------------------------------------------------------------------------
/docs/src/sicodes.md:
--------------------------------------------------------------------------------
1 | # Display active commands
2 |
3 | The display of active commands is a moveable mini window.
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/sicodes_de.md:
--------------------------------------------------------------------------------
1 | # Anzeige aktive Befehle
2 |
3 | Die Anzeige der aktiven Befehle ist ein verschiebbares Minifenster.
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/sipos.md:
--------------------------------------------------------------------------------
1 | # Position display
2 |
3 | The position display is a movable mini window.
4 |
5 | The position display shows the position of the tool tip relative to the workpiece. This is the left column of numbers. The lines of the position display correspond to the configured axes of the machine (ini-file of *linuxCNC*). The left column can be switched , so that the absolute coordinates are displayed instead of the position relative to the workpiece.
6 |
7 | The red bars on the far left show that the axes have not (yet) been referenced. A referenced axis has a green bar. Only with referenced axes is the position information reliable.
8 |
9 | To the right of the axis identifier, the distance-to-go per axis is displayed. Distance-to-go is the distance that the tool still has to move to finish current command.
10 |
11 | 
12 |
--------------------------------------------------------------------------------
/docs/src/sipos_de.md:
--------------------------------------------------------------------------------
1 | # Positions-Anzeige
2 |
3 | Die Positionsanzeige ist ein verschiebbares Minifenster.
4 |
5 | In der Positionsanzeige wird die Position des Werkzeuge relativ zum Werkstück angezeigt. Das ist die linke Zahlenspalte. Die Zeilen der Positionsanzeige entspricht den konfigurierten Achsen der Maschine (Ini-Datei von *linuxCNC*). Die linke Zahlenspalte kann umgeschaltet werden , sodass nicht die Position relativ zum Werkstück sondern die absoluten Koordinaten angezeigt werden
6 |
7 | Die roten Balken ganz links zeigen, dass die Achsen (noch) nicht referenziert wurden. Eine referenzierte Achse hat einen grünen Balken. Nur bei referenzierten Achsen ist die Positionsangabe verlässlich.
8 |
9 | Rechts der Achsenbezeichner wird der Restweg pro Achse angezeigt. Restweg ist der Weg, den das Werkzeug bei aktuellem Befehl noch verfahren muss.
10 |
11 | 
12 |
--------------------------------------------------------------------------------
/docs/src/sispeed.md:
--------------------------------------------------------------------------------
1 | # Machining Info
2 |
3 | The machining info is a sliding mini window.
4 |
5 | - **F** - is the working feed
6 | - **FF** - is the rapid traverse (for positioning)
7 | - **S** - is the speed of the tool spindle
8 |
9 | to the right of the shifting slider the position of the slider is displayed in percent. Above it, the programmed speed is displayed on the right and the current feed value is displayed on the left. This value only deviates from the setpoint if the slider is not at 100%.
10 |
11 | 
12 |
--------------------------------------------------------------------------------
/docs/src/sispeed_de.md:
--------------------------------------------------------------------------------
1 | # Zerspanungs-Info
2 |
3 | Die Zerspanungs-Info ist ein verschiebares Minifenster.
4 |
5 | - **F** - ist der Arbeitsvorschub
6 | - **FF** - ist der Eilgang (zur Positionierung)
7 | - **S** - ist die Drehzahl der Werkzeugspindel
8 |
9 | rechts des Verschiebereglers wird die Position des Schiebereglers in Prozent angezeigt. Darüber wird rechts der programmierte Sollwert angezeigt und links davon der aktuelle Wert. Dieser Wert weicht nur vom Sollwert ab, wenn der Schieberegler nicht auf 100% steht.
10 |
11 | 
12 |
--------------------------------------------------------------------------------
/docs/src/sitool.md:
--------------------------------------------------------------------------------
1 | # Tool Info
2 |
3 | Tool info is a movable mini window.
4 |
5 | It shows the properties of the active tool. The leftmost number shows the tool number. After *L:* the tool length and after *R:* the radius of the tool is shown. Below that is the description of the tool.
6 |
7 | The rightmost box shows the tool number of the next tool.
8 |
9 | 
10 |
11 | Picture support is described at [LCToolTable](lctooltable).
12 |
--------------------------------------------------------------------------------
/docs/src/sitool_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeug Info
2 |
3 | Werkzeug-Info ist ein verschiebbares Minifenster.
4 |
5 | Es werden die Eigenschaften des aktiven Werkzeuges angezeigt. Die Zahl ganz links zeigt die Werkzeug-Nummer. Nach *L:* wird die Werkzeuglänge und nach *R:* der Radius des Werkzeuges angezeigt. Darunter steht die Beschreibung des Werkzeuges.
6 |
7 | Ganz rechts wird die Werkzeugnummer des nächsten Werkzeuges angezeigt.
8 |
9 | 
10 |
11 | Das Einbinden der Bilder ist bei [LCToolTable](lctooltable) beschrieben.
12 |
--------------------------------------------------------------------------------
/docs/src/sysevents.md:
--------------------------------------------------------------------------------
1 | # System System Events 
2 |
3 | shows an overview of the system events. The table has purely informative character, i.e. nothing can be edited.
4 |
5 | It is used to trace the system events and to acknowledge errors.
6 |
7 | In the event of an error, the entire machine goes into error state, i.e. further (incorrect) operation is denied. Only when the error has been acknowledged, the machine can continue operating.
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/docs/src/sysevents_de.md:
--------------------------------------------------------------------------------
1 | # System-Systemereignisse 
2 |
3 | zeigt eine Übersicht der Systemereignisse. Die Tabelle hat rein informativen Charakter, d.h. es kann nichts bearbeitet werden.
4 |
5 | Sie dient der Nachverfolgbarkeit der System-Ereignisse und dem Quittieren von Fehler.
6 |
7 | Bei einem Fehler geht die ganze Maschine in den Fehlermodus, d.h. eine weiter (Fehl-)Bedienung ist ausgeschlossen. Erst wenn der Fehler quittiert wurde, kann mit der Maschine weiter gearbeitet werden.
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/docs/src/tbappmode.md:
--------------------------------------------------------------------------------
1 | # Toolbar - Operating mode
2 |
3 | | Icon | Name | Taste | Description |
4 | |:---:|---|---|---|
5 | |  | Edit | F2 | edit the active NC file |
6 | |  | Auto | F3 | 3D-preview |
7 | |  | MDI | F4 | manual command input |
8 | |  | TestEdit | F5 | edit a separate NC file |
9 | |  | handwheel | F6 | moves the axes by handwheel |
10 | |  | manual mode | F7 | moves the axes by keystroke |
11 | |  | touch probe | F8 | helps to measure the workpiece |
12 | |  | settings | F9 | changes system settings |
13 |
--------------------------------------------------------------------------------
/docs/src/tbappmode_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeugleiste - Betriebsart
2 |
3 | | Symbol | Name | Taste | Beschreibung |
4 | |:---:|---|---|---|
5 | |  | Edit | F2 | bearbeitet die aktive NC-Datei |
6 | |  | Auto | F3 | 3D-preview |
7 | |  | MDI | F4 | manuelle Befehlseingabe |
8 | |  | TestEdit | F5 | bearbeitet eine separate NC-Datei |
9 | |  | Handrad | F6 | bewegt die Achsen per Handrad |
10 | |  | Handbetrieb | F7 | bewegt die Achsen auf Tastendruck |
11 | |  | Taster | F8 | hilft beim Ausmessen des Werkstückes |
12 | |  | Einstellungen | F9 | ändert Systemeinstellungen |
13 |
--------------------------------------------------------------------------------
/docs/src/tbextend.md:
--------------------------------------------------------------------------------
1 | # Toolbar - Extension
2 |
3 | | Icon | Name | Key | Description |
4 | |:---:|---|---|---|
5 |  | reference | Ctrl+Alt+H | references all axes
6 |  | Relative | | toggles between relative and absolute coordinates display
7 |  | Events | F10 | shows the history of system events. Normally this icon has a blue background. If, on the other hand, it has a red background, then an error has occurred that has not yet been acknowledged.
To acknowledge the error, the button must be pressed, i.e. the error messages must be viewed. The overview of the system messages can be left with **[Esc]**.
8 |
--------------------------------------------------------------------------------
/docs/src/tbextend_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeugleiste - Erweiterung
2 |
3 | | Symbol | Name | Taste | Beschreibung |
4 | |:---:|---|---|---|
5 |  | Referenz | Strg+Alt+H | referenziert alle Achsen
6 |  | Relativ | |schaltet zwischen relativer und absoluter Koordinatenanzeige um
7 |  | Ereignisse | F10 | zeigt die Historie der Systemereignisse an. Normalerweise hat dieses Symbol einen blauen Hintergrund. Hat es dagegen einen roten Hintergrund, dann ist ein Fehler aufgetreten, der noch nicht quittiert wurde.
Zum Quittieren des Fehlers muss der Knopf betätigt, d.h. die Fehlermeldungen angeschaut werden. Die Übersicht der Systemmeldungen kann mit **[Esc]** verlassen werden.
8 |
--------------------------------------------------------------------------------
/docs/src/tbmachine.md:
--------------------------------------------------------------------------------
1 | # Toolbar - Machine
2 |
3 | | Icon | Name | Description |
4 | |:---:|---|---|
5 |  | mist cooling | switches mist cooling on or off
6 |  | flood cooling | switches flood cooling on or off
7 |  | spindle left | starts the spindle counterclockwise
8 |  | spindle stop | stops the tool spindle
9 |  | spindle right | starts the spindle clockwise
10 |
--------------------------------------------------------------------------------
/docs/src/tbmachine_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeugleiste - Maschine
2 |
3 | | Symbol | Name | Beschreibung |
4 | |:---:|---|---|
5 |  | Minimal-Kühlung | schaltet die Minimalmengen-Kühlung ein oder aus
6 |  | Schwall-Kühlung | schaltet die Schwallkühlung ein oder aus
7 |  | Spindel links | startet die Spindel gegen den Uhrzeigersinn
8 |  | Spindel Halt | stoppt die Werkzeug-Spindel
9 |  | Spindel rechts | startet die Spindel im Uhrzeigersinn
10 |
--------------------------------------------------------------------------------
/docs/src/tbrunmode.md:
--------------------------------------------------------------------------------
1 | # Toolbar - Control
2 |
3 | | Icon | Name | Description |
4 | |:---:|---|---|
5 |  | Start | Starts the automatic execution of the loaded NC file
6 |  | pause | interrupts the automatic execution
7 |  | Stop | aborts the automatic execution of the loaded NC file
8 |  | single step | switches from automatic execution to line-based execution
9 |
--------------------------------------------------------------------------------
/docs/src/tbrunmode_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeugleiste - Steuerung
2 |
3 | | Symbol | Name | Beschreibung |
4 | |:---:|---|---|
5 |  | Start | Startet die automatische Ausführung der geladenen NC-Datei
6 |  | Pause | unterbricht die automatische Ausführung
7 |  | Stop | bricht die automatische Ausführung der geladenen NC-Datei ab
8 |  | Einzelschritt | wechselt von automatischer Ausführung zu zeilenbasierten Ausführung
9 |
--------------------------------------------------------------------------------
/docs/src/testeditor.md:
--------------------------------------------------------------------------------
1 | # additional NC editor 
2 |
3 | The additional NC-Editor serves as a tool, if during a long lasting processing another file is to be edited.
4 | The additional NC editor is not coupled with the automatic processing. A file that is loaded or executed in the main editor cannot be loaded in the additional editor.
5 |
6 | If the NC editor is activated, the *Open* button is active. **[Space]**
7 | is sufficient to execute the action. For file selection the
8 | [file manager](filemanager) is used.
9 |
10 | Supported key combinations:
11 |
12 | - **[Ctrl + S]** saves changed files. The previous file is renamed as a backup.
13 |
14 | - **[Ctrl + F]** opens an input dialog to search for a text.
15 |
16 | There are 2 NC editors in **FalconView**:
17 | - one for the active NC file , i.e. the job to be executed
18 | - an independent , to be able to make changes to other files even during job processing.
19 |
20 | 
21 |
--------------------------------------------------------------------------------
/docs/src/testeditor_de.md:
--------------------------------------------------------------------------------
1 | # zusätzlicher NC-Editor 
2 |
3 | Der zusätzliche NC-Editor dient als Hilfsmittel, wenn während einer langandauernden Bearbeitung eine weitere Datei bearbeitet werden soll.
4 | Der zusätzliche NC-Editor ist nicht mit der automatischen Verarbeitung gekoppelt. Eine Datei die im Haupteditor geladen, bzw. ausgeführt wird, kann nicht im zusätzlichen Editor geladen werden.
5 |
6 | Wird der NC-Editor aktiviert, ist der *Öffnen*-Knopf aktiv. **[Leertaste]**
7 | reicht aus um die Aktion auszuführen. Zur Datei-Auswahl wird der
8 | [Datei-Verwalter](filemanager) verwendet.
9 |
10 | Unterstützte Tastenkombinationen:
11 |
12 | - **[Strg + S]** speichert geänderte Dateien. Dabei wird die bisherige Datei als Backup umbenannt.
13 |
14 | - **[Strg + F]** öffnet einen Eingabedialog um nach einem Text zu suchen.
15 |
16 | Es gibt 2 NC-Editoren in **FalconView**:
17 | - einen für die aktive NC-Datei , also der Job, der ausgeführt werden soll
18 | - einen unabhängigen , um auch während der Job-Verarbeitung Änderungen an anderen Dateien durchführen zu können.
19 |
20 | 
21 |
--------------------------------------------------------------------------------
/docs/src/toolbars.md:
--------------------------------------------------------------------------------
1 | # toolbars
2 |
3 | ## the blue areas (2-5)
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/toolbars_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeugleisten
2 |
3 | ## die blauen Bereiche (2-5)
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/docs/src/tooledit.md:
--------------------------------------------------------------------------------
1 | # Tool properties
2 |
3 | 
4 |
5 | The properties are explained in the image to the right of the editor. All properties except the **tool number** can be changed. The **tool length** cannot be entered, because the value is calculated from the other two (see drawing).
6 |
--------------------------------------------------------------------------------
/docs/src/tooledit_de.md:
--------------------------------------------------------------------------------
1 | # Werkzeug Eigenschaften
2 |
3 | 
4 |
5 | Die Eigenschaften werden im Bild rechts des Editors erklärt. Alle Eigenschaften bis auf die **Werkzeug-Nummer** können geändert werden. Die **Werkzeuglänge** kann nicht eingegeben werden, da der Wert aus den anderen beiden berechnet wird (siehe Zeichnung)
6 |
--------------------------------------------------------------------------------
/res/CB_checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/CB_checked.png
--------------------------------------------------------------------------------
/res/CB_unchecked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/CB_unchecked.png
--------------------------------------------------------------------------------
/res/Messerkopf.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/Messerkopf.jpg
--------------------------------------------------------------------------------
/res/SK_Auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Auto.png
--------------------------------------------------------------------------------
/res/SK_AutoPause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_AutoPause.png
--------------------------------------------------------------------------------
/res/SK_AutoPause_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_AutoPause_active.png
--------------------------------------------------------------------------------
/res/SK_AutoStart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_AutoStart.png
--------------------------------------------------------------------------------
/res/SK_AutoStart_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_AutoStart_active.png
--------------------------------------------------------------------------------
/res/SK_AutoStop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_AutoStop.png
--------------------------------------------------------------------------------
/res/SK_AutoStop_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_AutoStop_active.png
--------------------------------------------------------------------------------
/res/SK_Auto_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Auto_active.png
--------------------------------------------------------------------------------
/res/SK_Cool_Flood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Cool_Flood.png
--------------------------------------------------------------------------------
/res/SK_Cool_Flood_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Cool_Flood_active.png
--------------------------------------------------------------------------------
/res/SK_Cool_Mist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Cool_Mist.png
--------------------------------------------------------------------------------
/res/SK_Cool_Mist_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Cool_Mist_active.png
--------------------------------------------------------------------------------
/res/SK_DisabledIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_DisabledIcon.png
--------------------------------------------------------------------------------
/res/SK_Edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Edit.png
--------------------------------------------------------------------------------
/res/SK_Edit_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Edit_active.png
--------------------------------------------------------------------------------
/res/SK_HomeAll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_HomeAll.png
--------------------------------------------------------------------------------
/res/SK_HomeAll_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_HomeAll_active.png
--------------------------------------------------------------------------------
/res/SK_MDI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_MDI.png
--------------------------------------------------------------------------------
/res/SK_MDI_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_MDI_active.png
--------------------------------------------------------------------------------
/res/SK_Manual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Manual.png
--------------------------------------------------------------------------------
/res/SK_Manual_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Manual_active.png
--------------------------------------------------------------------------------
/res/SK_Messages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Messages.png
--------------------------------------------------------------------------------
/res/SK_Messages_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Messages_active.png
--------------------------------------------------------------------------------
/res/SK_NOP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_NOP.png
--------------------------------------------------------------------------------
/res/SK_Offsets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Offsets.png
--------------------------------------------------------------------------------
/res/SK_Offsets_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Offsets_active.png
--------------------------------------------------------------------------------
/res/SK_PosAbsolute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_PosAbsolute.png
--------------------------------------------------------------------------------
/res/SK_PosRelative.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_PosRelative.png
--------------------------------------------------------------------------------
/res/SK_PowerOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_PowerOff.png
--------------------------------------------------------------------------------
/res/SK_PowerOff_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_PowerOff_1.png
--------------------------------------------------------------------------------
/res/SK_PowerOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_PowerOn.png
--------------------------------------------------------------------------------
/res/SK_Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Settings.png
--------------------------------------------------------------------------------
/res/SK_Settings_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Settings_active.png
--------------------------------------------------------------------------------
/res/SK_SingleStep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_SingleStep.png
--------------------------------------------------------------------------------
/res/SK_SingleStep_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_SingleStep_active.png
--------------------------------------------------------------------------------
/res/SK_Spindle_CCW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Spindle_CCW.png
--------------------------------------------------------------------------------
/res/SK_Spindle_CCW_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Spindle_CCW_active.png
--------------------------------------------------------------------------------
/res/SK_Spindle_CW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Spindle_CW.png
--------------------------------------------------------------------------------
/res/SK_Spindle_CW_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Spindle_CW_active.png
--------------------------------------------------------------------------------
/res/SK_Spindle_Stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Spindle_Stop.png
--------------------------------------------------------------------------------
/res/SK_Spindle_Stop_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Spindle_Stop_active.png
--------------------------------------------------------------------------------
/res/SK_TestEdit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_TestEdit.png
--------------------------------------------------------------------------------
/res/SK_TestEdit_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_TestEdit_active.png
--------------------------------------------------------------------------------
/res/SK_Tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Tools.png
--------------------------------------------------------------------------------
/res/SK_Tools_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Tools_active.png
--------------------------------------------------------------------------------
/res/SK_Touch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Touch.png
--------------------------------------------------------------------------------
/res/SK_Touch_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Touch_active.png
--------------------------------------------------------------------------------
/res/SK_Wheel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Wheel.png
--------------------------------------------------------------------------------
/res/SK_Wheel_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/SK_Wheel_active.png
--------------------------------------------------------------------------------
/res/WorkPlane01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/WorkPlane01.png
--------------------------------------------------------------------------------
/res/colors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/colors.png
--------------------------------------------------------------------------------
/res/edit-redo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/edit-redo.png
--------------------------------------------------------------------------------
/res/edit-undo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/edit-undo.png
--------------------------------------------------------------------------------
/res/editor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/editor.png
--------------------------------------------------------------------------------
/res/font.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/font.png
--------------------------------------------------------------------------------
/res/go-down-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-down-01.png
--------------------------------------------------------------------------------
/res/go-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-down.png
--------------------------------------------------------------------------------
/res/go-next-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-next-01.png
--------------------------------------------------------------------------------
/res/go-next.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-next.png
--------------------------------------------------------------------------------
/res/go-previous-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-previous-01.png
--------------------------------------------------------------------------------
/res/go-previous.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-previous.png
--------------------------------------------------------------------------------
/res/go-up-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-up-01.png
--------------------------------------------------------------------------------
/res/go-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/go-up.png
--------------------------------------------------------------------------------
/res/help-contents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/help-contents.png
--------------------------------------------------------------------------------
/res/next.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/next.png
--------------------------------------------------------------------------------
/res/previous.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/res/previous.png
--------------------------------------------------------------------------------
/res/window-close.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/sample/2Schneider.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/2Schneider.jpg
--------------------------------------------------------------------------------
/sample/CMakeDebug.cmake:
--------------------------------------------------------------------------------
1 | ##============================================================================
2 | ## https://stackoverflow.com/questions/32183975/how-to-print-all-the-properties-of-a-target-in-cmake/56738858#56738858
3 | ## https://stackoverflow.com/a/56738858/3743145
4 | ## Get all properties that cmake supports
5 | execute_process(COMMAND cmake --help-property-list OUTPUT_VARIABLE CMAKE_PROPERTY_LIST)
6 | ## Convert command output into a CMake list
7 | STRING(REGEX REPLACE ";" "\\\\;" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}")
8 | STRING(REGEX REPLACE "\n" ";" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}")
9 | list(REMOVE_DUPLICATES CMAKE_PROPERTY_LIST)
10 |
11 | function(print_target_properties tgt)
12 | if(NOT TARGET ${tgt})
13 | message("There is no target named '${tgt}'")
14 | return()
15 | endif()
16 |
17 | foreach (prop ${CMAKE_PROPERTY_LIST})
18 | string(REPLACE "" "${CMAKE_BUILD_TYPE}" prop ${prop})
19 | get_target_property(propval ${tgt} ${prop})
20 | if (propval)
21 | message ("${tgt} ${prop} = ${propval}")
22 | endif()
23 | endforeach(prop)
24 | endfunction(print_target_properties)
25 | ##----------------------------------------------------------------------------
26 |
27 | message(" --------")
28 | print_target_properties(IFlinuxCNC)
29 | message(" --------")
30 | print_target_properties(IFQt)
31 | message(" --------")
32 | print_target_properties(IFOpenCASCADE)
33 | message(" --------")
34 | print_target_properties(IFStandard)
35 | message(" --------")
36 | print_target_properties(FVlcLib)
37 | message(" --------")
38 |
--------------------------------------------------------------------------------
/sample/EndMill.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/EndMill.jpg
--------------------------------------------------------------------------------
/sample/FalconView01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/FalconView01.jpg
--------------------------------------------------------------------------------
/sample/FalconView01s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/FalconView01s.jpg
--------------------------------------------------------------------------------
/sample/FalconView02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/FalconView02.jpg
--------------------------------------------------------------------------------
/sample/FalconView02s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/FalconView02s.jpg
--------------------------------------------------------------------------------
/sample/FalconView03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/FalconView03.jpg
--------------------------------------------------------------------------------
/sample/FalconView03s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/FalconView03s.jpg
--------------------------------------------------------------------------------
/sample/Gewindebohrer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Gewindebohrer.jpg
--------------------------------------------------------------------------------
/sample/Messerkopf.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Messerkopf.jpg
--------------------------------------------------------------------------------
/sample/NC-Anbohrer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/NC-Anbohrer.jpg
--------------------------------------------------------------------------------
/sample/Querlochsenker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Querlochsenker.jpg
--------------------------------------------------------------------------------
/sample/Reibahle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Reibahle.jpg
--------------------------------------------------------------------------------
/sample/Schaftfräser.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Schaftfräser.jpg
--------------------------------------------------------------------------------
/sample/Senker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Senker.jpg
--------------------------------------------------------------------------------
/sample/Senklochfräser.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Senklochfräser.jpg
--------------------------------------------------------------------------------
/sample/Spiralbohrer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/Spiralbohrer.jpg
--------------------------------------------------------------------------------
/sample/WP-Bohrer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/sample/WP-Bohrer.jpg
--------------------------------------------------------------------------------
/scripts/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | projectDir="/d/PUBLIC/FalconView"
3 | buildDir="/d/PUBLIC/build-FalconView_Multi-Desktop_Qt_5_15_2_GCC_64bit-Debug"
4 | libdirs="src/baselib src/lcLib"
5 | plugins="src/plugPages src/statusInfo"
6 | appDir="src/app"
7 |
8 | /opt/qt5.15/5.15.2/gcc_64/bin/qmake \
9 | ${projectDir}/FalconView_Multi.pro \
10 | -spec linux-g++ \
11 | CONFIG+=debug
12 |
13 | for lib in ${libdirs}; do
14 | echo "lib: $lib"
15 | cd ${buildDir}/$lib
16 | make clean && make
17 | done
18 |
19 | for plugBase in ${plugins}; do
20 | echo "base: ${buildDir}/${plugBase}"
21 | for i in $(ls ${buildDir}/${plugBase} | grep -v '.pro$'); do
22 | echo "plugin: ${buildDir}/${plugBase}/$i"
23 | cd ${buildDir}/${plugBase}/$i
24 | make clean && make
25 | done
26 | done
27 |
28 | cd ${buildDir}/$appDir
29 | make clean && make
30 |
31 |
--------------------------------------------------------------------------------
/scripts/buildFinish:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | src=$1
3 | shift
4 | dst=$1
5 | echo ""
6 | echo "buildFinish: $src => $dst"
7 | distBase=${dst}/dist
8 | appDir=${distBase}
9 | langDir=${distBase}/i18n
10 | helpDir=${distBase}/help
11 | pluginDir=${distBase}/plugins
12 | rm -rf ${distBase}
13 | app=$(find $dst -name FalconView)
14 | help=$(find $dst -name FalconView.qzh)
15 | plugins=$(find $dst -name *.so)
16 | langFiles=$(find $src -name *.qm)
17 | if [ -x ${app} ]; then
18 | echo "app ok"
19 | else
20 | echo "missing application file! STOP!"
21 | exit
22 | fi
23 | mkdir -p ${appDir} 2>/dev/null
24 | mkdir -p ${helpDir} 2>/dev/null
25 | mkdir -p ${langDir} 2>/dev/null
26 | mkdir -p ${pluginDir} 2>/dev/null
27 | echo "copy application: " ${app}
28 | cp -a ${app} ${appDir}
29 | echo "copy help-file..: " ${help}
30 | cp -a ${help} ${helpDir}
31 | for i in ${plugins}; do
32 | echo "copy plugin: " $i
33 | cp -a $i ${pluginDir}
34 | done
35 | for i in ${langFiles}; do
36 | echo "copy i18n: " $i
37 | cp -a $i ${langDir}
38 | done
39 |
40 |
--------------------------------------------------------------------------------
/src/.summary.txt:
--------------------------------------------------------------------------------
1 | project FalconView
2 | subproject main application
3 | purpose ui frontend for linuxCNC
4 |
--------------------------------------------------------------------------------
/src/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 |
3 | add_subdirectory(app)
4 | add_subdirectory(nbPages)
5 | add_subdirectory(centerPages)
6 | add_subdirectory(statusInfo)
7 | add_subdirectory(lcLib)
8 | add_subdirectory(guiLib)
9 | add_subdirectory(baselib)
10 |
--------------------------------------------------------------------------------
/src/app/LCcomm/abstractcommandwriter.cpp:
--------------------------------------------------------------------------------
1 | #include "abstractcommandwriter.h"
2 |
3 |
4 | AbstractCommandWriter::AbstractCommandWriter(QObject *parent)
5 | : QObject(parent) {
6 | }
7 |
--------------------------------------------------------------------------------
/src/app/LCcomm/abstractcommandwriter.h:
--------------------------------------------------------------------------------
1 | #ifndef ABSTRACTCOMMANDWRITER_H
2 | #define ABSTRACTCOMMANDWRITER_H
3 | #include
4 | class RCS_CMD_MSG;
5 |
6 |
7 | class AbstractCommandWriter : public QObject
8 | {
9 | Q_OBJECT
10 | public:
11 | explicit AbstractCommandWriter(QObject *parent = nullptr);
12 | virtual ~AbstractCommandWriter() = default;
13 |
14 | virtual bool isActive() const = 0;
15 | virtual int sendCommand(RCS_CMD_MSG& msg) = 0;
16 | };
17 | #endif // ABSTRACTCOMMANDWRITER_H
18 |
--------------------------------------------------------------------------------
/src/app/LCcomm/commandNMLwriter.h:
--------------------------------------------------------------------------------
1 | #ifndef COMMANDNMLWRITER_H
2 | #define COMMANDNMLWRITER_H
3 | #include "abstractcommandwriter.h"
4 | class RCS_CMD_CHANNEL;
5 | class RCS_STAT_CHANNEL;
6 | class RCS_CMD_MSG;
7 | class EMC_STAT;
8 |
9 |
10 | class CommandNMLWriter : public AbstractCommandWriter
11 | {
12 | Q_OBJECT
13 | public:
14 | explicit CommandNMLWriter(QObject *parent = nullptr);
15 |
16 | bool isActive() const override;
17 | int sendCommand(RCS_CMD_MSG& msg) override;
18 |
19 | protected:
20 | void sleep(double seconds);
21 |
22 | private:
23 | RCS_CMD_CHANNEL* cCmd;
24 | RCS_STAT_CHANNEL* cStat;
25 | EMC_STAT* status;
26 |
27 | static const int EMC_COMMAND_TIMEOUT; // how long to wait until timeout
28 | static const double EMC_COMMAND_DELAY; // seconds to sleep between checks
29 | };
30 | #endif // COMMANDNMLWRITER_H
31 |
--------------------------------------------------------------------------------
/src/app/LCcomm/commandNetWriter.h:
--------------------------------------------------------------------------------
1 | #ifndef COMMANDNETWRITER_H
2 | #define COMMANDNETWRITER_H
3 | #include "abstractcommandwriter.h"
4 | class Authenticator;
5 | class QEventLoop;
6 | class QTcpSocket;
7 | class QHostAddress;
8 |
9 |
10 | class CommandNetWriter : public AbstractCommandWriter
11 | {
12 | Q_OBJECT
13 | public:
14 | explicit CommandNetWriter(Authenticator& auth, const QHostAddress& lcHost, int lcPort, QObject *parent = nullptr);
15 |
16 | bool isActive() const override;
17 | void onConnected();
18 | void onDisconnect();
19 | void onDataRead();
20 |
21 | int sendCommand(RCS_CMD_MSG& msg) override;
22 |
23 | static const QString LCAuthUrl;
24 | static const QString LCCommandUrl;
25 |
26 | private:
27 | Authenticator& auth;
28 | const QHostAddress& addrLC;
29 | QTcpSocket* sockLC;
30 | int portLC;
31 | QEventLoop* eLoop;
32 | QByteArray* body;
33 | int lastRead;
34 | QString hash;
35 | };
36 | #endif // COMMANDNETWRITER_H
37 |
--------------------------------------------------------------------------------
/src/app/LCcomm/errorreader.h:
--------------------------------------------------------------------------------
1 | #ifndef ERRORREADER_H
2 | #define ERRORREADER_H
3 | #include
4 | #include
5 | class NML;
6 |
7 |
8 | class ErrorReader : public QObject
9 | {
10 | Q_OBJECT
11 | public:
12 | explicit ErrorReader(QObject *parent = nullptr);
13 |
14 | void check4Error();
15 |
16 | protected:
17 | SysEvent* fetchMessage(int type);
18 |
19 | private:
20 | NML* ec;
21 | };
22 | #endif // ERRORREADER_H
23 |
--------------------------------------------------------------------------------
/src/app/LCcomm/gcodeinfo.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: gcodeinfo.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef GCODEINFO_H
27 | #define GCODEINFO_H
28 | #include
29 | class QString;
30 |
31 |
32 | class GCodeInfo
33 | {
34 | public:
35 | GCodeInfo();
36 |
37 | void update(volatile const int* activeGCodes
38 | , volatile const int* activeMCodes
39 | , volatile const char* fileName
40 | , volatile int curLine);
41 |
42 | protected:
43 | ValueManager vm;
44 | };
45 | #endif // GCODEINFO_H
46 |
--------------------------------------------------------------------------------
/src/app/LCcomm/statusNetReader.h:
--------------------------------------------------------------------------------
1 | #ifndef STATUSNETREADER_H
2 | #define STATUSNETREADER_H
3 | #include
4 | #include
5 | #include
6 | #include
7 | class LCStatus;
8 |
9 |
10 | class StatusNetReader : public AbstractStatusReader
11 | {
12 | Q_OBJECT
13 | public:
14 | explicit StatusNetReader(int port = 4321, QObject *parent = nullptr);
15 |
16 | virtual bool isActive() const;
17 | virtual void read();
18 | virtual const LCStatus& status() const { return *lcStatus; }
19 |
20 | private:
21 | QUdpSocket udpSock;
22 | QHostAddress mcAddr;
23 | int port;
24 | LCStatus* lcStatus;
25 | #ifdef WANT_BENCH
26 | std::chrono::steady_clock::time_point start;
27 | #endif
28 | };
29 | #endif // STATUSNETREADER_H
30 |
--------------------------------------------------------------------------------
/src/app/LCinter/stupidtoolchangerif.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: stupidtoolchangerif.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include "stupidtoolchangerif.h"
27 |
28 | StupidToolChangerIF::StupidToolChangerIF()
29 | : actualSlot(5)
30 | , nextToolNum(0) {
31 | }
32 |
--------------------------------------------------------------------------------
/src/app/control/IStatusReader.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/app/control/IStatusReader.h
--------------------------------------------------------------------------------
/src/app/control/abstractstatusreader.cpp:
--------------------------------------------------------------------------------
1 | #include "abstractstatusreader.h"
2 |
3 | AbstractStatusReader::AbstractStatusReader(QObject *parent)
4 | : QObject(parent) {
5 | }
6 |
--------------------------------------------------------------------------------
/src/app/control/abstractstatusreader.h:
--------------------------------------------------------------------------------
1 | #ifndef ABSTRACTSTATUSREADER_H
2 | #define ABSTRACTSTATUSREADER_H
3 | #include
4 | class LCStatus;
5 |
6 |
7 | class AbstractStatusReader : public QObject
8 | {
9 | Q_OBJECT
10 | public:
11 | virtual bool isActive() const = 0;
12 | virtual void read() = 0;
13 | virtual const LCStatus& status() const = 0;
14 |
15 | signals:
16 | void statusChanged(const LCStatus& status);
17 |
18 | protected:
19 | explicit AbstractStatusReader(QObject* parent = nullptr);
20 | };
21 | #endif // ABSTRACTSTATUSREADER_H
22 |
--------------------------------------------------------------------------------
/src/app/control/mainwindow.ui:
--------------------------------------------------------------------------------
1 | ../UI/mainwindow.ui
--------------------------------------------------------------------------------
/src/app/control/statusupdater.h:
--------------------------------------------------------------------------------
1 | #ifndef STATUSUPDATER_H
2 | #define STATUSUPDATER_H
3 | #include
4 | #include
5 | class PositionCalculator;
6 | class GCodeInfo;
7 | class LCStatus;
8 |
9 |
10 | class StatusUpdater : public QObject
11 | {
12 | Q_OBJECT
13 | public:
14 | explicit StatusUpdater(PositionCalculator& pc, GCodeInfo& gi, QObject *parent = nullptr);
15 |
16 | public slots:
17 | void update(volatile const LCStatus& status);
18 |
19 | private:
20 | void createModels();
21 |
22 | ValueManager vm;
23 | PositionCalculator& pc;
24 | GCodeInfo& gi;
25 | };
26 |
27 | #endif // STATUSUPDATER_H
28 |
--------------------------------------------------------------------------------
/src/app/model/falconViewD.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/app/model/tool.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: tool.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include
27 | #include
28 |
29 |
30 | Tool::Tool(QObject *parent)
31 | : QObject(parent) {
32 | }
33 |
34 |
--------------------------------------------------------------------------------
/src/app/model/tool.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: tool.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef TOOL_H
27 | #define TOOL_H
28 | #include
29 | class ToolCategory;
30 |
31 | class Tool : public QObject
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit Tool(QObject *parent = nullptr);
36 |
37 | private:
38 | ToolCategory* parent;
39 | };
40 | #endif // TOOL_H
41 |
--------------------------------------------------------------------------------
/src/app/util/guikernelcreator.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: guikernelcreator.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include
27 | #include
28 | #include
29 | #include "rs274ngc.hh"
30 |
31 |
32 | KernelInterface* GuiKernelCreator::kernel(QApplication& app, const QString& appName, const QString& groupID) {
33 | return new GuiKernel(ACTIVE_G_CODES, ACTIVE_M_CODES, app, appName, groupID);
34 | }
35 |
--------------------------------------------------------------------------------
/src/app/util/guikernelcreator.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: guikernelcreator.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef GUIKERNELCREATOR_H
27 | #define GUIKERNELCREATOR_H
28 | #include
29 |
30 |
31 | class GuiKernelCreator : public KernelCreator
32 | {
33 | public:
34 | virtual KernelInterface* kernel(QApplication& app, const QString& appName, const QString& groupID);
35 | };
36 |
37 | #endif // GUIKERNELCREATOR_H
38 |
--------------------------------------------------------------------------------
/src/app/view/micon.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: micon.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef MICON_H
27 | #define MICON_H
28 | #include
29 |
30 |
31 | class MIcon : public QIcon
32 | {
33 | public:
34 | MIcon(const QString& stdFileName, const QString& selFileName);
35 | MIcon(const QString& normalFile, const QString& activeFile, const QString& selectedFile);
36 | static void setDisabledFileName(const QString& fileName);
37 |
38 | protected:
39 | static QString disabledFileName;
40 | };
41 | #endif // MICON_H
42 |
--------------------------------------------------------------------------------
/src/baselib/control/andcondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: andcondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef ANDCONDITION_H
27 | #define ANDCONDITION_H
28 | #include
29 |
30 |
31 | class AndCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit AndCondition(AbstractCondition* c0, AbstractCondition* c1, QObject *parent = nullptr);
36 | virtual ~AndCondition();
37 |
38 | AndCondition* addCondition(AbstractCondition* c);
39 |
40 | public slots:
41 | virtual bool eval() override;
42 |
43 | private:
44 | QList cl;
45 | };
46 | #endif // ANDCONDITION_H
47 |
--------------------------------------------------------------------------------
/src/baselib/control/applicationmode.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: applicationmode.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef APPLICATIONMODE_H
27 | #define APPLICATIONMODE_H
28 |
29 |
30 | enum ApplicationMode {
31 | Invalid,
32 | Auto, // 1
33 | MDI, // 2
34 | Manual, // 3
35 | Edit, // 4
36 | Wheel, // 5
37 | XEdit, // 6
38 | Settings, // 7
39 | Touch, // 8
40 | SelectFile, // 9
41 | ErrMessages, // 10
42 | Unknown
43 | };
44 | #endif // APPLICATIONMODE_H
45 |
--------------------------------------------------------------------------------
/src/baselib/control/authenticator.h:
--------------------------------------------------------------------------------
1 | #ifndef AUTHENTICATOR_H
2 | #define AUTHENTICATOR_H
3 | #include
4 | #include
5 | #include
6 | class HttpRequest;
7 |
8 |
9 | class Authenticator : public QObject
10 | {
11 | Q_OBJECT
12 | public:
13 | explicit Authenticator(QObject *parent = nullptr);
14 |
15 | QString calculateRealm(const QString& uri, const QString& hash) const;
16 | bool contains(const QString& uri) const;
17 | bool isConfigured() const;
18 | bool isValid(const HttpRequest* request) const;
19 | QString lastHash() const;
20 | void setHash(const QString& hash);
21 | void setup(const QString& uri, const QString& user, const QString& password);
22 |
23 | private:
24 | QString hash;
25 | QMap config;
26 | };
27 | #endif // AUTHENTICATOR_H
28 |
--------------------------------------------------------------------------------
/src/baselib/control/equalcondition.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: equalcondition.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include
27 | #include
28 | #include
29 | #include
30 |
31 |
32 | EqualCondition::EqualCondition(ValueModel* model, const QVariant& value, QObject* parent)
33 | : AbstractCondition(model, value, parent) {
34 | update();
35 | }
36 |
37 |
38 | bool EqualCondition::eval() {
39 | // qDebug() << "EqualCondition::eval() ...";
40 | if (model()->getValue().type() == value().type())
41 | return model()->getValue() == value();
42 | else return false;
43 | }
44 |
--------------------------------------------------------------------------------
/src/baselib/control/equalcondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: equalcondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef EQUALCONDITION_H
27 | #define EQUALCONDITION_H
28 | #include
29 |
30 |
31 | class EqualCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit EqualCondition(ValueModel* model, const QVariant& value, QObject *parent = nullptr);
36 |
37 | public slots:
38 | virtual bool eval() override;
39 | };
40 | #endif // EQUALCONDITION_H
41 |
--------------------------------------------------------------------------------
/src/baselib/control/falsecondition.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: falsecondition.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include "falsecondition.h"
27 |
28 | FalseCondition::FalseCondition(QObject *parent)
29 | : AbstractCondition(nullptr, QVariant(), parent) {
30 | }
31 |
32 |
33 | FalseCondition::~FalseCondition() {
34 | }
35 |
36 |
37 | bool FalseCondition::eval() {
38 | return false;
39 | }
40 |
41 |
42 | bool FalseCondition::result() const {
43 | return false;
44 | }
45 |
--------------------------------------------------------------------------------
/src/baselib/control/falsecondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: falsecondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef FALSECONDITION_H
27 | #define FALSECONDITION_H
28 |
29 | #include "abstractcondition.h"
30 |
31 | class FalseCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit FalseCondition(QObject *parent = nullptr);
36 | virtual ~FalseCondition();
37 |
38 | virtual bool result() const;
39 |
40 | public slots:
41 | virtual bool eval() override;
42 | };
43 | #endif // FALSECONDITION_H
44 |
--------------------------------------------------------------------------------
/src/baselib/control/filemanagerclient.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: filemanagerclient.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef FILEMANAGERCLIENT_H
27 | #define FILEMANAGERCLIENT_H
28 | class QString;
29 |
30 |
31 | class FileManagerClient
32 | {
33 | public:
34 | virtual void fileSelected(const QString& filePath) = 0;
35 | virtual QString pageName() = 0;
36 | };
37 | #endif // FILEMANAGERCLIENT_H
38 |
--------------------------------------------------------------------------------
/src/baselib/control/greatercondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: greatercondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef GREATERCONDITION_H
27 | #define GREATERCONDITION_H
28 | #include
29 |
30 |
31 | class GreaterCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit GreaterCondition(ValueModel* model, const QVariant& value, QObject *parent = nullptr);
36 | virtual ~GreaterCondition();
37 |
38 | public slots:
39 | virtual bool eval() override;
40 | };
41 | #endif // GREATERCONDITION_H
42 |
--------------------------------------------------------------------------------
/src/baselib/control/notcondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: notcondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef NOTCONDITION_H
27 | #define NOTCONDITION_H
28 | #include
29 |
30 |
31 | class NotCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit NotCondition(ValueModel* model, const QVariant& value, QObject *parent = nullptr);
36 | virtual ~NotCondition();
37 |
38 | public slots:
39 | virtual bool eval() override;
40 | };
41 | #endif // NOTCONDITION_H
42 |
--------------------------------------------------------------------------------
/src/baselib/control/orcondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: orcondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef ORCONDITION_H
27 | #define ORCONDITION_H
28 | #include
29 |
30 |
31 | class OrCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit OrCondition(AbstractCondition* c0, AbstractCondition* c1, QObject *parent = nullptr);
36 | virtual ~OrCondition();
37 |
38 | OrCondition& addCondition(AbstractCondition* c);
39 |
40 | public slots:
41 | virtual bool eval() override;
42 |
43 | private:
44 | QList cl;
45 | };
46 | #endif // ORCONDITION_H
47 |
--------------------------------------------------------------------------------
/src/baselib/control/smallercondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: smallercondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef SMALLERCONDITION_H
27 | #define SMALLERCONDITION_H
28 | #include
29 |
30 |
31 | class SmallerCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit SmallerCondition(ValueModel* model, const QVariant& value, QObject *parent = nullptr);
36 | virtual ~SmallerCondition();
37 |
38 | public slots:
39 | virtual bool eval() override;
40 | };
41 | #endif // SMALLERCONDITION_H
42 |
--------------------------------------------------------------------------------
/src/baselib/control/truecondition.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: truecondition.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include "truecondition.h"
27 |
28 | TrueCondition::TrueCondition(QObject *parent)
29 | : AbstractCondition(nullptr, QVariant(), parent) {
30 | }
31 |
32 |
33 | TrueCondition::~TrueCondition() {
34 | }
35 |
36 |
37 | bool TrueCondition::eval() {
38 | return true;
39 | }
40 |
41 |
42 | bool TrueCondition::result() const {
43 | return true;
44 | }
45 |
--------------------------------------------------------------------------------
/src/baselib/control/truecondition.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: truecondition.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 22.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef TRUECONDITION_H
27 | #define TRUECONDITION_H
28 | #include
29 |
30 |
31 | class TrueCondition : public AbstractCondition
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit TrueCondition(QObject *parent = nullptr);
36 | virtual ~TrueCondition();
37 |
38 | virtual bool result() const override;
39 |
40 | public slots:
41 | virtual bool eval() override;
42 | };
43 | #endif // TRUECONDITION_H
44 |
--------------------------------------------------------------------------------
/src/baselib/model/credentials.cpp:
--------------------------------------------------------------------------------
1 | #include "credentials.h"
2 |
3 |
--------------------------------------------------------------------------------
/src/baselib/model/credentials.h:
--------------------------------------------------------------------------------
1 | #ifndef CREDENTIALS_H
2 | #define CREDENTIALS_H
3 | #include
4 |
5 |
6 | struct Credentials
7 | {
8 | Credentials() {}
9 | Credentials(const QString& user, const QString password)
10 | : user(user)
11 | , password(password) {}
12 |
13 | QString user;
14 | QString password;
15 | };
16 | #endif // CREDENTIALS_H
17 |
--------------------------------------------------------------------------------
/src/baselib/model/httprequest.h:
--------------------------------------------------------------------------------
1 | #ifndef HTTPREQUEST_H
2 | #define HTTPREQUEST_H
3 | #include
4 | #include
5 |
6 |
7 | class HttpRequest : public QObject
8 | {
9 | Q_OBJECT
10 | public:
11 | explicit HttpRequest(QObject* parent = nullptr);
12 | explicit HttpRequest(const HttpRequest& other);
13 | explicit HttpRequest(const QString& rawMsg, QObject* parent = nullptr);
14 | explicit HttpRequest(const QString& uri, const QByteArray& body, QObject* parent = nullptr);
15 | virtual ~HttpRequest() = default;
16 |
17 | QByteArray& content() { return payload; }
18 | QString headerValue(const QString& key) const { return hdArgs[key]; }
19 | QString path() const { return uri; }
20 | QString protocol() const { return proto; }
21 | QString type() const { return reqType; }
22 | void setHeaderValue(const QString& key, const QString& value);
23 | void setRequestType(const QString& type);
24 | QByteArray toByteArray();
25 |
26 | HttpRequest& operator=(const HttpRequest& other);
27 |
28 | private:
29 | QString reqType;
30 | QString uri;
31 | QString proto;
32 | QByteArray payload;
33 | QMap hdArgs;
34 | };
35 | #endif // HTTPREQUEST_H
36 |
--------------------------------------------------------------------------------
/src/baselib/model/pos9.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: pos9.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef POS9_H
27 | #define POS9_H
28 | #include
29 | class CANON_POSITION;
30 |
31 |
32 | class Pos9 : public QObject
33 | {
34 | Q_OBJECT
35 | public:
36 | Pos9(QObject *parent = nullptr);
37 | Pos9(const CANON_POSITION& p);
38 | Pos9(double x, double y, double z, double a=0, double b=0, double c=0, double u=0, double v=0, double w=0);
39 | Pos9(const Pos9& other);
40 |
41 | Pos9& operator=(const Pos9& other);
42 |
43 | CANON_POSITION* toCanon();
44 |
45 | double x, y, z, a, b, c, u, v, w;
46 | };
47 | #endif // POS9_H
48 |
--------------------------------------------------------------------------------
/src/baselib/util/dbconnection.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: dbconnection.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef DBCONNECTION_H
27 | #define DBCONNECTION_H
28 | #include
29 |
30 |
31 | class DBConnection
32 | {
33 | public:
34 | explicit DBConnection(const QString& dbName, const QString& dbType = "QSQLITE");
35 | explicit DBConnection(const DBConnection& conn);
36 |
37 | bool connect();
38 | const QString& dbName() const { return name; }
39 | const QString& dbType() const { return type; }
40 |
41 | private:
42 | QString name;
43 | QString type;
44 | };
45 | #endif // DBCONNECTION_H
46 |
--------------------------------------------------------------------------------
/src/baselib/util/kernelcreator.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: kernelcreator.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 |
--------------------------------------------------------------------------------
/src/baselib/util/kernelcreator.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: kernelcreator.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef KERNELCREATOR_H
27 | #define KERNELCREATOR_H
28 | class QApplication;
29 | class QString;
30 | class KernelInterface;
31 |
32 |
33 | class KernelCreator
34 | {
35 | public:
36 | virtual KernelInterface* kernel(QApplication& app, const QString& appName, const QString& groupID) = 0;
37 | };
38 | #endif // KERNELCREATOR_H
39 |
--------------------------------------------------------------------------------
/src/baselib/util/timestamp.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: timestamp.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include
27 | #include
28 | #include
29 |
30 |
31 | long TimeStamp::rtSequence() {
32 | QFile sysTime("/proc/uptime");
33 |
34 | if (sysTime.open(QIODevice::ReadOnly | QIODevice::Text)) {
35 | QTextStream in(&sysTime);
36 | QStringList parts = in.readLine().split(" ");
37 | bool ok = false;
38 | double ts = 0;
39 |
40 | sysTime.close();
41 | if (parts.size()) ts = parts[0].toDouble(&ok);
42 | if (ok) return ts * 1000;
43 | }
44 | return 0;
45 | }
46 |
--------------------------------------------------------------------------------
/src/baselib/util/timestamp.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: timestamp.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 3.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef TIMESTAMP_H
27 | #define TIMESTAMP_H
28 |
29 |
30 | class TimeStamp
31 | {
32 | public:
33 | static long rtSequence(); // timestamp Qt uses in QEvent
34 | };
35 | #endif // TIMESTAMP_H
36 |
--------------------------------------------------------------------------------
/src/centerPages/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 |
3 | add_subdirectory(JogView)
4 | add_subdirectory(MDIEditor)
5 | add_subdirectory(PathEditor)
6 | add_subdirectory(Preview3D)
7 | add_subdirectory(SysEventView)
8 |
--------------------------------------------------------------------------------
/src/centerPages/JogView/A+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/A+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/A-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/A-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/As+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/As+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/As-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/As-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/B+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/B+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/B-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/B-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Bs+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Bs+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Bs-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Bs-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/C+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/C+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/C-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/C-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------ PLUGIN -----------------------------------------
3 | project(JogView LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(ppJogView MODULE
7 | jogview.cpp
8 | JogView.qrc
9 | )
10 | set(TS_FILES
11 | jogview_de_DE.ts
12 | )
13 | target_link_libraries(ppJogView
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(ppJogView
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/centerPages/JogView/Cs+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Cs+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Cs-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Cs-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/JogView.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | SK_Manual_active.png
4 | SK_Manual.png
5 | Jog.ui
6 | A+.png
7 | A-.png
8 | As+.png
9 | As-.png
10 | B+.png
11 | B-.png
12 | Bs+.png
13 | Bs-.png
14 | C+.png
15 | C-.png
16 | Cs+.png
17 | Cs-.png
18 | U+.png
19 | U-.png
20 | Us+.png
21 | Us-.png
22 | W+.png
23 | W-.png
24 | Ws+.png
25 | Ws-.png
26 | X+.png
27 | X-.png
28 | Xs+.png
29 | Xs-.png
30 | Z+.png
31 | Z-.png
32 | Zs+.png
33 | Zs-.png
34 |
35 |
36 |
--------------------------------------------------------------------------------
/src/centerPages/JogView/SK_Manual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/SK_Manual.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/SK_Manual_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/SK_Manual_active.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/U+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/U+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/U-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/U-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Us+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Us+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Us-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Us-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/W+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/W+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/W-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/W-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Ws+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Ws+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Ws-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Ws-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/X+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/X+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/X-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/X-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Xs+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Xs+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Xs-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Xs-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Z+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Z+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Z-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Z-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Zs+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Zs+.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/Zs-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/JogView/Zs-.png
--------------------------------------------------------------------------------
/src/centerPages/JogView/jogView.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/centerPages/MDIEditor/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------- PLUGIN ----------------------------------------
3 | project(MDIEditor LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(ppMDIEditor MODULE
7 | mdieditor.cpp
8 | MDIEditor.qrc
9 | )
10 | set(TS_FILES
11 | mdieditor_de_DE.ts
12 | )
13 | target_link_libraries(ppMDIEditor
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(ppMDIEditor
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/centerPages/MDIEditor/MDIEditor.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | SK_MDI_active.png
4 | SK_MDI.png
5 | MDIEditor.ui
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/centerPages/MDIEditor/SK_MDI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/MDIEditor/SK_MDI.png
--------------------------------------------------------------------------------
/src/centerPages/MDIEditor/SK_MDI_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/MDIEditor/SK_MDI_active.png
--------------------------------------------------------------------------------
/src/centerPages/MDIEditor/mdiEditor.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/centerPages/MDIEditor/mdieditor_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Form
6 |
7 |
8 | Form
9 | Form
10 |
11 |
12 |
13 | MDIEditor
14 |
15 |
16 | MDIEditor
17 | MDIEditor
18 |
19 |
20 |
21 | MDI-mode
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/src/centerPages/PathEditor/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #-------------------------- PLUGIN ---------------------------------------
3 | project(PathEditor LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(ppPathEditor MODULE
7 | patheditor.cpp
8 | PathEditor.qrc
9 | )
10 | set(TS_FILES
11 | patheditor_de_DE.ts
12 | )
13 | target_link_libraries(ppPathEditor
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(ppPathEditor
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/centerPages/PathEditor/PathEditor.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | SK_Edit_active.png
4 | SK_Edit.png
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/centerPages/PathEditor/SK_Edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/PathEditor/SK_Edit.png
--------------------------------------------------------------------------------
/src/centerPages/PathEditor/SK_Edit_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/PathEditor/SK_Edit_active.png
--------------------------------------------------------------------------------
/src/centerPages/PathEditor/pathEditor.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/centerPages/PathEditor/patheditor_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PathEditor
6 |
7 | PathEditor
8 | GCode Editor
9 |
10 |
11 | Edit-mode
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/centerPages/Preview3D/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------- PLUGIN ----------------------------------------
3 | project(Preview3D LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(ppPreview3D MODULE
7 | pweditor.cpp
8 | Preview3D.qrc
9 | )
10 | set(TS_FILES
11 | preview3D_de_DE.ts
12 | )
13 | target_link_libraries(ppPreview3D
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(ppPreview3D
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/centerPages/Preview3D/Preview3D.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | SK_Auto_active.png
4 | SK_Auto.png
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/centerPages/Preview3D/SK_Auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/Preview3D/SK_Auto.png
--------------------------------------------------------------------------------
/src/centerPages/Preview3D/SK_Auto_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/Preview3D/SK_Auto_active.png
--------------------------------------------------------------------------------
/src/centerPages/Preview3D/preview3D.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/centerPages/Preview3D/preview3D_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreViewEditor
6 |
7 |
8 | PreView3D
9 | PreViewEditor
10 | 3D-Vorschau
11 |
12 |
13 |
14 | Auto-mode
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #---------------------------- PLUGIN -------------------------------------
3 | project(SysEventView LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(ppSysEventView MODULE
7 | syseventview.cpp
8 | SysEventView.qrc
9 | )
10 | set(TS_FILES
11 | sysevenview_de_DE.ts
12 | )
13 | target_link_libraries(ppSysEventView
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(ppSysEventView
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/SK_Messages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/SysEventView/SK_Messages.png
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/SK_Messages_active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/centerPages/SysEventView/SK_Messages_active.png
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/SysEventView.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(ppSysEventView)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets sql
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 |
27 | HEADERS = \
28 | syseventview.h
29 |
30 | SOURCES = \
31 | syseventview.cpp
32 |
33 | TRANSLATIONS += \
34 | syseventview_de_DE.ts
35 |
36 | unix:!mac {
37 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
38 | QMAKE_CXXFLAGS += -std=gnu++11
39 | }
40 |
41 | LIBS += \
42 | -L../.. \
43 | -llcLib \
44 | -lbaselib \
45 |
46 | LIBS += \
47 | -L$${LINUXCNC}/lib \
48 | -L/usr/lib \
49 | -lm \
50 | -llinuxcnc \
51 | -lposemath \
52 | -lnml \
53 | -lrs274 \
54 | -llinuxcncini \
55 | -lpyplugin \
56 | -llinuxcnchal \
57 | -ltooldata \
58 | -lstdc++ \
59 | -lboost_python39 \
60 | -lpython3.9 \
61 | -lcrypt \
62 | -lpthread \
63 | -ldl \
64 | -lutil
65 |
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/SysEventView.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | SK_Messages_active.png
4 | SK_Messages.png
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/sysEventView.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/centerPages/SysEventView/syseventview_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SysEventView
6 |
7 | SysEventView
8 | System-Ereignisse
9 |
10 |
11 | SysEvents
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/centerPages/plugPages.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = subdirs
2 | SUBDIRS = \
3 | JogView \
4 | MDIEditor \
5 | PathEditor \
6 | Preview3D \
7 | SysEventView \
8 |
9 |
--------------------------------------------------------------------------------
/src/guiLib/util/gerapidmove.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: gerapidmove.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 26.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include
27 |
28 |
29 | GERapidMove::GERapidMove(const gp_Pnt& from, const gp_Pnt& to, QObject *parent)
30 | : GELine(GERapid, from, to, parent) {
31 | }
32 |
33 |
34 | GERapidMove::GERapidMove(const GERapidMove& other)
35 | : GELine(other) {
36 | }
37 |
38 |
39 | GERapidMove& GERapidMove::operator=(const GERapidMove &other) {
40 | if (&other == this) return *this;
41 |
42 | GELine::operator=(other);
43 |
44 | return *this;
45 | }
46 |
--------------------------------------------------------------------------------
/src/guiLib/util/gerapidmove.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: gerapidmove.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 26.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef GERAPIDMOVE_H
27 | #define GERAPIDMOVE_H
28 | #include
29 |
30 |
31 | class GERapidMove : public GELine
32 | {
33 | public:
34 | explicit GERapidMove(const gp_Pnt& from, const gp_Pnt& to, QObject *parent = nullptr);
35 | explicit GERapidMove(const GERapidMove& other);
36 | virtual ~GERapidMove() = default;
37 |
38 | GERapidMove& operator=(const GERapidMove& other);
39 | };
40 | #endif // GERAPIDMOVE_H
41 |
--------------------------------------------------------------------------------
/src/guiLib/view/GCodeEditor.ui:
--------------------------------------------------------------------------------
1 | ../UI/GCodeEditor.ui
--------------------------------------------------------------------------------
/src/guiLib/view/HelpTitle.ui:
--------------------------------------------------------------------------------
1 | ../UI/HelpTitle.ui
--------------------------------------------------------------------------------
/src/guiLib/view/helpbrowser.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: helpbrowser.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef HELPBROWSER_H
27 | #define HELPBROWSER_H
28 | #include
29 | class HelpEngine;
30 |
31 |
32 | class HelpBrowser : public QTextBrowser
33 | {
34 | Q_OBJECT
35 | public:
36 | explicit HelpBrowser(QWidget* parent = nullptr);
37 | virtual ~HelpBrowser();
38 |
39 | QVariant loadResource(int type, const QUrl &name);
40 | void setHelpEngine(HelpEngine* he);
41 |
42 | private:
43 | HelpEngine* engine;
44 | static const QString defaultStyles;
45 | };
46 | #endif // HELPBROWSER_H
47 |
--------------------------------------------------------------------------------
/src/guiLib/view/jogbutton.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: jogbutton.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef JOGBUTTON_H
27 | #define JOGBUTTON_H
28 | #include
29 |
30 |
31 | class JogButton : public QToolButton
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit JogButton(QWidget* parent = nullptr);
36 | virtual ~JogButton();
37 |
38 | void init(JogButton* counterPart);
39 |
40 | public slots:
41 | void pressed();
42 | void released();
43 | void toggled(bool checked);
44 |
45 | private:
46 | JogButton* counterPart;
47 | QIcon icoActive;
48 | QIcon icoDefault;
49 | };
50 |
51 | #endif // JOGBUTTON_H
52 |
--------------------------------------------------------------------------------
/src/guiLib/view/numlabel.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: numlabel.cpp
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #include
27 | #include
28 | #include
29 | #include
30 | #include
31 |
32 |
33 | NumLabel::NumLabel(QWidget* parent, int digits)
34 | : QLabel(parent)
35 | , digits(digits) {
36 | }
37 |
38 |
39 | NumLabel::~NumLabel() {
40 | }
41 |
42 |
43 | void NumLabel::setDigits(int digits) {
44 | this->digits = digits;
45 | }
46 |
47 |
48 | void NumLabel::setValue(const QVariant &v) {
49 | setText(GuiCore().locale().toString(v.toDouble(), 'f', digits));
50 | }
51 |
--------------------------------------------------------------------------------
/src/guiLib/view/numlabel.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: numlabel.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 19.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef NUMLABEL_H
27 | #define NUMLABEL_H
28 | #include
29 |
30 |
31 | class NumLabel : public QLabel
32 | {
33 | Q_OBJECT
34 | public:
35 | explicit NumLabel(QWidget* parent = nullptr, int digits = 3);
36 | virtual ~NumLabel();
37 |
38 | void setDigits(int digits);
39 | void setValue(const QVariant& v);
40 |
41 | private:
42 | int digits;
43 | };
44 | #endif // NUMLABEL_H
45 |
--------------------------------------------------------------------------------
/src/lcLib/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #-------------------------------- LIB ------------------------------------
3 | project(lcLib LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(FVlcLib STATIC
7 | lcproperties.cpp
8 | toolentry.cpp
9 | tooltable.cpp
10 | )
11 | set(TS_FILES
12 | lcLib_de_DE.ts
13 | )
14 | target_include_directories(FVlcLib
15 | PUBLIC ${CMAKE_SOURCE_DIR}
16 | )
17 | target_link_libraries(FVlcLib
18 | PRIVATE FVguiLib
19 | PRIVATE FVBaseLib
20 | )
21 | use_interface_libraries(FVlcLib
22 | IFlinuxCNC
23 | IFQt
24 | IFOpenCASCADE
25 | IFStandard
26 | )
27 | if(COMMAND qt_create_translation)
28 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
29 | else()
30 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
31 | endif()
32 |
33 |
--------------------------------------------------------------------------------
/src/lcLib/lcLib.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | CONFIG += staticlib create_prl c++17
3 | QT += widgets gui-private uitools sql xml
4 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
5 | DEFINES *= QT_USE_QSTRINGBUILDER
6 | DEFINES *= USE_PLUGINS
7 | DESTDIR = ..
8 | LINUXCNC = /usr/local/src/linuxcnc-deb11
9 | OCCT = /usr/local
10 |
11 | INCLUDEPATH += \
12 | /usr/include/python3.9 \ # only linuxcnc uses python
13 | $${LINUXCNC}/include \
14 | $${LINUXCNC}/src/emc/rs274ngc \
15 | $${LINUXCNC}/src/emc/tooldata \
16 | $${LINUXCNC}/src \
17 | $${OCCT}/include/opencascade \
18 | ../baselib/control \
19 | ../baselib/model \
20 | ../baselib/util \
21 | ../baselib/view \
22 | ../guiLib/control \
23 | ../guiLib/util \
24 | ../guiLib/view \
25 |
26 | SOURCES += \
27 | lcproperties.cpp \
28 | toolentry.cpp \
29 | tooltable.cpp \
30 |
31 | HEADERS += \
32 | lcproperties.h \
33 | toolentry.h \
34 | tooltable.h \
35 |
36 | TRANSLATIONS += \
37 | lcLib_de_DE.ts
38 |
39 | # Default rules for deployment.
40 | unix {
41 | target.path = $$[QT_INSTALL_PLUGINS]/generic
42 | }
43 | !isEmpty(target.path): INSTALLS += target
44 |
45 |
--------------------------------------------------------------------------------
/src/nbPages/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 |
3 | add_subdirectory(FixtureManager)
4 | add_subdirectory(LCToolTable)
5 | add_subdirectory(HalView)
6 | add_subdirectory(PrefsEditor)
7 | add_subdirectory(ToolManager)
8 |
--------------------------------------------------------------------------------
/src/nbPages/FixtureManager/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------------ PLUGIN -----------------------------------
3 | project(FixtureManager LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(nbFixtureManager MODULE
7 | fixturemanager.cpp
8 | fixtureedit.cpp
9 | )
10 | set(TS_FILES
11 | fixture_de_DE.ts
12 | )
13 | target_link_libraries(nbFixtureManager
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(nbFixtureManager
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/nbPages/FixtureManager/fixtureManager.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/nbPages/HalView/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #--------------------------- PLUGIN --------------------------------------
3 | project(HalView LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(nbHalView MODULE
7 | halview.cpp
8 | halcomponent.cpp
9 | halelement.cpp
10 | halmodel.cpp
11 | halpin.cpp
12 | halsignal.cpp
13 | )
14 | set(TS_FILES
15 | halview_de_DE.ts
16 | )
17 | target_link_libraries(nbHalView
18 | PRIVATE FVBaseLib
19 | PRIVATE FVguiLib
20 | )
21 | use_interface_libraries(nbHalView
22 | IFlinuxCNC
23 | IFQt
24 | IFOpenCASCADE
25 | IFStandard
26 | )
27 | if(COMMAND qt_create_translation)
28 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
29 | else()
30 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
31 | endif()
32 |
33 |
--------------------------------------------------------------------------------
/src/nbPages/HalView/halView.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/nbPages/HalView/halcomponent.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: halcomponent.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 23.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef HALCOMPONENT_H
27 | #define HALCOMPONENT_H
28 | #include "halelement.h"
29 |
30 |
31 | class HalComponent : public HalElement
32 | {
33 | public:
34 | explicit HalComponent(int component, HalElement* parent = nullptr);
35 | virtual ~HalComponent();
36 |
37 | virtual int next() const override;
38 | };
39 | #endif // HALCOMPONENT_H
40 |
--------------------------------------------------------------------------------
/src/nbPages/HalView/halsignal.h:
--------------------------------------------------------------------------------
1 | /*
2 | * **************************************************************************
3 | *
4 | * file: halsignal.h
5 | * project: FalconView
6 | * subproject: main application
7 | * purpose: ui frontend for linuxCNC
8 | * created: 23.1.2022 by Django Reinhard
9 | * copyright: (c) 2022 Django Reinhard - all rights reserved
10 | *
11 | * This program is free software: you can redistribute it and/or modify
12 | * it under the terms of the GNU General Public License as published by
13 | * the Free Software Foundation, either version 2 of the License, or
14 | * (at your option) any later version.
15 | *
16 | * This program is distributed in the hope that it will be useful,
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 | * GNU General Public License for more details.
20 | *
21 | * You should have received a copy of the GNU General Public License
22 | * along with this program. If not, see .
23 | *
24 | * **************************************************************************
25 | */
26 | #ifndef HALSIGNAL_H
27 | #define HALSIGNAL_H
28 | #include "halelement.h"
29 |
30 | class QVariant;
31 |
32 |
33 | class HalSignal : public HalElement
34 | {
35 | public:
36 | explicit HalSignal(int signal, HalElement* parent = nullptr);
37 | virtual ~HalSignal();
38 |
39 | virtual int next() const;
40 | virtual QVariant data(int column) const;
41 | };
42 | #endif // HALSIGNAL_H
43 |
--------------------------------------------------------------------------------
/src/nbPages/LCToolTable/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #--------------------------- PLUGIN --------------------------------------
3 | project(LCToolTable LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(nbLCToolTable MODULE
7 | lctooltable.cpp
8 | )
9 | set(TS_FILES
10 | lctooltable_de_DE.ts
11 | )
12 | target_link_libraries(nbLCToolTable
13 | PRIVATE FVBaseLib
14 | PRIVATE FVguiLib
15 | PRIVATE FVlcLib
16 | )
17 | use_interface_libraries(nbLCToolTable
18 | IFlinuxCNC
19 | IFQt
20 | IFOpenCASCADE
21 | IFStandard
22 | )
23 | if(COMMAND qt_create_translation)
24 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
25 | else()
26 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
27 | endif()
28 |
29 |
--------------------------------------------------------------------------------
/src/nbPages/LCToolTable/LCToolTable.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(nbLCToolTable)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 | HEADERS = \
27 | lctooltable.h
28 |
29 | SOURCES = \
30 | lctooltable.cpp
31 |
32 | TRANSLATIONS += \
33 | lctooltable_de_DE.ts
34 |
35 | unix:!mac {
36 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
37 | QMAKE_CXXFLAGS += -std=gnu++11
38 | }
39 |
40 | LIBS += \
41 | -L../.. \
42 | -llcLib \
43 | -lbaselib \
44 |
45 | LIBS += \
46 | -L$${LINUXCNC}/lib \
47 | -L/usr/lib \
48 | -lm \
49 | -llinuxcnc \
50 | -lposemath \
51 | -lnml \
52 | -lrs274 \
53 | -llinuxcncini \
54 | -lpyplugin \
55 | -llinuxcnchal \
56 | -ltooldata \
57 | -lstdc++ \
58 | -lboost_python39 \
59 | -lpython3.9 \
60 | -lcrypt \
61 | -lpthread \
62 | -ldl \
63 | -lutil
64 |
--------------------------------------------------------------------------------
/src/nbPages/LCToolTable/lcToolTable.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/nbPages/LCToolTable/lctooltable_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | LCToolTable
6 |
7 | LCToolTable
8 | LC-Werkzeuge
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/nbPages/PrefsEditor/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #--------------------------- PLUGIN --------------------------------------
3 | project(PrefsEditor LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(nbPrefsEditor MODULE
7 | preferenceseditor.cpp
8 | PrefsEditor.qrc
9 | )
10 | set(TS_FILES
11 | prefseditor_DE.ts
12 | )
13 | target_link_libraries(nbPrefsEditor
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(nbPrefsEditor
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/nbPages/PrefsEditor/PrefsEditor.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(nbPrefsEditor)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 | HEADERS = \
27 | preferenceseditor.h
28 |
29 | SOURCES = \
30 | preferenceseditor.cpp
31 |
32 | FORMS += \
33 | Settings.ui
34 |
35 | TRANSLATIONS += \
36 | prefseditor_de_DE.ts
37 |
38 | unix:!mac {
39 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
40 | QMAKE_CXXFLAGS += -std=gnu++11
41 | }
42 |
43 | LIBS += \
44 | -L../.. \
45 | -lbaselib \
46 | -llcLib
47 |
48 | LIBS += \
49 | -L$${LINUXCNC}/lib \
50 | -L/usr/lib \
51 | -lm \
52 | -llinuxcnc \
53 | -lposemath \
54 | -lnml \
55 | -lrs274 \
56 | -llinuxcncini \
57 | -lpyplugin \
58 | -llinuxcnchal \
59 | -ltooldata \
60 | -lstdc++ \
61 | -lboost_python39 \
62 | -lpython3.9 \
63 | -lcrypt \
64 | -lpthread \
65 | -ldl \
66 | -lutil
67 |
--------------------------------------------------------------------------------
/src/nbPages/PrefsEditor/PrefsEditor.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | Settings.ui
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/nbPages/PrefsEditor/prefsEditor.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/nbPages/PrefsEditor/prefseditor_de_DE.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/nbPages/PrefsEditor/prefseditor_de_DE.ts
--------------------------------------------------------------------------------
/src/nbPages/ToolManager/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #--------------------------- PLUGIN --------------------------------------
3 | project(ToolManager LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(nbToolManager MODULE
7 | toolmanager.cpp
8 | toolmodel.cpp
9 | tooleditor.cpp
10 | category.cpp
11 | CategoryTreeModel.cpp
12 | toolcategorymodel.cpp
13 | ToolManager.qrc
14 | )
15 | set(TS_FILES
16 | toolmanager_de_DE.ts
17 | )
18 | target_link_libraries(nbToolManager
19 | PRIVATE FVBaseLib
20 | PRIVATE FVguiLib
21 | )
22 | use_interface_libraries(nbToolManager
23 | IFQt
24 | IFOpenCASCADE
25 | IFStandard
26 | )
27 | if(COMMAND qt_create_translation)
28 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
29 | else()
30 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
31 | endif()
32 |
33 |
--------------------------------------------------------------------------------
/src/nbPages/ToolManager/ToolDimensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/nbPages/ToolManager/ToolDimensions.png
--------------------------------------------------------------------------------
/src/nbPages/ToolManager/ToolDimensions_de.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DjangoReinhard/FalconView/8c1f0e6ccbf528d9ca846e2c1dce5eadc5418342/src/nbPages/ToolManager/ToolDimensions_de.png
--------------------------------------------------------------------------------
/src/nbPages/ToolManager/ToolManager.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | ToolEditor.ui
4 | ToolDimensions_de.png
5 | ToolDimensions.png
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/nbPages/ToolManager/toolManagerD.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/nbPages/ToolManager/toolManagerV.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/nbPages/nbPages.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = subdirs
2 | SUBDIRS = \
3 | FixtureManager \
4 | HalView \
5 | LCToolTable \
6 | PrefsEditor \
7 | ToolManager \
8 |
9 |
--------------------------------------------------------------------------------
/src/statusInfo/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 |
3 | add_subdirectory(CurCodes)
4 | add_subdirectory(Position)
5 | add_subdirectory(SpeedInfo)
6 | add_subdirectory(ToolInfo)
7 |
--------------------------------------------------------------------------------
/src/statusInfo/CurCodes/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------------ PLUGIN -----------------------------------
3 | project(CurCodes LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(siCurCodes MODULE
7 | curcodesstatus.cpp
8 | CurCodes.qrc
9 | )
10 | set(TS_FILES
11 | curcodes_de_DE.ts
12 | )
13 | target_link_libraries(siCurCodes
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(siCurCodes
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/statusInfo/CurCodes/CurCodes.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(siCurCodes)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 | HEADERS = \
27 | curcodesstatus.h \
28 |
29 | SOURCES = \
30 | curcodesstatus.cpp \
31 |
32 | FORMS += \
33 | HCurCodes.ui \
34 | VCurCodes.ui
35 |
36 | TRANSLATIONS += \
37 | curcodes_de_DE.ts
38 |
39 | unix:!mac {
40 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
41 | QMAKE_CXXFLAGS += -std=gnu++11
42 | }
43 |
44 | LIBS += \
45 | -L../.. \
46 | -llcLib \
47 | -lbaselib \
48 |
49 | LIBS += \
50 | -L$${LINUXCNC}/lib \
51 | -L/usr/lib \
52 | -lm \
53 | -llinuxcnc \
54 | -lposemath \
55 | -lnml \
56 | -lrs274 \
57 | -llinuxcncini \
58 | -lpyplugin \
59 | -llinuxcnchal \
60 | -ltooldata \
61 | -lstdc++ \
62 | -lboost_python39 \
63 | -lpython3.9 \
64 | -lcrypt \
65 | -lpthread \
66 | -ldl \
67 | -lutil
68 |
--------------------------------------------------------------------------------
/src/statusInfo/CurCodes/CurCodes.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | HCurCodes.ui
4 | VCurCodes.ui
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/statusInfo/CurCodes/curCodes.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/statusInfo/CurCodes/curcodes_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CurCodesForm
6 |
7 |
8 | Frame
9 | Rahmen
10 |
11 |
12 |
13 | CurCodesStatus
14 |
15 |
16 | CurCodesStatus
17 | aktive Befehle
18 |
19 |
20 |
21 | VCurCodesForm
22 |
23 |
24 | Frame
25 | Rahmen
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/src/statusInfo/Position/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------------ PLUGIN -----------------------------------
3 | project(Position LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(siPosition MODULE
7 | positionstatus.cpp
8 | Position.qrc
9 | )
10 | set(TS_FILES
11 | position_de_DE.ts
12 | )
13 | target_link_libraries(siPosition
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(siPosition
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/statusInfo/Position/Position.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(siPosition)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 | HEADERS = \
27 | positionstatus.h
28 |
29 | SOURCES = \
30 | positionstatus.cpp
31 |
32 | FORMS += \
33 | Position.ui \
34 | PositionMain.ui
35 |
36 | TRANSLATIONS += \
37 | position_de_DE.ts
38 |
39 | unix:!mac {
40 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
41 | QMAKE_CXXFLAGS += -std=gnu++11
42 | }
43 |
44 | LIBS += \
45 | -L../.. \
46 | -llcLib \
47 | -lbaselib \
48 |
49 | LIBS += \
50 | -L$${LINUXCNC}/lib \
51 | -L/usr/lib \
52 | -lm \
53 | -llinuxcnc \
54 | -lposemath \
55 | -lnml \
56 | -lrs274 \
57 | -llinuxcncini \
58 | -lpyplugin \
59 | -llinuxcnchal \
60 | -ltooldata \
61 | -lstdc++ \
62 | -lboost_python39 \
63 | -lpython3.9 \
64 | -lcrypt \
65 | -lpthread \
66 | -ldl \
67 | -lutil
68 |
--------------------------------------------------------------------------------
/src/statusInfo/Position/Position.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | Position.ui
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/statusInfo/Position/position.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/statusInfo/SpeedInfo/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------------ PLUGIN -----------------------------------
3 | project(SpeedInfo LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(siSpeedInfo MODULE
7 | speedstatus.cpp
8 | SpeedInfo.qrc
9 | )
10 | set(TS_FILES
11 | speedinfo_de_DE.ts
12 | )
13 | target_link_libraries(siSpeedInfo
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(siSpeedInfo
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/statusInfo/SpeedInfo/SpeedInfo.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(siSpeedInfo)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 | HEADERS = \
27 | speedstatus.h
28 |
29 | SOURCES = \
30 | speedstatus.cpp
31 |
32 | FORMS += \
33 | HSpeedInfo.ui \
34 | VSpeedInfo.ui
35 |
36 | TRANSLATIONS += \
37 | speedinfo_de_DE.ts
38 |
39 | unix:!mac {
40 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
41 | QMAKE_CXXFLAGS += -std=gnu++11
42 | }
43 |
44 | LIBS += \
45 | -L../.. \
46 | -llcLib \
47 | -lbaselib \
48 |
49 | LIBS += \
50 | -L$${LINUXCNC}/lib \
51 | -L/usr/lib \
52 | -lm \
53 | -llinuxcnc \
54 | -lposemath \
55 | -lnml \
56 | -lrs274 \
57 | -llinuxcncini \
58 | -lpyplugin \
59 | -llinuxcnchal \
60 | -ltooldata \
61 | -lstdc++ \
62 | -lboost_python39 \
63 | -lpython3.9 \
64 | -lcrypt \
65 | -lpthread \
66 | -ldl \
67 | -lutil
68 |
--------------------------------------------------------------------------------
/src/statusInfo/SpeedInfo/SpeedInfo.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | HSpeedInfo.ui
4 | VSpeedInfo.ui
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/statusInfo/SpeedInfo/speedInfo.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/statusInfo/ToolInfo/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.16)
2 | #------------------------------ PLUGIN -----------------------------------
3 | project(ToolInfo LANGUAGES CXX)
4 | #-----------------------------------------------------------------------------
5 | include(Interface)
6 | add_library(siToolInfo MODULE
7 | toolstatus.cpp
8 | ToolInfo.qrc
9 | )
10 | set(TS_FILES
11 | toolinfo_de_DE.ts
12 | )
13 | target_link_libraries(siToolInfo
14 | PRIVATE FVBaseLib
15 | PRIVATE FVguiLib
16 | )
17 | use_interface_libraries(siToolInfo
18 | IFQt
19 | IFOpenCASCADE
20 | IFStandard
21 | )
22 | if(COMMAND qt_create_translation)
23 | qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
24 | else()
25 | qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
26 | endif()
27 |
28 |
--------------------------------------------------------------------------------
/src/statusInfo/ToolInfo/ToolInfo.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = lib
2 | TARGET = $$qtLibraryTarget(siToolInfo)
3 | CONFIG += plugin link_prl c++17
4 | QT += widgets
5 | DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
6 | DEFINES *= QT_USE_QSTRINGBUILDER
7 | DEFINES *= USE_PLUGINS
8 | DESTDIR = ../../plugins
9 | LINUXCNC = /usr/local/src/linuxcnc-deb11
10 |
11 | INCLUDEPATH += \
12 | ../../baselib/model \
13 | ../../baselib/control \
14 | ../../baselib/util \
15 | ../../baselib/view \
16 | ../../lcLib/model \
17 | ../../lcLib/control \
18 | ../../lcLib/util \
19 | ../../lcLib/view \
20 | /usr/include/python3.9 \ # only linuxcnc uses python
21 | $${LINUXCNC}/include \
22 | $${LINUXCNC}/src/emc/rs274ngc \
23 | $${LINUXCNC}/src/emc/tooldata \
24 | $${LINUXCNC}/src \
25 |
26 | HEADERS = \
27 | toolstatus.h
28 |
29 | SOURCES = \
30 | toolstatus.cpp
31 |
32 | FORMS += \
33 | ToolInfo.ui
34 |
35 | TRANSLATIONS += \
36 | toolinfo_de_DE.ts
37 |
38 | unix:!mac {
39 | LIBS += -Wl,-rpath=$${LINUXCNC}/lib
40 | QMAKE_CXXFLAGS += -std=gnu++11
41 | }
42 |
43 | LIBS += \
44 | -L../.. \
45 | -llcLib \
46 | -lbaselib \
47 |
48 | LIBS += \
49 | -L$${LINUXCNC}/lib \
50 | -L/usr/lib \
51 | -lm \
52 | -llinuxcnc \
53 | -lposemath \
54 | -lnml \
55 | -lrs274 \
56 | -llinuxcncini \
57 | -lpyplugin \
58 | -llinuxcnchal \
59 | -ltooldata \
60 | -lstdc++ \
61 | -lboost_python39 \
62 | -lpython3.9 \
63 | -lcrypt \
64 | -lpthread \
65 | -ldl \
66 | -lutil
67 |
--------------------------------------------------------------------------------
/src/statusInfo/ToolInfo/ToolInfo.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | ToolInfo.ui
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/statusInfo/ToolInfo/toolInfo.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/src/statusInfo/ToolInfo/toolinfo_de_DE.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ToolInfoForm
6 |
7 |
8 | Frame
9 | Rahmen
10 |
11 |
12 |
13 | <html><head/><body><p>This could be a very long description of whatever kind loaded from tooltable comments</p></body></html>
14 | <html><head/><body><p>Dies könne eine sehr sehr lange Werkzeugbeschreibung sein</p></body></html>
15 |
16 |
17 |
18 | ToolStatus
19 |
20 |
21 | ToolStatus
22 | Werkzeug-Info
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/src/statusInfo/statusInfo.pro:
--------------------------------------------------------------------------------
1 | TEMPLATE = subdirs
2 | SUBDIRS = \
3 | CurCodes \
4 | Position \
5 | SpeedInfo \
6 | ToolInfo
7 |
8 |
--------------------------------------------------------------------------------