Compare commits

...

61 Commits

Author SHA1 Message Date
Laurent Trinques
924fe082fb Update fr_window_build_msys2.md 2026-03-03 06:56:24 +01:00
joshua
ad37b0f9a5 Add documentation for build under Windows
The documentation is available in french only.
Contributors, feel free to create a new documentation in English (create
a new directory named 'en' for this purpose).
2026-03-02 22:47:32 +01:00
joshua
fedc1cb092 Made available compilation on windows with msys2
The aim of this commit is to easily build qelectrotech under windows
with qt6/cmake and the package tool MSYS2.

-Update some cmake file.
-Remove Git submodule for pugixml and single application
-Use cmake find_package for pugi xml
-Use cmake fetchContent for single application.
-Use cmake find_package for KCoreAddons and KWidgetsAddons.
-Minor change for pugi xml
-Minor change on ProjectPrintWindow class to compatible with Qt6 API.
2026-03-02 22:34:16 +01:00
joshua
5f318e09c8 Add forgotten file and folder.
Add folder and file to cmake.
2026-01-30 19:43:07 +01:00
joshua
27afeaefe2 Upgrade pugixml version.
Upgrade pugixml to be compatible with cmake >= 4.0.0.

Compatibility with CMake < 3.5 has been removed from CMake since 4.0.0.
Pugixml V1.11.4 used cmake 3.4. Latest version V1.15 use cmake VERSION
3.5...3.30
2026-01-30 18:46:21 +01:00
joshua
ab2f933fdf Re-enable multi-threading to load collection
The name of the elements and folders of the collection are not displayed
until we hover the item with the mouse.
This due that QtConcurent::run was disabled at loading of collection in
the goal of use QtConcurrent::run with Qt6.
Run is made to run a function once.
Map is made to run a fonction for each item of a sequence (what we need
in this case).
Remove code of run and re-enable code for map.
2026-01-28 19:47:04 +01:00
joshua
7f718f672f Fix : can't open recent file 2026-01-28 00:15:09 +01:00
joshua
9ec02bc088 Build with qt6 and cmake
First build with qt6 and cmake.
QET compil, but a lot of things don't work.
Build tested on debian sid and ubuntu 25.04.

Dependency needed under debian and ubuntu :
qtcreator cmake qt6-tools-dev qt6-svg-dev libsqlite3-dev
libkf6coreaddons-dev extra-cmake-modules libkf6widgetsaddons-dev
2026-01-27 23:31:34 +01:00
Laurent Trinques
0c62f291f0 Set QetVersion::VersionType VERSION_TYPE = QetVersion::dev; return
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
QVersionNumber{ 0, 100, 1 };
2026-01-27 08:22:38 +01:00
plc-user
534de377d3 dxf2elmt: point link to general release directory instead of special version
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
2026-01-26 18:47:43 +01:00
Laurent Trinques
f92992be79 Set QetVersion::VersionType VERSION_TYPE = QetVersion::stable;
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
2026-01-25 12:48:43 +01:00
Laurent Trinques
4a05550731 refresh ChangeLog.MD
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
2026-01-25 09:49:22 +01:00
Int-Circuit
bd5d8f3d55 Merge pull request #416 from qelectrotech/update-qch
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
Update QCH Help file
2026-01-21 09:30:58 +01:00
scorpio810
d29cac51b4 update QCH file 2026-01-16 14:28:53 +00:00
Laurent Trinques
4044d04cc5 One year
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
2026-01-16 15:24:35 +01:00
Laurent Trinques
62431aff57 Merge pull request #415 from plc-user/master
no random hashes to have more constant order of XML-tags
2026-01-16 14:30:39 +01:00
Int-Circuit
130eede517 Adding up to date links for doxygen
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
Updated Doxygen documentation and QtCreator qch links in README.
2026-01-16 09:08:10 +01:00
plc-user
bd89d3a1b7 no qt version check needed to disable randomisation of hashes 2026-01-14 17:56:02 +01:00
Laurent Trinques
8307008daa Update packaging_script_AppImage_aarch64.sh
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
2026-01-11 14:00:26 +01:00
Laurent Trinques
a9b30ff71e Update packaging_script_AppImage_aarch64.sh 2026-01-11 10:28:14 +01:00
Laurent Trinques
87c2480ebc Update packaging_script_AppImage_aarch64.sh 2026-01-11 10:26:41 +01:00
Laurent Trinques
5e41ec415e Update aboutqetdialog.cpp
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
2026-01-08 11:03:33 +01:00
Laurent Trinques
fa6e3d31eb Update dxftoelmt.cpp 2026-01-08 11:01:29 +01:00
plc-user
72bd4803e6 no random hashes to have more constant order of XML-tags 2026-01-07 20:26:03 +01:00
Int-Circuit
47d391c26b fix incorrect token in workflow
Some checks failed
Auto-build doxygen docs / doxygen (push) Has been cancelled
Auto-build doxygen docs / deploy (push) Has been cancelled
Fixed error in doxygen workflow, see https://github.com/qelectrotech/qelectrotech-source-mirror/issues/414#issue-3781358507
2026-01-05 13:58:56 +01:00
Laurent Trinques
033c92257e Update ChangeLog 2026-01-05 13:41:18 +01:00
Laurent Trinques
2b18d93d43 Update auto-doxygen.yml 2026-01-05 13:31:11 +01:00
Laurent Trinques
36463542ab Merge pull request #389 from Int-Circuit/doxygen
Added updated automatic doxygen build on push +  theme to make it fit with docs page
2026-01-05 13:15:31 +01:00
Int-Circuit
152b20899c Merge branch 'qelectrotech:master' into doxygen 2026-01-02 10:45:18 +01:00
Laurent Trinques
765f0087fc git submodule update --remote elements 2026-01-01 12:11:34 +01:00
Laurent Trinques
42037f7f9a Merge pull request #412 from Int-Circuit/doc-cleanup
Delete outdated QET docs
2025-12-31 20:14:09 +01:00
Int-Circuit
7df37ab9b5 remove old docs 2025-12-31 13:03:57 +01:00
Int-Circuit
f47143dd6f Merge branch 'qelectrotech:master' into doxygen 2025-12-28 17:43:17 +01:00
Int-Circuit
0d5373d640 restrict action to master 2025-12-28 17:42:27 +01:00
Int-Circuit
506565489f cleaned location of doxygen html theme
fix branch
2025-12-28 17:42:27 +01:00
Int-Circuit
8a2e0a585c Doxygen mr (#9)
Contribute QT help file with a MR
2025-12-28 17:42:27 +01:00
Int-Circuit
40744ba41a remove test branch 2025-12-28 17:42:27 +01:00
Int-Circuit
94269afc76 push QCH file only if MR is accepted
fix errors due to github conflict editor being crappy
2025-12-28 17:42:27 +01:00
Int-Circuit
73e673ef8a adding Auto Push support (#2)
* added deb build CI/CD + setup gitignore on local build/ dir

* added exception for test on branch

* fix image selection

* added XML option to Doxyfile + artifact output

* updated doxygen version

* added ci for doxygen

* added diff + fix action directory

* remove working dir option

* switch to atest doxygen version

* added  aterfact upload

* added deployment step in ci + doxygen theme

* separated setup and doxygen step

* added correct path for dox build

* switch to docker action

* return to binary package

* dummy commit for pages

* swithced to upload-pages-artifact

* fixed typo not fetching submodules + pointing to correct doxygen theme as changes to it are in repo

* separate deb build to ci/cd branch for future MR

* remove debug log

* changed location of generation of .qch file

* adding sync

* collapse sync in one file

* added auto MR CI

* using checkout to push

* added test to downloaded dir

* fix add path

* check if file is marked as modified

* added path info

* drop artifact method

* fix path

* removed checkout clearing the repo

* force to pass gitignore filter

* setting up git lfs

* Push updated QCH file

* removed branch testing

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

fixed action error due to rebasing
2025-12-28 17:42:27 +01:00
Int-Circuit
fb41b50e37 Merge branch 'qelectrotech:master' into doxygen 2025-12-28 17:42:27 +01:00
Int-Circuit
2ebc3a6054 changed location of generation of .qch file 2025-12-28 17:42:27 +01:00
Int-Circuit
bb74f822d7 swithced to upload-pages-artifact
fixed typo not fetching submodules + pointing to correct doxygen theme as changes to it are in repo

remove debug log
2025-12-28 17:42:27 +01:00
Int-Circuit
70dbc9cbad added correct path for dox build
switch to docker action

return to binary package

dummy commit for pages
2025-12-28 17:42:24 +01:00
Int-Circuit
bd5f4f4f96 separated setup and doxygen step 2025-12-28 17:39:35 +01:00
Int-Circuit
179a9db0cb added deployment step in ci + doxygen theme 2025-12-28 17:39:35 +01:00
Int-Circuit
34ee4ebf49 added aterfact upload 2025-12-28 17:39:35 +01:00
Int-Circuit
da661b0d4f switch to atest doxygen version 2025-12-28 17:39:35 +01:00
Int-Circuit
1625692ddd added ci for doxygen
added diff + fix action directory

remove working dir option
2025-12-28 17:39:33 +01:00
Int-Circuit
4fc2ce8d9e updated doxygen version 2025-12-28 10:48:50 +01:00
plc-user
0663aa55e8 find an appropriate font-family if selected font is not available 2025-12-17 09:56:53 +01:00
plc-user
67185f173e also limit size of generalconfig-dialog 2025-12-17 09:46:53 +01:00
plc-user
2c5e5c6b78 improve maximum config-dialog-size (no QT5 version-check needed) 2025-12-15 22:28:40 +01:00
plc-user
689b101c55 better solution for maximum config-dialog-size 2025-12-15 15:29:47 +01:00
plc-user
3aa760e3cd enlarge icons in config-page only for screen-sizes larger than Full-HD 2025-12-14 19:27:28 +01:00
plc-user
82f3167d40 unify code-style a bit 2025-12-14 19:26:29 +01:00
plc-user
5b2c861d02 reduce maximum size of config-dialog 2025-12-14 19:26:02 +01:00
Laurent Trinques
ca8f4650a3 revert snapcraft.yaml
Installing build-snaps
Failed to install or refresh snap 'kde-qt5-core22-sdk'.
'kde-qt5-core22-sdk' does not exist or is not available on channel 'latest/stable'.
Use `snap info kde-qt5-core22-sdk` to get a list of channels the snap is available on.
Full execution log: '/root/.local/state/snapcraft/log/snapcraft-20251214-140707.644603.log'
Build failed
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/lpbuildd/target/build_snap.py", line 322, in run
    self.pull()
  File "/usr/lib/python3/dist-packages/lpbuildd/target/build_snap.py", line 249, in pull
    self.run_build_command(
  File "/usr/lib/python3/dist-packages/lpbuildd/target/operation.py", line 70, in run_build_command
    return self.backend.run(args, cwd=cwd, env=full_env, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/lpbuildd/target/lxd.py", line 736, in run
    subprocess.check_call(cmd, **kwargs)
  File "/usr/lib/python3.12/subprocess.py", line 413, in check_call
    raise CalledProcessError(retcode, cmd)
2025-12-14 15:14:07 +01:00
Laurent Trinques
e7f55ee843 Try to fix snapcraft amr64 build on https://snapcraft.io/ 2025-12-14 14:54:38 +01:00
Laurent Trinques
cdc747548d git submodule update --remote elements 2025-12-12 16:46:31 +01:00
Laurent Trinques
6038db5c40 Update Catalan translations, thanks Antoni 2025-12-12 12:22:12 +01:00
joshua
a9632600b6 fix [diagram editor] : fix crash on search and replace widget
Qet crash when double click on an element/text/conductor in the tree
widget of the search and replace widget and the item is deleted from
diagram. (Call of Diagram::showme to a nullptr).
2025-12-01 12:23:22 +01:00
602 changed files with 6370 additions and 1287 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.qch filter=lfs diff=lfs merge=lfs -text

68
.github/workflows/auto-doxygen.yml vendored Normal file
View File

@@ -0,0 +1,68 @@
name: Auto-build doxygen docs
on:
push:
branches:
- master
jobs:
doxygen:
permissions:
contents: write
runs-on: ubuntu-24.04
if: github.ref == 'refs/heads/master'
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
show-progress: ''
- name: Setup and run doxygen
run: sudo apt install doxygen graphviz qhelpgenerator-qt5 -y
- name: Set up Git LFS
run: |
git lfs install
git lfs track "*.qch"
- name: Run doxygen
run: doxygen Doxyfile
- name: Create Pull Request
uses: peter-evans/create-pull-request@v8
with:
token: ${{ secrets.MR_TOKEN }}
commit-message: update QCH file
committer: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
title: Update QCH Help file
body: |
- Updating QT Help file following commit ${{ github.sha }}.
- Auto-generated by [create-pull-request][1]
[1]: https://github.com/peter-evans/create-pull-request
branch: update-qch
labels: |
qch
cicd
delete-branch: true
add-paths: doc/*.qch
- uses: actions/upload-pages-artifact@v3
with:
path: ${{ github.workspace }}/doc/html/
deploy:
# Add a dependency to the build job
needs: doxygen
# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source
# Deploy to the github-pages environment
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
# Specify runner + deployment step
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4 # or specific "vX.X.X" version tag for this action

4
.gitignore vendored
View File

@@ -3,5 +3,7 @@
# Qt build output # Qt build output
*.user *.user
# doxygen Doxyfile output # doxygen Doxyfile output
doc/ doc/*
!doc/QElectroTech.qch
QElectroTech.tag QElectroTech.tag
!doc/doc-utils

3
.gitmodules vendored
View File

@@ -8,3 +8,6 @@
path = elements path = elements
url = https://github.com/qelectrotech/qelectrotech-elements.git url = https://github.com/qelectrotech/qelectrotech-elements.git
[submodule "doxygen-awesome-css"]
path = doxygen-awesome-css
url = https://github.com/jothepro/doxygen-awesome-css.git

View File

@@ -16,10 +16,10 @@
include(cmake/hoto_update_cmake_message.cmake) include(cmake/hoto_update_cmake_message.cmake)
cmake_minimum_required(VERSION 3.14...3.19 FATAL_ERROR) cmake_minimum_required(VERSION 3.5...4.2)
project(qelectrotech project(qelectrotech
VERSION 0.9.0 VERSION 0.100.0
DESCRIPTION "QET is a CAD/CAE editor focusing on schematics drawing features." DESCRIPTION "QET is a CAD/CAE editor focusing on schematics drawing features."
HOMEPAGE_URL "https://qelectrotech.org/" HOMEPAGE_URL "https://qelectrotech.org/"
LANGUAGES CXX) LANGUAGES CXX)
@@ -27,9 +27,16 @@ project(qelectrotech
include(cmake/copyright_message.cmake) include(cmake/copyright_message.cmake)
set(QET_DIR ${PROJECT_SOURCE_DIR}) set(QET_DIR ${PROJECT_SOURCE_DIR})
include(cmake/qet_compilation_vars.cmake)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 REQUIRED COMPONENTS ${QET_COMPONENTS})
qt_standard_project_setup()
# Add sub directories # Add sub directories
option(PACKAGE_TESTS "Build the tests" ON) option(PACKAGE_TESTS "Build the tests" NO)
if(PACKAGE_TESTS) if(PACKAGE_TESTS)
message("Add sub directory tests") message("Add sub directory tests")
add_subdirectory(tests) add_subdirectory(tests)
@@ -38,47 +45,22 @@ endif()
include(cmake/paths_compilation_installation.cmake) include(cmake/paths_compilation_installation.cmake)
include(cmake/start_options.cmake) include(cmake/start_options.cmake)
include(cmake/developer_options.cmake) include(cmake/developer_options.cmake)
include(cmake/git_update_submodules.cmake) #include(cmake/git_update_submodules.cmake)
include(cmake/git_last_commit_sha.cmake) include(cmake/git_last_commit_sha.cmake)
include(cmake/fetch_kdeaddons.cmake) include(cmake/fetch_kdeaddons.cmake)
include(cmake/fetch_singleapplication.cmake) include(cmake/fetch_singleapplication.cmake)
include(cmake/fetch_pugixml.cmake) include(cmake/fetch_pugixml.cmake)
include(cmake/qet_compilation_vars.cmake) include(cmake/fetch_elements.cmake)
set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
SET(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(
QT
NAMES
Qt6
Qt5
COMPONENTS
${QET_COMPONENTS}
REQUIRED
)
find_package(
Qt${QT_VERSION_MAJOR}
COMPONENTS
${QET_COMPONENTS}
REQUIRED)
set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui) set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui)
qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang")
qt5_add_translation(QM_FILES ${TS_FILES})
# als laatse
include(cmake/define_definitions.cmake) include(cmake/define_definitions.cmake)
add_executable( qt_add_executable(
${PROJECT_NAME} ${PROJECT_NAME}
${QET_RES_FILES} ${QET_RES_FILES}
${QET_SRC_FILES} ${QET_SRC_FILES}
@@ -86,13 +68,24 @@ add_executable(
${QET_DIR}/qelectrotech.qrc ${QET_DIR}/qelectrotech.qrc
) )
if(QMFILES_AS_RESOURCE)
qt_add_translations(${PROJECT_NAME} TS_FILES ${TS_FILES} RESOURCE_PREFIX "/lang")
else()
qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang")
qt_add_translation(QM_FILES ${TS_FILES})
endif()
find_package(SQLite3 REQUIRED)
target_link_libraries( target_link_libraries(
${PROJECT_NAME} ${PROJECT_NAME}
PUBLIC PUBLIC
PRIVATE PRIVATE
pugixml::pugixml pugixml::pugixml
SingleApplication::SingleApplication SingleApplication::SingleApplication
${KF5_PRIVATE_LIBRARIES} SQLite::SQLite3
${KF6_PRIVATE_LIBRARIES}
${QET_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES}
) )
@@ -125,11 +118,11 @@ target_include_directories(
${QET_DIR}/sources/NameList ${QET_DIR}/sources/NameList
${QET_DIR}/sources/NameList/ui ${QET_DIR}/sources/NameList/ui
${QET_DIR}/sources/utils ${QET_DIR}/sources/utils
${QET_DIR}/pugixml/src
${QET_DIR}/sources/dataBase ${QET_DIR}/sources/dataBase
${QET_DIR}/sources/dataBase/ui ${QET_DIR}/sources/dataBase/ui
${QET_DIR}/sources/factory/ui ${QET_DIR}/sources/factory/ui
${QET_DIR}/sources/print ${QET_DIR}/sources/print
${QET_DIR}/sources/svg
) )
install(TARGETS ${PROJECT_NAME}) install(TARGETS ${PROJECT_NAME})
@@ -149,6 +142,7 @@ install(FILES LICENSE ELEMENTS.LICENSE CREDIT README ChangeLog DESTINATION share
install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications) install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications)
install(FILES misc/qelectrotech.xml DESTINATION share/mime/packages) install(FILES misc/qelectrotech.xml DESTINATION share/mime/packages)
install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH}) install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH})
install(FILES ${QM_FILES} DESTINATION ${QET_LANG_PATH}) if(NOT QMFILES_AS_RESOURCE)
install(FILES ${QM_FILES} DESTINATION ${QET_LANG_PATH})
endif()
endif() endif()

125
ChangeLog
View File

@@ -1,3 +1,128 @@
# QElectroTech - CHANGELOG
## Version 0.100
_Compiled from provided commit logs and contributor notes._
## Overview
This release (v0.100) collects a large set of new features, UI and editor improvements, element and symbol updates, build and packaging fixes, dependency upgrades, translations, and a broad set of bug fixes and stability improvements. It is intended as a stable, feature-rich stepping stone toward the next major workflows for symbol editing, terminal/strip handling and export improvements.
## Highlights / Key Features
- **Terminal Strip / Terminal Strip Editor**
- New TerminalStripItem type and related editor workflow added.
- Support for drawing and displaying terminal bridges and links in the editor.
- Full editor support (layout preview, save/load into .qet files) and undo support for terminal strip operations.
- **New Example Projects**
- Several new example projects included, notably photovoltaic (PV) examples to help users getting started with PV designs.
- **Improved Export / Print Handling**
- Export limits adjusted and better handling of QPainter/printing boundaries to avoid export artefacts and out-of-range errors.
- Export dialog updated to allow larger pixel limits where appropriate.
- **Element & Symbol Additions**
- New elements and symbols added (including vendor-specific elements and additional sensors/Arduino components).
- Improvements to element import & metadata handling.
- **Packaging & Multi-arch Support**
- Updated packaging scripts for AppImage, Flatpak, Snap and macOS deployment. Improved aarch64/arm64 support.
## Detailed Changes
### Editor & UX
- Better handling for **rotation, flip and mirror** operations in the element editor:
- Primitives and text rotation behavior improved.
- Finer rotation increments and predictable text orientation after flips/rotations.
- **Wiring and conductor behavior**:
- More robust creation and movement of wires and conductor bundles.
- Improved text attachment and positioning for wires and improved stability while editing complex conductor networks.
- **TerminalStrip editor**: see Highlights - includes drawing, preview, layout editing, persistent storage in the project file and undo support.
- **Element Editor & Symbol Trim/Sort**:
- Improved trimming/normalization of element metadata.
- Better sorting and error handling for element imports (DXF and other formats).
- Small UI improvements: About dialog updates, autosave spinbox ranges, improved tooltips and mouse-hover help for dynamic texts.
### New & Updated Elements
- New elements added for industrial and automation workflows (including Siemens-related elements, logic elements, sensors and Arduino components).
- Symbol library additions and cleanup; improved defaults for newly added symbols.
- Element meta-data cleanup: article numbers, descriptions, and manufacturer fields were normalized and trimmed on import.
### Export / Printing / PDF
- Adjusted internal export limits to avoid hitting QPainter size restrictions; users can now export larger, high-resolution images/prints in more cases.
- Better handling of page sizes and printer-related geometry using QRectF improvements.
- PDF export improvements to increase reliability of exported vector content.
### Build, Dependencies, Packaging
- Upgrades of core test and build dependencies:
- Catch2 upgraded to v2.13.10.
- googletest upgraded to v1.17.0.
- CMake fixes and i18n handling corrected for nl_BE and other locales.
- Packaging scripts updated across platforms (AppImage/Flatpak/Snap/macOS deploy) including fixes for aarch64/arm64.
- Submodule updates (e.g., qelectrotech-elements, pugixml, SingleApplication) synchronized where needed.
### Internationalization & Translations
- Large translation updates across many languages: German (DE), French (FR), Dutch (NL, including nl_BE), Swedish (SV), Italian (IT), Polish (PL), Portuguese-BR (PT-BR), Serbian (SR), Chinese (Simplified) and others.
- Fixes and corrections for many UI strings and localized resources.
### Tests, QA & Logging
- Improved logging and machine/config-path reporting; Git revision display refined to only show a revision when available.
- Unit test updates and fixes to align with updated testing frameworks.
## Bug Fixes (selected)
- Fixed crashes and various null pointer access issues discovered by static and dynamic testing.
- Resolved multiple reported bugs that caused build failures on some platforms (FTBFS fixes for macOS and others).
- Fixed issues with automatic conductor/strand numbering in several edge cases (referenced Bug 293 in the commit logs).
- Resolved text/summary headline issues in the German-language summary generator.
- Fixes for a number of visually incorrect renderings and layout corner-cases during element transformation (rotate/flip/mirror).
- Fixed issues that affected export sizes and caused export artifacts (referenced fixes for bug IDs around #329/#330 in commit notes).
## Developer & Contributor Notes
- Reworked parts of the codebase to use QRectF consistently for better compatibility with QPrinter and export pipelines.
- Code-style cleanups and comment improvements applied throughout the project.
- Expanded test coverage and dependency refresh to keep CI builds stable.
## Contributors (selected)
Thanks to the many contributors who made this release possible. Selected contributors mentioned in the commit logs include:
- Laurent Trinques
- joshua
- plc-user
- Achim
- Pascal Sander
- Andre Rummler
- Magnus Hellströmer
- Martin Marmsoler
- Remi Collet
(See the full commit history for the complete contributor list.)
## Upgrade / Migration Notes
- No database or project file format breaking changes were reported in the provided logs. As always, back up projects before opening them with a new version.
- If you rely on custom element libraries or third-party submodules, verify submodule synchronization after upgrading.
- If you are using custom packaging pipelines, review the updated packaging scripts for any changes required by new dependency versions, especially on aarch64/arm64.
## Known Issues & Limitations
- Some very large exports may still be limited by platform-specific rendering restrictions; the export dialog now allows larger pixel limits but extreme sizes may still hit system-level limits.
- If you use niche element-import workflows (DXF → element import), occasionally metadata normalization may alter whitespace/trim rules - verify newly imported elements in the element editor.
## How to get help / report bugs
- Use the project issue tracker (see repository) to report regressions or new bugs with detailed reproduction steps and example .qet files where possible.
- Include the output of Help → About (application version and Git revision) when reporting build/packaging issues.
====== ChangeLog from 0.8 to 0.9 ====== ====== ChangeLog from 0.8 to 0.9 ======

View File

@@ -6,6 +6,8 @@
**Closed issues:** **Closed issues:**
- error in doxygen action code [\#414](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/414)
- "NoName" is automatically inserted into empty text cells in title block [\#407](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/407)
- Apple silicon download is not working [\#400](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/400) - Apple silicon download is not working [\#400](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/400)
- Apple silicon download is not working [\#394](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/394) - Apple silicon download is not working [\#394](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/394)
- Differenciating connector for proper labeling [\#390](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/390) - Differenciating connector for proper labeling [\#390](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/390)
@@ -35,12 +37,16 @@
**Merged pull requests:** **Merged pull requests:**
- Update QCH Help file [\#416](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/416) ([Int-Circuit](https://github.com/Int-Circuit))
- no random hashes to have more constant order of XML-tags [\#415](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/415) ([plc-user](https://github.com/plc-user))
- Delete outdated QET docs [\#412](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/412) ([Int-Circuit](https://github.com/Int-Circuit))
- Fixing translation file list in CMake [\#404](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/404) ([arummler](https://github.com/arummler)) - Fixing translation file list in CMake [\#404](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/404) ([arummler](https://github.com/arummler))
- Update dependencies to fix compilation errors [\#403](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/403) ([arummler](https://github.com/arummler)) - Update dependencies to fix compilation errors [\#403](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/403) ([arummler](https://github.com/arummler))
- Minor corrections to prevent crashes [\#401](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/401) ([Evilscrack](https://github.com/Evilscrack)) - Minor corrections to prevent crashes [\#401](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/401) ([Evilscrack](https://github.com/Evilscrack))
- Correct compositeText alignment on copying [\#399](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/399) ([ChuckNr11](https://github.com/ChuckNr11)) - Correct compositeText alignment on copying [\#399](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/399) ([ChuckNr11](https://github.com/ChuckNr11))
- Better handling of conductors when moving [\#398](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/398) ([ChuckNr11](https://github.com/ChuckNr11)) - Better handling of conductors when moving [\#398](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/398) ([ChuckNr11](https://github.com/ChuckNr11))
- A few small improvements [\#395](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/395) ([ChuckNr11](https://github.com/ChuckNr11)) - A few small improvements [\#395](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/395) ([ChuckNr11](https://github.com/ChuckNr11))
- Added updated automatic doxygen build on push + theme to make it fit with docs page [\#389](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/389) ([Int-Circuit](https://github.com/Int-Circuit))
- qet\_de updated [\#388](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/388) ([Bisku](https://github.com/Bisku)) - qet\_de updated [\#388](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/388) ([Bisku](https://github.com/Bisku))
- only calculate grid-point-size, when min != max [\#387](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/387) ([plc-user](https://github.com/plc-user)) - only calculate grid-point-size, when min != max [\#387](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/387) ([plc-user](https://github.com/plc-user))
- Mouse hover text for dynamic text items [\#386](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/386) ([elevatormind](https://github.com/elevatormind)) - Mouse hover text for dynamic text items [\#386](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/386) ([elevatormind](https://github.com/elevatormind))

1193
Doxyfile

File diff suppressed because it is too large Load Diff

2535
Doxyfile.bak Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -48,8 +48,8 @@ Here are the technical choices made for the software development:
* Coding language: [C++](https://en.wikipedia.org/wiki/C%2B%2B) * Coding language: [C++](https://en.wikipedia.org/wiki/C%2B%2B)
* GUI translations: [Qt Linguist](http://doc.qt.io/qt-5/qtlinguist-index.html) * GUI translations: [Qt Linguist](http://doc.qt.io/qt-5/qtlinguist-index.html)
* Version control: [GIT](https://github.com/qelectrotech/qelectrotech-source-mirror.git) * Version control: [GIT](https://github.com/qelectrotech/qelectrotech-source-mirror.git)
* Doxygen documentation :[Doxygen](https://download.qelectrotech.org/qet/doxygen/html/) * Doxygen documentation :[Doxygen](https://qelectrotech.github.io/qelectrotech-source-mirror/)
* QtCreator qch doxygen :[QElectroTech.qch](https://download.qelectrotech.org/qet/doxygen/) * QtCreator qch doxygen :[QElectroTech.qch](https://github.com/qelectrotech/qelectrotech-source-mirror/blob/master/doc/QElectroTech.qch)
* File format for projects, elements and titleblocks: [XML](http://www.w3schools.com/xml/xml_whatis.asp) * File format for projects, elements and titleblocks: [XML](http://www.w3schools.com/xml/xml_whatis.asp)
* Main development platform: [GNU/Linux](http://getgnulinux.org/en/linux/) * Main development platform: [GNU/Linux](http://getgnulinux.org/en/linux/)
* Targeted platforms: Windows, GNU/Linux, Mac OS X, BSDs * Targeted platforms: Windows, GNU/Linux, Mac OS X, BSDs
@@ -59,6 +59,9 @@ Here are the technical choices made for the software development:
If you wish to be informed of the latest developments, browse the [archive](https://listengine.tuxfamily.org/lists.tuxfamily.org/qet/) of the project mailing list where all commits (changes) are registered. This archive is publicly available, you don't need any account to access it. If you wish to be informed of the latest developments, browse the [archive](https://listengine.tuxfamily.org/lists.tuxfamily.org/qet/) of the project mailing list where all commits (changes) are registered. This archive is publicly available, you don't need any account to access it.
### Build QElectroTech under Windows
To build QElectroTech under microsoft Windows, please follow [these instructions (french)](md/fr/fr_window_build_summary.md)
# Features # Features

View File

@@ -62,10 +62,15 @@ message("PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR})
message("QET_DIR :" ${QET_DIR}) message("QET_DIR :" ${QET_DIR})
message("GIT_COMMIT_SHA :" ${GIT_COMMIT_SHA}) message("GIT_COMMIT_SHA :" ${GIT_COMMIT_SHA})
if(BUILD_WITH_KF5) if(BUILD_WITH_KF6 AND BUILD_KF6)
message("KF5_GIT_TAG :" ${KF5_GIT_TAG}) message("KF6_GIT_TAG :" ${KF6_GIT_TAG})
else() endif()
add_definitions(-DBUILD_WITHOUT_KF5) if(NOT BUILD_WITH_KF6)
add_definitions(-DBUILD_WITHOUT_KF6)
endif() endif()
message("QET_COMPONENTS :" ${QET_COMPONENTS}) message("QET_COMPONENTS :" ${QET_COMPONENTS})
message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR}) message("Qt version :" ${Qt6_VERSION})
if(QMFILES_AS_RESOURCE)
add_definitions(-DQMFILES_AS_RESOURCE)
endif()

View File

@@ -31,5 +31,8 @@ add_definitions(-DQT_MESSAGELOGCONTEXT)
# In order to do so, uncomment the following line. # In order to do so, uncomment the following line.
#add_definitions(-DTODO_LIST) #add_definitions(-DTODO_LIST)
# Build with KF5 # Build with KF6
option(BUILD_WITH_KF5 "Build with KF5" ON) option(BUILD_WITH_KF6 "Build with KF6" ON)
# Use translations as a Qt resource
option(QMFILES_AS_RESOURCE "Use .qm files as Qt resource" ON)

View File

@@ -1,4 +1,4 @@
# Copyright 2006 The QElectroTech Team # Copyright 2006-2026 The QElectroTech Team
# This file is part of QElectroTech. # This file is part of QElectroTech.
# #
# QElectroTech is free software: you can redistribute it and/or modify # QElectroTech is free software: you can redistribute it and/or modify
@@ -14,54 +14,42 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with QElectroTech. If not, see <http://www.gnu.org/licenses/>. # along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
message(" - fetch_kdeaddons") option(BUILD_KF6 "Build KF6 libraries, use system ones otherwise" OFF)
if(BUILD_KF6)
block(PROPAGATE KF6_GIT_TAG)
message(STATUS " - fetch_kdeaddons")
set(KDE_SKIP_TEST_SETTINGS ON)
set(KCOREADDONS_USE_QML OFF)
set(KWIDGETSADDONS_USE_QML OFF)
set(BUILD_TESTING OFF)
set(BUILD_DESIGNERPLUGIN OFF)
set(BUILD_QCH OFF)
set(BUILD_SHARED_LIBS OFF)
if(DEFINED BUILD_WITH_KF5) Include(FetchContent)
Include(FetchContent)
option(BUILD_KF5 "Build KF5 libraries, use system ones otherwise" YES) if(NOT DEFINED KF6_GIT_TAG)
set(KF6_GIT_TAG v6.22.0)
if(BUILD_KF5)
if(NOT DEFINED KF5_GIT_TAG)
#https://qelectrotech.org/forum/viewtopic.php?pid=13924#p13924
set(KF5_GIT_TAG v5.77.0)
endif() endif()
# Fix stop the run autotests of kcoreaddons
# see
# https://invent.kde.org/frameworks/kcoreaddons/-/blob/master/CMakeLists.txt#L98
# issue:
# CMake Error at /usr/share/ECM/modules/ECMAddTests.cmake:89 (add_executable):
# Cannot find source file:
# see
# https://qelectrotech.org/forum/viewtopic.php?pid=13929#p13929
set(KDE_SKIP_TEST_SETTINGS "TRUE")
set(BUILD_TESTING "0")
FetchContent_Declare(
ecm
GIT_REPOSITORY https://invent.kde.org/frameworks/extra-cmake-modules.git
GIT_TAG ${KF5_GIT_TAG})
FetchContent_MakeAvailable(ecm)
FetchContent_Declare( FetchContent_Declare(
kcoreaddons kcoreaddons
GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git
GIT_TAG ${KF5_GIT_TAG}) GIT_TAG ${KF6_GIT_TAG})
FetchContent_MakeAvailable(kcoreaddons) FetchContent_MakeAvailable(kcoreaddons)
FetchContent_Declare( FetchContent_Declare(
kwidgetsaddons kwidgetsaddons
GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git
GIT_TAG ${KF5_GIT_TAG}) GIT_TAG ${KF6_GIT_TAG})
FetchContent_MakeAvailable(kwidgetsaddons) FetchContent_MakeAvailable(kwidgetsaddons)
else() endblock()
find_package(KF5CoreAddons REQUIRED) else()
find_package(KF5WidgetsAddons REQUIRED) find_package(KF6CoreAddons REQUIRED)
endif() find_package(KF6WidgetsAddons REQUIRED)
set(KF5_PRIVATE_LIBRARIES
KF5::WidgetsAddons
KF5::CoreAddons
)
endif() endif()
set(KF6_PRIVATE_LIBRARIES
KF6::CoreAddons
KF6::WidgetsAddons
)

View File

@@ -1,4 +1,4 @@
# Copyright 2006 The QElectroTech Team # Copyright 2006-2026 The QElectroTech Team
# This file is part of QElectroTech. # This file is part of QElectroTech.
# #
# QElectroTech is free software: you can redistribute it and/or modify # QElectroTech is free software: you can redistribute it and/or modify
@@ -14,18 +14,14 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with QElectroTech. If not, see <http://www.gnu.org/licenses/>. # along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
message(" - fetch_pugixml") option(BUILD_PUGIXML "Build pugixml library, use system one otherwise" OFF)
Include(FetchContent)
option(BUILD_PUGIXML "Build pugixml library, use system one otherwise" YES)
if(BUILD_PUGIXML) if(BUILD_PUGIXML)
Include(FetchContent)
message(" - fetch pugixml")
FetchContent_Declare( FetchContent_Declare(
pugixml pugixml
GIT_REPOSITORY https://github.com/zeux/pugixml.git GIT_REPOSITORY https://github.com/zeux/pugixml.git
GIT_TAG v1.11.4) GIT_TAG v1.15)
FetchContent_MakeAvailable(pugixml) FetchContent_MakeAvailable(pugixml)
else() else()

View File

@@ -1,4 +1,4 @@
# Copyright 2006 The QElectroTech Team # Copyright 2006-2026 The QElectroTech Team
# This file is part of QElectroTech. # This file is part of QElectroTech.
# #
# QElectroTech is free software: you can redistribute it and/or modify # QElectroTech is free software: you can redistribute it and/or modify
@@ -16,9 +16,6 @@
message(" - fetch_singleapplication") message(" - fetch_singleapplication")
# https://github.com/itay-grudev/SingleApplication/issues/18
#qmake
#DEFINES += QAPPLICATION_CLASS=QGuiApplication
set(QAPPLICATION_CLASS QApplication) set(QAPPLICATION_CLASS QApplication)
Include(FetchContent) Include(FetchContent)
@@ -26,6 +23,6 @@ Include(FetchContent)
FetchContent_Declare( FetchContent_Declare(
SingleApplication SingleApplication
GIT_REPOSITORY https://github.com/itay-grudev/SingleApplication.git GIT_REPOSITORY https://github.com/itay-grudev/SingleApplication.git
GIT_TAG v3.2.0) GIT_TAG v3.5.4)
FetchContent_MakeAvailable(SingleApplication) FetchContent_MakeAvailable(SingleApplication)

View File

@@ -17,6 +17,8 @@
message(" - qet_compilation_vars") message(" - qet_compilation_vars")
set(QET_COMPONENTS set(QET_COMPONENTS
Core
Gui
LinguistTools LinguistTools
PrintSupport PrintSupport
Xml Xml
@@ -109,6 +111,12 @@ set(QET_SRC_FILES
${QET_DIR}/sources/borderproperties.h ${QET_DIR}/sources/borderproperties.h
${QET_DIR}/sources/bordertitleblock.cpp ${QET_DIR}/sources/bordertitleblock.cpp
${QET_DIR}/sources/bordertitleblock.h ${QET_DIR}/sources/bordertitleblock.h
# ${QET_DIR}/sources/colorbutton.cpp
# ${QET_DIR}/sources/colorbutton.h
# ${QET_DIR}/sources/colorcombobox.cpp
# ${QET_DIR}/sources/colorcombobox.h
# ${QET_DIR}/sources/colorcomboboxdelegate.cpp
# ${QET_DIR}/sources/colorcomboboxdelegate.h
${QET_DIR}/sources/conductorautonumerotation.cpp ${QET_DIR}/sources/conductorautonumerotation.cpp
${QET_DIR}/sources/conductorautonumerotation.h ${QET_DIR}/sources/conductorautonumerotation.h
${QET_DIR}/sources/conductornumexport.cpp ${QET_DIR}/sources/conductornumexport.cpp
@@ -413,10 +421,6 @@ set(QET_SRC_FILES
${QET_DIR}/sources/PropertiesEditor/propertieseditorwidget.cpp ${QET_DIR}/sources/PropertiesEditor/propertieseditorwidget.cpp
${QET_DIR}/sources/PropertiesEditor/propertieseditorwidget.h ${QET_DIR}/sources/PropertiesEditor/propertieseditorwidget.h
${QET_DIR}/pugixml/src/pugiconfig.hpp
${QET_DIR}/pugixml/src/pugixml.cpp
${QET_DIR}/pugixml/src/pugixml.hpp
${QET_DIR}/sources/qetgraphicsitem/conductor.cpp ${QET_DIR}/sources/qetgraphicsitem/conductor.cpp
${QET_DIR}/sources/qetgraphicsitem/conductor.h ${QET_DIR}/sources/qetgraphicsitem/conductor.h
${QET_DIR}/sources/qetgraphicsitem/conductortextitem.cpp ${QET_DIR}/sources/qetgraphicsitem/conductortextitem.cpp
@@ -495,6 +499,9 @@ set(QET_SRC_FILES
${QET_DIR}/sources/SearchAndReplace/ui/searchandreplacewidget.cpp ${QET_DIR}/sources/SearchAndReplace/ui/searchandreplacewidget.cpp
${QET_DIR}/sources/SearchAndReplace/ui/searchandreplacewidget.h ${QET_DIR}/sources/SearchAndReplace/ui/searchandreplacewidget.h
${QET_DIR}/sources/svg/qetsvg.cpp
${QET_DIR}/sources/svg/qetsvg.h
${QET_DIR}/sources/titleblock/dimension.cpp ${QET_DIR}/sources/titleblock/dimension.cpp
${QET_DIR}/sources/titleblock/dimension.h ${QET_DIR}/sources/titleblock/dimension.h
${QET_DIR}/sources/titleblock/dimensionwidget.cpp ${QET_DIR}/sources/titleblock/dimensionwidget.cpp
@@ -706,6 +713,8 @@ set(QET_SRC_FILES
${QET_DIR}/sources/xml/terminalstripitemxml.cpp ${QET_DIR}/sources/xml/terminalstripitemxml.cpp
${QET_DIR}/sources/xml/terminalstripitemxml.h ${QET_DIR}/sources/xml/terminalstripitemxml.h
${QET_DIR}/sources/xml/terminalstriplayoutpatternxml.cpp
${QET_DIR}/sources/xml/terminalstriplayoutpatternxml.h
) )
set(TS_FILES set(TS_FILES
@@ -726,19 +735,17 @@ set(TS_FILES
${QET_DIR}/lang/qet_mn.ts ${QET_DIR}/lang/qet_mn.ts
${QET_DIR}/lang/qet_nb.ts ${QET_DIR}/lang/qet_nb.ts
${QET_DIR}/lang/qet_nl.ts ${QET_DIR}/lang/qet_nl.ts
${QET_DIR}/lang/qet_nl_BE.ts ${QET_DIR}/lang/qet_nl_BE.ts
${QET_DIR}/lang/qet_no.ts ${QET_DIR}/lang/qet_no.ts
${QET_DIR}/lang/qet_pl.ts ${QET_DIR}/lang/qet_pl.ts
${QET_DIR}/lang/qet_pt.ts ${QET_DIR}/lang/qet_pt.ts
${QET_DIR}/lang/qet_pt_BR.ts ${QET_DIR}/lang/qet_pt_BR.ts
${QET_DIR}/lang/qet_ro.ts ${QET_DIR}/lang/qet_ro.ts
${QET_DIR}/lang/qet_rs.ts
${QET_DIR}/lang/qet_ru.ts ${QET_DIR}/lang/qet_ru.ts
${QET_DIR}/lang/qet_sk.ts ${QET_DIR}/lang/qet_sk.ts
${QET_DIR}/lang/qet_sl.ts ${QET_DIR}/lang/qet_sl.ts
${QET_DIR}/lang/qet_sr.ts ${QET_DIR}/lang/qet_sr.ts
${QET_DIR}/lang/qet_sv.ts ${QET_DIR}/lang/qet_sv.ts
${QET_DIR}/lang/qet_tr.ts ${QET_DIR}/lang/qet_tr.ts
${QET_DIR}/lang/qet_uk.ts
${QET_DIR}/lang/qet_zh.ts ${QET_DIR}/lang/qet_zh.ts
) )

3
doc/QElectroTech.qch Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7081c74e1f0de4f21f22c596bd70dcf580f97436686b799ee64bfa2df06cbf2c
size 529809408

1841
doc/doc-utils/delete_me.css Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,18 @@
<!-- HTML footer for doxygen 1.12.0-->
<!-- start footer part -->
<!--BEGIN GENERATE_TREEVIEW-->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
$navpath
<li class="footer">$generatedby <a href="https://www.doxygen.org/index.html"><img class="footer" src="$relpath^doxygen.svg" width="104" height="31" alt="doxygen"/></a> $doxygenversion </li>
</ul>
</div>
<!--END GENERATE_TREEVIEW-->
<!--BEGIN !GENERATE_TREEVIEW-->
<hr class="footer"/><address class="footer"><small>
$generatedby&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="$relpath^doxygen.svg" width="104" height="31" alt="doxygen"/></a> $doxygenversion
</small></address>
</div><!-- doc-content -->
<!--END !GENERATE_TREEVIEW-->
</body>
</html>

88
doc/doc-utils/header.html Normal file
View File

@@ -0,0 +1,88 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="$langISO">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen $doxygenversion"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
<!--BEGIN PROJECT_ICON-->
<link rel="icon" href="$relpath^$projecticon" type="image/x-icon" />
<!--END PROJECT_ICON-->
<link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>
<!--BEGIN DISABLE_INDEX-->
<!--BEGIN FULL_SIDEBAR-->
<script type="text/javascript">var page_layout=1;</script>
<!--END FULL_SIDEBAR-->
<!--END DISABLE_INDEX-->
<script type="text/javascript" src="$relpath^jquery.js"></script>
<script type="text/javascript" src="$relpath^dynsections.js"></script>
<!--BEGIN COPY_CLIPBOARD-->
<script type="text/javascript" src="$relpath^clipboard.js"></script>
<!--END COPY_CLIPBOARD-->
$treeview
$search
$mathjax
$darkmode
<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
$extrastylesheet
<script type="text/javascript" src="$relpath^doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="$relpath^doxygen-awesome-fragment-copy-button.js"></script>
<script type="text/javascript">
DoxygenAwesomeFragmentCopyButton.init()
</script>
</head>
<body>
<!--BEGIN DISABLE_INDEX-->
<!--BEGIN FULL_SIDEBAR-->
<div id="side-nav" class="ui-resizable side-nav-resizable"><!-- do not remove this div, it is closed by doxygen! -->
<!--END FULL_SIDEBAR-->
<!--END DISABLE_INDEX-->
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!--BEGIN TITLEAREA-->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<!--BEGIN PROJECT_LOGO-->
<td id="projectlogo"><img alt="Logo" src="$relpath^$projectlogo"$logosize/></td>
<!--END PROJECT_LOGO-->
<!--BEGIN PROJECT_NAME-->
<td id="projectalign">
<div id="projectname">$projectname<!--BEGIN PROJECT_NUMBER--><span id="projectnumber">&#160;$projectnumber</span><!--END PROJECT_NUMBER-->
</div>
<!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief</div><!--END PROJECT_BRIEF-->
</td>
<!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME-->
<!--BEGIN PROJECT_BRIEF-->
<td>
<div id="projectbrief">$projectbrief</div>
</td>
<!--END PROJECT_BRIEF-->
<!--END !PROJECT_NAME-->
<!--BEGIN DISABLE_INDEX-->
<!--BEGIN SEARCHENGINE-->
<!--BEGIN !FULL_SIDEBAR-->
<td>$searchbox</td>
<!--END !FULL_SIDEBAR-->
<!--END SEARCHENGINE-->
<!--END DISABLE_INDEX-->
</tr>
<!--BEGIN SEARCHENGINE-->
<!--BEGIN FULL_SIDEBAR-->
<tr><td colspan="2">$searchbox</td></tr>
<!--END FULL_SIDEBAR-->
<!--END SEARCHENGINE-->
</tbody>
</table>
</div>
<!--END TITLEAREA-->
<!-- end header part -->

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

1
doxygen-awesome-css Submodule

Submodule doxygen-awesome-css added at 568f56cde6

Binary file not shown.

View File

@@ -890,7 +890,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="391"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="391"/>
<source>phase</source> <source>phase</source>
<translation>fase</translation> <translation>Fase</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.cpp" line="234"/> <location filename="../sources/ui/conductorpropertieswidget.cpp" line="234"/>
@@ -913,12 +913,12 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="377"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="377"/>
<source>terre</source> <source>terre</source>
<translation>terra</translation> <translation>Terra</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="363"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="363"/>
<source>neutre</source> <source>neutre</source>
<translation>neutre</translation> <translation>Neutre</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="14"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="14"/>
@@ -954,12 +954,12 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="171"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="171"/>
<source>Vertical à gauche</source> <source>Vertical à gauche</source>
<translation>Vertical esquerra</translation> <translation>Vertical a l&apos;esquerra</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="176"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="176"/>
<source>Vertical à droite</source> <source>Vertical à droite</source>
<translation>Vertical dreta</translation> <translation>Vertical a la dreta</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/conductorpropertieswidget.ui" line="184"/> <location filename="../sources/ui/conductorpropertieswidget.ui" line="184"/>
@@ -1447,7 +1447,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n
<message> <message>
<location filename="../sources/ui/dynamicelementtextmodel.cpp" line="345"/> <location filename="../sources/ui/dynamicelementtextmodel.cpp" line="345"/>
<source>Conserver la rotation visuel</source> <source>Conserver la rotation visuel</source>
<translation>Mantenir la rotació visual</translation> <translation>Manté la rotació visual</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/dynamicelementtextmodel.cpp" line="359"/> <location filename="../sources/ui/dynamicelementtextmodel.cpp" line="359"/>
@@ -1544,7 +1544,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n
<message> <message>
<location filename="../sources/ui/dynamicelementtextmodel.cpp" line="837"/> <location filename="../sources/ui/dynamicelementtextmodel.cpp" line="837"/>
<source>Maintenir en bas de page</source> <source>Maintenir en bas de page</source>
<translation>Mantenir al final de la pàgina</translation> <translation>Manté al final de la pàgina</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/dynamicelementtextmodel.cpp" line="1143"/> <location filename="../sources/ui/dynamicelementtextmodel.cpp" line="1143"/>
@@ -1593,7 +1593,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n
<message> <message>
<location filename="../sources/editor/ui/dynamictextfieldeditor.ui" line="72"/> <location filename="../sources/editor/ui/dynamictextfieldeditor.ui" line="72"/>
<source>Conserver la rotation visuel</source> <source>Conserver la rotation visuel</source>
<translation>Mantenir la rotació visual</translation> <translation>Manté la rotació visual</translation>
</message> </message>
<message> <message>
<location filename="../sources/editor/ui/dynamictextfieldeditor.ui" line="115"/> <location filename="../sources/editor/ui/dynamictextfieldeditor.ui" line="115"/>
@@ -2726,7 +2726,7 @@ S&apos;eliminaran tots els elements i carpetes contingudes en aquesta carpeta.</
<message> <message>
<location filename="../sources/elementspanelwidget.cpp" line="63"/> <location filename="../sources/elementspanelwidget.cpp" line="63"/>
<source>Abaisser ce folio</source> <source>Abaisser ce folio</source>
<translation>Retrocedir la posició del full</translation> <translation>Retrocedeix la posició del full</translation>
</message> </message>
<message> <message>
<location filename="../sources/elementspanelwidget.cpp" line="64"/> <location filename="../sources/elementspanelwidget.cpp" line="64"/>
@@ -2746,12 +2746,12 @@ S&apos;eliminaran tots els elements i carpetes contingudes en aquesta carpeta.</
<message> <message>
<location filename="../sources/elementspanelwidget.cpp" line="67"/> <location filename="../sources/elementspanelwidget.cpp" line="67"/>
<source>Abaisser ce folio x10</source> <source>Abaisser ce folio x10</source>
<translation>Retrocedir 10 posicions el full</translation> <translation>Retrocedeix 10 posicions el full</translation>
</message> </message>
<message> <message>
<location filename="../sources/elementspanelwidget.cpp" line="68"/> <location filename="../sources/elementspanelwidget.cpp" line="68"/>
<source>Abaisser ce folio x100</source> <source>Abaisser ce folio x100</source>
<translation>Retrocedir 100 posicions el full</translation> <translation>Retrocedeix 100 posicions el full</translation>
</message> </message>
<message> <message>
<location filename="../sources/elementspanelwidget.cpp" line="88"/> <location filename="../sources/elementspanelwidget.cpp" line="88"/>
@@ -3130,7 +3130,7 @@ Si el número definit al camp Valor té menys dígits que el tipus escollit, ani
<message> <message>
<location filename="../sources/autoNum/ui/formulaautonumberingw.ui" line="72"/> <location filename="../sources/autoNum/ui/formulaautonumberingw.ui" line="72"/>
<source>Insert Formula Here e.g.: %prefix%l%c</source> <source>Insert Formula Here e.g.: %prefix%l%c</source>
<translation>Inserir Fórmula Aquí, per exemple: %prefix%l%c</translation> <translation>Insereix la fórmula aquí, per exemple: %prefix%l%c</translation>
</message> </message>
<message> <message>
<location filename="../sources/autoNum/ui/formulaautonumberingw.ui" line="101"/> <location filename="../sources/autoNum/ui/formulaautonumberingw.ui" line="101"/>
@@ -3308,22 +3308,22 @@ Les entrades de text i nombres també
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="65"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="65"/>
<source>Utiliser des fen&amp;êtres (appliqué au prochain lancement de QElectroTech)</source> <source>Utiliser des fen&amp;êtres (appliqué au prochain lancement de QElectroTech)</source>
<translation>Utilitza fine&amp;stres (aplicat al proper llançament de QElectroTech)</translation> <translation>Utilitza fine&amp;stres (s&apos;aplica al proper llançament de QElectroTech)</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="72"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="72"/>
<source>Utiliser des onglets (appliqué au prochain lance&amp;ment de QElectroTech)</source> <source>Utiliser des onglets (appliqué au prochain lance&amp;ment de QElectroTech)</source>
<translation>Utilitza pestanyes (aplicat al proper llança&amp;ment de QElectroTech)</translation> <translation>Utilitza pestanyes (s&apos;aplica al proper llança&amp;ment de QElectroTech)</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="101"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="101"/>
<source>Méthode de mise à l&apos;echelle des écrans à haute densité de pixels (hdpi) (appliqué au prochain lancement de QElectroTech) :</source> <source>Méthode de mise à l&apos;echelle des écrans à haute densité de pixels (hdpi) (appliqué au prochain lancement de QElectroTech) :</source>
<translation>Mètode d&apos;escalat de pantalla d&apos;alta densitat de píxels (HDPI) (aplicat al proper llançament de QElectroTech):</translation> <translation>Mètode d&apos;escalat de pantalla d&apos;alta densitat de píxels (HDPI) (s&apos;aplica al proper llançament de QElectroTech):</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="147"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="147"/>
<source>Sauvegarde automatique des projets (appliqué au prochain lancement de QElectroTech)</source> <source>Sauvegarde automatique des projets (appliqué au prochain lancement de QElectroTech)</source>
<translation>Desament automàtic del projecte (aplicat al proper llançament de QElectroTech)</translation> <translation>Desament automàtic del projecte (s&apos;aplica al proper llançament de QElectroTech)</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="161"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="161"/>
@@ -3345,7 +3345,7 @@ Les entrades de text i nombres també
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="181"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="181"/>
<source>Utiliser les numéros de folio à la place de leur position dans le projet</source> <source>Utiliser les numéros de folio à la place de leur position dans le projet</source>
<translation>Utilitzeu els números de full en lloc de la seva posició en el projecte</translation> <translation>Utilitza els números de full en lloc de la seva posició en el projecte</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="209"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="209"/>
@@ -3360,7 +3360,7 @@ Les entrades de text i nombres també
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="227"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="227"/>
<source>Répertoire de la collection commune</source> <source>Répertoire de la collection commune</source>
<translation>Directori de col·leccions comuns</translation> <translation>Directori de la col·lecció compartida</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="235"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="235"/>
@@ -3383,22 +3383,22 @@ Les entrades de text i nombres també
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="248"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="248"/>
<source>Répertoire de la collection company</source> <source>Répertoire de la collection company</source>
<translation>Directori de la col·lecció d&apos;empreses</translation> <translation>Directori de la col·lecció d&apos;empresa</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="269"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="269"/>
<source>Répertoire des cartouches company</source> <source>Répertoire des cartouches company</source>
<translation>Directori de caixetins d&apos;empresa</translation> <translation>Directori dels caixetins d&apos;empresa</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="290"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="290"/>
<source>Répertoire de la collection utilisateur</source> <source>Répertoire de la collection utilisateur</source>
<translation>Directori de col·lecció d&apos;usuaris</translation> <translation>Directori de la col·lecció d&apos;usuari</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="311"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="311"/>
<source>Répertoire des cartouches utilisateur</source> <source>Répertoire des cartouches utilisateur</source>
<translation>Directori de caixetins d&apos;usuari</translation> <translation>Directori dels caixetins d&apos;usuari</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="332"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="332"/>
@@ -3425,7 +3425,7 @@ Podeu especificar el valor per defecte d&apos;aquest camp per als elements que c
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="395"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="395"/>
<source>Appliqué au prochain lancement de QElectroTech</source> <source>Appliqué au prochain lancement de QElectroTech</source>
<translation>Aplicat al proper llançament de QElectroTech</translation> <translation>S&apos;aplica al proper llançament de QElectroTech</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="429"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="429"/>
@@ -3479,17 +3479,17 @@ Podeu especificar el valor per defecte d&apos;aquest camp per als elements que c
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="618"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="618"/>
<source>Grille + Clavier</source> <source>Grille + Clavier</source>
<translation>Quadrícula + Teclat</translation> <translation>Graella i teclat</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="624"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="624"/>
<source>Grille : 1 - 30</source> <source>Grille : 1 - 30</source>
<translation>Quadrícula: 1 - 30</translation> <translation>Graella de l&apos;editor d&apos;esquemes</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="658"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="658"/>
<source>DiagramEditor yGrid</source> <source>DiagramEditor yGrid</source>
<translation>Editor de diagrames yQuadrícula</translation> <translation>Distància entre punts en vertical : 1-30</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="665"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="665"/>
@@ -3499,37 +3499,37 @@ Podeu especificar el valor per defecte d&apos;aquest camp per als elements que c
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="691"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="691"/>
<source>DiagramEditor xGrid</source> <source>DiagramEditor xGrid</source>
<translation>Editor de diagrames xQuadrícula</translation> <translation>Distància entre punts en horitzontal : 1-30</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="714"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="714"/>
<source>Déplacement au clavier : 1 - 30</source> <source>Déplacement au clavier : 1 - 30</source>
<translation>Moviment del teclat: 1 - 30</translation> <translation>Desplaçament per la graella de l&apos;editor d&apos;esquemes utilitzant el teclat</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="764"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="764"/>
<source>DiagramEditor (touche : gauche / droite) xGrid</source> <source>DiagramEditor (touche : gauche / droite) xGrid</source>
<translation>Editor de diagrames (tecla: esquerra / dreta) xQuadrícula</translation> <translation>Distància desplaçada amb les tecles esquerra i dreta en horitzontal : 1-30</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="771"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="771"/>
<source>DiagramEditor (touche : haut / bas) yGrid</source> <source>DiagramEditor (touche : haut / bas) yGrid</source>
<translation>Editor de diagrames (tecla: amunt / avall) yQuadrícula</translation> <translation>Distància desplaçada amb les tecles amunt i avall en vertical : 1-30</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="794"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="794"/>
<source>Déplacement au clavier avec la touche ALT : 1 - 9</source> <source>Déplacement au clavier avec la touche ALT : 1 - 9</source>
<translation>Moviment del teclat amb la tecla ALT: 1 - 9</translation> <translation>Desplaçament per la graella de l&apos;editor d&apos;esquemes utilitzant el teclat amb la tecla ALT</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="800"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="800"/>
<source>DiagramEditor (touche : gauche / droite ) xGrid</source> <source>DiagramEditor (touche : gauche / droite ) xGrid</source>
<translation>Editor de diagrames (tecla: esquerra / dreta) xQuadrícula</translation> <translation>Distància desplaçada amb les tecles esquerra i dreta en horitzontal : 1-9</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="829"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="829"/>
<source>DiagramEditor (touche : haut / bas) yGrid</source> <source>DiagramEditor (touche : haut / bas) yGrid</source>
<translation>Editor de diagrames (tecla: amunt / avall) yQuadrícula</translation> <translation>Distància desplaçada amb les tecles amunt i avall en vertical : 1-9</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="888"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="888"/>
@@ -3544,17 +3544,17 @@ Podeu especificar el valor per defecte d&apos;aquest camp per als elements que c
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="154"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="154"/>
<source>Ne pas conserver les labels des éléments lors des copier coller</source> <source>Ne pas conserver les labels des éléments lors des copier coller</source>
<translation>No conservar les etiquetes dels elements després de copiar i enganxar</translation> <translation>No conservis les etiquetes dels elements després de copia i enganxa</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="51"/> <location filename="../sources/ui/configpage/generalconfigurationpage.ui" line="51"/>
<source>Autoriser le dézoom au delà du folio</source> <source>Autoriser le dézoom au delà du folio</source>
<translation>Permetre allunyar més enllà de la mida del full</translation> <translation>Permet allunyar més enllà de la mida del full</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="45"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="45"/>
<source>Arrondi supérieur pour 0.5 et plus</source> <source>Arrondi supérieur pour 0.5 et plus</source>
<translation>Arrodoneix cap amunt per 0,5 i més</translation> <translation>Arrodoneix cap amunt per 0,5 o més</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="46"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="46"/>
@@ -3569,7 +3569,7 @@ Podeu especificar el valor per defecte d&apos;aquest camp per als elements que c
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="48"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="48"/>
<source>Arrondi supérieur pour 0.75 et plus</source> <source>Arrondi supérieur pour 0.75 et plus</source>
<translation>Arrodoneix cap amunt per 0,75 i més</translation> <translation>Arrodoneix cap amunt per 0,75 o més</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="49"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="49"/>
@@ -3720,27 +3720,27 @@ Podeu especificar el valor per defecte d&apos;aquest camp per als elements que c
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="439"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="439"/>
<source>Chemin de la collection commune</source> <source>Chemin de la collection commune</source>
<translation>Ruta de col·lecció comuna</translation> <translation>Ruta de la col·lecció compartida</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="453"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="453"/>
<source>Chemin de la collection company</source> <source>Chemin de la collection company</source>
<translation>Ruta de col·lecció d&apos;empresa</translation> <translation>Ruta de la col·lecció d&apos;empresa</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="467"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="467"/>
<source>Chemin de la collection utilisateur</source> <source>Chemin de la collection utilisateur</source>
<translation>Ruta de col·lecció d&apos;usuaris</translation> <translation>Ruta de la col·lecció d&apos;usuari</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="481"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="481"/>
<source>Chemin des cartouches company</source> <source>Chemin des cartouches company</source>
<translation>Ruta de caixetins d&apos;empresa</translation> <translation>Ruta dels caixetins d&apos;empresa</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="495"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="495"/>
<source>Chemin des cartouches utilisateur</source> <source>Chemin des cartouches utilisateur</source>
<translation>Ruta de caixetins d&apos;usuaris</translation> <translation>Ruta dels caixetins d&apos;usuaris</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="524"/> <location filename="../sources/ui/configpage/generalconfigurationpage.cpp" line="524"/>
@@ -5516,7 +5516,7 @@ Vol desar els canvis?</translation>
<location filename="../sources/projectview.cpp" line="384"/> <location filename="../sources/projectview.cpp" line="384"/>
<source>Supprimer le folio ?</source> <source>Supprimer le folio ?</source>
<comment>message box title</comment> <comment>message box title</comment>
<translation>Suprimir el full?</translation> <translation>Suprimeix el full?</translation>
</message> </message>
<message> <message>
<location filename="../sources/projectview.cpp" line="385"/> <location filename="../sources/projectview.cpp" line="385"/>
@@ -6149,7 +6149,7 @@ Opcions disponibles:
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="616"/> <location filename="../sources/qetdiagrameditor.cpp" line="616"/>
<source>Désélectionner tout</source> <source>Désélectionner tout</source>
<translation>Desselecciona</translation> <translation>Desselecciona-ho tot</translation>
</message> </message>
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="617"/> <location filename="../sources/qetdiagrameditor.cpp" line="617"/>
@@ -6159,7 +6159,7 @@ Opcions disponibles:
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="668"/> <location filename="../sources/qetdiagrameditor.cpp" line="668"/>
<source>Ajouter un plan de bornes</source> <source>Ajouter un plan de bornes</source>
<translation>Afegiu un pla de borns</translation> <translation>Afegeix un pla de borns</translation>
</message> </message>
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="670"/> <location filename="../sources/qetdiagrameditor.cpp" line="670"/>
@@ -6199,7 +6199,7 @@ Opcions disponibles:
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="702"/> <location filename="../sources/qetdiagrameditor.cpp" line="702"/>
<source>Chercher/remplacer</source> <source>Chercher/remplacer</source>
<translation>Cerca/substitueix</translation> <translation>Cerca i reemplaça</translation>
</message> </message>
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="761"/> <location filename="../sources/qetdiagrameditor.cpp" line="761"/>
@@ -6527,7 +6527,7 @@ Opcions disponibles:
<location filename="../sources/qetdiagrameditor.cpp" line="350"/> <location filename="../sources/qetdiagrameditor.cpp" line="350"/>
<source>Création automatique de conducteur(s)</source> <source>Création automatique de conducteur(s)</source>
<comment>Tool tip of auto conductor</comment> <comment>Tool tip of auto conductor</comment>
<translation>Creació automàtica de conductor(s)</translation> <translation>Creació automàtica de conductors</translation>
</message> </message>
<message> <message>
<location filename="../sources/qetdiagrameditor.cpp" line="159"/> <location filename="../sources/qetdiagrameditor.cpp" line="159"/>
@@ -7485,7 +7485,7 @@ Les condicions requerides no són vàlides</translation>
<message> <message>
<location filename="../sources/qetmainwindow.cpp" line="216"/> <location filename="../sources/qetmainwindow.cpp" line="216"/>
<source>Sortir du &amp;mode plein écran</source> <source>Sortir du &amp;mode plein écran</source>
<translation>Sortir de &amp;pantalla completa</translation> <translation>Surt de &amp;pantalla completa</translation>
</message> </message>
<message> <message>
<location filename="../sources/qetmainwindow.cpp" line="218"/> <location filename="../sources/qetmainwindow.cpp" line="218"/>
@@ -8127,7 +8127,7 @@ Què voleu fer?</translation>
<message> <message>
<location filename="../sources/exportdialog.cpp" line="1041"/> <location filename="../sources/exportdialog.cpp" line="1041"/>
<source>Conserver les proportions</source> <source>Conserver les proportions</source>
<translation>Mantenir les proporcions</translation> <translation>Manté les proporcions</translation>
</message> </message>
<message> <message>
<location filename="../sources/exportdialog.cpp" line="1045"/> <location filename="../sources/exportdialog.cpp" line="1045"/>
@@ -9284,27 +9284,27 @@ Voleu substituir-la?</translation>
<message> <message>
<location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="56"/> <location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="56"/>
<source>Chercher/remplacer les propriétés de folio</source> <source>Chercher/remplacer les propriétés de folio</source>
<translation>Cerca/Substitueix les propietats del full</translation> <translation>Cerca i reemplaça les propietats del full</translation>
</message> </message>
<message> <message>
<location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="120"/> <location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="120"/>
<source>Chercher/remplacer les propriétés d&apos;éléments.</source> <source>Chercher/remplacer les propriétés d&apos;éléments.</source>
<translation>Cerca/Substitueix les propietats dels elements.</translation> <translation>Cerca i reemplaça les propietats dels elements.</translation>
</message> </message>
<message> <message>
<location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="173"/> <location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="173"/>
<source>Chercher/remplacer des textes independants</source> <source>Chercher/remplacer des textes independants</source>
<translation>Cercar/substituir textos independents</translation> <translation>Cerca i reemplaça textos independents</translation>
</message> </message>
<message> <message>
<location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="213"/> <location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="213"/>
<source>Chercher/remplacer les propriétés de conducteurs.</source> <source>Chercher/remplacer les propriétés de conducteurs.</source>
<translation>Cerca/substitueix les propietats dels conductors.</translation> <translation>Cerca i reemplaça les propietats dels conductors.</translation>
</message> </message>
<message> <message>
<location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="300"/> <location filename="../sources/SearchAndReplace/searchandreplaceworker.cpp" line="300"/>
<source>Rechercher / remplacer avancé</source> <source>Rechercher / remplacer avancé</source>
<translation>Cerca/substitueix avançat</translation> <translation>Cerca i reemplaça avançat</translation>
</message> </message>
<message> <message>
<location filename="../sources/TerminalStrip/GraphicsItem/properties/terminalstriplayoutshandler.cpp" line="26"/> <location filename="../sources/TerminalStrip/GraphicsItem/properties/terminalstriplayoutshandler.cpp" line="26"/>
@@ -9370,7 +9370,7 @@ Voleu substituir-la?</translation>
<message> <message>
<location filename="../sources/undocommand/addelementtextcommand.cpp" line="283"/> <location filename="../sources/undocommand/addelementtextcommand.cpp" line="283"/>
<source>Insérer un texte d&apos;élément dans un groupe de textes</source> <source>Insérer un texte d&apos;élément dans un groupe de textes</source>
<translation>Inserir text d&apos;element en un grup de text</translation> <translation>Insereix text d&apos;element en un grup de text</translation>
</message> </message>
<message> <message>
<location filename="../sources/undocommand/addelementtextcommand.cpp" line="343"/> <location filename="../sources/undocommand/addelementtextcommand.cpp" line="343"/>
@@ -9545,7 +9545,7 @@ Afegiu una taula nova o ajusteu la taula existent per mostrar la quantitat compl
<message> <message>
<location filename="../sources/qetgraphicsitem/qetshapeitem.cpp" line="667"/> <location filename="../sources/qetgraphicsitem/qetshapeitem.cpp" line="667"/>
<source>Ajouter un point à un polygone</source> <source>Ajouter un point à un polygone</source>
<translation>Afegir un punt a un polígon</translation> <translation>Afegeix un punt a un polígon</translation>
</message> </message>
<message> <message>
<location filename="../sources/qetgraphicsitem/qetshapeitem.cpp" line="701"/> <location filename="../sources/qetgraphicsitem/qetshapeitem.cpp" line="701"/>
@@ -9986,7 +9986,7 @@ Afegiu una taula nova o ajusteu la taula existent per mostrar la quantitat compl
<message> <message>
<location filename="../sources/SearchAndReplace/ui/replacefoliowidget.ui" line="150"/> <location filename="../sources/SearchAndReplace/ui/replacefoliowidget.ui" line="150"/>
<source>Pas de date</source> <source>Pas de date</source>
<translation>No hi cap data</translation> <translation>Sense data</translation>
</message> </message>
<message> <message>
<location filename="../sources/SearchAndReplace/ui/replacefoliowidget.ui" line="157"/> <location filename="../sources/SearchAndReplace/ui/replacefoliowidget.ui" line="157"/>
@@ -10077,7 +10077,7 @@ Créer votre propre texte en vous aidant des variables suivantes :
%LM : la localisation %LM : la localisation
%l : le numéro de ligne %l : le numéro de ligne
%c : le numéro de colonne</source> %c : le numéro de colonne</source>
<translation>Podeu definir una etiqueta personalitzada per als informes de foli. <translation>Podeu definir una etiqueta personalitzada per als informes de full.
Creeu el vostre propi text utilitzant les variables següents: Creeu el vostre propi text utilitzant les variables següents:
%f: la posició del full al projecte %f: la posició del full al projecte
%F: el número de full %F: el número de full
@@ -10318,7 +10318,7 @@ Creeu el vostre propi text utilitzant les variables següents:
<message> <message>
<location filename="../sources/autoNum/ui/selectautonumw.ui" line="133"/> <location filename="../sources/autoNum/ui/selectautonumw.ui" line="133"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Supprimer une variable de numérotation&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Supprimer une variable de numérotation&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Suprimir una variable de numeració&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Suprimeix una variable de numeració&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../sources/autoNum/ui/selectautonumw.ui" line="150"/> <location filename="../sources/autoNum/ui/selectautonumw.ui" line="150"/>
@@ -13419,7 +13419,7 @@ Les autres champs ne sont pas utilisés.</source>
<message> <message>
<location filename="../sources/ui/titleblockpropertieswidget.ui" line="288"/> <location filename="../sources/ui/titleblockpropertieswidget.ui" line="288"/>
<source>Pas de date</source> <source>Pas de date</source>
<translation>No hi cap data</translation> <translation>Sense data</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/titleblockpropertieswidget.ui" line="295"/> <location filename="../sources/ui/titleblockpropertieswidget.ui" line="295"/>
@@ -13709,7 +13709,7 @@ associar el nom &quot;volta&quot; amb el valor &quot;1745&quot; substituirà %{v
<location filename="../sources/titleblock/templatedeleter.cpp" line="61"/> <location filename="../sources/titleblock/templatedeleter.cpp" line="61"/>
<source>Supprimer le modèle de cartouche ?</source> <source>Supprimer le modèle de cartouche ?</source>
<comment>message box title</comment> <comment>message box title</comment>
<translation>Suprimir el model de caixetí?</translation> <translation>Suprimeix el model de caixetí?</translation>
</message> </message>
<message> <message>
<location filename="../sources/titleblock/templatedeleter.cpp" line="63"/> <location filename="../sources/titleblock/templatedeleter.cpp" line="63"/>
@@ -13943,13 +13943,13 @@ associar el nom &quot;volta&quot; amb el valor &quot;1745&quot; substituirà %{v
<location filename="../sources/titleblock/templateview.cpp" line="583"/> <location filename="../sources/titleblock/templateview.cpp" line="583"/>
<source>Supprimer cette colonne</source> <source>Supprimer cette colonne</source>
<comment>context menu</comment> <comment>context menu</comment>
<translation>Suprimir aquesta columna</translation> <translation>Suprimeix aquesta columna</translation>
</message> </message>
<message> <message>
<location filename="../sources/titleblock/templateview.cpp" line="584"/> <location filename="../sources/titleblock/templateview.cpp" line="584"/>
<source>Supprimer cette ligne</source> <source>Supprimer cette ligne</source>
<comment>context menu</comment> <comment>context menu</comment>
<translation>Suprimir aquesta línia</translation> <translation>Suprimeix aquesta línia</translation>
</message> </message>
<message> <message>
<location filename="../sources/titleblock/templateview.cpp" line="585"/> <location filename="../sources/titleblock/templateview.cpp" line="585"/>
@@ -14056,7 +14056,7 @@ Longitud màxima : %2px
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="56"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="56"/>
<source>XRef Vertical Offset:</source> <source>XRef Vertical Offset:</source>
<translation>Desplaçament vertical de la XRef :</translation> <translation>Desplaçament vertical de la referència creuada :</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="63"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="63"/>
@@ -14071,12 +14071,12 @@ Longitud màxima : %2px
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="69"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="69"/>
<source>Default - Fit to XRef height</source> <source>Default - Fit to XRef height</source>
<translation>Per defecte - Ajusta a l&apos;alçada de la XRef</translation> <translation>Per defecte - Ajusta a l&apos;alçada de la referència creuada</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="98"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="98"/>
<source>XRef slave position</source> <source>XRef slave position</source>
<translation>Posició de l&apos;esclau XRef</translation> <translation>Posició de l&apos;esclau de la referència creuada</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="114"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="114"/>
@@ -14086,7 +14086,7 @@ Longitud màxima : %2px
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="121"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="121"/>
<source>Afficher en croix</source> <source>Afficher en croix</source>
<translation>Mostra len creu</translation> <translation>Mostra en creu</translation>
</message> </message>
<message> <message>
<location filename="../sources/ui/xrefpropertieswidget.ui" line="134"/> <location filename="../sources/ui/xrefpropertieswidget.ui" line="134"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@@ -0,0 +1,101 @@
Compiler QElectroTech sous microsoft Windows 10 et 11 avec MSYS2
================================
Ce document décrit les étapes nécessaire afin de compilé QElectroTech sous Windows avec Qt6 et cmake en utilisant MSYS2.
# MSYS2
L'ensemble des outils nécessaire au développement et à la compilation de QElectroTech sous Windows sera installé par lintermédiaire de [MSYS2](https://www.msys2.org/). Cela comprend entre autre le framework [Qt6](https://www.qt.io/development/qt-framework/qt6), les outils cmake, les dépendances ([kde framework](https://develop.kde.org/docs/), [sqlite](https://sqlite.org/), [pugixml](https://pugixml.org/)), les outils de compilation [minGW](https://www.mingw-w64.org/)...
>Il sera nécessaire d'utiliser [winget](https://learn.microsoft.com/fr-fr/windows/package-manager/winget/), celui-ci est présent par défaut sous Windows 11, dans le cas de Windows 10, winget peut necessité d'être activé manuellement
# Installer GIT et MSYS2 avec winget
Avec power shell.
```
winget install Git.Git
```
puis
```
winget install MSYS2.MSYS2
```
## Mise à jour de MSYS2
Lors de la première utilisation de MSYS2 il est nécessaire de mettre celui-ci à jour.
Lancer "MSYS2 MSYS" depuis le menu démarré de Windows.
Une fenêtre avec un shell s'ouvre, dans celui-ci lancer la commande :
```
pacman -Syu
```
A la fin de la mise à jour MSYS2 MSYS se fermera automatiquement. Ouvrez le à nouveau et relancé la commande
```
pacman -Syu
```
## Installation des outils de devellopement
Toujours dans le shell MSYS2 MSYS lancer la commande suivante.
```
pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-qt6-svg mingw-w64-ucrt-x86_64-qt6-base mingw-w64-ucrt-x86_64-sqlite3 mingw-w64-ucrt-x86_64-pugixml mingw-w64-ucrt-x86_64-kcoreaddons mingw-w64-ucrt-x86_64-kwidgetsaddons mingw-w64-ucrt-x86_64-extra-cmake-modules mingw-w64-ucrt-x86_64-gdb mingw-w64-ucrt-x86_64-qt6-translations mingw-w64-ucrt-x86_64-qt6-tools
```
> La quantité de paquets à installer est conséquent, en fonction de votre connexion internet cela peut prendre plusieurs dizaine de minute
L'ensemble des outils est mantenant installé 😀
# Installer Qt creator
Télécharger [l'installateur online de Qt](https://www.qt.io/development/download-qt-installer-oss) et lancer l'installation en suivant les indications de ce dernier.
>Dans le cas où vous comptez utilisé Qt Creator uniquement pour développez QElectroTech, lors de l'installation choisissez l'option "installation personnalisée" puis dans la page suivante sélectionné uniquement Qt Creator.
## Configurer Qt creator
Ouvrir Qt creator puis rendez vous dans "édition -> préférence -> kit"
### Versions de Qt
- Cliquer sur _ajouter_
- Renseigner _Chemin de qmake_ (exemple C:\\msys64\\ucrt64\\bin\\qmake.exe).
- Dans le champ _Nom :_ ajouter (msys2).
![](assets/windows_msys2_setup/qt_version.png)
### Compilateurs
- Cliquer sur _ajouter_ puis choisir _MinGW_.
- Renseigner _Emplacement du compilateur C_ (exemple C:\\msys64\\ucrt64\\bin\\g++.exe).
- Dans le champ _Nom :_ ajouter (msys2).
![](assets/windows_msys2_setup/compiler.png)
### Débogueurs
- Cliquer sur _ajouter_
- Renseigner _Chemin :_ (exemple C:\\msys64\\ucrt64\\bin\\gdb.exe).
- Dans le champ _Nom :_ ajouter (msys2).
![](assets/windows_msys2_setup/debugger.png)
### cmake
- Outils -> _Ajouter_
- Renseigner _Chemin :_ (exemple C:\\msys64\\ucrt64\\bin\\cmake.exe).
- Dans le champ _Nom :_ ajouter (msys2).
![](assets/windows_msys2_setup/cmake.png)
### KIT
Maintenant que tous les prérequis sont fait nous allons crée un kit utilisant les outils fournis par MSYS2. Cliquer sur _Ajouter_, un nouveau kit _manuel_ apparaît, nommer celui-ci par exemple _Qt6 msys2_ puis renseigner le compilateur, le débogueur, la version de Qt et Outils CMake en choisissant à chaque fois ceux que nous venons de créer.
puis cliquer sur _appliquer_.
![](assets/windows_msys2_setup/kit.png)
Bravo 🥳🥳 vous avez terminé l'installation de la totalité des outils de développement.
# Clonez le dépôts de QElectrotech
Clonez le dépôt de QElectroTech comme vous le faite habituellement, sinon utilisez les commandes suivante dans power shell.
Crée et/ou se rendre dans le dossier dans lequel vous voulez clonez le dépôt (dans l'exemple nous allons crée un dossier QElectroTech dans C:)
```
mkdir C:\QElectroTech
cd C:\QElectroTech
git clone --recursive https://github.com/qelectrotech/qelectrotech-source-mirror.git
```
Une fois le dépôt cloné lancer Qt creator puis choisir d'ouvrir un projet existant, en choisissant le _CMakeLists.txt_ se trouvant à la racine du projet QElectroTech, enfin dans l'assistant de création de projet choisir comme kit le kit que nous avons créer précédemment.

View File

@@ -0,0 +1,13 @@
Compiler QElectroTech sous microsoft Windows 10 et 11
================================
Compiler QElectroTech pour et/ou sous Windows peut être effectué avec plusieurs méthode différente.
Ce document énumère uniquement les différentes méthode possible
N'est mentionné que les étapes nécessaire afin de compilé QElectroTech sous Windows avec Qt6 et cmake. Ce document ne traite pas la compilation avec Qt5 et qmake.
>QElectroTech 0.100 est la dernière version à utiliser Qt5. Les version suivante sont développé avec Qt6 et utilise cmake au lieu de qmake.
Il existe deux méthodes pour cela :
1. [Utiliser msys2 (méthode recommandé)](fr_window_build_msys2.md)
2. Télécharger et compiler l'ensemble des dépendances (non rédigé)

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2006-2025 The QElectroTech Team --> <!-- Copyright 2006-2026 The QElectroTech Team -->
<application> <application>
<id type="desktop">qelectrotech.desktop</id> <id type="desktop">qelectrotech.desktop</id>
<metadata_license>MIT</metadata_license> <metadata_license>MIT</metadata_license>

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
#Based on raspberry pi 5 8 Gb bookworm #Based on raspberry pi 5 8 Gb Trixie
#sudo apt install git ssh rsync libqt5svg5-dev qt5-qmake qtbase5-dev libkf5widgetsaddons-dev libkf5coreaddons-dev libsqlite3-dev pkgconf libqt5waylandclient5-dev libqt5waylandcompositor5-dev g++ make #sudo apt install git ssh rsync libqt5svg5-dev qt5-qmake qtbase5-dev libkf5widgetsaddons-dev libkf5coreaddons-dev libsqlite3-dev pkgconf libqt5waylandclient5-dev libqt5waylandcompositor5-dev g++ make
#mkdir -p AppImage/0.100.0/aarch64 #mkdir -p AppImage/0.100.0/aarch64
# Get GIT sources # Get GIT sources
@@ -71,12 +71,12 @@ chmod +x AppDir/qelectrotech/AppRun
# Get 64-bit ARM version of go-appimage appimagetool # Get 64-bit ARM version of go-appimage appimagetool
#wget -c https://github.com/$(wget -q https://github.com/probonopd/go-appimage/releases/expanded_assets/continuous -O - | grep "appimagetool-.*-aarch64.AppImage" | head -n 1 | cut -d '"' -f 2) #wget -c https://github.com/$(wget -q https://github.com/probonopd/go-appimage/releases/expanded_assets/continuous -O - | grep "appimagetool-.*-aarch64.AppImage" | head -n 1 | cut -d '"' -f 2)
#chmod +x appimagetool-*.AppImage #chmod +x appimagetool-*.AppImage
VERSION=$tagName-r$HEAD ./appimagetool-8*.AppImage ./AppDir/qelectrotech/ VERSION=$tagName-r$HEAD ./appimagetool-9*.AppImage ./AppDir/qelectrotech/
chmod -x QElectroTech-*.AppImage chmod -x QElectroTech-*.AppImage
shasum -a 256 QElectroTech-$tagName-r$HEAD-aarch64.AppImage > QElectroTech-$tagName-r$HEAD-aarch64.AppImage-SHA256.txt shasum -a 256 QElectroTech-$tagName-r$HEAD-aarch64.AppImage > QElectroTech-$tagName-r$HEAD-aarch64.AppImage-SHA256.txt
mv QElectroTech-$tagName-r$HEAD-aarch64.AppImage* ./AppImage/0.100.0/aarch64 mv QElectroTech-$tagName-r$HEAD-aarch64.AppImage* ./AppImage/0.100.0/aarch64/trixie
cd .. cd ..
#rsync to server #rsync to server
echo -e "\033[1;31mWould you like to RSYNC Appimage to server n/Y?.\033[m" echo -e "\033[1;31mWould you like to RSYNC Appimage to server n/Y?.\033[m"

Submodule pugixml deleted from 5a1892b321

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify
@@ -26,12 +26,7 @@
#include "xmlprojectelementcollectionitem.h" #include "xmlprojectelementcollectionitem.h"
#include <QFutureWatcher> #include <QFutureWatcher>
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove
#include <QtConcurrentMap> #include <QtConcurrentMap>
#else
#include <QtConcurrentRun>
#endif
/** /**
@brief ElementsCollectionModel::ElementsCollectionModel @brief ElementsCollectionModel::ElementsCollectionModel
Constructor Constructor
@@ -298,15 +293,8 @@ void ElementsCollectionModel::loadCollections(bool common_collection,
&QFutureWatcher<void>::finished, &QFutureWatcher<void>::finished,
watcher, watcher,
&QFutureWatcher<void>::deleteLater); &QFutureWatcher<void>::deleteLater);
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove
m_future = QtConcurrent::map(m_items_list_to_setUp, setUpData); m_future = QtConcurrent::map(m_items_list_to_setUp, setUpData);
#else
# if TODO_LIST
# pragma message("@TODO remove code for QT 6 or later")
# endif
qDebug() << "Help code for QT 6 or later"
<< "QtConcurrent::run its backwards now...function, object, args";
#endif
watcher->setFuture(m_future); watcher->setFuture(m_future);
} }

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify
@@ -807,13 +807,13 @@ bool ElementsLocation::setXml(const QDomDocument &xml_document) const
QString path_ = collectionPath(false); QString path_ = collectionPath(false);
QRegularExpression rx("^(.*)/(.*\\.elmt)$"); QRegularExpression rx("^(.*)/(.*\\.elmt)$");
if (rx.exactMatch(path_)) if (auto regex_match = rx.match(path_); regex_match.hasMatch())
{ {
return project() return project()
->embeddedElementCollection() ->embeddedElementCollection()
->addElementDefinition( ->addElementDefinition(
rx.cap(1), regex_match.captured(1),
rx.cap(2), regex_match.captured(2),
xml_document.documentElement()); xml_document.documentElement());
} }
else else

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify
@@ -20,7 +20,7 @@
#include "../NameList/nameslist.h" #include "../NameList/nameslist.h"
#include "../diagramcontext.h" #include "../diagramcontext.h"
#include "pugixml/src/pugixml.hpp" #include "pugixml.hpp"
#include <QIcon> #include <QIcon>
#include <QString> #include <QString>

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify
@@ -17,7 +17,7 @@
*/ */
#ifndef NAMES_LIST_H #ifndef NAMES_LIST_H
#define NAMES_LIST_H #define NAMES_LIST_H
#include "pugixml/src/pugixml.hpp" #include "pugixml.hpp"
#include <QtXml> #include <QtXml>
/** /**

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify
@@ -961,21 +961,21 @@ void SearchAndReplaceWidget::on_m_tree_widget_itemDoubleClicked(
else if (m_element_hash.keys().contains(item)) else if (m_element_hash.keys().contains(item))
{ {
QPointer<Element> elmt = m_element_hash.value(item); QPointer<Element> elmt = m_element_hash.value(item);
if (elmt) { if (elmt && elmt->diagram()) {
elmt.data()->diagram()->showMe(); elmt.data()->diagram()->showMe();
} }
} }
else if (m_text_hash.keys().contains(item)) else if (m_text_hash.keys().contains(item))
{ {
QPointer<IndependentTextItem> text = m_text_hash.value(item); QPointer<IndependentTextItem> text = m_text_hash.value(item);
if (text) { if (text && text->diagram()) {
text.data()->diagram()->showMe(); text.data()->diagram()->showMe();
} }
} }
else if (m_conductor_hash.keys().contains(item)) else if (m_conductor_hash.keys().contains(item))
{ {
QPointer<Conductor> cond = m_conductor_hash.value(item); QPointer<Conductor> cond = m_conductor_hash.value(item);
if (cond) { if (cond && cond->diagram()) {
cond.data()->diagram()->showMe(); cond.data()->diagram()->showMe();
} }
} }

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

View File

@@ -1,5 +1,5 @@
/* /*
Copyright 2006-2025 The QElectroTech Team Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech. This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify QElectroTech is free software: you can redistribute it and/or modify

Some files were not shown because too many files have changed in this diff Show More