add .desktop icons

This commit is contained in:
uvos 2023-03-02 15:13:54 +01:00
parent f91c9f1a6f
commit 9908d959ce
4 changed files with 25 additions and 7 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.5)
project(VHFMill VERSION 0.1 LANGUAGES CXX)
project(vhfmill VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
@ -11,6 +11,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets)
find_package(Qt6 REQUIRED COMPONENTS Widgets SerialPort Network 3DCore 3DRender 3DInput 3DExtras)
find_program(XDG-ICON-RESOURCE_EXECUTABLE xdg-icon-resource)
find_program(XDG-DESKTOP-MENU_EXECUTABLE xdg-desktop-menu)
set(PROJECT_SOURCES
main.cpp
@ -33,11 +35,18 @@ set(PROJECT_SOURCES
mainobject.h
)
qt_add_executable(VHFMill MANUAL_FINALIZATION ${PROJECT_SOURCES})
qt_add_executable(vhfmill MANUAL_FINALIZATION ${PROJECT_SOURCES})
target_link_libraries(VHFMill PRIVATE Qt6::Widgets Qt6::SerialPort Qt6::Network Qt6::3DCore Qt6::3DRender Qt6::3DExtras)
target_include_directories(VHFMill PRIVATE .)
target_link_libraries(vhfmill PRIVATE Qt6::Widgets Qt6::SerialPort Qt6::Network Qt6::3DCore Qt6::3DRender Qt6::3DExtras)
target_include_directories(vhfmill PRIVATE .)
install(TARGETS VHFMill BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(CODE "
message(\"Installing icon\")
execute_process(COMMAND ${XDG-ICON-RESOURCE_EXECUTABLE} install --size 128 ${CMAKE_CURRENT_SOURCE_DIR}/uvos-vhfmill.png)
message(\"Installing .desktop file\")
execute_process(COMMAND ${XDG-DESKTOP-MENU_EXECUTABLE} install --novendor ${CMAKE_CURRENT_SOURCE_DIR}/vhfmill.desktop)
")
qt_finalize_executable(VHFMill)
install(TARGETS vhfmill BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
qt_finalize_executable(vhfmill)

BIN
uvos-vhfmill.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -104,7 +104,7 @@ void VhfMill::jog(VhfMill::Axis axis, int jogDirection)
jogAxis_ = axis;
jogDirection_ = jogDirection;
jogDirection = jogDirection == -1 ? 1 : 0;
QByteArray command("GA");
QByteArray command("GB");
if(axis == AXIS_X)
command.append(QByteArray::number(getLimits()[0]*jogDirection));
else

9
vhfmill.desktop Normal file
View File

@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=VhfMill
Icon=uvos-vhfmill
Exec=vhfmill -tH 10.0.0.3 -p 5000
Terminal=false
Categories=Engineering;Science
Comment=A NC application for Vhf Mills