├── .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 | ![File Manager](images/FileManager.jpg) 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 | ![Datei-Verwalter](images/FileManager.jpg) 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 | ![FixtureMgr](images/FixtureMgr.jpg) 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 | ![FixtureMgr](images/FixtureMgr.jpg) 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 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 | ![Statusinfo](images/FV006.jpg) 6 | -------------------------------------------------------------------------------- /docs/src/info_de.md: -------------------------------------------------------------------------------- 1 | # Status-Informationen 2 | 3 | ## die grünen Bereiche (6-9) 4 | 5 | ![Statusinfo](images/FV006.jpg) 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 ![Manual operation](images/SK_Manual.png) 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 | ![Manual mode](images/JogView.jpg) 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 ![Handbetrieb](images/SK_Manual.png) 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 | ![Handbetrieb](images/JogView.jpg) 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 ![Edit](images/SK_MDI.png) 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 ![Edit](images/SK_AutoStart.png). 10 | 11 | The list of the last commands is saved when exiting the application. 12 | 13 | ![Edit](images/MDIEdits.jpg) 14 | -------------------------------------------------------------------------------- /docs/src/mdiedit_de.md: -------------------------------------------------------------------------------- 1 | # MDI-Editor ![Edit](images/SK_MDI.png) 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 ![Edit](images/SK_AutoStart.png) gestartet. 10 | 11 | Die Übersicht der letzten Befehle wird beim Verlassen der Anwendung gespeichert. 12 | 13 | ![Edit](images/MDIEdits.jpg) 14 | -------------------------------------------------------------------------------- /docs/src/patheditor.md: -------------------------------------------------------------------------------- 1 | # active editor ![Edit](images/SK_Edit.png) 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 ![Edit](images/SK_Edit.png), i.e. the job that is to be executed 11 | - an independent ![TestEdit](images/SK_TestEdit.png), 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 | ![NC-Editor](images/NCEditor.jpg) 23 | -------------------------------------------------------------------------------- /docs/src/patheditor_de.md: -------------------------------------------------------------------------------- 1 | # aktiver Editor ![Edit](images/SK_Edit.png) 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 ![Edit](images/SK_Edit.png), also der Job, der ausgeführt werden soll 11 | - einen unabhängigen ![TestEdit](images/SK_TestEdit.png), 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 | ![NC-Editor](images/NCEditor.jpg) 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 | ![Preferences](images/Preferences.jpg) 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 | ![Preferences](images/Preferences.jpg) 14 | -------------------------------------------------------------------------------- /docs/src/preview.md: -------------------------------------------------------------------------------- 1 | # 3D preview ![Edit](images/SK_Auto.png) 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 ![Settings](images/SK_Settings.png). 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 | ![Preview](images/3DPreview.jpg) 21 | -------------------------------------------------------------------------------- /docs/src/preview_de.md: -------------------------------------------------------------------------------- 1 | # 3D-Vorschau ![Edit](images/SK_Auto.png) 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 ![Einstellungen](images/SK_Settings.png) ä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 | ![Vorschau](images/3DPreview.jpg) 24 | -------------------------------------------------------------------------------- /docs/src/reference.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | ## central area (1) 4 | 5 | ![Reference](images/FV006.jpg) 6 | -------------------------------------------------------------------------------- /docs/src/reference_de.md: -------------------------------------------------------------------------------- 1 | # Beschreibung 2 | 3 | ## zentrale Bereiche (1) 4 | 5 | ![Reference](images/FV006.jpg) 6 | -------------------------------------------------------------------------------- /docs/src/settingsnotebook.md: -------------------------------------------------------------------------------- 1 | # System Settings ![Settings](images/SK_Settings.png) 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 | ![SettingsNB](images/SettingsNB.jpg) 7 | -------------------------------------------------------------------------------- /docs/src/settingsnotebook_de.md: -------------------------------------------------------------------------------- 1 | # Systemeinstellungen ![Settings](images/SK_Settings.png) 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 | ![SettingsNB](images/SettingsNB.jpg) 8 | -------------------------------------------------------------------------------- /docs/src/sicodes.md: -------------------------------------------------------------------------------- 1 | # Display active commands 2 | 3 | The display of active commands is a moveable mini window. 4 | 5 | ![curCodes](images/curCodes.png) 6 | -------------------------------------------------------------------------------- /docs/src/sicodes_de.md: -------------------------------------------------------------------------------- 1 | # Anzeige aktive Befehle 2 | 3 | Die Anzeige der aktiven Befehle ist ein verschiebbares Minifenster. 4 | 5 | ![curCodes](images/curCodes.png) 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 ![rel](images/SK_PosRelative.png), 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 | ![Position](images/Position.jpg) 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 ![rel](images/SK_PosRelative.png), 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 | ![Position](images/Position.jpg) 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 | ![SpeedInfo](images/SpeedInfo.png) 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 | ![SpeedInfo](images/SpeedInfo.png) 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 | ![ToolInfo](images/ToolInfo.png) 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 | ![ToolInfo](images/ToolInfo.png) 10 | 11 | Das Einbinden der Bilder ist bei [LCToolTable](lctooltable) beschrieben. 12 | -------------------------------------------------------------------------------- /docs/src/sysevents.md: -------------------------------------------------------------------------------- 1 | # System System Events ![Messages](images/SK_Messages.png) 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 | ![SysEvents](images/SysEvents.jpg) 10 | -------------------------------------------------------------------------------- /docs/src/sysevents_de.md: -------------------------------------------------------------------------------- 1 | # System-Systemereignisse ![Meldungen](images/SK_Messages.png) 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 | ![SysEvents](images/SysEvents.jpg) 10 | -------------------------------------------------------------------------------- /docs/src/tbappmode.md: -------------------------------------------------------------------------------- 1 | # Toolbar - Operating mode 2 | 3 | | Icon | Name | Taste | Description | 4 | |:---:|---|---|---| 5 | | ![edit](images/SK_Edit.png) | Edit | F2 | edit the active NC file | 6 | | ![auto](images/SK_Auto.png) | Auto | F3 | 3D-preview | 7 | | ![mdi](images/SK_MDI.png) | MDI | F4 | manual command input | 8 | | ![TestEdit](images/SK_TestEdit.png) | TestEdit | F5 | edit a separate NC file | 9 | | ![Wheel](images/SK_Wheel.png) | handwheel | F6 | moves the axes by handwheel | 10 | | ![jog](images/SK_Manual.png) | manual mode | F7 | moves the axes by keystroke | 11 | | ![touch](images/SK_Touch.png) | touch probe | F8 | helps to measure the workpiece | 12 | | ![cfg](images/SK_Settings.png) | settings | F9 | changes system settings | 13 | -------------------------------------------------------------------------------- /docs/src/tbappmode_de.md: -------------------------------------------------------------------------------- 1 | # Werkzeugleiste - Betriebsart 2 | 3 | | Symbol | Name | Taste | Beschreibung | 4 | |:---:|---|---|---| 5 | | ![edit](images/SK_Edit.png) | Edit | F2 | bearbeitet die aktive NC-Datei | 6 | | ![auto](images/SK_Auto.png) | Auto | F3 | 3D-preview | 7 | | ![mdi](images/SK_MDI.png) | MDI | F4 | manuelle Befehlseingabe | 8 | | ![TestEdit](images/SK_TestEdit.png) | TestEdit | F5 | bearbeitet eine separate NC-Datei | 9 | | ![Wheel](images/SK_Wheel.png) | Handrad | F6 | bewegt die Achsen per Handrad | 10 | | ![jog](images/SK_Manual.png) | Handbetrieb | F7 | bewegt die Achsen auf Tastendruck | 11 | | ![touch](images/SK_Touch.png) | Taster | F8 | hilft beim Ausmessen des Werkstückes | 12 | | ![cfg](images/SK_Settings.png) | Einstellungen | F9 | ändert Systemeinstellungen | 13 | -------------------------------------------------------------------------------- /docs/src/tbextend.md: -------------------------------------------------------------------------------- 1 | # Toolbar - Extension 2 | 3 | | Icon | Name | Key | Description | 4 | |:---:|---|---|---| 5 | ![homeAll](images/SK_HomeAll.png) | reference | Ctrl+Alt+H | references all axes 6 | ![abs](images/SK_PosRelative.png) | Relative | | toggles between relative and absolute coordinates display 7 | ![stop](images/SK_Messages_active.png) | 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 | ![homeAll](images/SK_HomeAll.png) | Referenz | Strg+Alt+H | referenziert alle Achsen 6 | ![abs](images/SK_PosRelative.png) | Relativ | |schaltet zwischen relativer und absoluter Koordinatenanzeige um 7 | ![stop](images/SK_Messages_active.png) | 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](images/SK_Cool_Mist.png) | mist cooling | switches mist cooling on or off 6 | ![flood](images/SK_Cool_Flood.png) | flood cooling | switches flood cooling on or off 7 | ![ccw](images/SK_Spindle_CCW.png) | spindle left | starts the spindle counterclockwise 8 | ![stop](images/SK_Spindle_Stop.png) | spindle stop | stops the tool spindle 9 | ![cw](images/SK_Spindle_CW.png) | spindle right | starts the spindle clockwise 10 | -------------------------------------------------------------------------------- /docs/src/tbmachine_de.md: -------------------------------------------------------------------------------- 1 | # Werkzeugleiste - Maschine 2 | 3 | | Symbol | Name | Beschreibung | 4 | |:---:|---|---| 5 | ![mist](images/SK_Cool_Mist.png) | Minimal-Kühlung | schaltet die Minimalmengen-Kühlung ein oder aus 6 | ![flood](images/SK_Cool_Flood.png) | Schwall-Kühlung | schaltet die Schwallkühlung ein oder aus 7 | ![ccw](images/SK_Spindle_CCW.png) | Spindel links | startet die Spindel gegen den Uhrzeigersinn 8 | ![stop](images/SK_Spindle_Stop.png) | Spindel Halt | stoppt die Werkzeug-Spindel 9 | ![cw](images/SK_Spindle_CW.png) | Spindel rechts | startet die Spindel im Uhrzeigersinn 10 | -------------------------------------------------------------------------------- /docs/src/tbrunmode.md: -------------------------------------------------------------------------------- 1 | # Toolbar - Control 2 | 3 | | Icon | Name | Description | 4 | |:---:|---|---| 5 | ![start](images/SK_AutoStart.png) | Start | Starts the automatic execution of the loaded NC file 6 | ![pause](images/SK_AutoPause.png) | pause | interrupts the automatic execution 7 | ![stop](images/SK_AutoStop.png) | Stop | aborts the automatic execution of the loaded NC file 8 | ![singleStep](images/SK_SingleStep.png) | 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](images/SK_AutoStart.png) | Start | Startet die automatische Ausführung der geladenen NC-Datei 6 | ![pause](images/SK_AutoPause.png) | Pause | unterbricht die automatische Ausführung 7 | ![stop](images/SK_AutoStop.png) | Stop | bricht die automatische Ausführung der geladenen NC-Datei ab 8 | ![singleStep](images/SK_SingleStep.png) | Einzelschritt | wechselt von automatischer Ausführung zu zeilenbasierten Ausführung 9 | -------------------------------------------------------------------------------- /docs/src/testeditor.md: -------------------------------------------------------------------------------- 1 | # additional NC editor ![TestEdit](images/SK_TestEdit.png) 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 ![Edit](images/SK_Edit.png), i.e. the job to be executed 18 | - an independent ![TestEdit](images/SK_TestEdit.png), to be able to make changes to other files even during job processing. 19 | 20 | ![NC-Editor](images/NCEditor.jpg) 21 | -------------------------------------------------------------------------------- /docs/src/testeditor_de.md: -------------------------------------------------------------------------------- 1 | # zusätzlicher NC-Editor ![TestEdit](images/SK_TestEdit.png) 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 ![Edit](images/SK_Edit.png), also der Job, der ausgeführt werden soll 18 | - einen unabhängigen ![TestEdit](images/SK_TestEdit.png), um auch während der Job-Verarbeitung Änderungen an anderen Dateien durchführen zu können. 19 | 20 | ![NC-Editor](images/NCEditor.jpg) 21 | -------------------------------------------------------------------------------- /docs/src/toolbars.md: -------------------------------------------------------------------------------- 1 | # toolbars 2 | 3 | ## the blue areas (2-5) 4 | 5 | ![toolbars](images/FV006.jpg) 6 | -------------------------------------------------------------------------------- /docs/src/toolbars_de.md: -------------------------------------------------------------------------------- 1 | # Werkzeugleisten 2 | 3 | ## die blauen Bereiche (2-5) 4 | 5 | ![toolbars](images/FV006.jpg) 6 | -------------------------------------------------------------------------------- /docs/src/tooledit.md: -------------------------------------------------------------------------------- 1 | # Tool properties 2 | 3 | ![ToolEditor](images/ToolEditor.jpg) 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 | ![ToolEditor](images/ToolEditor.jpg) 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 | 2 | 9 | 10 | 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 | --------------------------------------------------------------------------------