From dee8e4b3bdbe22ed3d9753580ce69acbd2294547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=8B=D1=87=D0=BA=D0=BE=D0=B2=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Tue, 16 May 2017 16:45:18 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@227 a8b55f48-bf90-11e4-a774-851b48703e85 --- CMakeLists.txt | 4 +- cd_utils/CMakeLists.txt | 4 +- kx_utils/CMakeLists.txt | 4 +- piqt/CMakeLists.txt | 4 +- piqt_utils/CMakeLists.txt | 4 +- piqt_utils/piconnedit/CMakeLists.txt | 4 +- piqt_utils/pidumper/CMakeLists.txt | 4 +- piqt_utils/piintrospector/CMakeLists.txt | 4 +- qad/CMakeLists.txt | 5 +- qad/QtProject.cmake | 2 + qad/application/plugin/CMakeLists.txt | 3 +- qad/blockview/blockeditor/CMakeLists.txt | 4 +- qad/blockview/plugin/CMakeLists.txt | 3 +- qad/graphic/CMakeLists.txt | 1 + qad/graphic/plugin/CMakeLists.txt | 3 +- qad/graphic/qpicalculator/CMakeLists.txt | 21 + qad/graphic/qpicalculator/CMakeLists.txt.user | 188 ++++++++ .../Apps-accessories-calculator-icon.png | Bin 0 -> 9661 bytes .../qpicalculator/icons/application-exit.png | Bin 0 -> 842 bytes .../qpicalculator/icons/arrow-left.png | Bin 0 -> 839 bytes .../qpicalculator/icons/arrow-right.png | Bin 0 -> 798 bytes qad/graphic/qpicalculator/icons/axes.png | Bin 0 -> 468 bytes qad/graphic/qpicalculator/icons/axes_1.png | Bin 0 -> 538 bytes .../qpicalculator/icons/character-set.png | Bin 0 -> 494 bytes qad/graphic/qpicalculator/icons/configure.png | Bin 0 -> 717 bytes .../qpicalculator/icons/dialog-close.png | Bin 0 -> 813 bytes .../qpicalculator/icons/document-close.png | Bin 0 -> 678 bytes .../qpicalculator/icons/document-edit.png | Bin 0 -> 726 bytes .../qpicalculator/icons/document-open.png | Bin 0 -> 639 bytes .../qpicalculator/icons/document-revert.png | Bin 0 -> 794 bytes .../qpicalculator/icons/document-save-as.png | Bin 0 -> 839 bytes .../qpicalculator/icons/document-save.png | Bin 0 -> 563 bytes .../icons/edit-clear-locationbar-rtl.png | Bin 0 -> 644 bytes .../qpicalculator/icons/edit-clear.png | Bin 0 -> 802 bytes qad/graphic/qpicalculator/icons/edit-copy.png | Bin 0 -> 485 bytes qad/graphic/qpicalculator/icons/edit-cut.png | Bin 0 -> 368 bytes .../qpicalculator/icons/edit-delete.png | Bin 0 -> 640 bytes qad/graphic/qpicalculator/icons/edit-find.png | Bin 0 -> 634 bytes .../qpicalculator/icons/edit-guides.png | Bin 0 -> 544 bytes .../qpicalculator/icons/edit-paste.png | Bin 0 -> 529 bytes qad/graphic/qpicalculator/icons/edit-redo.png | Bin 0 -> 813 bytes qad/graphic/qpicalculator/icons/edit-undo.png | Bin 0 -> 866 bytes .../qpicalculator/icons/empty_brick.png | Bin 0 -> 674 bytes .../qpicalculator/icons/format-fill-color.png | Bin 0 -> 985 bytes .../qpicalculator/icons/format-text-bold.png | Bin 0 -> 463 bytes .../qpicalculator/icons/format-text-color.png | Bin 0 -> 601 bytes .../icons/format-text-italic.png | Bin 0 -> 331 bytes .../icons/format-text-overline.png | Bin 0 -> 464 bytes .../icons/format-text-strikethrough.png | Bin 0 -> 441 bytes .../icons/format-text-underline.png | Bin 0 -> 392 bytes qad/graphic/qpicalculator/icons/go-home.png | Bin 0 -> 935 bytes qad/graphic/qpicalculator/icons/go-next.png | Bin 0 -> 940 bytes .../qpicalculator/icons/go-previous.png | Bin 0 -> 907 bytes .../qpicalculator/icons/graphic_add.png | Bin 0 -> 599 bytes qad/graphic/qpicalculator/icons/graphics.png | Bin 0 -> 364 bytes .../qpicalculator/icons/help-contents.png | Bin 0 -> 684 bytes .../qpicalculator/icons/history_brick_add.png | Bin 0 -> 767 bytes .../qpicalculator/icons/history_brick_del.png | Bin 0 -> 747 bytes .../icons/history_brick_move.png | Bin 0 -> 427 bytes .../qpicalculator/icons/history_conn_add.png | Bin 0 -> 644 bytes .../qpicalculator/icons/history_conn_del.png | Bin 0 -> 623 bytes .../qpicalculator/icons/history_conn_edit.png | Bin 0 -> 539 bytes .../icons/history_conn_retrace.png | Bin 0 -> 597 bytes .../qpicalculator/icons/history_convert.png | Bin 0 -> 761 bytes .../qpicalculator/icons/history_freq.png | Bin 0 -> 631 bytes .../qpicalculator/icons/history_point.xcf | Bin 0 -> 5283 bytes .../qpicalculator/icons/history_point_add.png | Bin 0 -> 612 bytes .../qpicalculator/icons/history_point_del.png | Bin 0 -> 591 bytes .../icons/history_point_move.png | Bin 0 -> 532 bytes .../qpicalculator/icons/history_seg_add.png | Bin 0 -> 621 bytes .../qpicalculator/icons/history_seg_del.png | Bin 0 -> 602 bytes .../qpicalculator/icons/history_seg_move.png | Bin 0 -> 542 bytes .../qpicalculator/icons/history_text_add.png | Bin 0 -> 603 bytes .../qpicalculator/icons/history_text_del.png | Bin 0 -> 609 bytes .../qpicalculator/icons/history_text_edit.png | Bin 0 -> 620 bytes .../qpicalculator/icons/history_text_move.png | Bin 0 -> 542 bytes qad/graphic/qpicalculator/icons/initial.png | Bin 0 -> 1248 bytes .../qpicalculator/icons/insert-image.png | Bin 0 -> 697 bytes .../qpicalculator/icons/insert-text.png | Bin 0 -> 1772 bytes .../qpicalculator/icons/layer-visible-off.png | Bin 0 -> 783 bytes .../qpicalculator/icons/layer-visible-on.png | Bin 0 -> 838 bytes qad/graphic/qpicalculator/icons/list-add.png | Bin 0 -> 564 bytes qad/graphic/qpicalculator/icons/mbricks.svg | 351 ++++++++++++++ .../qpicalculator/icons/mbricks_128.png | Bin 0 -> 9458 bytes .../qpicalculator/icons/mbricks_22.png | Bin 0 -> 1070 bytes .../qpicalculator/icons/mbricks_256.png | Bin 0 -> 24538 bytes .../qpicalculator/icons/mbricks_64.png | Bin 0 -> 3764 bytes .../icons/media-playback-pause.png | Bin 0 -> 484 bytes .../icons/media-playback-start.png | Bin 0 -> 501 bytes .../icons/media-playback-stop.png | Bin 0 -> 499 bytes .../icons/media-skip-forward.png | Bin 0 -> 506 bytes .../icons/object-flip-horizontal.png | Bin 0 -> 748 bytes .../qpicalculator/icons/player-time.png | Bin 0 -> 975 bytes .../icons/preferences-desktop-display.png | Bin 0 -> 1341 bytes .../icons/preferences-desktop-keyboard.png | Bin 0 -> 843 bytes qad/graphic/qpicalculator/icons/run-build.png | Bin 0 -> 880 bytes qad/graphic/qpicalculator/icons/tree.png | Bin 0 -> 793 bytes .../qpicalculator/icons/view-center.png | Bin 0 -> 500 bytes .../qpicalculator/icons/view-fullscreen.png | Bin 0 -> 396 bytes qad/graphic/qpicalculator/icons/view-grid.png | Bin 0 -> 691 bytes .../qpicalculator/icons/view-mode-compact.png | Bin 0 -> 734 bytes .../icons/view-mode-expanded.png | Bin 0 -> 789 bytes .../qpicalculator/icons/view-mode-icon.png | Bin 0 -> 659 bytes .../qpicalculator/icons/view-refresh.png | Bin 0 -> 931 bytes .../qpicalculator/icons/view-restore.png | Bin 0 -> 370 bytes .../qpicalculator/icons/view-tooltips.png | Bin 0 -> 659 bytes .../qpicalculator/icons/window-new.png | Bin 0 -> 377 bytes .../qpicalculator/icons/zoom-fit-best.png | Bin 0 -> 539 bytes qad/graphic/qpicalculator/icons/zoom-in.png | Bin 0 -> 791 bytes .../qpicalculator/icons/zoom-original.png | Bin 0 -> 781 bytes qad/graphic/qpicalculator/icons/zoom-out.png | Bin 0 -> 786 bytes .../qpicalculator/icons/zoom-range.png | Bin 0 -> 1311 bytes qad/graphic/qpicalculator/icons/zoom-rect.png | Bin 0 -> 1378 bytes qad/graphic/qpicalculator/main.cpp | 10 + qad/graphic/qpicalculator/mainwindow.cpp | 249 ++++++++++ qad/graphic/qpicalculator/mainwindow.h | 55 +++ qad/graphic/qpicalculator/mainwindow.ui | 442 ++++++++++++++++++ qad/graphic/qpicalculator/qpicalculator.qrc | 9 + qad/sql_table/plugin/CMakeLists.txt | 3 +- qad/touch_widgets/plugin/CMakeLists.txt | 3 +- qad/utils/plugin/CMakeLists.txt | 3 +- qad/widgets/plugin/CMakeLists.txt | 3 +- qcd_utils/CMakeLists.txt | 4 +- qcd_utils/pult/CMakeLists.txt | 4 +- qglview/CMakeLists.txt | 4 +- 125 files changed, 1369 insertions(+), 33 deletions(-) create mode 100644 qad/graphic/qpicalculator/CMakeLists.txt create mode 100644 qad/graphic/qpicalculator/CMakeLists.txt.user create mode 100644 qad/graphic/qpicalculator/icons/Apps-accessories-calculator-icon.png create mode 100644 qad/graphic/qpicalculator/icons/application-exit.png create mode 100644 qad/graphic/qpicalculator/icons/arrow-left.png create mode 100644 qad/graphic/qpicalculator/icons/arrow-right.png create mode 100644 qad/graphic/qpicalculator/icons/axes.png create mode 100644 qad/graphic/qpicalculator/icons/axes_1.png create mode 100644 qad/graphic/qpicalculator/icons/character-set.png create mode 100644 qad/graphic/qpicalculator/icons/configure.png create mode 100644 qad/graphic/qpicalculator/icons/dialog-close.png create mode 100644 qad/graphic/qpicalculator/icons/document-close.png create mode 100644 qad/graphic/qpicalculator/icons/document-edit.png create mode 100644 qad/graphic/qpicalculator/icons/document-open.png create mode 100644 qad/graphic/qpicalculator/icons/document-revert.png create mode 100644 qad/graphic/qpicalculator/icons/document-save-as.png create mode 100644 qad/graphic/qpicalculator/icons/document-save.png create mode 100644 qad/graphic/qpicalculator/icons/edit-clear-locationbar-rtl.png create mode 100644 qad/graphic/qpicalculator/icons/edit-clear.png create mode 100644 qad/graphic/qpicalculator/icons/edit-copy.png create mode 100644 qad/graphic/qpicalculator/icons/edit-cut.png create mode 100644 qad/graphic/qpicalculator/icons/edit-delete.png create mode 100644 qad/graphic/qpicalculator/icons/edit-find.png create mode 100644 qad/graphic/qpicalculator/icons/edit-guides.png create mode 100644 qad/graphic/qpicalculator/icons/edit-paste.png create mode 100644 qad/graphic/qpicalculator/icons/edit-redo.png create mode 100644 qad/graphic/qpicalculator/icons/edit-undo.png create mode 100644 qad/graphic/qpicalculator/icons/empty_brick.png create mode 100644 qad/graphic/qpicalculator/icons/format-fill-color.png create mode 100644 qad/graphic/qpicalculator/icons/format-text-bold.png create mode 100644 qad/graphic/qpicalculator/icons/format-text-color.png create mode 100644 qad/graphic/qpicalculator/icons/format-text-italic.png create mode 100644 qad/graphic/qpicalculator/icons/format-text-overline.png create mode 100644 qad/graphic/qpicalculator/icons/format-text-strikethrough.png create mode 100644 qad/graphic/qpicalculator/icons/format-text-underline.png create mode 100644 qad/graphic/qpicalculator/icons/go-home.png create mode 100644 qad/graphic/qpicalculator/icons/go-next.png create mode 100644 qad/graphic/qpicalculator/icons/go-previous.png create mode 100644 qad/graphic/qpicalculator/icons/graphic_add.png create mode 100644 qad/graphic/qpicalculator/icons/graphics.png create mode 100644 qad/graphic/qpicalculator/icons/help-contents.png create mode 100644 qad/graphic/qpicalculator/icons/history_brick_add.png create mode 100644 qad/graphic/qpicalculator/icons/history_brick_del.png create mode 100644 qad/graphic/qpicalculator/icons/history_brick_move.png create mode 100644 qad/graphic/qpicalculator/icons/history_conn_add.png create mode 100644 qad/graphic/qpicalculator/icons/history_conn_del.png create mode 100644 qad/graphic/qpicalculator/icons/history_conn_edit.png create mode 100644 qad/graphic/qpicalculator/icons/history_conn_retrace.png create mode 100644 qad/graphic/qpicalculator/icons/history_convert.png create mode 100644 qad/graphic/qpicalculator/icons/history_freq.png create mode 100644 qad/graphic/qpicalculator/icons/history_point.xcf create mode 100644 qad/graphic/qpicalculator/icons/history_point_add.png create mode 100644 qad/graphic/qpicalculator/icons/history_point_del.png create mode 100644 qad/graphic/qpicalculator/icons/history_point_move.png create mode 100644 qad/graphic/qpicalculator/icons/history_seg_add.png create mode 100644 qad/graphic/qpicalculator/icons/history_seg_del.png create mode 100644 qad/graphic/qpicalculator/icons/history_seg_move.png create mode 100644 qad/graphic/qpicalculator/icons/history_text_add.png create mode 100644 qad/graphic/qpicalculator/icons/history_text_del.png create mode 100644 qad/graphic/qpicalculator/icons/history_text_edit.png create mode 100644 qad/graphic/qpicalculator/icons/history_text_move.png create mode 100644 qad/graphic/qpicalculator/icons/initial.png create mode 100644 qad/graphic/qpicalculator/icons/insert-image.png create mode 100644 qad/graphic/qpicalculator/icons/insert-text.png create mode 100644 qad/graphic/qpicalculator/icons/layer-visible-off.png create mode 100644 qad/graphic/qpicalculator/icons/layer-visible-on.png create mode 100644 qad/graphic/qpicalculator/icons/list-add.png create mode 100644 qad/graphic/qpicalculator/icons/mbricks.svg create mode 100644 qad/graphic/qpicalculator/icons/mbricks_128.png create mode 100644 qad/graphic/qpicalculator/icons/mbricks_22.png create mode 100644 qad/graphic/qpicalculator/icons/mbricks_256.png create mode 100644 qad/graphic/qpicalculator/icons/mbricks_64.png create mode 100644 qad/graphic/qpicalculator/icons/media-playback-pause.png create mode 100644 qad/graphic/qpicalculator/icons/media-playback-start.png create mode 100644 qad/graphic/qpicalculator/icons/media-playback-stop.png create mode 100644 qad/graphic/qpicalculator/icons/media-skip-forward.png create mode 100644 qad/graphic/qpicalculator/icons/object-flip-horizontal.png create mode 100644 qad/graphic/qpicalculator/icons/player-time.png create mode 100644 qad/graphic/qpicalculator/icons/preferences-desktop-display.png create mode 100644 qad/graphic/qpicalculator/icons/preferences-desktop-keyboard.png create mode 100644 qad/graphic/qpicalculator/icons/run-build.png create mode 100644 qad/graphic/qpicalculator/icons/tree.png create mode 100644 qad/graphic/qpicalculator/icons/view-center.png create mode 100644 qad/graphic/qpicalculator/icons/view-fullscreen.png create mode 100644 qad/graphic/qpicalculator/icons/view-grid.png create mode 100644 qad/graphic/qpicalculator/icons/view-mode-compact.png create mode 100644 qad/graphic/qpicalculator/icons/view-mode-expanded.png create mode 100644 qad/graphic/qpicalculator/icons/view-mode-icon.png create mode 100644 qad/graphic/qpicalculator/icons/view-refresh.png create mode 100644 qad/graphic/qpicalculator/icons/view-restore.png create mode 100644 qad/graphic/qpicalculator/icons/view-tooltips.png create mode 100644 qad/graphic/qpicalculator/icons/window-new.png create mode 100644 qad/graphic/qpicalculator/icons/zoom-fit-best.png create mode 100644 qad/graphic/qpicalculator/icons/zoom-in.png create mode 100644 qad/graphic/qpicalculator/icons/zoom-original.png create mode 100644 qad/graphic/qpicalculator/icons/zoom-out.png create mode 100644 qad/graphic/qpicalculator/icons/zoom-range.png create mode 100644 qad/graphic/qpicalculator/icons/zoom-rect.png create mode 100644 qad/graphic/qpicalculator/main.cpp create mode 100644 qad/graphic/qpicalculator/mainwindow.cpp create mode 100644 qad/graphic/qpicalculator/mainwindow.h create mode 100644 qad/graphic/qpicalculator/mainwindow.ui create mode 100644 qad/graphic/qpicalculator/qpicalculator.qrc diff --git a/CMakeLists.txt b/CMakeLists.txt index 69a263d..9748a04 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,9 +32,9 @@ if (LIB) set(CMAKE_INSTALL_PREFIX /usr) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() foreach(F ${PIP_FOLDERS}) diff --git a/cd_utils/CMakeLists.txt b/cd_utils/CMakeLists.txt index aa2329e..2420969 100644 --- a/cd_utils/CMakeLists.txt +++ b/cd_utils/CMakeLists.txt @@ -47,9 +47,9 @@ else() install(FILES ${HDRS_UTILS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() endif() diff --git a/kx_utils/CMakeLists.txt b/kx_utils/CMakeLists.txt index 04e106f..21873e0 100644 --- a/kx_utils/CMakeLists.txt +++ b/kx_utils/CMakeLists.txt @@ -56,10 +56,10 @@ if (LIB) install(FILES ${HDRS_UTILS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() if (NOT DEFINED ENV{QNX_HOST}) if (KX_PULT) diff --git a/piqt/CMakeLists.txt b/piqt/CMakeLists.txt index 5730173..52a89a7 100644 --- a/piqt/CMakeLists.txt +++ b/piqt/CMakeLists.txt @@ -38,9 +38,9 @@ else() install(FILES ${H} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/pip) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() endif() diff --git a/piqt_utils/CMakeLists.txt b/piqt_utils/CMakeLists.txt index b9b988b..315a0e1 100644 --- a/piqt_utils/CMakeLists.txt +++ b/piqt_utils/CMakeLists.txt @@ -57,9 +57,9 @@ else() install(FILES ${H} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/pip) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() endif() diff --git a/piqt_utils/piconnedit/CMakeLists.txt b/piqt_utils/piconnedit/CMakeLists.txt index 459935c..eb474bb 100644 --- a/piqt_utils/piconnedit/CMakeLists.txt +++ b/piqt_utils/piconnedit/CMakeLists.txt @@ -13,9 +13,9 @@ if(LIB) install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() diff --git a/piqt_utils/pidumper/CMakeLists.txt b/piqt_utils/pidumper/CMakeLists.txt index ac7108e..1bcb386 100644 --- a/piqt_utils/pidumper/CMakeLists.txt +++ b/piqt_utils/pidumper/CMakeLists.txt @@ -13,9 +13,9 @@ if(LIB) install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() diff --git a/piqt_utils/piintrospector/CMakeLists.txt b/piqt_utils/piintrospector/CMakeLists.txt index 86c6b43..0f48713 100644 --- a/piqt_utils/piintrospector/CMakeLists.txt +++ b/piqt_utils/piintrospector/CMakeLists.txt @@ -13,9 +13,9 @@ if(LIB) install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() diff --git a/qad/CMakeLists.txt b/qad/CMakeLists.txt index fbe2038..68f01b0 100644 --- a/qad/CMakeLists.txt +++ b/qad/CMakeLists.txt @@ -12,6 +12,7 @@ else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3") endif () endif() + find_package(OpenGL REQUIRED) if (MINGW) find_package(MinGW REQUIRED) @@ -28,9 +29,9 @@ if (NOT LIBPROJECT) set(CMAKE_INSTALL_PREFIX /usr) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() endif() set(CMAKES "FindQAD.cmake" "QtProject.cmake") diff --git a/qad/QtProject.cmake b/qad/QtProject.cmake index cf6311c..96f992d 100644 --- a/qad/QtProject.cmake +++ b/qad/QtProject.cmake @@ -1,5 +1,7 @@ macro(qt_project NAME _H_OUT _CPP_OUT) project(${NAME}) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -Wall") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -Wall") find_package(Qt4 REQUIRED) include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${QT_INCLUDES}) file(GLOB ${_H_OUT} "./*.h") diff --git a/qad/application/plugin/CMakeLists.txt b/qad/application/plugin/CMakeLists.txt index 09f97dd..d04cba1 100644 --- a/qad/application/plugin/CMakeLists.txt +++ b/qad/application/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(application "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(application ${LIBS}) diff --git a/qad/blockview/blockeditor/CMakeLists.txt b/qad/blockview/blockeditor/CMakeLists.txt index 95b1282..f2d4801 100644 --- a/qad/blockview/blockeditor/CMakeLists.txt +++ b/qad/blockview/blockeditor/CMakeLists.txt @@ -13,9 +13,9 @@ if(LIB) install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() diff --git a/qad/blockview/plugin/CMakeLists.txt b/qad/blockview/plugin/CMakeLists.txt index 15ccc7a..7770866 100644 --- a/qad/blockview/plugin/CMakeLists.txt +++ b/qad/blockview/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(blockview "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(blockview "${LIBS}") diff --git a/qad/graphic/CMakeLists.txt b/qad/graphic/CMakeLists.txt index 2fcdf87..2d28961 100644 --- a/qad/graphic/CMakeLists.txt +++ b/qad/graphic/CMakeLists.txt @@ -1,2 +1,3 @@ set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTOPENGL_LIBRARY} ${OPENGL_LIBRARIES} qad_widgets qad_utils) qad_project(graphic "${LIBS}") +add_subdirectory(qpicalculator) \ No newline at end of file diff --git a/qad/graphic/plugin/CMakeLists.txt b/qad/graphic/plugin/CMakeLists.txt index 61032be..4007a22 100644 --- a/qad/graphic/plugin/CMakeLists.txt +++ b/qad/graphic/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(graphic "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(graphic "${LIBS}") diff --git a/qad/graphic/qpicalculator/CMakeLists.txt b/qad/graphic/qpicalculator/CMakeLists.txt new file mode 100644 index 0000000..f31f5eb --- /dev/null +++ b/qad/graphic/qpicalculator/CMakeLists.txt @@ -0,0 +1,21 @@ +qt_project(qpicalc QPICALC_H QPICALC_H) +add_executable(${PROJECT_NAME} WIN32 ${QPICALC_H} ${QPICALC_H}) +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} qad_widgets qad_utils qad_graphic) +target_link_libraries(${PROJECT_NAME} ${LIBS}) +message(STATUS "Building ${PROJECT_NAME}") +if(LIB) + if(WIN32) + install(TARGETS ${PROJECT_NAME} DESTINATION ${MINGW_BIN}) + else() + if(APPLE) + install(TARGETS ${PROJECT_NAME} DESTINATION /usr/local/bin) + else() + install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) + endif() + endif() + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") +else() + install(TARGETS ${PROJECT_NAME} DESTINATION bin) + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") +endif() + diff --git a/qad/graphic/qpicalculator/CMakeLists.txt.user b/qad/graphic/qpicalculator/CMakeLists.txt.user new file mode 100644 index 0000000..6d91a76 --- /dev/null +++ b/qad/graphic/qpicalculator/CMakeLists.txt.user @@ -0,0 +1,188 @@ + + + + + + EnvironmentId + {948faa78-0b50-402e-a285-1bca3b08de64} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + false + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + + ProjectExplorer.Project.Target.0 + + DesktopBuild + DesktopBuild + {3c749452-9483-442d-b011-933a1b5dac10} + 0 + 0 + 0 + + false + D:/work/qpicalculator-build + + + + + false + true + Сборка + + CMakeProjectManager.MakeStep + + 1 + Сборка + + ProjectExplorer.BuildSteps.Build + + + + clean + + true + true + Сборка + + CMakeProjectManager.MakeStep + + 1 + Очистка + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + all + + CMakeProjectManager.CMakeBuildConfiguration + + 1 + + + 0 + Установка + + ProjectExplorer.BuildSteps.Deploy + + 1 + Локальная установка + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 3 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + qpicalculator + + false + + 2 + + qpicalculator + + CMakeProjectManager.CMakeRunConfiguration.qpicalculator + 3768 + false + true + false + false + true + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 16 + + + Version + 16 + + diff --git a/qad/graphic/qpicalculator/icons/Apps-accessories-calculator-icon.png b/qad/graphic/qpicalculator/icons/Apps-accessories-calculator-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..37a303523edfb12dc581be38e29835d52f44661b GIT binary patch literal 9661 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

`1wA0LNvU0ZM46;*CiDnG|ED(~o^Jn(`L=>A(e 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 C`rU~D literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/application-exit.png b/qad/graphic/qpicalculator/icons/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..4839c614294e7f16637751bdfd0b80064641a574 GIT binary patch literal 842 zcmV-Q1GW5#P)0b000McNliru*9;pL3I!7>cy9mz0@q1I zK~#9!jgrr6R96(oKli>jZ(e3Hlc^*fCy5YsTr{;m)T)1h3l$fk=qk`fZ5M$q+LgOX zc3l+&L5ntBbdh4|9}tLcT!^5k*piTRh#`}xGchyc%gnrA_j!19A<~5h4(Go6?)P)Q z=WtbPe*S3h?%kWMg@t_p$y*6vfOq$uy?gD-^tAVCW#x>jU%GTJJaFJ-S1H~%5~a|s z7B8<~yQ3Dg-qo;zUHAS2oAj-K^&YfehSR@X^^o+N*MkIg`u%nEf zIzWWa@82if_1ORQMcjOz(eoGNHiMJPVMJV;yGiru-+&@p8cG4yR5tTN;AD%j0F;R_ z%{uW$jr?cFFj|AQ&|-P#k6-CLc}TC>q`khu`r;yfzyI2fEQ|Kz$CxChSac}uaq0E9 zQD?qnu=D|ufOlSPv$^mW$?`vVUGVyv*mem49orU(0_lXT4p95XnYes~((nit1}iaS z2Mc`o<5e<~hmn!sW)-%rNdd-I3axN#a1VdV$5-bW85_sZkh?y^(A;;jRtyPn;-}xp zesToI0V|{abCA&}4MlkaU)=bUkx>y_!o2bg?(%I4|K4Hv_wOm@a}1A;@%gn|6sm`? z1rVhUgbv_08aS;67BaBeukar(k^m-w_|a|5&)+iOWXQCdgxd|21qM(zj#i)dYV~qX z$8y6EmB}h@x(D+F4fp+wCOtqmTKE|+b!>3H$hZZ-3~ny^I~n+a07*qoM6N<$g1mZ)LjV8( literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/arrow-left.png b/qad/graphic/qpicalculator/icons/arrow-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0a74ecf7ee841819c5c56bf5c70165bf1ab3f68f GIT binary patch literal 839 zcmV-N1GxN&P)Px#32;bRa{vGWVE_OEVFAG~Rr&w`00(qQO+^RV3l$U%2VaBZ7XSbP*-1n}R7l6| zmQQFDR~*Mb@4eaG>?XU}k-F4sQmfTnFV=&xp+QihC$Z3a2^3lo(cF3n;;EMw!K){c z1}ox0$VHHPQ%Vp-OAieQO^QU*7!R7Px|!_E&imtGx5`GLibF`jAN=4A^Ly}_@9(|e zci?@zTZp%+-jC?r&^tQ6IB$Zn;OI&K$~Uh3lFrh)(!}u4@L|8x-?LH*dT&&9kgb)T z%B`WVh6*ApuvoWx01xs_|Mvb1gL?*LL_|;vuqnG@XV5E;lwbQ|a$-`*E_r6(7yFJ? zwpFNxRg5)gqXD*-N6Lw-XpJQf;@kIrzW4bHz=6JjR|?NvI@j4%>bkLaVDEN+taww+~1zZdknYc5tt4%?hZg1E5i{~qAOQoBAJ9ZXiPRfOF0V51X z7&ICo1O-(f7BNDJWEG4pCZpS1JX4=}@o@dhZ{KeG_>*5g-LRRut;XbGEqQ{Cdw=WoL1A#l|nsOm}Bbx6rw0lMTIB`bWUS)7P64erV&!$c^(3RwmMnY z@C4~hx*aeqhRxL>jxSygCJP^QpRLyeViij~pabY^W}~A45*n%j0-Q_sBFji30DIc&x*bCS8&e98g+Z0TyPqD5{DBfl2iuGvn}YWZI+ z;KV027-4R|-KHPZ_aBY+n2swQhHE&+ai!69vnyqF|2-#uGNPx#32;bRa{vGWVE_OEVFAG~Rr&w`00(qQO+^RV3l$U$Ifwbr{Qv+0ut`KgR7l6| z*3WAkWgN%x_dL%tna$2NbS^huVuClxSU3+Fdru>}Hago#*@QVRI<-r#Ou{^fNq%IXpZso@bu# zci=_-TY}A6C_Wy4y`#3n-frFggiGkN&NG_@tjG1~Gbhf>j_(@3#S!8y2NXnuTEMxF z&P_BM%@#B4+giX-==Qo~Waik>W7`i-9{iOVK6u(Z_u$K(Q+uw4aX4jc`RKr# zS%)>2sY6p{Z2Q=Em)+%eq%UXpPwv;JUXtdgO`UvWl3H9V73Tv_swuhVn7|O(2)pqt zwU^||&sT2sSNm_zo|s*IB5?18*Y(Yb1Em9VpR=ZGBt?R%;&52C!{IH1bRgGn-bmV= zdxuVbc=ET$0vn$C*hfzW4Ti_DEpM zwNR_20-bRvN}&ZRO1_@M8kp4JQimprU-sy-5^t+Ph+VJ?5AWchIv^X%kVwjHS3v*@ z>J?;TRRbbIp66g8tb{W9T1?VUPIFY|JjKI6AA5Ki7%jKNXrZ9M04M+pcpw8psK(X8 zR>Cw{N)B^cetB#ilt_lhTXq>7VF(;~02vOU_0g9kTN^C&x~p$-N|GlQY9IJ(beMWB z{UrmM8#skP0<<5nnyi1Hchcj$kFfYZ{x*%z?P@WP@*`ULq2gbeYj`f&^Z%;VJ#l;vkCQJV$qWxe@o?y4(`og;jO c@FJU(`?vQUSDxfEi2wiq07*qoM6N<$f^rRnApigX literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/axes.png b/qad/graphic/qpicalculator/icons/axes.png new file mode 100644 index 0000000000000000000000000000000000000000..11a059d313094a8bbbd8682c7512dce1f1272f4c GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G^tAk28_ZrvZCAbW|YuPgg)W^o=d&CKHVRG=v#o-U3d8Ta1K zaP&GHAken|h#AMCgzs_()-KA6KL7BTaRtM{R%vnDw&MbKmfzj+N>`*SBm428{Q`@c zw#^J@OH=TPQ+WS$_Q^A|D-*PBAGqCGdWUK1md+=~7}$B=di6DQ+8A8CG1Z14nX$*T zEcLI@3+@H$H%jY=Tq2H4h$F=ic zs4(4N`_}MW^nU!bN2(u~cwRBE7BH3YRy7&lm1oL7FxjCje9mVsiB-q6MkUp zR5xwbPa2_Or>>o_s<+iJxXZpQ``N$Vyp)|xw^KDQZq<^W+jpfV<&J5A> z7>gbpHa?(~q`<%gLaGPWEWGP^@cKsI#H|O^nGa=g-Zykw2n=!tPgg&ebxsLQ0Bpm% Ar2qf` literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/axes_1.png b/qad/graphic/qpicalculator/icons/axes_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb54382b16f573c401d63135723256280fb459c0 GIT binary patch literal 538 zcmV+#0_FXQP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2ipS| z3>p@5pygBm00EjwL_t(&-tC#aN&`U<$A5Q;C&cdvc2*)-ih`9z6blQV!Z+|01Z^yQ z3=1DXu(7etN1evT#zKOkV4~(M{2#6{XNV?vgFDTz?B3n}W@mQxcHpxVfqiL{atOrI zCM4`=&v$53vI5k#0(G@b$pugqKviv1)-MAk0hH7>vkI}a3y?sW2;!hiUj4=+2_PpOSp`V`g=ee+Tua|r1sL@~>;e8cK-)S%19-IxPyi;B%w{bD zJUN;8)*3)4|Ib;Bfe}6~woL9qFV+FfPTpr?5Aa6-Im-ZH){Ywe0<^R4Ld(+YbT4`g zQu=v+QZ4#Y^2(g#@l6?L?g!wfl{T!B;91&Y9dKCqY3yj7;70H1fP(o%o`JZEt7u>!gB-Jl3q c!_eL68^}IMOguMCf&c&j07*qoM6N<$f+XqKssI20 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/character-set.png b/qad/graphic/qpicalculator/icons/character-set.png new file mode 100644 index 0000000000000000000000000000000000000000..9be1a10b0980ddcca5ab4bdb61533d75d7ccf1cf GIT binary patch literal 494 zcmVI0z3gy)Gl_dXyIyk0%&c9T)1$>C>vV2+e*iK>vs+vF4TPL)%Wc8Yv13W&XIIo zw>1;H@gPZ36nR`i`*R0&&_FIQ4h>gg+(a@+!i`;=)W?-?y&RBHgB{ka;s$e25wh+; zLqX8$V^(AvI+Dg%)0b#=mlb6Ux)8ChZkJ^h>nPwIkJvZw!0B?u#Th%0K-QS^sH&Iw z9FIO6V*@qFjU%+QwR`wc!X~;ffxv6&xoRW6R)31JjN!MJa-M2N5v$KoJUBonmN1F5 zm>;FwK0Vy$e|?dhPFEZi3?YCIB)*R4R^jdL=~aF-=pPsivO*MP%wrZsXw3P=4$cuo z%-TTV#uvm+R<3i|QyU3|BQeSm7O|x`9Bb4Oq?ntc9-<1l{>M0qID?T4DoDUa<2y

nzcDod5s;07*qoM6N<$f@a>(Pyhe` literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/configure.png b/qad/graphic/qpicalculator/icons/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..5ce478b1adfefacc19d35d61e88a6c02ebe97454 GIT binary patch literal 717 zcmV;;0y6!HP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c00007bV*G`2iXAx z12+)F5m%`I00K=(L_t(|+KrN3NRx3C#*f?DM%ip+yqb-i;h^3{#n{|Ose_>C#@NE# z7GW2nLRnqZRk>l z!E^IGoWld>6hQ%)Ob;ZrwY8lTqK?F3D=U#m#6CX$#%MA3twKK3jp{=S3-bwzqR{g1 zWn_6|PHT0V4^ml84HUxVD;?&gUq4YYxrThci3GMzVQs_8wx>aE7+A7!I1H&&3b@>z z8%!qi9rhAf2rzWW0VzB{sMRWCC={ZTLLqRr7qhDNRaNlz?0&5`==X~y;%hk@XtmlC z)z#Ho0)bh$({nG|qLN>Ej>p>@6bJ+}b93`2b1k5YM55;Lw?1I9w}RI{3DeUbfmgwU zk`fL#FdNvgKDCcf%4E{WJ?36(INk6~Szl-8a=AAFK#9fNG~C_Y#rJsJGrheQ zBv;6hcfyN?hOCn~Qef@KUgduny7b2#PFv(s$3;Yx5y)(Lh@2zNPdMU39%!A08&{uL z2UAU&vxvjtpqADa^wRZWsl2>Q3i-Hgymh^|--2{HEh0%0sm`d7%`u#mNW_}#x8;FB z5JX#iH3q4425MvyP%7)Gf&RxmQ&aDUagOpXV6s?qkSO9GJthSE-4*}<0=h{= zK~#9!WzSn^)dc{@@z4K%&e_h+uIFq=%jRlhi`pDHEu;s75`r%D5=B@K77|LMhcYtB zu_)9aeCwfntVjt2>7mQOAXr+9^^#1|9GtD`ZtZrqbGCB}A8nt9-{Tj40h@h9LxO!V z9temQ$rQNw4io<8j=*th8yKhw!#7%Y@2*Yv^ax`yi{s-m!^7olE_Z&Nw~vw86c}Jj z6W_OP-`>~P->3c$VnnTx?4w_de8rShOxK5(ZQP zN|Z|!OC5~hy?t0~b6;C=n z)zxm_N=G8;IHwSVh$J|ijD%uMd4=Yrnr+*49Xe*Zv@SC@uH(%k>N`8dd%G=7PDs_) zOYq`*G)E4Q?%sk^EO23`--RVK`hNN^?k3WC<(delcw71NvYRrn(QjIEF!*z;P z2uhTT6iX}?Q+l6#4nX_Phs8U3RT`;kCQ?HTF$&>1CPG%%bL18opHJB{Fr;&U2HSaeDWsC5=5FFCVs!)oxmmJTNUXBK&;g!bWF-JV!{;2kpSPBY zt%j7V5fT=NZ_tEgE_}eDQKnIe0AT%Feu*)BAN9$KbX`#*QJ}75wan!|7&yquoBWFk r1U3tiK&qRTdZHuDlvzL)B>?yjfS~`FyINaO00000NkvXXu0mjf;$wU` literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/document-close.png b/qad/graphic/qpicalculator/icons/document-close.png new file mode 100644 index 0000000000000000000000000000000000000000..d3937b907eb2e7664713e8720c03c7b639f703dd GIT binary patch literal 678 zcmV;X0$KfuP)MBl7oyO#i z1sL4}==vX=y0(DHLLu1#p798v(9Wu=LWvsC>^TmcAK#J6xcF3B!PN&_pjUWv>pH~# z7o-_3Dg%Jn1X5{ssOkx(psNNDTpmvVR zpU>lvc%w zayewP*=fqwc)x)R{DXxaY{og40c0|n5TH(PmBVM%YL%uV?ys-ElbOgv0Nb|5 z0t~|tzxMXT-LxWQXOOT7r%~U`?UE{n*aa+ M07*qoM6N<$f+OfH9smFU literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/document-edit.png b/qad/graphic/qpicalculator/icons/document-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..84e345d22430175e80c4ea1f1f17e6790649ee35 GIT binary patch literal 726 zcmV;{0xA88P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!&;00!&<9(6c100007bV*G`2iOY{ z7a2C-AH01400LG?L_t(|+KrK2NK3O( zt1}KT&;|T(yOCwtC`po#_0k7ph9JvdOL^V;h3l;{2P{)smPaJXL|`(R!U9vMn@q;+ zw^z~I)5VRZcy?}fbNa00YRQt%#X%S&(MZ=zpTpfZ^$5qeH`waqS#O@X&Ms zw`tRn7yOwXN}hd>GX8`M)jn289%?QISxBuwU-kf#VSyA%jF1G>A++hoT)FFEUQwwo zQP5J$P~{x}4q!3nf{-NOa}u0>i0#f8pNHMtJT-@T(?Mned04GhfF)xm>J5w%nu5@m zs~QJ+*X_i1bdD|CavAj%l9rZ+#bN;`sfO)fEBL3U=RORhjYIsrZ*KpF%%I5;2-G}5B+rgH8ftEQWJ zr6;VKZ<^Jd1Cn;lS8Q5tyLI09|NlRO&tfLO6-@ps_#;*cBs?;C@>$)am331$ z)~$WfvHA6cxoan^yE1XZwTZjlP1*Ts>dsg5_CB6>=p@#DW=0W~2Qw=_Z<-(=lCxE)X>IRX_YX{#^Y^ZG-?%l>k-H0Y5I8=7U$4?S0+h`Skgt!>_*E*B@CjYj4U?PQ#TQ6QeX&F5*{%jteKDEzq-GBtFzuWL`)Qv3Orr?T-G@yGywnw%tg!q literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/document-revert.png b/qad/graphic/qpicalculator/icons/document-revert.png new file mode 100644 index 0000000000000000000000000000000000000000..b224e05e831017316c6c6be820d8d9773e65a1fb GIT binary patch literal 794 zcmV+#1LgdQP)+|i(1ZcMK zPdT8~5w%PJE|*F_{GCAknZkjrB+<_|l?2)!j!mayjedE>;F~9m4)*dRIz?VVF`F9? zP_=a*!IFxV1WGOU%O|#dh(*WmboR^+A8V?A6e_c+YbeKGn2Xn+!(uGX%(obW{gX`0 z6m#gzOI}!Z42h2fhe$T zNK6hgH}Z**QJd)~MM^ zvg+-W*X&>+eva_E?5ex?$=BvXy#7KDfgyFbGFegLhxx!&!|()Yw>qZ0oSlT<1thGB?lnqpa& z*tRV%yKYN&XNNOiz0@)cWIKDbbT|bxBogzIn4gnmGPw${xDc0t?z{4?=ee}EwG09I zX`f<64o)czO#_i%Uuu~oViAIc0qJ`7qVIg`#kwV9G;PXUXAiIiGWR7DjtTUOh(U&a Y0(K8NqN1}yW&i*H07*qoM6N<$g7~*@9RL6T literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/document-save-as.png b/qad/graphic/qpicalculator/icons/document-save-as.png new file mode 100644 index 0000000000000000000000000000000000000000..821ca125fc1ca42a00dad89e15841e0044667e59 GIT binary patch literal 839 zcmV-N1GxN&P)nu~K~#9!os(NgQ*j)}Kj&=erZ$hYk*7#(3o?udr2AMcyNK0O zVi$|9^R==@7bGaUM+HHJy+m{`4Jws_z=CcFCEYJ}ql>j_bJOiC-8rs#Kwb0_ec}6d zz8}87@1G;Y<8l5))obKIdC&73)JXJAKUpr%udejB1l3QGH-(y;BMH7W(hJZM0992H zMOa)o3IX&cuNte!wLGP`q67cW@0{J5Mkr+(x8JlRG8zD4PXkTUXpeRh?Nm_`e*e6d zywu~AZSCaU#{fsxn;|Wa#xD~vnau$7ouFxYgKz?H{@OiKWAE`yeogrwmGsVy0bDy}|6k^Hr2=0P(E;h{|f5dPK#=E+| z*PS$?hNh})TepG(-l3en{*|iJFDS_UOj)6k<$FYekp>(N2XCJ|peNHeqLv_PoormH zaqGq<_MXZjcc70Qn0SeudkjHE%(_&(u=Q~&L2%M;oVYAtAI-P_Hxr@e~noV!m<65F1LMku?h>?!UBhs3wg8QWnL<#e~D*UO*%g(SuP%(MJa`_A_N{uH0G0 ztg#mLY`xFuE-GdDN&^6aK!9X@X=wrCJZx%0G>Aa}DpnOO@|28obpMtAXvKK@k7Ytwo{YB(9F? z;2_0Ku;{F~yQsL?!9iy?1;;|c4%SjZ%{70TwwHKcBH=J-%EN&+{;d zhN(E7P<- zOhP?!y}wyJm`;b*`kqJvqBiX|nL~L2fd*Ux1d!eYF6Tbg5P<9ZC&&uF5~UDVJ~Kya z$B9GKW9yGCk1)gXRIvtRXipPk@<6(R{ z10;&Qkze=csdPHpgO1qUX}3Wtm&>>~JBMXkI4Be#D>XTZ+DDB(A$cT#*xhj)kQiey zO%sM;K-YE1@`TY9(UZv}-m29|6TcYK$LKUNox!$kO4I`&Fl}aA7Py>1;e44jn~%EA z#v7jv1002ovPDHLkV1jI` B^11*3 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/edit-clear-locationbar-rtl.png b/qad/graphic/qpicalculator/icons/edit-clear-locationbar-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4b83b7ac6e451f461973dac0c9a6c53dedef25 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2FBeW%xLxI@gtz1WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~*(*`Bv~l~6?FSDYJaY8Nv17;1UpRl|%9VTf?mc|? z@cHxSFJHcV_3G8zw{Jgu`0)Aj=PzHr{QC9l_wV0-{`@KR`o0Pn77`^ve!&d#@_Ksq z_8}pusXI=cy7Kht(+?kh{P_EqYvr0*Ks9qcT^vIsBJkEM|1so z>*;dxIy;s3ojI&$kq&AP_I<(sjrDEsaU~GX3SIsdMei7bh)})pLEh`3!Xi^UM4W+LIZr$zxaOz7mw|A28X|&gK2(h zZfSoyEkX7Ar7SOshe$kJ@wtDv=f<5!bjpH@N4L9nR{6W;bYuBbX#H42w#$q|FGoYkR7TQxAVVC~AgvlcDbQ{K}v zz)cqHtE#WH+tMnPL>x$^K&cL@=%%l{d{cK)X)1KPX3v;gl4lwwgdERi@@M$WfsL{? zP3)eLTi{~|fOrH9%Ru@V9LpV0qngA+;sn5whQ6+jjvrr!>i^mx(;;26*la$T(-0mV zM6EV|5;_BFz$$UjH5GQd1)8dx zW$%Zmk#1*hIjlV+=?;EPa9k=7g`$b#;sWMW{kp}nRc!428shS@9j29Ip{OZjyKMj{ zG9;eH^E^zu)Bdikvh?_!mu@q(n3*v73Z?HG|HJ$KtcH9J10IQl4im gAunrc0{^W1Pl-(m{G3O!W1aTUgGKN%6@}cL`d0sS5o>yped=IE{-7;x28@w z?{(Ng;8?o(vZal2UCV9SDn2q^kz14h;ArvQ8^O9iIQDs;w`*7+VDp{f_ZlWKjr z)#jWRvnDK(uc_Jn=1hKh7{h^v8aJ_m2#-3&dS~D8ALfP$ET*!d=Iaj$ESaLv%HXJJ zadX**`|pc8)DD~|l;Q1I%+aL4pv!&XZJDLtiIt|8wDsLQZsnLs95p=my!g*?kHg2f ze}skYh-*HqEXlpecGB}onN3VDlz0sp?)p^E4K+@`E$^}V!kg~`uY(tgCWzj2SkAUA zhv5~wSpvTuPll7r+MOC)9ESz0WW}p&`9(OEY-(cc;=5QH8+dok<}z*b-~0I2y#2;5 zm%ceYifxa*+WiUnz4IqbQQ=IBY~#^CEhHY#9paTJbKGK|^!~uRnp-kXG?@4ro-by5 zaqMZ<%Gv6Zf0wV?sdn1z0IR9imMNmDb$a0zwKG0V)~~O%Gci?|KU*m}BkiApw!tmN Y4DJ^lh1J@%z&K#=boFyt=akR{0F^SkGXMYp literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/edit-cut.png b/qad/graphic/qpicalculator/icons/edit-cut.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a55e3d8a9df86b0da8e7377eb4b21620e42580 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n2Mb|LpV4>-?)JUISV`@i-D@I zgD|6$#_S59pk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MejXb978H@ z<@Oq8F$Ida_AlUg=iqzbmh20?rl|@>J}bFBvZddo?kbdj=ip)NEYWoIwxfrjspE&I zf7kzXeO5gCv;OnD{r8;bw;$;L!puHH-#BVsl-uWB6J%O8F5eg^B)IOC*`2?k$%mE* zZGZSqJ26OnS7zPD-qf;-Cd;FRd6qBT6YZ6_>Ilp2AJ^pTp`U_QHfz-`{!$52l`)9UY%*8-9&1?@*h#)SHUM zk6ZgL_O)%DJ$u9RPC53rhxZrmt-AK^znEXmL=D9W5yeH^`@hV2(!JrW#zdgk89ZJ6 KT-G@yGywp$wU*=n literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/edit-delete.png b/qad/graphic/qpicalculator/icons/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..87cd0b0125d6193c16c59f25b88396493e885f6b GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M z2FBeW%xLxI@gtz1WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~*<;sHJ( zuK)l4Z(v|p!N9PVfuWs&p^JfGA_Kz=28KBd467IzAX4jDSb*GiKE6H%hCBv_Tn2_L z28Klp4AZo=>*d6nRHQFelpgl-Jed$XS6*hniPlkf`z7+iOXNkDC`v6+mRl+(v`kK5 zwTk$9b?ME9YMZs?_j%bL_HsDk<9sU2r$Je2`?nP^4n zy$lTd7#Q|j8XpwoI%I5o$k*ermDN#8qhmrm$Ax%K+S#3Uu|MtSb;ix@0t3SZA)d=& zVVA>0E~h43Ns7Cc5PLm2@wTwQZ4try!urld@myOUR3yfXZwfVuCELX$$gHBz;HAv3GxeOFfuao00U1?PcLu(fWV*& z*YDnY^6b^8FJFJbz;6)v0|bBn{{8pwYTmshp#IsOE{-7*lD!9A#hMrxSP$@P+)yej zFHd4mDu4d>{K5|<=XpdH-eIeeoFkI5#Mch*eE5E3q& zsDJ)QWe~HZu=JPqwHHm!J!tPMoAuVM<=A|yGuL0$MD)r}t=B23K4h_=$wxfq{j{s6 zvbJ;1RM`0b{&%I*Q{~<_^9mg*KC_8ox^*ST366Hw_&MDTLh{a=g|okJNlO7blfl!~ K&t;ucLK6VLNBNWh literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/edit-find.png b/qad/graphic/qpicalculator/icons/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..9a462c0b9a40035c6c0cccb0491276d18098ac6f GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vk7#J9t0(?ST z|Ns9Flpzl=GBN@+vaqmlae?d=5D*X)6y)aS=HufN5)zV@mX?>72dWVk78Vs16%!K^ z7Z;b1kN}Fy$jB%wE32resHrNetE+2hXlQF|>*(m{>gpO98JQRvnrX&tshF9W zS!l>x>ZsZnXt+8#cqlS>d3pKz`ub^d`uX_<8_R?S2Ze=&MS9p~MEGW8WMqcBWoBk( zWn~o=vQON3vRn3KWzqag8Vm&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(583aDtGr;B5V z#MI;j1+D__&jtn`IEoMd$ocec)*P8x?>^-S*iBzCZ{MahYc{Q$ry<^PUhnzJ?6r@c ztw>t?TJt!ch=9q~LgNj=AsY+}HXDkvWCav`{CMp`Sm@PjAHEd^K1vcOGB7Ou6mb1w z;O7D(<3fQXf$bakxeCGr1p^Deac?shPo7|~?Gyi(Nr{OQKXQH9YC0+5!PO#O&aF?9 z6CP~l;Vr!SC^g~HbfYO^326xlViU}!JV|G|b^639jzYybjq(f(=Z{Mqoh4|b5A+Fx Mr>mdKI;Vst0N7E%9smFU literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/edit-guides.png b/qad/graphic/qpicalculator/icons/edit-guides.png new file mode 100644 index 0000000000000000000000000000000000000000..d26483960a4dcbadb1f43e5338886914f179d9e3 GIT binary patch literal 544 zcmV+*0^j|KP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!&;00!&<9(6c100007bV*G`2iXV< z7c?snYm~(R00E#$L_t(|+KrMwYZO5khoASIo!yNm$8O|E8he{GqNU=uNN;Zus-Gb4P}#Y7A?ygXPKr96UOJL@!>R*>ELDtA1kf(LUSRwVPELmLx=%zus$aSl7`2@O146zfYCK8uCTp@eddeLoc{v>-MjzqkF`<&0000j6lR&1TgAAr&ZD!k+qP}W%jJ@CJRS#CRRM9ND9TBQ-xjmkjMQ-h5{U#%r&Fla zYOo82VSMr$Ij3T=SddLTjly+Z+O#GUI#oqsWi!YTYX~Mp1c=N6n29LEN`M@2&z|S8 zz?K6UxCItq2SjA@zXAxJ_(ltgM1XRn1uCLIxCJIj9r$!Vb_lQ|29qtzg5l3_{kb(5 zjm9I~{uX%RpAOcb`;j_K(Y$)So_lkBnZvay{frS1X+EDb*~^{h3eETC3$-v9491ub zaDdSvvJ-f{HKXqXOVUsMh>g{Fm38Z8Qn zsEFDGZQ8UhvUNerpno7-6$Ig?O-OCZAcUYVBpM^NPct)}nS1ZtxpU7wZ`0MvMd6|c z-o-iReV_ANoI}ivrO-8MC!*7qA@>qQmmn!jDPFpPe?QXt2KV#F#lAKGIuXP^yGsPkXpA4yj=jcrVLkFMzX$T>)v3>(A z0>~ho*mKZ;7WkFisNKFpkhrij*O{2|zQvJWJL8xw&4A{a>&!ajSBw!16Wh}5NEvoK zC|NED0G!F#E0YD`0s-*O|Ag{eN4u^cfG|`#|c1v ziImB6L9trVfmeq9Q3zc~B|y*%2^gG<()vw7mA-q* zn-jCqDiA;73-NFcz(CLT4OYO+hBg329O)`pX$59wphhVyj=2=fYSzViZCdz){8=N< zC(U@J5kR4Ys8$LEL>MptjEXsSqf9goz_BydL^&Uxrz_OLmv|IFGin?d+-yuWmB^1m zHF;>Bv50{JZnCBHbo1MP;Wz0EAXK54)Pxl|$9E2%NB?_cZp~4ajOyOqe zsAJ8W?5|$3;xAGF|HrM{0LOS~m0q^oYKY8h@9Y|M83@4XWHY zECcUdwx+H6y0*Dw@~Eb3Ei2<|uWan=tLI~$=WkaMu7g5T-YL9`nX{*XHh^>zs;}ePFs;~PxDud5m0G&V*hkWWOq-{Z?)8y0!<{$YI z7r*@s>}^cUXuG+C)`o3N1Ja_=m{~5(AJK>aoLmxwTLg&?1e;r-aTQ>59ZIIjTm9#~ zgRxd;wbh0^^W*DuIh9Cxwq0xrGblT3hvqIi;?wMeJM;dfOn#h{3u#W0A{6fonT)ZU z>dY=xR+cewR|NHc>YXa-q=Fc3yA!i#|2ks!VJ?SiT6A(Uni zHXU1_w?nHjV-s`BcBHMbmRZOfk@FBb-29pMYNm4HwrR?~s$eHL%3}H?zh4$V6F{d!s7&8>3Hq5QWDof7Tt33K<8dCg)0ru5k&9s^DKt sKJG!8&0Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb& z5+ev3->mik00JUOL_t(I%T1GAZX8Dpgg^H7&g^Jq*?{~WpCLdFltbhaxrmMuB*-}u zIFT(F`kCo&l9h*9S$QC;(G3=h#imWu^xHhoKP}60Ff%Ztn2{JrAV>ow+#Po(GKq+Y z(f_cUn;XBoyR+MmAItj>A2?r~p%mIkUN&d#!H{SPZ5Ur4SH3C+Efov)eZ1yNXgaMcD+&1nJ6;i);jyfCct?eXPsoK93Lg?BgaIiIho$0HJi zlE@?hFr*|?WF}al9#2fmg3PD}T)(^FI4?-xDMlnC5)Tp5_dCx-7>8OpPA7^P#Y%x< z$O<82gmBlMoFWo3L_`uH5>Po{rGktK#x|0*CmG4`z*BTjdc1|_|CGdj22o|OwP0-n z>8)~)qz}n+a07*qo IM6N<$g7~v2xBvhE literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/format-fill-color.png b/qad/graphic/qpicalculator/icons/format-fill-color.png new file mode 100644 index 0000000000000000000000000000000000000000..6601f53c3ece4e5437fef9f7aec4a854bf67061e GIT binary patch literal 985 zcmV;~119{5P)P(;2>*xT4ebXW2R=J?Uu^O6H-EjXt`-)6_k+@X7eV>2fa3R8 z$>GCGu8z=02V2(LS{l)@7T*?)#`b?#+n)o zyLORMRU8fnPNx%5=lJ>b)WF48)<5osERZ%RA*B`QO`Q6)Wt;CS-AxgaKmu4Xnb?2) zIPQJ>&@>He@lWHBTO-+fWX>teJttq*BcCRdl4~dpI zFU8yqN&eciak0twL=c}vcM_%A=b^La#iApT%l%}u+0g6t02I?dkRLz5R=Ld5LXeHj zILbyGOT_~QXYcsi9*)%NfHuHe*2p8eL?SXjKmTJcm%Du!n-{aqfyH7&%U(fE{(_qR zjRK_@YuE0dce|h00pA0cGSdv|N=l3q6BGT>XmkTWF_clP?!j!eaZkCG>E8onmx2`5 z;;dWta<#4P1|oup&;YfcIGuhGVQ6URR4f+zXA4CsTq2163k|-|v5KWMo8=$)qeVFH36rLy66e$=KM~x!&I1iaR{T2d~w*-5vLO zJhfY_)^atQRpY_nY~=d&q2jymG&`NHMtikAzM5VAE*uV@>FeveBqG{o13rfy9kl16 zQnzCV8y3s0R3Z@>PNmL$3k!O^eoLWH;PxyCkOx+PB_Q)R8yT^+u=-nh00000NkvXX Hu0mjfBqq## literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/format-text-bold.png b/qad/graphic/qpicalculator/icons/format-text-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..3abb164d1f5926973993f0d9df78088527b7d6e9 GIT binary patch literal 463 zcmV;=0WkiFP)MzCV_|S* zE^l&Yo9;Xs0003_NklnODn`-6o)5Mc2YL%eF0y8V=7IMM;pNAZ;DL|4&f--cfQqigniN z_i&UH{YMl9Wmx+uvBXkYh*z?rH}4YsYTb)zrs~5IGo7x`J#=snwHQ4r<}2f&AWsLu7nTO zl`UKl;~2Yj30YFYP+i(Uk^@e#Oi?he;gA!CRa{qa`5v0JUXrhaNj$d-l zI2Qa9(7*A{?givL*QoN*7(KpjiY#40KSdHmJ0P5}`^Zq0O|N(D8XDOsS?5DEPt0 zxr;kz<}OAkrO=7UnthB6eXHh;R#p@Z&h>efUq%Oe1<2)c9~mPcEB1A4Iw>UN7o4;g zVXv?&@Eg(dZ`vt@_*N>FhCn1doKz}aOD5m*bx literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/format-text-italic.png b/qad/graphic/qpicalculator/icons/format-text-italic.png new file mode 100644 index 0000000000000000000000000000000000000000..93ec082a87fab6b1542803cf27916f54d345260f GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`a29w(7BeuI z$AU1UWP=-!!N6YP>FdgVlUZ7Tk$GumUlUM>DaqU2h2ejD|C#+j-g!?K#}En0(u4c8 zTNq`If9&5B;p29AE!#hV(`#Qfuke=q;~`lRYdC|iw3)};{%D4X=B|i$uTH-5+rc`! zn&;f)>e=h}#p&}}&s`Invu*F9|0?O_C6Rx=tw{R1<+Sl0WbcEP)Px#0%A)?L;(MXkIcUS000SaNLh0L01ejw01ejxLMWSf00007bV*G`2ipV*4kIR7 zpKy=>00C4;O*fb<2m6wTt=8EGQ6<$jNn8MX%K>EV1xo9amLSLe8XzKmj74p<(&i)^GGX zcFh3|4Im5xP)fAU7uwbBOSlA};BI)@BHvmt2nYc_oSy##k`Ul(aKMX73Fg4nq_mGB zfG3c^g!!-^|H50^n=)mv31D=57>OhW&SCA<4`Y?h0LrOde9TODIT^N-T~1~jhG1F0 z>gZ0daKd2!cfbpu&1xTIQu=w%W9a}f<_QDO+;gd$?)(?(mVUBuUSoy;0000MzCV_|S* zE^l&Yo9;Xs0003vNklMrKNhJ?s3A-(Ng~ur^Abjp`GmKNAAvl}Iq!M+otI-k$7S4{JBWr0 z@$aY_y4wqRrvBdbvDLH`^OK`Ql~;;n*m&s?l=T2AY0gMA5+teOp+}JW5^s2G$D;wG z-|V|Av(hbyNom%3XREn8)9SYsPt#famr&uWwfSc)xH^HsIc^_r3+{-UK14LZPNU5S zHJ*9mLBozFSRxkspe1x6L*kH>lO$Tu$>RF;l zv?B~!xj|H!*1A~-Wqim^kMPJjE~Fx=lPhkq)y3QqjLNl_7+LZZ$Pi@VQ|5awIU>t) jDmkf1RZ?;&W9XA#BMzCV_|S* zE^l&Yo9;Xs00038NklY7z1F3DAAWTA^2p3^&l@b z8VA?B=!4eG5*_Zwz|Rf$Sj@E6Y>@})5Hv1%VjHt=Ce4&NKAKtLYpqGHiMMM->B+WdQ94jnf$PzgP8NU67 mywjz{qb`GjluPl?EA#GaEY#J3AXECnq--H!lx2FCRA_9}gcd zFFzl@06)JVzkrZ{ppbx&s3t#CwI-NlO%mt&4Qn@d2W;yN+7ZdR zJDTxu9Mh3w$Brg49zA~iVwW{re9dJ$mr?!NbQO@bvlf=PzD7fBEvwn>X*?z5Dd()3YwVk~K9A7~u2g-@pHY!M}gX;$^^e!zk_P z;us=vIXU47mxO?it7^_6uB=yHGY%EqTDR`jr=DkKd?yYC&AMk=Y8SOha&M@|p-I2q zrB0nH`mSoBuP#R-C-41hc?ucdxASN>aCb*nTs3cYY@Qvd;1hAgWI?@>h|dRO!B!4# z$(Lnc4meKlTWH`Bam=gql8A~y_NQ;3D&n}#W$KIIrF3u?{bDau>Bc6ocTddE~A(Xyf< zE+G6CK4;eCypf5yV^i~IkIkJqGH-Hpe0Uh1{Vh^Cl_$;%${(JtelF{r G5}E+933O@z literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/go-next.png b/qad/graphic/qpicalculator/icons/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7cbb91e667c2f24b5371887943ceec0bd3cf87 GIT binary patch literal 940 zcmV;d15^BoP)>-%*UQ^@((w+ey2zFy3Ku>s8+8vR%1*6lP&biBT)<*^3^mlfv*F+MI)kP1s) ze-`gI&27vC=xA8^_2PT3qV}aNjt~y4mY}2vvPuXY={;ZUKw>P20OCtVF%JK9m9F>8 z&mo*oE+1T_?wWYxwy#>JRffhIWo#miDUKN(4QW*vMZTaQB|Bypim(K{@#;*m@R^!s z0duNha&JX8u(roDZ zZq2v2CAU1Nd3syJQ?pQrHIxRl1q|C-!KTvK@T6uZiGflHTLYx=L~Rfb42?Hc%w93G zdd`X;M=u;w-ef1Hv`Ai<2EnrVPCW0REIR==JZ~(byu!_~aSRWS^3EAVZfp$3&8!uf z8T0GkYH6GV3yTY#H&Fd(4YE~LNT&hMw+!YwXaYEqRHMjAqevo_5>ghp^B4qyR62zy z*5LIa;rf`&BW$ULNE&{CP$*i&iWmei4`!kga!TEMegH3Edp>;MM@1%$NP!ag`xrd0 z`_QId@9#fs!FyYgnO=#?N3zIH%c6o4gn97G@;-?Buux(e$*-p?SzRV0Xuid}>vh2PHng1(;K zR>$?%4gR`+2)C)+@wp@W-o!sBTl*S?VZh0C>C1cv7|HeH)Unn`#>p1P3tJe9vdZA8 z6r>O^7(ze<0v$gb$N9FCXW@pca-Bynp{)A^J7EPxI>c}^f+H<^P5<@oot$!ezUyf6 zz{h4p9){``ynP^D_xxw!j;;EmaOqG|jHDZgh1o2e9X_zzv(yH6kdqH_fVDvtwNo z67d+$rElP`DxS9W(wZ1y?HgCmu4$Y*1%h+9+RV+24jvhJ*@BWM#*dA+Y+f~sR+g6_ z?-fBXEbeAeF>kv;s0m`k6^+>d2>KqJme8UJc24<#NfnqGcr+p2n+uqfPukAfGP zMdn@(Jm1GfF~?<45Q_VvtRyD(9=*^3E%HN?wp`q5TcmZx+={ZgaVZ$43BxczX=n;U zhL0$vA`2n3Id~9&F&}MLI`H=HSz>-SMkRncTkWV_jnhlv*aUf9rD;i+rlsL3f)h$Y zcm$PFMqnOr1dPGcQGL!0e9O3DL)!$&S=Zz-!HoJ^8$M$IA&A8QOArmG+C;-CXb6VV zAD|>q^aVZ-xajT6;C;_0XwEmVlmQfH%FX-e`BZ@8l)`o#*tSAEL10-S92zR2Kp><- zz$FSr7Uf>_Jmg)Du#rj(gAHiqUUUwo>Q|f}EU@zaTz-*PWW-|j#-wD zCZ?-5qeu|KgoxHsDfoIXY_6TOkdJnMqUy#yRZ;|Pl~vWvGv_QoDpiJLGJ!-quHhC; z)4-_%&Efolm`M;Tq1Q=_t*n4j^47=h>+1+cQ00Q1klf#`f8R3;m#lOq)-@oR(C|b& zs`}*qX0Xi55zkYMpiFlf{ZFs9xr6=l?{!{&^yFbzG!3SXC9a=MsD;r)@e2*Sxcypk zvF!1~uH)Czr^G;iUjzp+@XwSSzj#S$-O@MBM_SdSru7P==#Q@DLmxj7yC$9O{a_3Y hxzGLVyAJ#}`U0KDUItL)W}5&2002ovPDHLkV1gOknz;Y~ literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/graphic_add.png b/qad/graphic/qpicalculator/icons/graphic_add.png new file mode 100644 index 0000000000000000000000000000000000000000..a002a95849d8e9d84fd5a70bb0be2de3014259af GIT binary patch literal 599 zcmV-d0;v6oP)DlTBz7Q4q&}Z?k6G?3!#% ztVV1hY9Ss9A&nJUM2Lzf1+54kL>i?CUcGwoB%VAdUcBg4uvo+ouoOfQ5ev0~h)NY> zqgE|R8nPzY?DLRaO+zch|7GSs^JdfLe3XpR36mZJb(*S2-i-hiN=O6a`w7+4AGS3&D z382?Kmr#LemrOV5Q6Y(?Qje2y}D_Oeb zYe3~Pq$e|4$J)b(?iQRyR8=8t1mzl^LcMMaKLKjB3iZzULA9k_TY?J2F9j+u_1r94 zK*Q7x94s`|N3~}2c5#j_Ey((Hj?D)1giSK@i6A-xX++mf-Lt zcmyRFBnAWTfGNfI6>zvBNC*ajCvA8Fa3q8v5C{ZMPy#qIi1y&R;hL7uY;Jb;`_Jso zF;o~=YufKDIh^^2nj@2D!MOz;j)S8|3a~X#th(m{LTBFf%h2OpZD(l(H1DJfC`I=!Gu9V!r)}0rt07# zi-W<$82{6Jl0F5e$N49I?XE4}pO7?(2G18Ra__-o{)ZRE6`oHo zjsd>~>vPr5^W9v#a)GdKl+4Ht8ezn4U}>YJ6W=2M!k~d_)cXM>Ek5RY`>!sScgUJN z>Fz!*59Js=nI#A<*^EnPN-{OQ!d$5iz|ZpPGJwNAq9DL^9C96+ht~&LSoL`Nro^L{ zOMLy|^W@eL8KW>tqLkvWAPR9^m$5U)$Y>`Hx)`m{aro7T3deJrOCvqayHpwg$v&*L z$hg7lnJT?qn%N~kJ`FW5q%fQZ0ZZ#atAR`qfQ=hC1d+?L_hkT#bm-}l+&p(QUT2N9 zT0~0kHBg5I4j`pVCZ*ZW_}M(upSE~6?=_zZAyC>R2%NpWHJ#}cZ90v^z!Agb+bY?3 z9svT-34&&=Ts}`n+R)}iuVl6q#&1pmmdIK_pmoAGP_85$2Q$X}ok@q4iY28ruGkX@ zEEc7b8c2y_Eoq}^(}=(dXqOVgHU}!Hfh%2nzmAMgfDQw93WAMom@L|s;7>N;FCZNJ z9iN@uMk@rADk@$fif7@$sBjMmzHQa2c-xzlH#S-LvPhemc@D7~2Gl+8JHRiy*|}Cj SeHG>a0000!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmwDZ2Fi(`nz z>Ewij1Pg{E|34;7u!;Nd|3D-2|N8%bzyJSxJ^ugueSd!a|8e*GfAcxjANQAB(wd?8 zgZIbZ=lB1=-~azl{pX+8|IgOn_s72K_uv1e4$NutH9m6~-|zp+mR?OtAWc6hn6dZ@g{uZ@CQD z@9C8$kK%7FobcbW{n5YW?|Ib)4s7K)wrlg2f3tNA|GeLH@7wda{x>mkm5)P%nE0YaJUM(4 zELP}={LbI+_|^WuNg3m$^T*S-JoK literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_brick_del.png b/qad/graphic/qpicalculator/icons/history_brick_del.png new file mode 100644 index 0000000000000000000000000000000000000000..da4845833dda253be226170bd64fd7de6c645309 GIT binary patch literal 747 zcmZ`$dq|UU6#dQVa6Td_EyGd?H5Bo4D$2CwWVX#zR18!^KVMrR+SFO5)m8)|Qc9_a z&Idw{$iztqX*zq5=40z&Dr#6hrbX*hY`V>F-oEu;f5he7!#$V7xo~Te68X*!Cmaw$ z&O!k%h2q0j*fXf^xdS;A*^0RdT!d70j%1DrkjVmBjnOrjV}j-nQf+zWgj0&8^+D<4t{QzA$&L&))n6*SbMIBpfM zO1NT*{~m%e-#&d!Wljot+|-E4JRHX(&>Pss>!Y%^VDvT}WMJ6?%Um`PBcvIOU-lqe zQMIj>e)MnlHaZ(E8_Phbft2l-=AbobggjTdZ-Me?y2$fJyn;rkEsVljM%_L*)^RM$ zW%_AwRkm9?M!>s-v2@d*hrrHhuj%UIVLBVu!Nl(%JNouHB@6{Jo5tI&;jQ5cnMw9x zTM0^il~G+ac6P;S-hSrUsm+Z>Wjl1p)|hE!TFpKz4lMa-mh;>G=SIztCrQ{W zEDacb!P@R4o_jQQ(&NyUK7C>oxBb*-JI-l*F!L_jsaZRkw1-9N!7yWlCw3J*x*f?v zR!yxDdInb@s?&o@@1_?;;)P~N5sa&++wX(l^F@pLsM{`4Q9lQd1--8vyH%`=;?Eb& zvZ+}exQNG~_1?^Z78k4Xz1*Y{RYq~c3dovkzJbemyhq3+iLbe*HFAFjV|AF-1)jke zS=itT*+Bs`5z*L4W@{%zaqs1E%$Kv(4*d{59tU;ny8hY~UFrN8za40QF$J80b>FVc zZk5l%(g;Z(VWXlMn%svD)bZ4dk&iSsO`4x0Enw%B7Epv(Sa5J477`d7 vmdXlYhlaATumCKCjbTlzN#6e$imv2e7G3|pVPj;o%^D$$P2}~);CKE2*Wg=A literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_brick_move.png b/qad/graphic/qpicalculator/icons/history_brick_move.png new file mode 100644 index 0000000000000000000000000000000000000000..7d42f91b275d5fb2ba7f4fe2fabb3c48128f301e GIT binary patch literal 427 zcmV;c0aX5pP)TlD$eKQ4mItjz0q?ipj!; zf{B5VfhfL(nY+Pmu#u4nCT5x$iBDnVBeaNUWMVwIvf{wlJ>6Y(tIA;ffe{@?JW#=< z_|Bz@0?2^)pfUy!S(b&GN4t<{-4=1tYRAddO>7??KTFf%(Pd zL7y`Qkc(j!6tz)`Q>r1!N$#H$+~=U}&cQ#UvXs z@-o7(RLWj+f^~qA{^r7N{BdK!91|l{00>n=08<3`>o8lCERFRGW~Vry!HgQ1fhw3l zo#?c$WL&Y!Prx|Ya0#Xr9FXT#1gZ<_>$&BA$Spjo9vGrp!R=yPO=Ml}6 V=Mu8*$4&qM002ovPDHLkV1hYVut)#^ literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_conn_add.png b/qad/graphic/qpicalculator/icons/history_conn_add.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2839fe83cfcc44760468689020e2d22f87d9fa GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmv@^xi#WBR< zbaH|Mt4@LeTap~xCI*+!vI=>ONxDv5x(zoNd8-*eCMnc$9!YPgP_#Syzw=1&2FV8u zQ*|7Q8`URqpLeP|I6p;|C?WIF++Ynx6B38=7t+OW{sDEIsZ%RrTjCG z*4A|hxs_>q?bMWw#?CVqPIhdl*IHe3>fna|JC85=FTHNcgzfhYOvYZ9uz&)i=k+gNKKd`J z=6NuejY0e6#@J4m{=2}yS1oakC`m~yNwrEYN(E93Mh1q4x(3F&hNdA#Mph=KRwhQ; n2F6wf22Z0dy+hHEo1c=IR*74~6!t7oI%Dv3^>bP0l+XkKhk^FU literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_conn_del.png b/qad/graphic/qpicalculator/icons/history_conn_del.png new file mode 100644 index 0000000000000000000000000000000000000000..48284dc7137c710988690c890c38db199d1e501a GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmwA0_y#WBR< zbaH|Mt4@LeTap~xCI*+!vI=>ONxDv5x(zoNd8-*eCMnc$9!YPgP_#Syzw=1&2FV8u zQ*|7Q8`URqpLW???`RDIiBpPSXJN07G>UEd?CvP+R z-)~|4?|#mbZ}n`}-KrN??r845TC`Z?|Np~2JpcO*jQ-r$Q2nsKxx3ebd6k4j&-YUu z|LTt%_^>`O>`(pPH7qmshKGHsx7D7l>By|5$`UQFb>iQB1?|7~(`KL6>zaK!aq*lp z|EoV4{r^2>>gox!Y literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_conn_edit.png b/qad/graphic/qpicalculator/icons/history_conn_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..74ecd006e0c0b44b722ec8c85305b51e1de3893e GIT binary patch literal 539 zcmV+$0_6RPP)5lRrpXQ5eO4i4Tp9mRdoS zpoT_-4kf7~#88M`ih_gH;!|7jVNek|)JX^bfP$b1mV&jRqM4KgjJmWGEOihRVyFTC z;G|eVt)PgD(ZY4851%ncJ=5iU=R4=SANRt2;2|FmNm?rIUd`YI9#O_FQ|triZV=l6 zLj?N(s0LmEe}EMfYOfpoZ=S#7T!T^+QcZ3KmNa}KP;)WCHn5Ds`)CF#mQa}0OqLH6 z0$+h~6jlIY8C-=z5D!(rIts@st;0i6gwzHMuy1|MV&^78NcbuiwF0qhHD@?iXTl<- zLjrz9P297m0|$T!*>A&JKCG5P2MwVD`((n#+DwxKyo}O*LceoWARA zN;-Bt)7Kdtr#k@pThe7t3_rJ~(`xIw!f&5GNj}RpOPxkX@VhFBZ2+xfFGk`%dc*Bm z=?RC8rANN(;@~H(;O5U%Igx`-zpXeko!O?;5>sMevOxJ;A1RBqgFOTv+I$ literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_conn_retrace.png b/qad/graphic/qpicalculator/icons/history_conn_retrace.png new file mode 100644 index 0000000000000000000000000000000000000000..427f1ce9d346fe5fc7e9e82954b42d3ecb335370 GIT binary patch literal 597 zcmV-b0;>IqP)5lRZpRaTLXWuYHfUR7#(s zrGSm!ipGk;D0M;9_%(>5m=K;W#E+P;JDE5-I5>z)nTSl15EUJCP$4E_L%`2OjYU%^ z7D6p;-=pvEK%3OsRypIzJ?EaAoC_;KkY<9c%BQR=62m>f%^4!xCkh~y7;XXV1#BhI z0UQIuz$6-7e;X`|NB%R{ZMg`U+uQ?$@^}YuE}LKqm_Xx7F@qdJXgteH)(ixIyFfo0 zlK|xm{)EPBf}90Dpb^i}GC>X%j5ZZ&<=rnYpF9vhzjsFX!_%4feY@0NGcn%hsNUKo z5k!>O89-yy+d3S+adB;fz$y&GkQ7A`U`jXplWg=Pk%6`%;uIRAj+UoaFSY9pk?C1+ zYalJzY)RsaRZ@4mB07&+rJ)f-@g8Kc{nX%_zz(Hp@I?k)skok)wGKE{X~I{#jl=#a z9*^lIij+ld+aq&zg)V)Wvyxn}ZF0MQMP;?_n%&~I%tRN&5{sY9R@tcOI30<3ypnwb zO67b!@l$`7PAzRtOZ5*7)BaF(|9D>3K(6m}$ac>OtJ5Xc?{v3T`CL7|M(;t3tkhvK z)w%EUV`WbOu@Qb1lCr%9A00000NkvXXu0mjfXDtP9 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_convert.png b/qad/graphic/qpicalculator/icons/history_convert.png new file mode 100644 index 0000000000000000000000000000000000000000..b84e2b775887f5f308f319e4e8c2fb13fac4198d GIT binary patch literal 761 zcmV?dOq_EFs)h8y$IRyYF)#w)_z=>OLJP+tC7D8G zW>}kROsGf2X7bx4ExTJ7I6c7O;$hx?ev3&G(pCW|DM7*X+B9dM zoTX`N6RT>Kj-Z3hVlx;R85^OkyNxSnu3%%!ozg8*@&P9wK*Q|M+3eoFy`7n^8MM}< z_`Z+ld4yreaPKg4-`+9t^>IF+r348G^3#C@v%t{Y5Jg?Y)-9%LxLCYMduuzTku}g{sY_r<{F%SVE-~&H_3Q*1O zNA@1!_1bItANEtP*C{9sV3oC0cQv(6C>fneYyv;>0lN-XkYNqnn7afq?2a2yZZjfO r6KN{|TF#*bYykxShqX{$e@^rZO#Lf0n5^ literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_freq.png b/qad/graphic/qpicalculator/icons/history_freq.png new file mode 100644 index 0000000000000000000000000000000000000000..2b68fac3961467bbee4059eeb31a58e93804f7ca GIT binary patch literal 631 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 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_point_add.png b/qad/graphic/qpicalculator/icons/history_point_add.png new file mode 100644 index 0000000000000000000000000000000000000000..89f738ba815e5323f90c4e180d2c91b9fbadadbe GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmwA01Y#WBR< zbaH|Mt4@LjLlQUJCI*+!^#-;gChzkZ9{uHE)3rWv^^bg?W7`C_1~X-8hG&zR4wx;H zxWFLvZs&zFPxb^}KULm7@#ehauV;KEWtwyPD&IqKvND+82|CHAJB7-;e?>4^p-=?kl zWUaXu*O^^6m3pqHt@G2nJVRITf35k>zx;QeeYAfXaAW_O#e)AY@wNUrZz=NKzBd0y zJzK%8W1{D`@*LZ>dCR}qI);DVZ@Tww|9`XJ^@+RZ{A118`g{G>h-dr1YOVcWq1>`@ z-o%Lu8yn{@>~(Bd*zR~QqxDh!cHOA|sn0*1l3qVasNlw;6aF<{m<~IZF1%6yn|Ia! zpUXFLPne^+X8H*(F284g^lfAR>_4QUx#KK@634u4e{ZOj0|QsJ#5JNMC9x#cD!C{X zNHG{07#ivt80#9Eh8P)H8JSv{SZW&>TNxPezwil1(U6;;l9^VCTSMK}FRy_b7(8A5 KT-G@yGywqBh4o$l literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_point_del.png b/qad/graphic/qpicalculator/icons/history_point_del.png new file mode 100644 index 0000000000000000000000000000000000000000..970d0d7dc0b85bb7cbba469c627f7c1693f64e91 GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmv{T>H#WBR< zbaH|Mt4@LjLlQUJCI*+!^#-;gChzkZ9{uHE)3rWv^^bg?W7`C_1~X-8hG&zR4wx;H zxZqIL;K*~6|8kARf$iy<%*}#6H-!{_hj<042QIXo-?;EyV%e?#uUCHjAI|+D;_UN> zTlNZxfBYX=dh~y#gJn~oscgn=#^}rcr#m_Q%l%gJ$NuEqcmJ1e*ie7GdCxz8*4) z&AmAPynm3iSw$;mwS+{^_fsAJ>W>`wus$&CPyOCCEHn0ohkdHI)t;^C$gHKx5-qQF z;@^D*?Z5WZW}nvUnteKP@tiaNt3Mh2|2<{u?2aPW-ZdH7R?N+!J@O|HB!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmki^ZliNWP_y@9QW$@_eUM}K+PbgfTZ{UhJ!*fxQ!!Ax12;n`%S17?dP zE;v**IP%=|pO>b@~*Muda#xZST4HRsH&?qyP01Vn`ud{lCBI@&EeG*Z%+K zmHzkt`s!c*DP`cytm#qKG8Db|d3j1pB zy6{E4Q9$x0mw*3L7I-H$u-UL|djDzJ|LMxw@tWa(^rxNpn}61Umx19u&#dN;n?=3= z{jXZ$8c~vxSdwa$T$Bo=7>o=I4RsBSbq!5JjEt;|EUkzopr00uF|h5!Hn literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_seg_add.png b/qad/graphic/qpicalculator/icons/history_seg_add.png new file mode 100644 index 0000000000000000000000000000000000000000..2862e21599ac4a89cdffc6b1a2736eb46f815e11 GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmwA0tq#WBR< zbaH|Mn@&Oo!=t}Eyjk259&7?<|393O;_P6iEY0v}GRvp6WeX%PI5fTc%j)n)KI=r? zCzIyPNsPQE-(xb;iteq*e!BbciJbF~OMPxUmV6Q}W7eKq{`|c~_`m(1Yd-#;bNJw& z9gih*IMf7YA5{ye(t22bxb@8cwCts<9bM0_C9n07v^H*$w31}`v3%31q z&v7pNfBAdc|MnFv5>1llxAGj@wRy|G**b=Q-fz11ZU29>-}Q;R=lo;M+4_6^)`(~O zziO@hU-7tk2pt~n#ZZCKG@(oasH1RtZmJ& zoHqXdCLQwsvwyOo=I4RsBSbq!5JjEt;|Ev-xqv<-}{3=DcR%tBB!!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmwA0Gd#WBR< zbaH|Mn@&Oo!=t}Eyjk259&7?<|393O;_P6iEY0v}GRvp6WeX%PI5fTc%j)n)KI=r? zCzIyPNsM<*4?mK860S3gpZ&)-ozw(_rjOGZZY~d+WVP|Q@eKi%8RriKd^fOu`~T~e zAOBagR;+pUx!_h@XZMf)Yj!>QZ?iz=V8uMXEpHpvzWnd4sQBNk+Uno@Cwbrh2Swc2 z|JX6^|MI3-R8{|b6-RC!~W*(vy)bQSeuk!a8FzL*MC9g!~5MLKmPx^Nhsl4T;$3B zU)SU;W8qyfMIfhkg~IRp<~3jbN95`4*2vRq?=3R=|Ni9ZKktLX@{~@Anr>RO_9YKb zm_eNibMsd|_TPE}(hTSQ7S`7poyZ3UscMO9L`h0wNvc(HQ7VvPFfuSS)HN{HH8c$| wGO{wZv@*5SHZZm_Fp&6A+>W9lH$NpatrE9}%(bVjff^V*UHx3vIVCg!0DRu)ZvX%Q literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_seg_move.png b/qad/graphic/qpicalculator/icons/history_seg_move.png new file mode 100644 index 0000000000000000000000000000000000000000..594711ea8d2fe4215236c867105f8f1da3beb816 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ueoXKL{?^yL>WGgtNdSvY3H^TNs2H8D`Cq011{AIHm(>utOMPj;%cmw3K-&y&8KXdHD<{S=-d2g-$?ce}Tudn{~Uq0hO{nJbT|3B^e_h0<nWwNc|`<+W>s;JopyV(koaaTYDeBUP-HHpRJMD|3eRx2cuNtEl-ZntT!dj#hL7{P)e zpnZ>vm&RGCt?^}k5!<#|T4_+J|K{wuQ49e?dIc;1&+`z0a5%)9w?zO<)9BRx_u#wt zrEZYtdH*uVOck|K3hBIPK-1_5Y(b?|*9D`Tn~pE;1*u_20pE+{6WJhgMu{bf?(6(i=;VSvO`i((5v9o~O7b)B> zT**GoejrS8?C`Pg!|@0omwy~h4-7P)Tzz$6=L|OE0jcBr)AfVNB(pyk2Ag-B26S3^ pHz?gKj8$7}d|hfWsD`@V{13lO)HpF@FTVf)002ovPDHLkV1hUs6LSCn literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_text_del.png b/qad/graphic/qpicalculator/icons/history_text_del.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6eb679f1b11bfeaa9dc60168a2e97f637bab88 GIT binary patch literal 609 zcmV-n0-pVeP)S#)-G z3V;(pDaGkCUG+Yz!Pvb!)pJ!q1T4$K?{%===c8d=1NnT84SqjrWrgMCWr|BCw!aO- zHW&ihGC6qYF!O~k%x32BcszWV|4eSNMEl--7y^c@7H|TXrilo+-7X#{CjoFcj7sf4 z9Vec>s0Nv)`749A{z5*_qEQG%7M?D*E5!Kz(=lGw%)_1SEPPx4uFB=+Z5Sk9 vznNK62^YeFi??F2Ui*F)jyyURjRX7u+RNDZR(hiH00000NkvXXu0mjfm{AG* literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/history_text_edit.png b/qad/graphic/qpicalculator/icons/history_text_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c973e1456dac37a38808faa5524d07756e38fb GIT binary patch literal 620 zcmV-y0+aoTP)0EM3V>q6BB@NIIKm4d;|~?lu~G|u`G+O zt}X#^0w|?u>j>mawg$tG2Xp6~fe2WZg=e#aqT*uQo7}`=QMPzIs7!`bDn;^_iLJL` z*cXO?woDEjY+~-m0$(P+<8rx}otr0`Sj4w)KZbxIs|}n0rfDJqg@pyYd>sM6;V`nb zF9}E9zRx`}O>_AN^*s@-ltQu{wdpXj2J28Mm79X`vA_()GmYh`Vr(L@Cgye| zh}}Q@bz7;oJJ$mda*V~I?C~EWqn#Y-ILYnd&lm<2IG4D$x`@W6mhxR&=gzO1f(@^? zjO4d>0KEDXWhVX`hXJWnn)HWGuHTsC-oPcJjn_38z6PMjYHpoqtyp+|$Cp@q<8S-dyJZ9)2I+iybZW?Z>h$sQ z`OBfY_~bMHg_ROx1B;6zXUFRX9{lO8+~G=`YflbV9UHxA2esDC`3(Z$T9E#@>8WmM z?XGF4jlZa9p9!s$h)5)V?m)PNz@t%Lckeh*qP1>VPxco#$kYyY;kZ!%00005lD%tGK@`P*ciw(QgR5v3 zF(8O#R*WEOQ0#3i7PN|u);24Gjin$WOA7ylRDo@5ENm1BYhf9%5VR46-HkD>#P;_^fNLc}5K!F#Y4`~c#R z>^;O51|H&=m$`9)Ud#<((R+dimXC8{^DXZK!=hm66Y-#w$30nPZK}t=;p9ENbM&@e g{I4QaJv%M_3rJ?xa-T(jq07*qoM6N<$f|*Px#32;bRa{vGdga7~ugaNAJV|f4o00(qQO+^RU2nzr<0(pkp-T(jq24YJ`L;(K) z{{a7>y{D4^00dx3L_t(|+O3lfOj}hLhA*%pE(8Oab9QAhZbl(GBVl1El7M2exj~4t zF)Yq4Ok^-22q7}SjyR_&NL<1IB_&-Ubc~`fwIj4(C{UpE|Bt`6tOXiEL4FhxMeggl zH=>ddNW?dJa?Z^?-}`;%JLgb4skODWY+_>ww*E_u6bWS7KsftXi!W&(F`(tE;PE@cDcjJv}{jd_Mmbx7+RYcsw)V z;o+gXnR84glXr1(k!Dz1Tf@@Q63g=PGFFyXHow^yT%jLq@ z*ccv8K7`vnMMe*t4i_v|BSt4|m~>6DNjV%&0=1j!>+9Q{PAA9>0BH**iK#~03#D3& z?m;mIH9ui|d;$iej_kk)onDXX>gtBgc#>qRAvtXUIjDZUUjN7F=qO0vSQOpuXz9y@ zeW4EHOJa1G^3mDV0-aWef&LzhTZb`W*Zw|Y?C~nFc=Js zAzQ7@I)X~cIfxA>A$OgJeDVVBnBq`z_Y~BF7w>Rc;xk-$1Utb^k2YT>>q7|K;N+^|G=vDQ?X0u{u%889N9|Df& zKqytBto{K@xwH!*Cvvwn<|q^jw@Rg=8Dpj;Cejk-mXIgTj?MC69Di4W;KW-vlp;pf zry{Zw5iS$5Ziv85xkGc`tU~+;Qt*r0MY4Y!bb8Xq^g^78V^8yXs>2%ZnGUM-`Dg2Ll2KK{ZPWPYVa;Wq{piA>13tpzVC8G(nQu2FkY zKv;w#KCPIpyzfQT10POb5z^Ftu3=B6k38`b<#*&{0JZP2-*T(E=u(NErl>%0LZ1oY zgdU^zBtQQU%0HMJcQE1v!ebKQ7ZjFE{hx~FXS^4kmX)>Lzdr#Nh&stgnKo+x0000< KMNUMnLSTX@6*=Vq literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/insert-image.png b/qad/graphic/qpicalculator/icons/insert-image.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1b32113ee777036adb913693ff54156d8423f6 GIT binary patch literal 697 zcmV;q0!ICbP)eb zEdrPBTSbfhfS~_DXyIybDG}u+TxD(gf&vpA$|S{M#`&Dh!}72=kKN?j<_1!JJ5FeK7;4^x#&`Neeh zEL~0r!{aRDXg@sk%tLykkrBWo4F-`R;mFrXkNO;hU9NnoDxm=Fiw^^(cW@he_$z-Ngb=`D+ z+4p@kR$Q#~Sc^nHO_EGZPO`MLL^_@3{nk4^ZGXh`JPL)vA}}Vv?M9>VGKyoYG3-y{ zAwGQdfVIL31O2^NE0im{j1FGq(fE^H2jsKa>|Iqob{CeHm!GZ`^68bIYi#cMBs?Vy zBTo3q)`Y0)-#D(SMOD?|$EWqy?1;8eQq`7c{0 fwrW{bvz_>F7G5O{14>~L00000NkvXXu0mjfvu`%Q literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/insert-text.png b/qad/graphic/qpicalculator/icons/insert-text.png new file mode 100644 index 0000000000000000000000000000000000000000..65d645df9ea64331fdad658fac835eedeef7d5a8 GIT binary patch literal 1772 zcmVNQ~T0a~fer$|i+ZBeNdsg)>3;i0Zgg9Ab2VY!Xk zTEclW#E}ht?Q`Z%?@ZRrE}LYt+SO+HY5$(_&Ye5w%sJ=Iy*pyVPeyEV=^y=NI6?_* z+;gmAeQGG$SJbg<>q^Q+CHuVMKyw}UZzfnXwlBJz zY`(rKt`sYxkNo|o-@28nrI6w5WEtPLuDOQhRbTQl_X-7%J#be%=h&LY5REH*`R91& z6+E`H?L3zj^r6$2d{M68ZiQ`o0XTg4uzknsbvUXvP8@v`Wo!SgUArP=VUUIEjFO=G z$iC6nb--;Vs?q^R*LOfl34FC9;MGl);oMx0GS=-Ii3Sv3YE!&;S0B-=yK&C zafoVwyGYpoqcAQu)rn_kehvKR!YpteMcM9}rj<7W*>>hTaBY$Pkrv zpyVR{!|x9?Xo-|Kh+O>^ujVnO4mQi#R08$HO$>Elcq zr*5Nt;t>$nsVy@lF)hhlI*vnHq%qT0 z&UxW*7{wz>+ms$u8g(7WeQ|IPCytzDl4cAr}|w4d?&{cH9g-A_ZX zfq@;*^2f1Pu#rkm#3hEIlZYkJgdk0l+nd_(836)@AHN>p!S-IH73Yn!ukeG8eSEjG zaWx7f`^ABCv5Ca;=raS~j8FnE?>W|&-RII}%O-#|hfW^i$*sE?nHr&~;Wp6KM;92H z#_-hJYAf7m9-EHR)VPA6wuH|XW*MLQAK&@wBm839)0~P8x(;k^4K*)1;9SI2`N-{4 zW~NxCX)-xC$!D=y^ni{qz%O-b{XvApO(Usxq_dSar>9SGac+v4c!H#zWI8cL%1q~s z0p1G^k0>RR+ovh*8Q{L2_8$K9!JpaQwq2!5!cCh{Ua@$=4gPV(m!e!5LSi7Ng3xo-{7+_o0O@X>rr6CEvg@@&t* zV!^&%Xt8{=wNdH6c0Om7wiY^HIDe`Dp|n%!?#%wjN^cg*fA2x|73Tk0sh&D?2r4ZA O0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L0B*Vf0B*Vg*50uf00007bV*G`2iXY{ z02>=Ewir|Z00NImL_t(|+ND!ZNLq0m|30T<{zngiHO!T@!=N$U#Zk=7)-ExI-Mk3e z!9xte4r2`Qu!EE3wo8Oyw@Nddj5)N!vbqdg9)caF;79_?lBf18W6In2_gL@-ZI?bE z?~A8_hh zrYA!~L(dY4gc+Of5}|Mr{C@ujkx0}F7enTDyH_HS$TvWEymJ|w_{&1Ta% z9FBfc^He?$g+lL1Ef5HRfWkeg@$qpp#O@C=`k>fk5CZN5FGm7LUi*tJSKZ*=({Zm5SjSm?(OaE0D>c67^Z7rV1QNP zw064<8=IT3vb+o!9aL$WBh_d$FfuYiNP5x8kLh&!7f0ap`CxHz(TclLG)=SUE|~@r znT&hN<#MRk>)cVHxnM9D06lty2j@N~AQ$)pQ!r$+S(>OQ?e4N;V`E%H71vR#)kGQj zk(!XQn8aJse+3Y^Tn_U2{641e4)48<-@$F1D#jCrzP>)zY&LU=;CT~Ih)4BQDm98q zN)-G9Q&Us-F!P74R_o@$!GRKQp;IoGD`?)v?CflGW@e`C@p$0U_zlzSGG8;ai&Fpq N002ovPDHLkV1k_*Wv&1K literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/layer-visible-on.png b/qad/graphic/qpicalculator/icons/layer-visible-on.png new file mode 100644 index 0000000000000000000000000000000000000000..ea53bd1c0b39c86e89eba3b2c32b5b4772bc19eb GIT binary patch literal 838 zcmV-M1G)T(P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L0B*Vf0B*Vg*50uf00007bV*G`2iXY{ z023CQ-tOT500PEIL_t(|+NG0SNRwd{$N#Uct-Tw#IWsnC8nY&C?)Qq;m3uT`*41|PM7&QKeqPvI1pA~ zH~!$jb8(*kIsbDwI4Tqp;5ZHxMWL;&Et|*VT^0xgtlRB&+H5w~=kp;mGxPrfg@uL3 zi;Ii9mzS5XkpNB8P%4#>N~N~)@^Z^Tfkb!*kFv5dnk3FU9FFeE$w?i{vOcj`tjx*D zxk2Kg-EO}`KA#7`A&~@u_W-gEu`1T-bZ=T)TPHxMsj0zVXtmlB05lTNXf&q^3JS9S zvG};LvC$4fQc@E3p=2@{m6w-C4-E}%flyglSrLsyo^0>zr0__RP$Xi>Fzf5;>YjsO zG#abqa`|9KN5|K=K*IFJwY9awGcz;i#3?7Zj58W4%>IIB<{Ouuo<=F;a(9c>TC~2t z{?lMERP^@twj^#rSYKa1dF^F(4FyR2;*{mkpqKVNRt|F`b>Axui%) zuh(n(`ubdPBTY?BJq*LBs;jH8vMs^)z%C?9!eP^Z{SCqu8TGNKKWYw6v5827_7c?d^_% zfq_U|z+^Ikv~qK9ZjSOT_&J(mA-`}1ul#EmQ>u|FN&^${5CI7k3dR1$5Dtg0Ha9mv z0wLMua_z5dZF+jzL2TSA%vTF12B$co`ZgsxmH|5GLy??=IyW18dy)9SNf#WS&o?-o z&Zo&B%+AhYadB~Ze0=-`v&uv@D)HIfzz<<`#S8su0cXBzq$1H6LZJ}IZR`td^!NAc zHa9nY6b_-}y5VBOvj*+P)^?8HA4nm`^xNz8GDKvgtE=m^)oP7eEEXJ@KceF}5O#Zz Q)&Kwi07*qoM6N<$g3GCaPXGV_ literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/list-add.png b/qad/graphic/qpicalculator/icons/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..1e03be9bc896c5f6d8a943ff9d153b42b67e6b16 GIT binary patch literal 564 zcmV-40?Yl0P)8Z)0JRB|3DF3=|YfF7jDEZ>IVpdRI~vVL~%?rHj{Mb-aA4?aN$HkpY6+e zIJ}%A@;qlRND8>Ne);a1hpoZcM@ORNcT0CDpm2lpt8;$t;5m`HA+Mts_V&s9W~>cf zetj;y8B(ff-fq3o6i^ss-tluMK}bpJ9RCvtKmqnoV4WvU2M7e2b^n@kK&}DWEA7Qj z+`01X%TpaFO`sJG5esISB#+&7>@2gVH>sP%}a+DuI`p-7R~pI$1Y5x z9J%rcDSiulyep{dI#Oy%ghc%waq@#~ax=Pj`qhjEu-38}b?Q6+eS$+ zxgkjtHlh#o1_P#oDl|xq z)$=3opuA-AQ-@kiO_W*dZ1Abw6Jy@#*R^Fg!5P*sA&3jgil^7k&X>BCo8zhBfN|0000j literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/mbricks.svg b/qad/graphic/qpicalculator/icons/mbricks.svg new file mode 100644 index 0000000..38ed473 --- /dev/null +++ b/qad/graphic/qpicalculator/icons/mbricks.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + MB + diff --git a/qad/graphic/qpicalculator/icons/mbricks_128.png b/qad/graphic/qpicalculator/icons/mbricks_128.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb729b28f4f95b249e303582029fa917fe31a75 GIT binary patch literal 9458 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 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/mbricks_256.png b/qad/graphic/qpicalculator/icons/mbricks_256.png new file mode 100644 index 0000000000000000000000000000000000000000..22c4f53895b5ada786797fd0cd87b2d9f3ac61d7 GIT binary patch literal 24538 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 RaC7(p`r0PoubM8e{|7+R0UZDU literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/mbricks_64.png b/qad/graphic/qpicalculator/icons/mbricks_64.png new file mode 100644 index 0000000000000000000000000000000000000000..11fbb756a703f9eea1872317af3180103f7c0397 GIT binary patch literal 3764 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 eV>*g4EdL935w^0AH9$H50000MzCV_|S* zE^l&Yo9;Xs0004FNklB9I38p(Iz6IO^dEMQjt>}>^t3llMXiwcw)!{H|)}++uwH(K|-~|IrqGh@yQpO zH=a3ThfpD++=dBxU5K?1eFDKBVp?BowuED$I} zkR>PRm)K&!hzw1}kQOC^{*qJ33LIZ~rbLxp_E@EaXM7bn6PpN9cKz5(7SqMlOZ>Pz a(ftDwiElIZXxcXb0000MzCV_|S* zE^l&Yo9;Xs0004WNkl zYnIH1=*_xx>SF|Ngh5}Rs6lxM@#19}#d-$sFy8p}`-Kof9M%r9Ebou{qbxtj4r@XP z5kmBny|h<$Z0qaW*3m2X(taXDh~1<&*z(MYp&!nCcVfqu-e5NoA-d^?SHAga?8-ld zU(Oxd&`m|8wav2Y)E}jHu1r-X3KzC*mT4{4vt=LsR+>6?KYoWuxj3n8IOEc8GB)A6pN#dQ-vvRyY8A>?)zk_@Y3Qa+WC^9 zu?lzGbVJ8qRK}iY=h4m@-n%rxJ$HQoOq^+G@5jShvwZ4Yq4Guns1&-I<-=NtRyya% zg~CK-sxnb{YfdW_Ar_L>VAh(UOJjwxGaa*9gM~zd5Ur$<*2`Ioc0Bjkta{lYIBdh20qxn%iZ)DAy5JLP1do6CCFD*BW00000NkvXXu0mjf%^}{d literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/media-playback-stop.png b/qad/graphic/qpicalculator/icons/media-playback-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..180280e8ba359d2a4389e93284454cf943b27dbd GIT binary patch literal 499 zcmVMzCV_|S* zE^l&Yo9;Xs0004UNklyX+scBW;@{ixB;GHteD? zi4zVk%KMm2d+-vpg@ZO1m$9PhNBs_CwvU6gp6B-T^cklp z%LPGv>rmBAl^Q-iHLBFjq4KSMp<&gV+w9V!%@Z9SXtBdK^=89D1o6}c7u@qo%qL%H z-gxGm4LpU2vNw&#BOe&P>Cq!4LGwb5O`~jC4;H!Q9m5r89H7`jk)mm{$oi2~!WHh& zq+HUVf=iBBAfd||l~Br&N1K?GJ(kHa#W>SIO3XgxNJ>$aM>IXMj535U#3;~1b3iGQ zVp#4kxJ)p@Fe6O#7nUi8QVbk!=#sF+43ms8$qbOt!J&90^LD|k@{A_sUnv@of|<7k zaaER6UeF|@gCDNR;wnUtIm>NkSffps7)?xvDjD47oYjZrT8_$_3?+8hV}T5L<0#h} p&_s}e?F9KS7v-XS=mdoU?jMapX0!E+{+R#(002ovPDHLkV1o6$+0Fm} literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/media-skip-forward.png b/qad/graphic/qpicalculator/icons/media-skip-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..0d22924eef18d1f675d39e9c1468682f47365f5a GIT binary patch literal 506 zcmVMzCV_|S* zE^l&Yo9;Xs0004bNklPHu8N*UY6P4s` zVoj6z5W7`$3L^Rz8)eWJ2x3qkLcDl+8P$3TJFJagzh4L;#9`?m%etMslV{z7?64$+ z5Ftb-*-P8QrY#*ETbkO#y|j}E5n?B4_clFpr0<&(Ume-DsomR2M2J?p?zu0%8~E!& z;fGVttZStr($dDT<=A__{4+5zHc~jVWn-9@Vl7+p(NAx^atzp1SLj=^wjayg6`vJe z+V#*I7g#ZEabo4 zQA=k%b*3;fHZe9*cx_fK6(Q!6T5raxzHqLoy+I)a<`IIOF{_oABo&%w-$tV_5c6?07*qoM6N<$g1p4kZvX%Q literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/object-flip-horizontal.png b/qad/graphic/qpicalculator/icons/object-flip-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..6b428d04b760ca5ecd9c10e342cee7be389b931f GIT binary patch literal 748 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!&;00!&<9(6c100007bV*G`2iO7` z3K%0ugA-~100L}DL_t(I%eB%^NEC4t2k`fPv$H!pv+K;dj=Q$*Xt*Nz56MFoB2sh; zgsxT)wfW~@5EOKfz^LfbDGQ7i*+^3Q<00xGq!9%jJ5*#sb?6|`AN-R$)6BfrAzTzi zy!3AG@%ZqC_W=G!<#PG*T<*^E)&Ac;0RTH!JI^P}_vz%efYH&r z8X_KBJ99loB0f4e_942B1l(1+5RVAiJbYx2)pC1nZVAirK*Dd)ztL#$2U5rLrwq}mEK?R#)|Q($D|F(P7Lb+sjQU5~6|iNW1+zpdCM8l`%8Bo=0t&i0l*huLH)$CYr)wr9GKU2qN-{$c@KK<<_BvBp`f! z_A#Udl&BWf!ojL|fTD_M%ieg?QUnmOFP*LwhGFPYJyxpgx{*kj!GWsDd1g3wbH;(z zi;HmU6^4=tv#g^&7G(aH0>{Vir-hJSc6PRFDrs^#P1L(BZ83F)$aAM-YYa*^BB2bi&l*!bni9~r&Rn@}m?6 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/player-time.png b/qad/graphic/qpicalculator/icons/player-time.png new file mode 100644 index 0000000000000000000000000000000000000000..77ba33c8c48cf0fd537057f57183ff8d4d6f2319 GIT binary patch literal 975 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 VB+=-fo9O@m002ovPDHLkV1gmzbans$ literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/run-build.png b/qad/graphic/qpicalculator/icons/run-build.png new file mode 100644 index 0000000000000000000000000000000000000000..d5fa88f9044395b63b392b540dc6ef985f123018 GIT binary patch literal 880 zcmV-$1CRWPP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXV< z0RcEJPsnco00QtyL_t(|+Fes!NK;`Le$M_}ZaS9P#(vTYZ3NwPQO=u12w@j_84=i3 z(#;|-{2^~7h>&&B&xK%DlMqBi5DIjNE6t{r&ymKo}hzeb&*@FA-66d<;gTk+HMc zY%G`adcBXS_FH04jGT|F&s(T2X?xLs*(}RSDOst6*u#+_! z4F$7oA(h+4?=?5dpc^GcNK;hN<&PU`8ReGu3r61e&K`42e3+}zw4l_QAecDp?Q zBqwnPU8)TNF*YJ!(oAD<>UW*D)Ar; zkX?6YXJ%*aOjpSeTYKoh;huB&?stCfJrw+>7>0q!(MJ6X)Ox?6nsq9zYf)qJQ#iU@ zSy^oKw)Bm-!Sx4|k>GT9?SVkR+NDtPDQv=MIikRixC}bSfmzA!d)hp7WeZDZBG^}^ z^tkf%dJGa0V-m=c479F6HctWa$d~IL)OTmBpzYq7@}gq8jX|vfETAV^V{Xl!l+*MWCG?SWBcp)eX=$$d)P44GdPxMin%OgalI<5{d#~ z5^~Vn*(JJyO@TL`g#s53b2B15>HiAZQWAVN4ooQ(R_Y5t@OuDA!w!ama3T$hi}DAU z48LFsDgvU$%97hD~4qPh09Jb=%AqgqYaOvkSZ7m`uSN=Z^Rp zHQ7!+&}$vzEQ+E^YN`*j=R*x&hDRslU0c`^Z&~^D)mv|l{a#xj1n?--V#dIwcVd45 XRT33xW~UZ_&NX3>AthWo87#K=~N(Q4maJLnuRpo75@fkDa7%2gk-2T;Mm@k1YA8 z=kC1|fH;mjNs>GOl>dvwaeS5}$+Y}%pj&zIs+r3G2LS%2;0oaTw*hNiV=W8@yUZ@f zj4$i#bIZ1f@9tIqn7Y^d&!^1E2&~2TJzA}n!%MT`^vgSEEl$A&DJN%#wEYeug0UTk z`(F>q?eyk?$V9x||G>&D0ReJ{U+;h9wsf6>at{>X_|Y-=g6DyVfZ%Y)?$CSOYb>Dm z28P2OJkO9X4fpR|@%-f-Mky7~=7NY2Mt{!riK^=PXsDCPxh`fSeb!&7>crtJo9b#c zFUR<_!JxZk(5@M@|81b_AF4W5)l`rAxvKu!;)SYa%?1FY3xjVxT7lV|X^(8773X<>&kwEM@EE6bfwcCMxan*fKP}kkcNOI3=BJMY*jVa zDClTx?9sTmV?dOUa3Uq;WP1Af^A~SSo_uTi^jkA#+@3k}&YU@S=FYt{Z{FSc^Y1QL zaBtzldy5v`yZ7M!(xneptoZ!-%hxAQzCC^V?b)+$&!2w>q8Bf|zkK=Q)vJGh{`~v< z_us#N|NsBL_bKNd&;`sTL4Lsu62`~(+D-&=8I!!-U9^JtU6}{ulzO^2hE&{2J%5+U z$w8p)p=q>^Qm2mVQ}x?-{<9iQo_w;}J&q(E0Q_QkpHv4UT-(p-D fn>oJS|F@l?IZvF!-8SMR&;bmdu6{1-oD!M<5oavqOAF`G1HOS{3y~Q)>I;>C20TpF$?lLs3;?- z2m;MynFR`EV1FVF(^N{CsdMh$ZTIfp-LKu~EQdcYOOq?nITHLN!8`?=p5W^0+A7AZt-IFOoa=th)A$ z-9%_J04aD-)B}|aqZo#gB1(za<^~p&ypVLnhq--B#K%Pan8y#5m2uRC`#d-VD-(W< zAcz2g1xS(%;51D$l$W7!h9VdMScYLCIF1E?qXQgE^FcpPlRN`S@hru2Ojr;^o)iUM z1VG{_Nnj;Wlq4w<=AsfGjfk?y%Mvd~Lb4nM0s}-I$RdC>5C90nB>*A-Kq~_Pw4ok& zbVS`&Q&o#3BqklsFDxo9(H6!YgI$I7beYk%H>r9zG~Y}{eO=moqs7wH+^#%#N~KcW z`=ooJOYuvYva?%PtG_USq?~zszIxF9rlG~$tv6Wj#xLyHpOu-SwC&R7=MARY8nQ3F zJ`kL%e{9y+zC8b9+Bv6PdSGrpwDNnrf*Hm$PIlTmRAcwY)B7L2%KYAIiBhvirdjvJ u#=&`}$)5F4Wz8KypA;;;wDrx;G2l7IA&y5dTpJOVmGCB;F+kXKm7Lqgo literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/view-mode-compact.png b/qad/graphic/qpicalculator/icons/view-mode-compact.png new file mode 100644 index 0000000000000000000000000000000000000000..d02228c0ed7ccb7e5f11cdaf5073878dffba3076 GIT binary patch literal 734 zcmV<40wMj0P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb& z5;rQ~5jsZz00Le~L_t(I%cYaQi(FL{$3OSJH}B2tuCu!{8<8MrAt=~rB!xi?7J_z) z7K(p?ogxS}B4V(yv9_{aP!M4oVx&y38wDW{L%<1;GY*h5s*0*&?wFaGq#sq}QUDl_$GX42Urf*K zvA1`Qx*n1&(=3E}rzFpG9=Wqnj!tiKdVGVA-+IH^#iEP=qtU3CPN!UL5714a88mF~ zOxWI?Fy7f^YkNYm*)kX}`D=8*aBG)AH7o!kK!}m)-u=A#=%93!D9 z$wYpg9rE_!^E@?qiE3ku90LCXfO<5fCPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb& z5;z`4J<>e@00NasL_t(I%SDsFi(FL{$3N%J+nIgY%eTGppq%nayUpySpp%?d`O=wZ+D% z4M>Sxon^0d#i$Wvhg^k+Cmj!uj(Biy&p!L;GELjIqxpP}eDgJpMG`!PD>JnMhqj<2$l?cINz%J(G>SP^iuf7^E zRP!O?#sPI9D|k5Sfm={~u#?rv<`i|RI_lsNc%)SZDUm&B4BUe-#XRU0ss;Tj3*3TVg+g}^CommWW)V0e4&BMm zoT1y=;rQULTj@i_P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipb& z5<4-*!Mvvc00I+9L_t(I%Z<}dNK{c2$MNrd^PD$BlYby_#)VK~i-^FYMJ3X%g+&lp z*g~XDi)hm>f>v$X7A=JmLNIcX3N=AO1W^Qniy$;j3nR!(obkPP|D6_}0sR4?mk~|q3qpet^(9}$v3csr<6(juINLl)}!tJXUsI0AS<-+ZN0$SUO z>}zeKAl>mxjh*KMQS{;`P)KlJgK&*-CDrIm!+>1T3QLCJk~>M z9NIyuE$hEl5vc`s3{vzi%tlAEQ7%+LfcO626@?(^WYb!mey~QL*aFJq^Zhe#R?aSe zT0iz+>fGUaM)}(LiJ6YhrrGYE_Q^m&Ff}?iSUOPnSnn=$bT-XSjm`}s5{9pyEnK;E tulF({0r%?zx_jCuyHAy#Pfsik{Q(Kd45_pm-?#t(002ovPDHLkV1lbNAmac4 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/view-refresh.png b/qad/graphic/qpicalculator/icons/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..86b6f82c1ddd53740bd95cd9a252d6d0341b0656 GIT binary patch literal 931 zcmV;U16=%xP)4TMNw)Y6{994!H+hHY0`A;By%&J`*F@a z_jpGPX3-x!yYsx~<$2$ij4{{`Jx5hAT(G*VCr2tHljW{5TiIM$s&CaVL*qm9nfdd- zcS8Vpr@)?(f$&OswEV{T6X)GZe+7emgRq!|AP8{d_6^Kjor$;Cwl5*WkEKfSlO#yu zPJw^T%%N|mPMw-MGx?NYHpBhUQse5v74_@-FLd$gm-u@hzYC5WVtBPS_VCn+vByLZ z2B478Xf&{Kdjn($)!{0<9uFNRj@HCPwT8?XFc5hD`-A-hJ(rFi85fOa13J~1|9KvN zto#l~3wXAND|6qYw^GK*<0sKu>;(*984HXUI1yf`l!lyk+(t)>*B9}3ebW?NAw#Jy zCz;Yd6K9)o!=7E8rRni$xW)xZf<*-G_~MMwpzY>1c7t7P+**h4i)c4W9_=KacQ^?P z&zMJu9yojuE#5+OFG8>rfHD{^99E09LK+09->t*a3~i~t-Wyk!=k|#r^F*(Q^iG1c z;3iskS}^SlX{^5_|ALTN+Y;b_aukFjNU3M_Om=qPZnywS0v3Uc&T?sEl=;-Om`wCF zgehVXLzgwoDB!r(bSGT=&ml(i5lv8^u4P;dTdKS0#K_^P%)W4K@i-2oggzka&QLB2 zhnCn+?0NbeMC91~Txr;yONX-4iK5lGlx|wfY>O_^CgE8;twq17uc8msD$B!Kj$-w?zax~(J9FoG0Riq43dd}+ zCK$>7OcZ>(+U3~eCEFiM7W8ZJR(b?EdprA1V=Mfo=cb$VFb}Q}paNm{V2qtZ5t@TB zTKx%%+^I&_<>{~~mjHZ+oc+f{0AB7s;J)RJa<4L0Wbv^S?XrY*i{b8E+vsaq7~WHF z0(d*`Tq5Uw=X@Bzi@Bb#7#%kTlo_)C;D=oA=f-vH;~!CSYaU5(-z)$C002ovPDHLk FV1l!GvY-F} literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/view-restore.png b/qad/graphic/qpicalculator/icons/view-restore.png new file mode 100644 index 0000000000000000000000000000000000000000..7726c3546aa71ad49c31755dd4fcacaf848eee2e GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVxZ#d zAk65bF}ngN$X?><>&kwEM@HCM-YMps0#GPFz$e5NNJD_?9LeBK-r<}5(s#vY>`o}z zpIdq`ukuh)?cvh3w^pvZwQ9rd)f;ZF*?4E|raNo5-rczE?xxeH&zwGe_RQ(Cw{PFQ zckjWQZ?E5efBo*=hj-uKzWe_E{jawleth`w>;1=H??3(g`03Zj|NsAol~#TO+Q(cH z zCF<+GLZ@3(EJU6PaA|nGxL_xxmoa6PcJSJeV#YJlH~K_Pbn2$PST6D}gP}+)>wyo0 z#DqIn9~5RjJm(}>{lopFl1VcECz0HlRU3Nmp1<&Z>wCWmY9a^u=9gH30>RVO&t;uc GLK6UKbD~uM literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/view-tooltips.png b/qad/graphic/qpicalculator/icons/view-tooltips.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5652c1de11789dcfa70cd3647b566eff977065 GIT binary patch literal 659 zcmV;E0&M+>P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2ipY+ z6CgV~DpnZ)00I+9L_t(I%bk+XOH@%9hM(`8bFXu*(~S{Z7|g<^qL3EVLYSnDSSuli zKpk4NaVKFy3-_*Cx$O@qVMN-uZE&S+42?+W*APSCU|l8ko_ku%XiK#h4(HpPhxdEm zBa@SpZ__l5jWM?u7Z+2`D7Ck@H#9Rdb0bNTkNk&}bB=PkEE5wG{bOTe8)pR=?>zw3 zYLz5Ot}CV9EiW(MIyFE<0I1jNOifLZB*{&sRDEe_Y3Njdqd{xU>gp=f)6?wk?%olR zH?>;r-ia9iWLZW&pC=4M*4NjWot>prDvgYfkH0<gbN~=V(J=&|*=#a8I_lFj9X?eH)>@o%WLd`ck2O-)*|^J6Em>m->oGSMObwD}Wa$oKB7B%fcb!ARZcqX3)C7Va1i0Ke!QkLvWnf_7 z@xzhW-!E^7OLq{RLm7(%7EuQ8JtES+O^gN-paFbsG#YExTCESaO2Z@lkr;ytx)GB@ zls*ow-JD09LjeaJ$S>f_%F4>~f^EFQU(HvFXc}|vPWCy=VcRv67i5;cDw~H4{ t6SB6=cCvT?pOLwJ{GS$wtu3^6`~~LTzHo>F`)mLJ002ovPDHLkV1jvG8)^Um literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/window-new.png b/qad/graphic/qpicalculator/icons/window-new.png new file mode 100644 index 0000000000000000000000000000000000000000..426818910dfbef525c3133dea3bed328593c62f0 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zFzyCnMyofE9{~j=OI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpe3E=IP=X zQgQ3;<&9pM3~6?eyAhn|Ii~7gPxisAHULea71h{!f}<$onI~yWvxc(c1?b zOJodh&-uIK^t?Uo42v&H%+Ih?vJnbve7!2jyG5F{Yfl?P=B!7X!&Y7Tap!5}yoYy~ z$|D(?->@uLW4T2xI%}63_j6X$>2A0Eb4w%tu-55GfAId#TEEbN;eYz4>K{xeO<&z^ TQO}$L3;_mDS3j3^P6Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!&;00!&<9(6c100007bV*G`2iOG+ z3Mv{e5wxxV00EmxL_t(|+Le(#OT$nUhToeAqSPt~7F=}E#m&jxk6AiZaa0lNq(4P} zfH)N?Iu^vKpin^+#eYycXiYUqwMmnEJh|qgUb6VW!%Z%{Cnx6!d^5(*;eR}`Z%A3D zf0AUt3?L=Bt5&OcX}2K&OcV-OT3iH#fJjXcY%Z76kFfBIHit{464ut&@$&o(%d%kG zHf%mwez&n(k>~~l%>WEIr1U}yH&26j?*UCmqS;}c7-zQH5XsWG;o0^C8zPoE9-x+R<0fk-=e?aDu)R;z_Zqk()ruN)c~ z1ruc!Na%Fw_nitCi$x^xkg>PFe*xgi+=80=&ap@Na)&mLe2Qbq##F1-NJ>eb=TUjL zd=Fp}8nb}og|vF$(W@6FA+@%8y-u#{>hKISMuAMiD5mSX2in@+I?wvD-pM#SuimqX d*h@Bm!56}ZCMId;HE{p{002ovPDHLkV1lrt=VJf> literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/zoom-in.png b/qad/graphic/qpicalculator/icons/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7a6826a5dfceacd46838d29fe3641993a4c252 GIT binary patch literal 791 zcmV+y1L*vTP)p@A6^g+~yr4T(3bu-rza>ca$fvG!nPTk$+*6ojXmxK`5D)If~^WY0Fz7W_6 zMN#lZtIHyA;v$T|hggg($q;2-@0T3W84jZIB`W;@;X#X-Xi2k|J+f|Kcq zd|?iz(P_1}2L}hDe*>WBFZwm3=FoLUBHOG|=EH1!+!hjv@Ka+Jj#;!PsftAXt*tlO z008`M0J+)TUO-2ZG9!U_|LP~Hn=1)0MplgYgs zfH8?g{e2Y*pr?*aEehhMT|8o;0|;0Gh@BJ&zink_7_I9Fg<+T)#7Mw#9KpqlX(UNZ zy?Z>|AxJq6Sf2>=UF~UL18z{!{oqMJB%uIUB4PsJaF|RH!*Om1MAZ))?xZImp=Wn( zPj9{K>R1kQ!UgAsl)wZ+h6$0e0N8B)I+QEr4*Zy3#e-3nhhQj75IjHxaEM`fo*~y$ z@}z9)%*@PCEC6vjooj`8IpPv|+GUG}_e8Kne?e9L5E+PyJhRJLD#WWUk|zi=Gvu#y zIvx230JfW)G)$b%Nkdf`2e09wErrMzI3eHkR+R9|#j}RDbF`1nK6k#lQB_-O(d+eA zzu*5G*jd(K&`*qyei%qaqw}oWKEGi8IMVm1`<~5a)j$9wcs!n}(z3Ek+sK;DW}9}o zTwu@1<#MRGx%qx)XD4g?Wa5lQV~<*`hIc;re>6>lU@$mN5X8E7W1|Kqh_gziGHv_x z9szrdqA1{SI6f;Bin&NQT!*4)ad~-pE(G>bZ*Olkj^nR=K3^BuZWdP)Fe|P6?o_}^~>fM~ZP*b5avtYUet#pXS+=~JQO^}Mvd{>|^EQ$mn ze7!g3OMO*}kr2L+bhFJBxe5NeE&Q`hr%vxSw{E-bertsgn3ni?@jNe{FCQNGBH$1l z$HBXi(F-(1-$pT1E{fvTw%a}4(4et{fACw-(sB=PY-;Ma+PIE6JBRWRiQ-WaTs)r` zy;?}>Mn^`T4i687PZA&lZw7Uf*5CtPrZ}ilm!Oc4M$nKDHGW!v{Dv*H{u(jZ-u|c~ zmW>`2V2?XHOF1D`XM^;HN>lFqKL1T_(i=&oTE$4I49EHw9~9XA8dYiD2eaAiJ}N*- znM}L9jrj3P`Nq{a$t+AsojW)Xqb`6ks~B#H6y%y#JQz!oq!t_l3L&Ind@={gBu{{l zI?i1$8*}YRfIkAQJRxY;wNx4 zj9{oplW`KB4?2$(SgrG8#hEaLU)!co5lROizIZL{E+YeNPx>%HNZ_5G^vjuIhQ(qT zJF$hXuI@g0an1b+Bx^LUM6r>cB=NI9A_>gmR#vs(zEeU)5;tAW+Sb-q<6kZO8Z$G7 z=_`fVcwKH7<-hBEN*n&`Hzty@2j_xHW*W|$Qn0zksf&Q4XiN_96T*<~2!tHa>{rzR&S2Wf6@ ze%{m5BbsK-&}1^b(rUHn;RpYR<2Voq1g2=3_U!NN)lxKlL#4N}rx3{;PN@iQV0WXUO5bt?Ax z`Ny6~jUI+*60o5~z-*Dg`0&9CTB3*nuugy@LRpse=gMJm5QezMdoBIAR76XVa~#7p zppm_lG_aXa5lU3VFbV%r0PJ@E94plbs=bvE&S3~Ek)!cEbyh^ClErzclx6&zxn&wY zZ*FdG>?i`&g|uun}+d>YQfxD`I=U0HR19Upx5YAGC86@KIcz%#1367mk zr-M2>JNx_k`grFzm*8|dpIR&yc>f3gkD@3*)AS@k5S!7ht!p?zG?+}L{LIq_1RS$i zECzf&-*07*qoM6N<$f>N$(i2wiq literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/icons/zoom-range.png b/qad/graphic/qpicalculator/icons/zoom-range.png new file mode 100644 index 0000000000000000000000000000000000000000..c052512129ec092362c7e45a3f4ea72d09c3d87e GIT binary patch literal 1311 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 literal 0 HcmV?d00001 diff --git a/qad/graphic/qpicalculator/main.cpp b/qad/graphic/qpicalculator/main.cpp new file mode 100644 index 0000000..6e7efd9 --- /dev/null +++ b/qad/graphic/qpicalculator/main.cpp @@ -0,0 +1,10 @@ +#include +#include "mainwindow.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/qad/graphic/qpicalculator/mainwindow.cpp b/qad/graphic/qpicalculator/mainwindow.cpp new file mode 100644 index 0000000..e60d01c --- /dev/null +++ b/qad/graphic/qpicalculator/mainwindow.cpp @@ -0,0 +1,249 @@ +#include "mainwindow.h" + + +MainWindow::MainWindow(QWidget * parent): QMainWindow(parent), Ui::MainWindow() { + setupUi(this); + active_ = false; + lineInput->setFocus(); + treeGraphics->header()->setResizeMode(0, QHeaderView::ResizeToContents); + treeGraphics->header()->setResizeMode(1, QHeaderView::ResizeToContents); + npal = epal = lineInput->palette(); + epal.setColor(lineInput->backgroundRole(), QColor(Qt::red).lighter(150)); + connect(&session, SIGNAL(loading(QPIConfig & )), this, SLOT(loading(QPIConfig & ))); + connect(&session, SIGNAL(saving(QPIConfig & )), this, SLOT(saving(QPIConfig & ))); + session.setFile("session.conf"); + session.addEntry(this); + session.addEntry(lineInput); + session.addEntry(tabWidget); + session.load(); + on_lineInput_returnPressed(); +} + + +MainWindow::~MainWindow() {session.save(); +} + + +void MainWindow::changeEvent(QEvent * e) { + QMainWindow::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + retranslateUi(this); + break; + default: + break; + } +} + + +void MainWindow::updateGraphics() { + graphic->setGraphicsCount(treeGraphics->topLevelItemCount()); + for (int i = 0; i < treeGraphics->topLevelItemCount(); ++i) + graphic->setGraphicColor(treeGraphics->topLevelItem(i)->data(0, Qt::DecorationRole).value(), i); + redrawGraphics(); +} + + +void MainWindow::redrawGraphics() { + QRectF sr = graphic->visualRect(); + double dx = (sr.right() - sr.left()) / graphic->width(), sx = sr.left(), fx = sr.right(), cx; + QPolygonF pol; + evaluator.setVariable("x"); + int vi = evaluator.variableIndex("x"); + graphic->setAutoUpdate(false); + for (int i = 0; i < treeGraphics->topLevelItemCount(); ++i) { + QTreeWidgetItem * ti = treeGraphics->topLevelItem(i); + graphic->setGraphicName(ti->text(1), i); + pol.clear(); + if (ti->checkState(0) == Qt::Checked) { + if (evaluator.check(ti->text(1))) { + cx = sx; + while (cx < fx) { + evaluator.setVariable(vi, complexd(cx, 0.)); + pol << QPointF(cx, evaluator.evaluate().real()); + cx += dx; + } + } + } + graphic->setGraphicVisible(ti->checkState(0) == Qt::Checked, i); + graphic->setGraphicData(pol, i); + } + graphic->setAutoUpdate(true); + graphic->update(true); +} + + +void MainWindow::loading(QPIConfig & conf) { + active_ = false; + QStringList vars = conf.getValue("variables", QStringList()); + int vc = vars.size() / 2; + for (int i = 0; i < vc; ++i) { + QTreeWidgetItem * ti = new QTreeWidgetItem(treeVariables); + ti->setText(0, vars[i * 2]); + ti->setText(1, vars[i * 2 + 1]); + ti->setFlags(ti->flags() | Qt::ItemIsEditable); + treeVariables->addTopLevelItem(ti); + } + buttonVarClear->setEnabled(treeVariables->topLevelItemCount() > 0); + QByteArray ba = QString2QByteArray(conf.getValue("graphics")); QDataStream s(ba); + QVector g; + if (!ba.isEmpty()) s >> g; + graphic->setAllGraphics(g); + for (int i = 0; i < graphic->graphicsCount(); ++i) { + graphic->setCurrentGraphic(i); + QTreeWidgetItem * ti = new QTreeWidgetItem(treeGraphics); + ti->setFlags(ti->flags() | Qt::ItemIsEditable); + ti->setCheckState(0, graphic->graphicVisible() ? Qt::Checked : Qt::Unchecked); + ti->setData(0, Qt::DecorationRole, graphic->graphicColor()); + ti->setText(1, graphic->graphicName()); + treeGraphics->addTopLevelItem(ti); + } + buttonGraphicClear->setEnabled(treeGraphics->topLevelItemCount() > 0); + graphic->setVisualRect(conf.getValue("graphicRect", QRectF(-1., -1., 2., 2.))); + on_tabWidget_currentChanged(0); + redrawGraphics(); + active_ = true; +} + + +void MainWindow::saving(QPIConfig & conf) { + QStringList vars; + int vc = treeVariables->topLevelItemCount(); + for (int i = 0; i < vc; ++i) { + QTreeWidgetItem * ti = treeVariables->topLevelItem(i); + vars << ti->text(0) << ti->text(1); + } + conf.setValue("variables", vars); + + QVector g; + vc = treeGraphics->topLevelItemCount(); + for (int i = 0; i < vc; ++i) { + QTreeWidgetItem * ti = treeGraphics->topLevelItem(i); + vars << QString::number(ti->backgroundColor(1).rgb()) << ti->text(2); + } + QByteArray ba; QDataStream s(&ba, QIODevice::WriteOnly); + s << graphic->allGraphics(); + conf.setValue("graphics", QByteArray2QString(ba)); + conf.setValue("graphicRect", graphic->visualRect()); +} + + +void MainWindow::on_lineInput_textChanged(QString text) { + if (evaluator.check(text)) lineInput->setPalette(npal); + else lineInput->setPalette(epal); + labelParsed->setText(evaluator.expression()); + labelError->setText(evaluator.error()); +} + + +void MainWindow::on_lineInput_returnPressed() { + bool ret = evaluator.check(lineInput->text()); + if (ret) lineInput->setPalette(npal); + else lineInput->setPalette(epal); + labelParsed->setText(evaluator.expression()); + labelError->setText(evaluator.error()); + if (!ret) return; + complexd val = evaluator.evaluate(); + if (val.imag() == 0) labelResult->setText(QString::number(val.real())); + else { + if (val.real() == 0) labelResult->setText(QString::number(val.imag()) + "i"); + else { + if (val.imag() > 0) labelResult->setText(QString::number(val.real()) + + " + " + QString::number(val.imag()) + "i"); + else labelResult->setText(QString::number(val.real()) + + " - " + QString::number(fabs(val.imag())) + "i"); + } + } + if (lineInput->text().trimmed().isEmpty()) return; + QTreeWidgetItem * ti = 0, * pti = 0; + if (treeHistory->topLevelItemCount() > 0) + pti = treeHistory->topLevelItem(treeHistory->topLevelItemCount() - 1); + if (pti != 0) + if (pti->text(0) == lineInput->text()) + return; + ti = new QTreeWidgetItem(treeHistory); + ti->setText(0, lineInput->text()); + ti->setText(1, labelResult->text()); + treeHistory->addTopLevelItem(ti); + if (treeHistory->verticalScrollBar()->value() == treeHistory->verticalScrollBar()->maximum()) + treeHistory->scrollToBottom(); +} + + +void MainWindow::on_treeGraphics_itemDoubleClicked(QTreeWidgetItem * item, int column) { + Qt::ItemFlags f = item->flags(); + if (column != 1) f &= ~Qt::ItemIsEditable; + else f |= Qt::ItemIsEditable; + item->setFlags(f); + if (column != 0) return; + QColor col = QColorDialog::getColor(item->data(0, Qt::DecorationRole).value(), this, "Select color for graphic", QColorDialog::ShowAlphaChannel); + if (!col.isValid()) return; + item->setData(0, Qt::DecorationRole, col); + updateGraphics(); +} + + +void MainWindow::on_buttonVarAdd_clicked() { + QTreeWidgetItem * ti = new QTreeWidgetItem(treeVariables); + ti->setSelected(true); + ti->setFlags(ti->flags() | Qt::ItemIsEditable); + treeVariables->addTopLevelItem(ti); + treeVariables->setFocus(); + treeVariables->editItem(ti); + buttonVarClear->setEnabled(treeVariables->topLevelItemCount() > 0); +} + + +void MainWindow::on_buttonVarDel_clicked() { + QList si = treeVariables->selectedItems(); + foreach (QTreeWidgetItem * i, si) + delete i; + buttonVarClear->setEnabled(treeVariables->topLevelItemCount() > 0); +} + + +void MainWindow::on_buttonGraphicAdd_clicked() { + graphic->setGraphicsCount(graphic->graphicsCount() + 1); + graphic->setCurrentGraphic(graphic->graphicsCount() - 1); + QTreeWidgetItem * ti = new QTreeWidgetItem(treeGraphics); + ti->setSelected(true); + ti->setFlags(ti->flags() | Qt::ItemIsEditable); + ti->setCheckState(0, Qt::Checked); + ti->setData(0, Qt::DecorationRole, graphic->graphicColor()); + treeGraphics->addTopLevelItem(ti); + treeGraphics->setFocus(); + treeGraphics->editItem(ti, 1); + buttonGraphicClear->setEnabled(treeGraphics->topLevelItemCount() > 0); + updateGraphics(); +} + + +void MainWindow::on_buttonGraphicDel_clicked() { + QList si = treeGraphics->selectedItems(); + foreach (QTreeWidgetItem * i, si) + delete i; + buttonGraphicClear->setEnabled(treeGraphics->topLevelItemCount() > 0); + updateGraphics(); +} + + +void MainWindow::on_buttonGraphicClear_clicked() { + treeGraphics->clear(); + buttonGraphicClear->setEnabled(false); + updateGraphics(); +} + + +void MainWindow::on_tabWidget_currentChanged(int index) { + QPIEvaluator eval; + evaluator.clearCustomVariables(); + for (int i = 0; i < treeVariables->topLevelItemCount(); ++i) { + QString vn, vv; + vn = treeVariables->topLevelItem(i)->text(0); + vv = treeVariables->topLevelItem(i)->text(1); + eval.check(vv); + evaluator.setVariable(vn, eval.evaluate()); + } + if (index == 0) on_lineInput_returnPressed(); + if (index == 2) redrawGraphics(); +} diff --git a/qad/graphic/qpicalculator/mainwindow.h b/qad/graphic/qpicalculator/mainwindow.h new file mode 100644 index 0000000..601c2c9 --- /dev/null +++ b/qad/graphic/qpicalculator/mainwindow.h @@ -0,0 +1,55 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include "ui_mainwindow.h" +#include "qpievaluator.h" +#include "session_manager.h" + + +class MainWindow: public QMainWindow, private Ui::MainWindow +{ + Q_OBJECT +public: + MainWindow(QWidget * parent = 0); + ~MainWindow(); + +protected: + void changeEvent(QEvent * e); + +private: + void updateGraphics(); + void redrawGraphics(); + + QPIEvaluator evaluator; + QPalette npal, epal; + SessionManager session; + bool active_; + +private slots: + void loading(QPIConfig & conf); + void saving(QPIConfig & conf); + void on_lineInput_textChanged(QString s); + void on_lineInput_returnPressed(); + void on_treeHistory_itemDoubleClicked(QTreeWidgetItem * item, int column) {lineInput->setText(item->text(0));} + void on_treeVariables_itemSelectionChanged() {buttonVarDel->setDisabled(treeVariables->selectedItems().isEmpty());} + void on_treeGraphics_itemSelectionChanged() {buttonGraphicDel->setDisabled(treeGraphics->selectedItems().isEmpty());} + void on_treeGraphics_itemChanged(QTreeWidgetItem * , int col) { if (active_) redrawGraphics();} + void on_treeGraphics_itemDoubleClicked(QTreeWidgetItem * item, int column); + void on_buttonVarAdd_clicked(); + void on_buttonVarDel_clicked(); + void on_buttonVarClear_clicked() {treeVariables->clear(); buttonVarClear->setEnabled(false);} + void on_buttonGraphicAdd_clicked(); + void on_buttonGraphicDel_clicked(); + void on_buttonGraphicClear_clicked(); + void on_tabWidget_currentChanged(int index); + void on_graphic_visualRectChanged() {redrawGraphics();} + +}; + +#endif // MAINWINDOW_H diff --git a/qad/graphic/qpicalculator/mainwindow.ui b/qad/graphic/qpicalculator/mainwindow.ui new file mode 100644 index 0000000..5126993 --- /dev/null +++ b/qad/graphic/qpicalculator/mainwindow.ui @@ -0,0 +1,442 @@ + + + MainWindow + + + + 0 + 0 + 780 + 492 + + + + QPICalculator + + + + :/icons/Apps-accessories-calculator-icon.png:/icons/Apps-accessories-calculator-icon.png + + + + + + + 0 + + + + Calculator + + + + 2 + + + 2 + + + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::ScrollPerPixel + + + false + + + false + + + true + + + 300 + + + + Expression + + + + + Result + + + + + + + + + + + Correct + + + + + + + 0 + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + 14 + 75 + true + + + + 0 + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + Variables + + + + 2 + + + 2 + + + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::ExtendedSelection + + + QAbstractItemView::ScrollPerPixel + + + false + + + false + + + true + + + 200 + + + + Name + + + + + Value + + + + + + + + 2 + + + + + + :/icons/list-add.png:/icons/list-add.png + + + + 16 + 16 + + + + + + + + false + + + + :/icons/edit-delete.png:/icons/edit-delete.png + + + + 16 + 16 + + + + Del + + + + + + + Qt::Vertical + + + QSizePolicy::Preferred + + + + 20 + 20 + + + + + + + + false + + + + :/icons/edit-clear.png:/icons/edit-clear.png + + + + 16 + 16 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + Graphics + + + + 2 + + + 2 + + + + + + 0 + 0 + + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::ExtendedSelection + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + false + + + false + + + true + + + false + + + 50 + + + + On + + + + + Function + + + + + + + + 2 + + + + + + :/icons/list-add.png:/icons/list-add.png + + + + 16 + 16 + + + + + + + + false + + + + :/icons/edit-delete.png:/icons/edit-delete.png + + + + 16 + 16 + + + + Del + + + + + + + Qt::Vertical + + + QSizePolicy::Preferred + + + + 20 + 20 + + + + + + + + false + + + + :/icons/edit-clear.png:/icons/edit-clear.png + + + + 16 + 16 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Vertical + + + + + + + Graphic::BorderInputs|Graphic::Configure|Graphic::CursorAxis|Graphic::Grid|Graphic::Save + + + true + + + false + + + false + + + + + + + + + + + + + + Graphic + QFrame +

graphic.h
+ + + CLineEdit + QLineEdit +
clineedit.h
+
+ + + + + + diff --git a/qad/graphic/qpicalculator/qpicalculator.qrc b/qad/graphic/qpicalculator/qpicalculator.qrc new file mode 100644 index 0000000..823218d --- /dev/null +++ b/qad/graphic/qpicalculator/qpicalculator.qrc @@ -0,0 +1,9 @@ + + + icons/edit-clear.png + icons/edit-delete.png + icons/list-add.png + icons/application-exit.png + icons/Apps-accessories-calculator-icon.png + + diff --git a/qad/sql_table/plugin/CMakeLists.txt b/qad/sql_table/plugin/CMakeLists.txt index 65de9df..2dcf545 100644 --- a/qad/sql_table/plugin/CMakeLists.txt +++ b/qad/sql_table/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(sql_table "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(sql_table "${LIBS}") diff --git a/qad/touch_widgets/plugin/CMakeLists.txt b/qad/touch_widgets/plugin/CMakeLists.txt index 879009e..97e865b 100644 --- a/qad/touch_widgets/plugin/CMakeLists.txt +++ b/qad/touch_widgets/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(touch_widgets "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(touch_widgets "${LIBS}") diff --git a/qad/utils/plugin/CMakeLists.txt b/qad/utils/plugin/CMakeLists.txt index 058341f..032b314 100644 --- a/qad/utils/plugin/CMakeLists.txt +++ b/qad/utils/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(utils "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(utils "${LIBS}") diff --git a/qad/widgets/plugin/CMakeLists.txt b/qad/widgets/plugin/CMakeLists.txt index b4d9aec..2029ac1 100644 --- a/qad/widgets/plugin/CMakeLists.txt +++ b/qad/widgets/plugin/CMakeLists.txt @@ -1 +1,2 @@ -qad_plugin(widgets "") +set(LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +qad_plugin(widgets "${LIBS}") diff --git a/qcd_utils/CMakeLists.txt b/qcd_utils/CMakeLists.txt index e2c777b..e7fd99a 100644 --- a/qcd_utils/CMakeLists.txt +++ b/qcd_utils/CMakeLists.txt @@ -37,10 +37,10 @@ else() install(FILES ${H} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/pip) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() endif() diff --git a/qcd_utils/pult/CMakeLists.txt b/qcd_utils/pult/CMakeLists.txt index 0b81552..66e98d3 100644 --- a/qcd_utils/pult/CMakeLists.txt +++ b/qcd_utils/pult/CMakeLists.txt @@ -13,9 +13,9 @@ if(LIB) install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) endif() endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() diff --git a/qglview/CMakeLists.txt b/qglview/CMakeLists.txt index ccbd700..ab10cbd 100644 --- a/qglview/CMakeLists.txt +++ b/qglview/CMakeLists.txt @@ -42,10 +42,10 @@ else() install(FILES ${H} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/qad) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) endif() - message(STATUS "Install to system \"${CMAKE_INSTALL_PREFIX}\"") + message(STATUS "Install ${PROJECT_NAME} to system \"${CMAKE_INSTALL_PREFIX}\"") else() install(TARGETS ${PROJECT_NAME} DESTINATION bin) - message(STATUS "Install to local \"bin\"") + message(STATUS "Install ${PROJECT_NAME} to local \"bin\"") endif() endif()