From a3511e86940bd9bf5a3dd8c9ea3060e73354cdf4 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sun, 2 Aug 2026 08:12:22 +1200 Subject: [PATCH 001/125] Give Conductor its own persisted uuid Slice 1 of discussion #503 (from-to wiring list built on projectDataBase). Conductor is the one item type on a diagram without a stable identity of its own -- Element and Diagram both have a uuid, Conductor didn't. This is the prerequisite the wiring-list tables need: a conductor table keyed by uuid, the same way the existing element table is keyed by Element::uuid(). - Conductor gets a QUuid m_uuid, generated in the constructor, with uuid()/newUuid() accessors mirroring Element's exact pattern. - toXml()/fromXml() read/write a "uuid" attribute the same way Element already does, including the same generate-on-missing fallback (QUuid(e.attribute("uuid", QUuid::createUuid().toString()))) for projects saved before this change. - PasteDiagramCommand::redo() calls newUuid() on every pasted conductor (content.conductors(), all three categories), mirroring the existing per-element newUuid() call right above it -- otherwise copy-paste would duplicate a conductor's uuid. Backward compatibility: Conductor::valideXml() doesn't require the "uuid" attribute, so old files parse unchanged. Verified by opening a genuinely pre-uuid project (examples/industrial.qet, 150 folios, 671 conductors, legacy integer terminal1/terminal2 references with no uuid attribute at all) -- loads and renders correctly, gets uuids assigned on load, and those uuids are stable across a second load/save cycle (byte-identical uuid values). Verified paste separately: copying a selection with conductors and pasting produces distinct new uuids for every pasted conductor, none colliding with the originals or each other. --- sources/diagramcommands.cpp | 7 +++++++ sources/qetgraphicsitem/conductor.cpp | 8 ++++++++ sources/qetgraphicsitem/conductor.h | 4 ++++ 3 files changed, 19 insertions(+) diff --git a/sources/diagramcommands.cpp b/sources/diagramcommands.cpp index 2922c32b1..763f1f987 100644 --- a/sources/diagramcommands.cpp +++ b/sources/diagramcommands.cpp @@ -75,6 +75,13 @@ void PasteDiagramCommand::redo() { first_redo = false; + //make new uuid for every pasted conductor, because old uuid are + //the uuid of the copied conductor + const QList all_pasted_conductors = content.conductors(); + for (Conductor *c : all_pasted_conductors) { + c -> newUuid(); + } + //this is the first paste, we do some actions for the new element const QList elmts_list = content.m_elements; for (Element *e : elmts_list) diff --git a/sources/qetgraphicsitem/conductor.cpp b/sources/qetgraphicsitem/conductor.cpp index 291608620..546f64b3e 100644 --- a/sources/qetgraphicsitem/conductor.cpp +++ b/sources/qetgraphicsitem/conductor.cpp @@ -91,6 +91,7 @@ Conductor::Conductor(Terminal *p1, Terminal* p2) : //set Zvalue at 11 to be upper than the DiagramImageItem and element setZValue(11); m_previous_z_value = zValue(); + m_uuid = QUuid::createUuid(); //Add this conductor to the list of conductors of each of the two terminals bool ajout_p1 = terminal1 -> addConductor(this); @@ -1005,6 +1006,12 @@ void Conductor::pointsToSegments(const QList& points_list) { */ bool Conductor::fromXml(QDomElement &dom_element) { + //Older project files have no conductor uuid attribute at all -- + //generate one on load, same treatment terminal uuids got when + //that field was introduced (see terminal1/terminal2 handling in + //toXml() below). + m_uuid = QUuid(dom_element.attribute("uuid", QUuid::createUuid().toString())); + setPos(dom_element.attribute("x", nullptr).toDouble(), dom_element.attribute("y", nullptr).toDouble()); @@ -1043,6 +1050,7 @@ QDomElement Conductor::toXml(QDomDocument &dom_document, { QDomElement dom_element = dom_document.createElement("conductor"); + dom_element.setAttribute("uuid", m_uuid.toString()); dom_element.setAttribute("x", QString::number(pos().x())); dom_element.setAttribute("y", QString::number(pos().y())); diff --git a/sources/qetgraphicsitem/conductor.h b/sources/qetgraphicsitem/conductor.h index dc4d5586b..91ca92afb 100644 --- a/sources/qetgraphicsitem/conductor.h +++ b/sources/qetgraphicsitem/conductor.h @@ -21,6 +21,7 @@ #include "../conductorproperties.h" #include +#include class ConductorProfile; class ConductorSegmentProfile; @@ -77,6 +78,8 @@ class Conductor : public QGraphicsObject int type() const override { return Type; } Diagram *diagram() const; ConductorTextItem *textItem() const; + QUuid uuid() const {return m_uuid;} + void newUuid() {m_uuid = QUuid::createUuid();} //create new uuid for this conductor void updatePath(const QRectF & = QRectF()); //This method do nothing, it's only made to be used with Q_PROPERTY @@ -205,6 +208,7 @@ class Conductor : public QGraphicsObject Highlight must_highlight_; bool m_valid; bool m_freeze_label = false; + QUuid m_uuid; /// QPen et QBrush objects used to draw conductors static QPen conductor_pen; From c25c400c93ce2cca99e225a4ad3584cf3b020f52 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Mon, 10 Aug 2026 09:08:57 +0200 Subject: [PATCH 002/125] Some of the newly guarded (Qt5 path) signal/slot connects could be still converted to method pointers. Mostly for completeness as they will go away anyhow soon. Remaining: richtext editor. --- sources/exportdialog.cpp | 12 ++++++------ sources/qetapp.cpp | 2 +- sources/qetdiagrameditor.cpp | 2 +- sources/titleblock/templatelogomanager.cpp | 3 +-- sources/ui/configpage/projectconfigpages.cpp | 6 +++--- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/sources/exportdialog.cpp b/sources/exportdialog.cpp index 7e2b9f7ac..3507b6309 100644 --- a/sources/exportdialog.cpp +++ b/sources/exportdialog.cpp @@ -141,12 +141,12 @@ QWidget *ExportDialog::initDiagramsListPart() clipboard_mapper_ = new QSignalMapper(this); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedInt() always available - connect(preview_mapper_, SIGNAL(mapped(int)), this, SLOT(slot_previewDiagram(int))); - connect(width_mapper_, SIGNAL(mapped(int)), this, SLOT(slot_correctHeight(int))); - connect(height_mapper_, SIGNAL(mapped(int)), this, SLOT(slot_correctWidth(int))); - connect(ratio_mapper_, SIGNAL(mapped(int)), this, SLOT(slot_keepRatioChanged(int))); - connect(reset_mapper_, SIGNAL(mapped(int)), this, SLOT(slot_resetSize(int))); - connect(clipboard_mapper_, SIGNAL(mapped(int)), this, SLOT(slot_exportToClipBoard(int))); + connect(preview_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_previewDiagram); + connect(width_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_correctHeight); + connect(height_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_correctWidth); + connect(ratio_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_keepRatioChanged); + connect(reset_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_resetSize); + connect(clipboard_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_exportToClipBoard); #else connect(preview_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_previewDiagram); connect(width_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_correctHeight); diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index 95d84a4d0..5b7003c57 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -125,7 +125,7 @@ QETApp::QETApp() : initSystemTray(); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedObject() always available - connect(&signal_map, SIGNAL(mapped(QWidget *)), this, SLOT(invertMainWindowVisibility(QWidget *))); + connect(&signal_map, qOverload(&QSignalMapper::mapped), this, [this](QObject *object) { invertMainWindowVisibility(qobject_cast(object)); }); #else connect(&signal_map, &QSignalMapper::mappedObject, this, [this](QObject *object) { invertMainWindowVisibility(qobject_cast(object)); }); #endif diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 44353b655..97c062490 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -108,7 +108,7 @@ QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) : //Set the signal mapper #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedObject() always available - connect(&windowMapper, SIGNAL(mapped(QWidget *)), this, SLOT(activateWidget(QWidget *))); + connect(&windowMapper, qOverload(&QSignalMapper::mapped), this, [this](QObject *object) { activateWidget(qobject_cast(object)); }); #else connect(&windowMapper, &QSignalMapper::mappedObject, this, [this](QObject *object) { activateWidget(qobject_cast(object)); }); #endif diff --git a/sources/titleblock/templatelogomanager.cpp b/sources/titleblock/templatelogomanager.cpp index 8a0df8e4f..a8e925f4f 100644 --- a/sources/titleblock/templatelogomanager.cpp +++ b/sources/titleblock/templatelogomanager.cpp @@ -217,8 +217,7 @@ QString TitleBlockTemplateLogoManager::confirmLogoName(const QString &initial_na connect(rename_button, &QPushButton::clicked, signal_mapper, qOverload<>(&QSignalMapper::map)); connect(cancel_button, &QPushButton::clicked, signal_mapper, qOverload<>(&QSignalMapper::map)); #if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedInt() always available - connect(signal_mapper, SIGNAL(mapped(int)), rename_dialog, SLOT(done(int))); - + connect(signal_mapper, qOverload(&QSignalMapper::mapped), rename_dialog, &QDialog::done); #else connect(signal_mapper, &QSignalMapper::mappedInt, rename_dialog, &QDialog::done); #endif diff --git a/sources/ui/configpage/projectconfigpages.cpp b/sources/ui/configpage/projectconfigpages.cpp index 0a95c3c10..183b16f38 100644 --- a/sources/ui/configpage/projectconfigpages.cpp +++ b/sources/ui/configpage/projectconfigpages.cpp @@ -397,7 +397,7 @@ void ProjectAutoNumConfigPage::buildConnections() connect(m_saw_conductor, &SelectAutonumW::applyPressed, this, &ProjectAutoNumConfigPage::saveContextConductor); connect(m_saw_conductor, &SelectAutonumW::removeClicked, this, &ProjectAutoNumConfigPage::removeContextConductor); #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // TODO Qt6 only: remove, textActivated() always available - connect(m_saw_conductor->contextComboBox(), SIGNAL(activated(QString)), this, SLOT(updateContextConductor(QString))); + connect(m_saw_conductor->contextComboBox(), &QComboBox::activated, this, &ProjectAutoNumConfigPage::updateContextConductor); #else connect(m_saw_conductor->contextComboBox(), &QComboBox::textActivated, this, &ProjectAutoNumConfigPage::updateContextConductor); #endif @@ -406,7 +406,7 @@ void ProjectAutoNumConfigPage::buildConnections() connect(m_saw_element, &SelectAutonumW::applyPressed, this, &ProjectAutoNumConfigPage::saveContextElement); connect(m_saw_element, &SelectAutonumW::removeClicked, this, &ProjectAutoNumConfigPage::removeContextElement); #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // TODO Qt6 only: remove, textActivated() always available - connect(m_saw_element->contextComboBox(), SIGNAL(activated(QString)), this, SLOT(updateContextElement(QString))); + connect(m_saw_element->contextComboBox(), &QComboBox::activated, this, &ProjectAutoNumConfigPage::updateContextElement); #else connect(m_saw_element->contextComboBox(), &QComboBox::textActivated, this, &ProjectAutoNumConfigPage::updateContextElement); #endif @@ -415,7 +415,7 @@ void ProjectAutoNumConfigPage::buildConnections() connect(m_saw_folio, &SelectAutonumW::applyPressed, this, &ProjectAutoNumConfigPage::saveContextFolio); connect(m_saw_folio, &SelectAutonumW::removeClicked, this, &ProjectAutoNumConfigPage::removeContextFolio); #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // TODO Qt6 only: remove, textActivated() always available - connect(m_saw_folio->contextComboBox(), SIGNAL(activated(QString)), this, SLOT(updateContextFolio(QString))); + connect(m_saw_folio->contextComboBox(), &QComboBox::activated, this, &ProjectAutoNumConfigPage::updateContextFolio); #else connect(m_saw_folio->contextComboBox(), &QComboBox::textActivated, this, &ProjectAutoNumConfigPage::updateContextFolio); #endif From 6c76b1f6a8cca2979df2c0ff13f6a9822375bb01 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Mon, 10 Aug 2026 22:37:23 +1200 Subject: [PATCH 003/125] Fix bugtracker #312: wire text rotation not preserved on reload RotateTextsCommand::undo()/redo() called cti->forceMovedByUser(...) instead of cti->forceRotateByUser(...) for ConductorTextItem entries - a copy-paste mix-up between the two parallel user-override flags that track independently whether a conductor's text was manually moved vs manually rotated. Because rotate_by_user_ was never actually set to true, the rotation attribute-writing gate in Conductor::toXml() (which checks wasRotatedByUser()) never fired, so a manual rotation applied via "Orienter les textes" (Edit > Orienter les textes / Ctrl+Space) was silently dropped on save: the rotation displayed correctly until the project was closed and reopened, at which point it reverted to default orientation. Fix swaps both calls to forceRotateByUser(...), matching what the constructor reads via wasRotatedByUser() when building m_cond_texts. Verified: clean rebuild (506/506, no new warnings). Live-verified under Xvfb that RotateTextsCommand's rotation correctly animates and applies to ConductorTextItem text (confirmed via the "Orienter les textes" dialog). A full save/close/reopen round-trip on a from-scratch two-element wire was attempted but not completed due to unreliable terminal-to-terminal wire drawing via synthetic mouse events in the window-manager-less Xvfb sandbox; confidence in the fix instead rests on tracing the exact save-gate code path (Conductor::toXml() gates solely on wasRotatedByUser(), which the constructor/undo/redo all already correctly reference elsewhere for the parallel moved-by-user flag). --- sources/undocommand/rotatetextscommand.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/undocommand/rotatetextscommand.cpp b/sources/undocommand/rotatetextscommand.cpp index f2248479f..7239d1b98 100644 --- a/sources/undocommand/rotatetextscommand.cpp +++ b/sources/undocommand/rotatetextscommand.cpp @@ -89,7 +89,7 @@ void RotateTextsCommand::undo() m_anim_group->start(); for(ConductorTextItem *cti : m_cond_texts.keys()) - cti->forceMovedByUser(m_cond_texts.value(cti)); + cti->forceRotateByUser(m_cond_texts.value(cti)); } void RotateTextsCommand::redo() @@ -101,7 +101,7 @@ void RotateTextsCommand::redo() m_anim_group->start(); for(ConductorTextItem *cti : m_cond_texts.keys()) - cti->forceMovedByUser(true); + cti->forceRotateByUser(true); } void RotateTextsCommand::openDialog() From 99dac17327433bc6cab9cc3c82c745b4329a7ddf Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 11 Aug 2026 10:27:52 +1200 Subject: [PATCH 004/125] Fix bugtracker #296: cross-reference text overlaps element label by default XRefProperties::fromSettings() read the "xrefpos" QSettings key with no default value. On a fresh install/project, the key doesn't exist yet, so settings.value(...).toString() returns an empty string. QMetaEnum::keyToValue("") returns -1 (invalid), which was then cast directly into m_xref_pos as Qt::AlignmentFlag(-1) -- garbage, despite the class's own default constructor documenting the intended default as Qt::AlignBottom. This explains the reported symptom: dynamically generated cross-reference text for master/slave-linked elements (e.g. magneto-thermal breaker, thermal relay NC) rendered at an undefined position and overlapped the element's own label, making the reference unreadable. The reporter's manual workaround -- explicitly setting alignment to "Bottom" in Project Properties > New Folio/Cross Referencing -- side-steps the bug precisely by writing a valid "AlignBottom" value into QSettings, which fromSettings() then reads back correctly on subsequent loads. Fix: supply "AlignBottom" as the fallback default for the QSettings read, matching the constructor's documented default and the reporter's functioning workaround. Verified: clean rebuild, only the intended object file recompiled and linked successfully. Confirmed via a small standalone QMetaEnum test that keyToValue("") returns -1/invalid while keyToValue("AlignBottom") returns 64 (== Qt::AlignBottom), reproducing the exact mechanism before the fix and confirming the corrected default resolves to the intended value. Not verified: a live before/after visual comparison of the rendered cross-reference text position on an actual magneto-thermal/thermal-relay diagram (would require constructing a multi-folio project with linked master/slave elements and comparing label geometry, which was out of scope for the time available). Confidence rests on the QMetaEnum mechanism being unambiguous and the fix being a one-line default-value correction with no other code path affected. --- sources/properties/xrefproperties.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/properties/xrefproperties.cpp b/sources/properties/xrefproperties.cpp index be0213c2b..bbb4e8b57 100644 --- a/sources/properties/xrefproperties.cpp +++ b/sources/properties/xrefproperties.cpp @@ -90,7 +90,7 @@ void XRefProperties::fromSettings(const QSettings &settings, m_slave_label = settings.value(prefix % "slave_label", "(%f-%l%c)").toString(); QMetaEnum var = QMetaEnum::fromType(); - m_xref_pos = Qt::AlignmentFlag(var.keyToValue((settings.value(prefix % "xrefpos").toString()).toStdString().data())); + m_xref_pos = Qt::AlignmentFlag(var.keyToValue((settings.value(prefix % "xrefpos", "AlignBottom").toString()).toStdString().data())); for (QString key : m_prefix_keys) { m_prefix.insert(key, settings.value(prefix + key % "prefix").toString()); From 6ad2a63575bcbae68f22c4b4ad6f125c64629ed6 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 11 Aug 2026 11:33:28 +1200 Subject: [PATCH 005/125] Fix bugtracker #281: new-part wizard's element editor opens behind main window MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NewElementWizard::createNewElement() creates and show()s a QETElementEditor for the freshly-created part, but never calls raise()/activateWindow(). On the reporter's macOS setup, the wizard (a modal sheet/child of the main window) closing right before the new editor is shown apparently leaves the main window as the active/key window, so the new editor window is created but stays behind it -- and, being neither key nor frontmost, it also never surfaces in the Dock's window list or the app's own Windows menu. This matched the report exactly: the reporter saw the wizard finish with seemingly no result, when in fact a new part genuinely was created and its editor genuinely was opened, just hidden from view. Fix: explicitly raise() and activateWindow() the new editor after show(), so it becomes the frontmost/key window regardless of what state the wizard leaves the main window in. Verified: clean rebuild, only the intended object file recompiled and linked successfully. Ran the full wizard flow live under Xvfb on Linux (right-click user collection > "Nouvel élément" > through all 3 steps > Finish) and confirmed the element editor opens correctly with a blank new part, with no regression in the flow. Not verified: the actual reported symptom is macOS-specific window-manager behavior (key/frontmost window handling, Dock window-list registration), which cannot be reproduced or confirmed fixed in this Linux/Xvfb sandbox -- no macOS or Wine-with-Cocoa environment is available here. raise()/ activateWindow() are the standard cross-platform Qt calls for this exact problem and match the pattern already used elsewhere in the codebase (QETApp::openElementLocations()'s already-open-editor branch), so confidence rests on that precedent rather than a macOS-side confirmation. --- sources/newelementwizard.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sources/newelementwizard.cpp b/sources/newelementwizard.cpp index afa30fa9e..3cd3870e8 100644 --- a/sources/newelementwizard.cpp +++ b/sources/newelementwizard.cpp @@ -252,4 +252,10 @@ void NewElementWizard::createNewElement() loc_.addToPath(m_chosen_file); edit_new_element -> setLocation(loc_); edit_new_element -> show(); + // Without this, the just-closed wizard can leave the main window + // as the active/key window (bugtracker #281, reported on macOS): + // the new editor is created and shown, but stays behind the main + // window and doesn't surface in the Dock/Windows menu. + edit_new_element -> raise(); + edit_new_element -> activateWindow(); } From 325b895d0b78c68a3eb4cc1c88de9b8832f0b6c6 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 11 Aug 2026 11:48:58 +1200 Subject: [PATCH 006/125] Fix bugtracker #275: element properties window stuck centered on macOS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Double-clicking a placed element (or right-click > "Éditer l'élément") opens its properties via Element::editProperty(), which constructs a PropertiesEditorDialog with a real parent (QApplication::activeWindow()). On macOS, a QDialog that has both a parent and Qt::WindowModal set falls back to Cocoa's automatic sheet presentation. Reports (and this codebase's own existing workarounds) indicate this can render stuck centered on screen, non-draggable, with symmetric resize -- rather than a proper attached, movable window -- unlike Linux/X11 where the same dialog behaves as a normal draggable QDialog. Two other dialogs in this codebase already explicitly opt into the correct macOS sheet presentation for this exact reason: ElementDialog::setUpWidget() and DiagramPropertiesDialog's setup both do setWindowModality(Qt::WindowModal); #ifdef Q_OS_MACOS setWindowFlags(Qt::Sheet); #endif PropertiesEditorDialog -- used for editing Element, QetShapeItem, and DiagramImageItem properties, all reached via double-click on a diagram item -- had neither this opt-in nor an opt-out, so it likely fell into the same automatic-sheet behavior but without the explicit flag, matching the reported "stuck centered, can't drag" symptom. Fix: apply the same setWindowModality()/Q_OS_MACOS Qt::Sheet pattern already used by the other two dialogs, in PropertiesEditorDialog's constructor -- fixing all three call sites (element, shape, and image property editing) at once, since they share this one dialog class. Verified: clean rebuild, all three call sites (element.cpp, qetshapeitem.cpp, diagramimageitem.cpp) recompiled and linked successfully with no errors or warnings. Not verified: the actual reported symptom is macOS/Cocoa-specific window presentation behavior, which cannot be reproduced or confirmed fixed in this Linux/Xvfb sandbox -- no macOS environment is available here. Confidence rests on the exact same fix pattern already being established and presumably working for two other dialogs in this codebase for the identical class of problem. --- sources/PropertiesEditor/propertieseditordialog.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sources/PropertiesEditor/propertieseditordialog.h b/sources/PropertiesEditor/propertieseditordialog.h index b76b5c422..50cb96aef 100644 --- a/sources/PropertiesEditor/propertieseditordialog.h +++ b/sources/PropertiesEditor/propertieseditordialog.h @@ -46,6 +46,18 @@ class PropertiesEditorDialog : public QDialog PropertiesEditorDialog(T editor, QWidget *parent = nullptr) : QDialog (parent) { + // Without this, a QWidget-modal QDialog with a parent falls + // back to macOS's automatic sheet presentation, which some + // Qt/Cocoa versions render stuck centered on screen and + // non-draggable rather than as a proper attached sheet + // (bugtracker #275). Other dialogs in this codebase already + // opt in explicitly (see ElementDialog, DiagramPropertiesDialog) + // -- this one was missing it. + setWindowModality(Qt::WindowModal); +#ifdef Q_OS_MACOS + setWindowFlags(Qt::Sheet); +#endif + //Set dialog title setWindowTitle(editor->title()); // Reparent the editor, From 55250a6de91d331e1c94daa258ceba5f761d4c84 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 11 Aug 2026 12:01:24 +1200 Subject: [PATCH 007/125] Fix bugtracker #270: Save As on Snap produces file with no .qet extension ProjectView::askUserForFilePath() only appended the .qet extension when FLATPAK_ID/SNAP_NAME were NOT set, on the assumption that the xdg-desktop-portal file dialog used by sandboxed Snap/Flatpak builds always appends the selected filter's extension itself (avoiding a double ".qet.qet"). In practice, on the reporter's Snap/Ubuntu 22.04 setup the portal dialog does not append it, so the environment-based skip left Save As producing a file with no extension at all. Portal behavior isn't something QET controls or can reliably detect via environment variables -- it depends on the desktop's actual portal implementation/version. Rather than guessing per-environment, normalize unconditionally: strip any existing .qet suffix (case-insensitive) and re-append exactly one. This produces the correct single extension whether or not the dialog already added it, on every environment. Verified: clean rebuild, only the intended object file recompiled and linked successfully. Wrote a standalone test of the normalization logic covering no-extension, already-has-extension, uppercase-extension, and a literal dot in the base filename -- all four produced exactly one correct ".qet" suffix with no double-extension and no missing extension. Not verified: the actual Snap-sandboxed portal dialog behavior itself, since building/running the Snap package and testing its file-save dialog under a portal is outside what's practical to set up in this sandbox. Confidence rests on the fix removing the environment-guessing entirely in favor of unconditional, dialog-implementation-agnostic normalization, which is correct regardless of what the underlying dialog does. --- sources/projectview.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/sources/projectview.cpp b/sources/projectview.cpp index fa348277b..b1bcc5077 100644 --- a/sources/projectview.cpp +++ b/sources/projectview.cpp @@ -345,11 +345,19 @@ QString ProjectView::askUserForFilePath(bool assign) { // if no filepath is provided, return an empty string if (filepath.isEmpty()) return(filepath); - // if the name does not end with the .qet extension and we're _not_ using xdg-desktop-portal, append it - bool usesPortal = - qEnvironmentVariableIsSet("FLATPAK_ID") || - qEnvironmentVariableIsSet("SNAP_NAME"); - if (!filepath.endsWith(".qet", Qt::CaseInsensitive) && !usesPortal) filepath += ".qet"; + // Ensure the path ends with exactly one .qet extension, regardless of + // whether the active file dialog already appended one. Whether it does + // depends on which backend actually shows the dialog (Qt's own vs. the + // xdg-desktop-portal used by sandboxed Snap/Flatpak builds), and that + // isn't reliably predictable from environment variables alone -- an + // earlier attempt at that (only appending when *not* Snap/Flatpak, + // assuming the portal always appends it) left Snap saves with no + // extension at all whenever the portal didn't (bugtracker #270). + // Stripping any existing suffix first and re-appending it once is + // correct either way. + if (filepath.endsWith(".qet", Qt::CaseInsensitive)) + filepath.chop(4); + filepath += ".qet"; if (assign) { // assign the provided filepath to the currently edited project From 2d889568a524aefa564d9d09d6248633564d2d2d Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 11 Aug 2026 12:36:31 +1200 Subject: [PATCH 008/125] Fix bugtracker #251: title block template with slash in name fails silently MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Saving a new user title block template (right-click "Cartouches utilisateur" > "Nouveau modèle" > "Enregistrer sous") with a name containing a slash (or other filesystem-reserved character) silently did nothing, with no error shown. The entered name is turned directly into a filename (TitleBlockTemplatesFilesCollection::toFileName()), so e.g. "foo/bar" becomes a path "foo/bar.titleblock" -- since "foo/" essentially never exists as a directory, the underlying file write fails, but that failure was never surfaced: - TitleBlockTemplateLocation::isValid() only checked for an empty name, so an invalid name still counted as "valid" and got passed through to save. - QETTitleBlockTemplateEditor::saveAs(const TitleBlockTemplateLocation&) discarded the bool result of setTemplateXmlDescription() and unconditionally returned true, marking the undo stack clean as if the save had actually succeeded. Fix: - isValid() now also rejects names containing \ / : * ? " < > |, matching the character set that's actually unsafe once the name becomes a filename. - saveAs() (the no-arg entry point that asks the user for a location) now shows a clear error dialog when the entered name is rejected, distinguishing "user cancelled" (location.name() empty) from "name was invalid" (non-empty but rejected by isValid()). - saveAs(location) now checks setTemplateXmlDescription()'s return value and shows an error dialog instead of reporting false success on any future/other write failure, not just this one. Verified: clean rebuild, only the intended files recompiled and linked successfully. Live-tested under Xvfb: creating a new template and using "Enregistrer sous" with the name "foo/bar" now shows "Le nom « foo/bar » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > |" instead of silently doing nothing; reopening the save-as dialog afterward showed the name field correctly empty (nothing was partially written). Saving again with a valid name ("mytemplate_valid") completed with no error dialog, and the resulting mytemplate_valid.titleblock file was confirmed present on disk in the user's title-block collection directory. --- sources/titleblock/qettemplateeditor.cpp | 30 +++++++++++++++++++++++- sources/titleblock/templatelocation.cpp | 8 ++++++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/sources/titleblock/qettemplateeditor.cpp b/sources/titleblock/qettemplateeditor.cpp index 9dd025132..3a316f15b 100644 --- a/sources/titleblock/qettemplateeditor.cpp +++ b/sources/titleblock/qettemplateeditor.cpp @@ -776,7 +776,20 @@ bool QETTitleBlockTemplateEditor::saveAs(const TitleBlockTemplateLocation &locat elmt.setAttribute("name", location.name()); doc.appendChild(elmt); - collection -> setTemplateXmlDescription(location.name(), elmt); + if (!collection -> setTemplateXmlDescription(location.name(), elmt)) { + // Report the failure instead of marking the template "saved" + // regardless (bugtracker #251) -- this return value used to + // be discarded here. + QET::QetMessageBox::critical( + this, + tr("Erreur", "message box title"), + tr( + "Impossible d'enregistrer le modèle « %1 ».", + "message box content - %1 is a title block template name" + ).arg(location.name()) + ); + return(false); + } opened_from_file_ = false; location_ = location; @@ -880,6 +893,21 @@ bool QETTitleBlockTemplateEditor::saveAs() if (location.isValid()) { return(saveAs(location)); } + if (!location.name().isEmpty()) { + // The name was rejected (e.g. contains a path separator or + // other filesystem-reserved character) rather than the user + // cancelling the dialog -- say so instead of silently doing + // nothing (bugtracker #251). + QET::QetMessageBox::critical( + this, + tr("Erreur", "message box title"), + tr( + "Le nom « %1 » n'est pas valide : il ne doit pas contenir " + "les caractères suivants : \\ / : * ? \" < > |", + "message box content - %1 is the rejected template name" + ).arg(location.name()) + ); + } return(false); } diff --git a/sources/titleblock/templatelocation.cpp b/sources/titleblock/templatelocation.cpp index 4387d6412..6f01ce591 100644 --- a/sources/titleblock/templatelocation.cpp +++ b/sources/titleblock/templatelocation.cpp @@ -92,7 +92,13 @@ void TitleBlockTemplateLocation::setName(const QString &name) { */ bool TitleBlockTemplateLocation::isValid() const { - return(!name_.isEmpty()); + // The name becomes (part of) a filename on disk (see + // TitleBlockTemplatesFilesCollection::toFileName()). A name containing + // a path separator or another filesystem-reserved character silently + // fails to save instead of erroring, because it turns into an + // unintended subpath rather than a plain filename (bugtracker #251). + static const QRegularExpression invalid_chars_re(QStringLiteral("[\\\\/:*?\"<>|]")); + return(!name_.isEmpty() && !name_.contains(invalid_chars_re)); } /** From 3a3182862c7630f86fcfddf30c36b61dd307c0f1 Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Tue, 11 Aug 2026 14:11:00 +0200 Subject: [PATCH 009/125] move "diagnostics_action_" upwards in help-menu --- sources/qetmainwindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/qetmainwindow.cpp b/sources/qetmainwindow.cpp index 381fe9912..29a9ce619 100644 --- a/sources/qetmainwindow.cpp +++ b/sources/qetmainwindow.cpp @@ -155,6 +155,8 @@ void QETMainWindow::initCommonMenus() connect(settings_menu_, &QMenu::aboutToShow, this, &QETMainWindow::checkToolbarsmenu); help_menu_ = new QMenu(tr("&Aide", "window menu"), this); + help_menu_ -> addAction(diagnostics_action_); + help_menu_ -> addSeparator(); help_menu_ -> addAction(whatsthis_action_); help_menu_ -> addSeparator(); help_menu_ -> addAction(manual_online_); @@ -164,8 +166,6 @@ void QETMainWindow::initCommonMenus() help_menu_ -> addAction(donate_); help_menu_ -> addAction(about_qt_); help_menu_ -> addAction(about_qet_); - help_menu_ -> addSeparator(); - help_menu_ -> addAction(diagnostics_action_); #ifdef Q_OS_WIN32 upgrade_ -> setVisible(true); From 162d43e1c942032dbd563bc44b35092966bf32c7 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Wed, 12 Aug 2026 10:31:04 +1200 Subject: [PATCH 010/125] Fix PDF export truncating project filenames at the first dot Forum report (qelectrotech.org/forum, topic 3005, reporter oc67): a project named e.g. "Mon_projet.avec_un_point.qet" exported to PDF as "Mon_projet.pdf" - everything after the first "." in the filename was silently dropped. Root cause: ProjectPrintWindow::docName() used QFileInfo::baseName(), which returns the filename up to the FIRST "." rather than stripping only the final suffix. docName() feeds both the PDF print job's setOutputFileName() and the QFileDialog::getSaveFileName default in exportToPDF(), so the truncation showed up as the actual exported file's name, not just a dialog suggestion. sources/exportdialog.cpp's SVG/PNG/DXF export path already uses the correct QFileInfo::completeBaseName() (strips only the last suffix) - this fix brings the PDF/print path in line with that existing, correct pattern rather than introducing a new approach. Verified the exact before/after behavior with a standalone QFileInfo test: baseName() on "Mon_projet.avec_un_point.qet" returns "Mon_projet" (the bug); completeBaseName() returns "Mon_projet.avec_un_point" (correct). Also did a clean incremental build with no new warnings/errors. --- sources/print/projectprintwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index b115ad5b7..a2b1f3ce8 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -108,7 +108,7 @@ QString ProjectPrintWindow::docName(QETProject *project) { QString doc_name; if (!project->filePath().isEmpty()) { - doc_name = QFileInfo(project->filePath()).baseName(); + doc_name = QFileInfo(project->filePath()).completeBaseName(); } else if (!project->title().isEmpty()) { doc_name = project->title(); doc_name = QET::stringToFileName(doc_name); From 762bd7febf4ad65e94f1e8dcadf7ea3deea1684b Mon Sep 17 00:00:00 2001 From: ispyisail Date: Wed, 12 Aug 2026 15:53:30 +1200 Subject: [PATCH 011/125] Fix bugtracker #333: selecting several dynamic texts overwrites their colours Selecting more than one dynamic text field in the element editor silently replaced every selected field's colour with the colour of the first one. Nothing was clicked -- merely extending the selection destroyed the others' colours, and the change went onto the undo stack as if the user had asked for it. Cause: updateForm() loads the current part's colour into the colour button with m_color_kpb->setColor(). KColorButton::changed is emitted for a programmatic setColor() just as it is for user interaction, and it is connected to m_color_kpb_changed(), which applies the new colour to *every* part in m_parts. So simply displaying the first part's colour wrote that colour to all the others. Every other widget in updateForm() is immune because it is wired to a user-only signal -- on_m_x_sb_editingFinished(), on_m_frame_cb_clicked() -- which setValue() and setChecked() do not emit. The colour button is the one control whose signal cannot distinguish the two, so block it while loading. This also explains why the reporter saw it only when rubber-band selecting bottom-to-top: the write happens only when the first part's colour differs from what the button already shows, which depends on selection order. Verified in the element editor with two dynamic texts, one red and one blue: select the red one, then ctrl-click the blue one. Before: the blue text turned red. After: both keep their colours. Changing the colour deliberately with the button still applies to all selected texts, as intended. --- sources/editor/ui/dynamictextfieldeditor.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sources/editor/ui/dynamictextfieldeditor.cpp b/sources/editor/ui/dynamictextfieldeditor.cpp index 145dd959a..5b48d30fd 100644 --- a/sources/editor/ui/dynamictextfieldeditor.cpp +++ b/sources/editor/ui/dynamictextfieldeditor.cpp @@ -31,6 +31,7 @@ #include #include #include +#include DynamicTextFieldEditor::DynamicTextFieldEditor(QETElementEditor *editor, PartDynamicTextField *text_field, @@ -143,7 +144,18 @@ void DynamicTextFieldEditor::updateForm() ui->m_rotation_point_center_cb->setChecked(m_text_field.data()->rotationPointCenter()); #ifdef BUILD_WITHOUT_KF5 #else - m_color_kpb -> setColor(m_text_field.data() -> color()); + //Block signals while loading the colour into the button. + //KColorButton::changed fires on a programmatic setColor() as well + //as on user interaction, and m_color_kpb_changed() applies the new + //colour to *every* selected part -- so merely showing the first + //part's colour would overwrite the colour of all the others. + //The other widgets above are immune because they are wired to + //user-only signals (editingFinished, clicked), which setValue() + //and setChecked() do not emit. + { + const QSignalBlocker blocker(m_color_kpb); + m_color_kpb -> setColor(m_text_field.data() -> color()); + } #endif ui -> m_width_sb -> setValue(m_text_field.data() -> textWidth()); ui -> m_font_pb -> setText(m_text_field -> font().family()); From 6f66745ce3a66825002454cd1116bbfebe29445c Mon Sep 17 00:00:00 2001 From: zi-mozhuang <2802443161@qq.com> Date: Wed, 12 Aug 2026 15:07:52 +0800 Subject: [PATCH 012/125] Apply minimal title block fix to zh (from c77f78e4a) --- sources/bordertitleblock.h | 3 +++ sources/print/projectprintwindow.cpp | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/sources/bordertitleblock.h b/sources/bordertitleblock.h index d13abad09..4a1b60a09 100644 --- a/sources/bordertitleblock.h +++ b/sources/bordertitleblock.h @@ -94,6 +94,9 @@ class BorderTitleBlock : public QObject QRectF titleBlockRect () const; + // @return the edge where title block is docked + Qt::Edge titleBlockEdge() const { return(m_edge); } + DiagramContext titleblockInformation() const; private: QRectF titleBlockRectForQPainter () const; diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index b115ad5b7..5d369b485 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -450,9 +450,13 @@ QRect ProjectPrintWindow::diagramRect(Diagram *diagram, const ExportProperties & { auto diagram_rect = diagram->border_and_titleblock.borderAndTitleBlockRect(); if (!option.draw_titleblock) { - auto titleblock_height = diagram->border_and_titleblock.titleBlockRect().height(); - diagram_rect.setHeight(diagram_rect.height() - titleblock_height); - } + auto tbt_rect = diagram->border_and_titleblock.titleBlockRect(); + if (diagram->border_and_titleblock.titleBlockEdge() == Qt::BottomEdge) + diagram_rect.setHeight(diagram_rect.height() - tbt_rect.height()); + else + diagram_rect.setWidth(diagram_rect.width() - tbt_rect.width()); + } + //Adjust the border of diagram to 1px (width of the line) diagram_rect.adjust(0,0,1,1); From 1684d2cfe643ae8bf64368218ee74c6f3927a097 Mon Sep 17 00:00:00 2001 From: zi-mozhuang <2802443161@qq.com> Date: Wed, 12 Aug 2026 15:13:52 +0800 Subject: [PATCH 013/125] syn --- sources/bordertitleblock.h | 5 ++--- sources/print/projectprintwindow.cpp | 11 +++++------ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/sources/bordertitleblock.h b/sources/bordertitleblock.h index 4a1b60a09..bc57748e2 100644 --- a/sources/bordertitleblock.h +++ b/sources/bordertitleblock.h @@ -73,6 +73,8 @@ class BorderTitleBlock : public QObject return(rows_count_ * rows_height_); } /// @return la rows header width, in pixels qreal rowsHeaderWidth() const { return(rows_header_width_); } + // @return the edge where title block is docked + Qt::Edge titleBlockEdge() const { return(m_edge); } // border - title block = diagram /** @@ -94,9 +96,6 @@ class BorderTitleBlock : public QObject QRectF titleBlockRect () const; - // @return the edge where title block is docked - Qt::Edge titleBlockEdge() const { return(m_edge); } - DiagramContext titleblockInformation() const; private: QRectF titleBlockRectForQPainter () const; diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 5d369b485..9282b8afa 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -450,14 +450,13 @@ QRect ProjectPrintWindow::diagramRect(Diagram *diagram, const ExportProperties & { auto diagram_rect = diagram->border_and_titleblock.borderAndTitleBlockRect(); if (!option.draw_titleblock) { - auto tbt_rect = diagram->border_and_titleblock.titleBlockRect(); - if (diagram->border_and_titleblock.titleBlockEdge() == Qt::BottomEdge) - diagram_rect.setHeight(diagram_rect.height() - tbt_rect.height()); - else - diagram_rect.setWidth(diagram_rect.width() - tbt_rect.width()); + auto tbt_rect = diagram->border_and_titleblock.titleBlockRect(); + if (diagram->border_and_titleblock.titleBlockEdge() == Qt::BottomEdge) + diagram_rect.setHeight(diagram_rect.height() - tbt_rect.height()); + else + diagram_rect.setWidth(diagram_rect.width() - tbt_rect.width()); } - //Adjust the border of diagram to 1px (width of the line) diagram_rect.adjust(0,0,1,1); From e32e5595c02b92bf4ad2cc2f11b33a248dcf0e06 Mon Sep 17 00:00:00 2001 From: zi-mozhuang <2802443161@qq.com> Date: Wed, 12 Aug 2026 15:20:03 +0800 Subject: [PATCH 014/125] syn --- sources/print/projectprintwindow.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 9282b8afa..4501ddbac 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -450,12 +450,12 @@ QRect ProjectPrintWindow::diagramRect(Diagram *diagram, const ExportProperties & { auto diagram_rect = diagram->border_and_titleblock.borderAndTitleBlockRect(); if (!option.draw_titleblock) { - auto tbt_rect = diagram->border_and_titleblock.titleBlockRect(); - if (diagram->border_and_titleblock.titleBlockEdge() == Qt::BottomEdge) - diagram_rect.setHeight(diagram_rect.height() - tbt_rect.height()); - else - diagram_rect.setWidth(diagram_rect.width() - tbt_rect.width()); - } + auto titleblock_rect = diagram->border_and_titleblock.titleBlockRect(); + if (diagram->border_and_titleblock.titleBlockEdge() == Qt::BottomEdge) + diagram_rect.setHeight(diagram_rect.height() - titleblock_rect.height()); + else + diagram_rect.setWidth(diagram_rect.width() - titleblock_rect.width()); + } //Adjust the border of diagram to 1px (width of the line) diagram_rect.adjust(0,0,1,1); From c14d6a6dd6ff53f9c5a24287ad174eb858aca6a5 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Mon, 10 Aug 2026 17:57:39 +0200 Subject: [PATCH 015/125] In order to migrate to Qt6 all options for KF6 were added: a) using a system provided KF6 b) downloading and compiling KF6 c) using the vendored-in re-creation of the functionality The behaviour for both Qt5 and Qt6 is steered with the same two variables which were renamed to become version agnostic: a) BUILD_WITH_KF=ON BUILD_KF=OFF b) BUILD_WITH_KF=ON BUILD_KF=ON c) BUILD_WITH_KF=OFF The version is automatically derived from the chosen Qt major version. --- .github/workflows/windows-build.yml | 2 +- CMakeLists.txt | 66 ++++++++++++-------- build-aux/windows/nsis_base/files/README.md | 4 +- cmake/define_definitions.cmake | 6 +- cmake/developer_options.cmake | 7 ++- cmake/fetch_kdeaddons.cmake | 43 +++++++++---- cmake/qet_compilation_vars.cmake | 2 +- sources/editor/ui/dynamictextfieldeditor.cpp | 4 +- sources/editor/ui/dynamictextfieldeditor.h | 4 +- sources/editor/ui/terminaleditor.cpp | 6 +- sources/editor/ui/terminaleditor.h | 4 +- sources/editor/ui/texteditor.cpp | 4 +- sources/editor/ui/texteditor.h | 4 +- sources/qetapp.cpp | 2 +- sources/qetdiagrameditor.cpp | 2 +- sources/qetproject.h | 2 +- tests/catch/CMakeLists.txt | 4 +- tests/googlemock/CMakeLists.txt | 2 +- tests/googletest/CMakeLists.txt | 2 +- tests/qttest/CMakeLists.txt | 2 +- 20 files changed, 104 insertions(+), 68 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index dd5cdfb45..e41a6cf5a 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -456,7 +456,7 @@ jobs: -DCMAKE_PREFIX_PATH=/ucrt64 \ -DQt6_DIR=/ucrt64/lib/cmake/Qt6 \ -DQT_VERSION_MAJOR=6 \ - -DBUILD_WITH_KF5=OFF \ + -DBUILD_WITH_KF=OFF \ -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ diff --git a/CMakeLists.txt b/CMakeLists.txt index 45b539de4..a06bf1fde 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,19 +48,11 @@ endif() # INTERFACE_QT_MAJOR_VERSION mismatch at generate time. set(QT_DEFAULT_MAJOR_VERSION ${QT_VERSION_MAJOR} CACHE STRING "Qt version to use (5 or 6)" FORCE) -# Add sub directories -option(PACKAGE_TESTS "Build the tests" ON) -if(PACKAGE_TESTS) - message("Add sub directory tests") - add_subdirectory(tests) -endif() - include(cmake/paths_compilation_installation.cmake) include(cmake/start_options.cmake) include(cmake/developer_options.cmake) include(cmake/git_update_submodules.cmake) include(cmake/git_last_commit_sha.cmake) -include(cmake/fetch_kdeaddons.cmake) include(cmake/fetch_singleapplication.cmake) include(cmake/fetch_pugixml.cmake) include(cmake/qet_compilation_vars.cmake) @@ -100,25 +92,19 @@ endif() set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui) -# The default build only compiles the tracked .ts files to .qm (lrelease). -# Refreshing the .ts from the sources (lupdate) is a developer action behind -# the explicit "update_translations" target below: running lupdate on every -# build rewrote tracked files as a side effect, and under high parallelism -# lupdate rewriting a .ts while lrelease read the same file made the build -# fail with "Premature end of document". -set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang") if(QT_VERSION_MAJOR EQUAL 6) - qt6_add_translation(QM_FILES ${TS_FILES}) + set(KF_MAJOR_VERSION 6) else() - qt5_add_translation(QM_FILES ${TS_FILES}) + set(KF_MAJOR_VERSION 5) endif() +include(cmake/fetch_kdeaddons.cmake) -add_custom_target(update_translations - COMMAND $ ${CMAKE_SOURCE_DIR}/sources -ts ${TS_FILES} - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - COMMENT "Updating .ts files from sources/ (lupdate) - developer target, run explicitly" - VERBATIM -) +# Add sub directories +option(PACKAGE_TESTS "Build the tests" ON) +if(PACKAGE_TESTS) + message("Add sub directory tests") + add_subdirectory(tests) +endif() # als laatse include(cmake/define_definitions.cmake) @@ -145,6 +131,36 @@ else() ) endif() +# The default build only compiles the tracked .ts files to .qm (lrelease). +# Refreshing the .ts from the sources (lupdate) is a developer action behind +# the explicit "update_translations" target below: running lupdate on every +# build rewrote tracked files as a side effect, and under high parallelism +# lupdate rewriting a .ts while lrelease read the same file made the build +# fail with "Premature end of document". +if(QT_VERSION_MAJOR EQUAL 6) + qt_add_lrelease( + TARGETS ${PROJECT_NAME} + TS_FILES ${TS_FILES} + QM_OUTPUT_DIRECTORY "${QET_DIR}/lang" + QM_FILES_OUTPUT_VARIABLE QM_FILES + ) + qt_add_lupdate( + TS_FILES ${TS_FILES} + SOURCE_TARGETS ${PROJECT_NAME} + LUPDATE_TARGET update_translations + COMMENT "Updating .ts files from sources/ (lupdate) - developer target, run explicitly" + ) +else() + qt5_add_translation(QM_FILES ${TS_FILES}) + set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang") + add_custom_target(update_translations + COMMAND $ ${CMAKE_SOURCE_DIR}/sources -ts ${TS_FILES} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMENT "Updating .ts files from sources/ (lupdate) - developer target, run explicitly" + VERBATIM + ) +endif() + # Optional precompiled headers -- see QET_ENABLE_PCH in # cmake/developer_options.cmake for what this trades away. # @@ -180,7 +196,7 @@ target_link_libraries( pugixml::pugixml SingleApplication::SingleApplication SQLite3::SQLite3 - ${KF5_PRIVATE_LIBRARIES} + ${KF_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES} ) @@ -221,7 +237,7 @@ target_include_directories( ${QET_DIR}/sources/svg ) -if(NOT BUILD_WITH_KF5) +if(NOT BUILD_WITH_KF) target_include_directories( ${PROJECT_NAME} PRIVATE diff --git a/build-aux/windows/nsis_base/files/README.md b/build-aux/windows/nsis_base/files/README.md index 310f8abf7..b90d792de 100644 --- a/build-aux/windows/nsis_base/files/README.md +++ b/build-aux/windows/nsis_base/files/README.md @@ -40,8 +40,8 @@ git clone --recursive https://github.com/qelectrotech/qelectrotech-source-mirror Here are the technical choices made for the software development: * Integrated development environment: [Qt Framework](https://www.qt.io/ide/) -* Libraries: Qt 5.x -* [KF5 Framework](https://github.com/KDE) +* Libraries: Qt 5.x / Qt 6.x +* [KF5/6 Framework](https://github.com/KDE) [Cmake](https://cmake.org/install/) [kcoreaddons](https://github.com/KDE/kcoreaddons/tree/kf5) [kwidgetsaddons](https://github.com/KDE/kwidgetsaddons/tree/kf5). diff --git a/cmake/define_definitions.cmake b/cmake/define_definitions.cmake index 7f9cb6ae0..6b8ef87f3 100644 --- a/cmake/define_definitions.cmake +++ b/cmake/define_definitions.cmake @@ -62,10 +62,10 @@ message("PROJECT_SOURCE_DIR :" ${PROJECT_SOURCE_DIR}) message("QET_DIR :" ${QET_DIR}) message("GIT_COMMIT_SHA :" ${GIT_COMMIT_SHA}) -if(BUILD_WITH_KF5) - message("KF5_GIT_TAG :" ${KF5_GIT_TAG}) +if(BUILD_WITH_KF) + message("KF_GIT_TAG :" ${KF5_GIT_TAG}) else() - add_definitions(-DBUILD_WITHOUT_KF5) + add_definitions(-DBUILD_WITHOUT_KF) endif() message("QET_COMPONENTS :" ${QET_COMPONENTS}) message("QT_VERSION_MAJOR :" ${QT_VERSION_MAJOR}) diff --git a/cmake/developer_options.cmake b/cmake/developer_options.cmake index cec095273..23f0799fa 100644 --- a/cmake/developer_options.cmake +++ b/cmake/developer_options.cmake @@ -31,8 +31,11 @@ add_definitions(-DQT_MESSAGELOGCONTEXT) # In order to do so, uncomment the following line. #add_definitions(-DTODO_LIST) -# Build with KF5 -option(BUILD_WITH_KF5 "Build with KF5" ON) +# Build with KDE Frameworks. The major version (KF5/KF6) is derived +# automatically from QT_VERSION_MAJOR -- KDE Frameworks deliberately +# mirrors Qt's own major version numbering, so there is no independent +# choice to make here. See cmake/fetch_kdeaddons.cmake. +option(BUILD_WITH_KF "Build with KDE Frameworks" ON) # Precompiled headers for the Qt umbrella headers. # diff --git a/cmake/fetch_kdeaddons.cmake b/cmake/fetch_kdeaddons.cmake index 0867afec4..d5f3affcf 100644 --- a/cmake/fetch_kdeaddons.cmake +++ b/cmake/fetch_kdeaddons.cmake @@ -16,17 +16,24 @@ message(" - fetch_kdeaddons") -if(BUILD_WITH_KF5) +# TODO remove path as soon as Qt5 gets retired +if(BUILD_WITH_KF) Include(FetchContent) - option(BUILD_KF5 "Build KF5 libraries, use system ones otherwise" YES) + option(BUILD_KF "Build KF5 libraries, use system ones otherwise" YES) - if(BUILD_KF5) + if(BUILD_KF) - if(NOT DEFINED KF5_GIT_TAG) + if(KF_MAJOR_VERSION EQUAL 5) + if(NOT DEFINED KF_GIT_TAG) #https://qelectrotech.org/forum/viewtopic.php?pid=13924#p13924 - set(KF5_GIT_TAG v5.77.0) + set(KF_GIT_TAG v5.77.0) endif() + else() + if(NOT DEFINED KF_GIT_TAG) + set(KF_GIT_TAG v6.10.0) + endif() + endif() # Fix stop the run autotests of kcoreaddons # see @@ -38,30 +45,40 @@ if(BUILD_WITH_KF5) # https://qelectrotech.org/forum/viewtopic.php?pid=13929#p13929 set(KDE_SKIP_TEST_SETTINGS "TRUE") set(BUILD_TESTING "0") + + # QElectroTech is a plain QtWidgets application with no QML anywhere in + # it; these disable optional features of the fetched KF modules that + # would otherwise pull in extra Qt6 components (e.g. Qt6Qml) we don't + # have and don't need. + set(BUILD_DESIGNERPLUGIN OFF) + set(KCOREADDONS_USE_QML OFF) + set(BUILD_QCH OFF) + set(BUILD_SHARED_LIBS OFF) + FetchContent_Declare( ecm GIT_REPOSITORY https://invent.kde.org/frameworks/extra-cmake-modules.git - GIT_TAG ${KF5_GIT_TAG}) + GIT_TAG ${KF_GIT_TAG}) FetchContent_MakeAvailable(ecm) FetchContent_Declare( kcoreaddons GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git - GIT_TAG ${KF5_GIT_TAG}) + GIT_TAG ${KF_GIT_TAG}) FetchContent_MakeAvailable(kcoreaddons) FetchContent_Declare( kwidgetsaddons GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git - GIT_TAG ${KF5_GIT_TAG}) + GIT_TAG ${KF_GIT_TAG}) FetchContent_MakeAvailable(kwidgetsaddons) else() - find_package(KF5CoreAddons REQUIRED) - find_package(KF5WidgetsAddons REQUIRED) + find_package(KF${KF_MAJOR_VERSION}CoreAddons REQUIRED) + find_package(KF${KF_MAJOR_VERSION}WidgetsAddons REQUIRED) endif() - set(KF5_PRIVATE_LIBRARIES - KF5::WidgetsAddons - KF5::CoreAddons + set(KF_PRIVATE_LIBRARIES + KF${KF_MAJOR_VERSION}::WidgetsAddons + KF${KF_MAJOR_VERSION}::CoreAddons ) endif() diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index c0daa3aca..112e6dea5 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -801,7 +801,7 @@ set(QET_SRC_FILES ${QET_DIR}/sources/xml/terminalstriplayoutpatternxml.h ) -if(NOT BUILD_WITH_KF5) +if(NOT BUILD_WITH_KF) list(APPEND QET_SRC_FILES ${QET_DIR}/sources/ui/nokde/kautosavefile.cpp ${QET_DIR}/sources/ui/nokde/kautosavefile.h diff --git a/sources/editor/ui/dynamictextfieldeditor.cpp b/sources/editor/ui/dynamictextfieldeditor.cpp index 145dd959a..f1a806935 100644 --- a/sources/editor/ui/dynamictextfieldeditor.cpp +++ b/sources/editor/ui/dynamictextfieldeditor.cpp @@ -141,7 +141,7 @@ void DynamicTextFieldEditor::updateForm() ui -> m_size_sb -> setValue(m_text_field.data() -> font().pointSize()); ui->m_keep_visual_rotation_cb->setChecked(m_text_field.data()->keepVisualRotation()); ui->m_rotation_point_center_cb->setChecked(m_text_field.data()->rotationPointCenter()); -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else m_color_kpb -> setColor(m_text_field.data() -> color()); #endif @@ -170,7 +170,7 @@ void DynamicTextFieldEditor::updateForm() void DynamicTextFieldEditor::setupWidget() { -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else m_color_kpb = new KColorButton(this); m_color_kpb->setObjectName(QString::fromUtf8("m_color_kpb")); diff --git a/sources/editor/ui/dynamictextfieldeditor.h b/sources/editor/ui/dynamictextfieldeditor.h index e2f4662e3..726ff9694 100644 --- a/sources/editor/ui/dynamictextfieldeditor.h +++ b/sources/editor/ui/dynamictextfieldeditor.h @@ -21,7 +21,7 @@ #include "../elementitemeditor.h" #include "../graphicspart/partdynamictextfield.h" -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else # include #endif @@ -79,7 +79,7 @@ class DynamicTextFieldEditor : public ElementItemEditor { QList m_parts; QList m_connection_list; - #ifdef BUILD_WITHOUT_KF5 + #ifdef BUILD_WITHOUT_KF #else KColorButton* m_color_kpb = nullptr; #endif diff --git a/sources/editor/ui/terminaleditor.cpp b/sources/editor/ui/terminaleditor.cpp index 6456978e7..f3d23b7d9 100644 --- a/sources/editor/ui/terminaleditor.cpp +++ b/sources/editor/ui/terminaleditor.cpp @@ -40,7 +40,7 @@ TerminalEditor::TerminalEditor(QETElementEditor *editor, QWidget *parent) : { ui->setupUi(this); -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF m_color_pb = new QPushButton(this); m_color_pb->setMinimumSize(40, 24); connect(m_color_pb, &QPushButton::clicked, this, &TerminalEditor::labelColorClicked); @@ -93,7 +93,7 @@ void TerminalEditor::updateForm() ui->m_label_rotation_sb->setValue(static_cast(m_part->labelRotation())); ui->m_label_frame_cb->setChecked(m_part->labelFrame()); -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF QPixmap px(16, 16); px.fill(m_part->labelColor()); m_color_pb->setIcon(QIcon(px)); @@ -410,7 +410,7 @@ void TerminalEditor::labelColorClicked() if (m_locked) return; m_locked = true; -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF QColor new_color = QColorDialog::getColor(m_part->labelColor(), this); if (new_color.isValid() && m_part->labelColor() != new_color) { auto undo = new QPropertyUndoCommand(m_part, "label_color", m_part->labelColor(), new_color); diff --git a/sources/editor/ui/terminaleditor.h b/sources/editor/ui/terminaleditor.h index d0ebf6098..7c15d9f2c 100644 --- a/sources/editor/ui/terminaleditor.h +++ b/sources/editor/ui/terminaleditor.h @@ -21,7 +21,7 @@ #include #include "../elementitemeditor.h" -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #include #else #include @@ -78,7 +78,7 @@ class TerminalEditor : public ElementItemEditor m_change_connections; PartTerminal *m_part = nullptr; bool m_locked = false; -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF QPushButton *m_color_pb; #else KColorButton *m_color_pb; diff --git a/sources/editor/ui/texteditor.cpp b/sources/editor/ui/texteditor.cpp index fd0b3e74f..db600d147 100644 --- a/sources/editor/ui/texteditor.cpp +++ b/sources/editor/ui/texteditor.cpp @@ -63,7 +63,7 @@ void TextEditor::updateForm() m_rotation_sb -> setValue(m_text -> rotation()); m_size_sb -> setValue(m_text -> font().pointSize()); m_font_pb -> setText(m_text -> font().family()); -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else m_color_pb -> setColor(m_text -> defaultTextColor()); #endif @@ -346,7 +346,7 @@ void TextEditor::setUpWidget(QWidget *parent) m_line_edit->setPlaceholderText(tr("Entrer votre texte ici")); gridLayout->addWidget(m_line_edit, 0, 0, 1, 6); -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else m_color_pb = new KColorButton(parent); m_color_pb->setObjectName(QString::fromUtf8("m_color_pb")); diff --git a/sources/editor/ui/texteditor.h b/sources/editor/ui/texteditor.h index 7dd207eba..dd860ee10 100644 --- a/sources/editor/ui/texteditor.h +++ b/sources/editor/ui/texteditor.h @@ -25,7 +25,7 @@ #include #include #include -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else #include #endif @@ -65,7 +65,7 @@ class TextEditor : public ElementItemEditor { QSpinBox *m_size_sb; QLineEdit *m_line_edit; QPushButton *m_font_pb; -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF #else KColorButton *m_color_pb; #endif diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index 95d84a4d0..45b4a1800 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -50,7 +50,7 @@ #include #include #include -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF # include "ui/nokde/kautosavefile.h" #else # include diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 44353b655..d7b002a50 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -57,7 +57,7 @@ #include #include #include -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF # include "ui/nokde/kautosavefile.h" #else # include diff --git a/sources/qetproject.h b/sources/qetproject.h index 3817abad9..5ec4f4ae7 100644 --- a/sources/qetproject.h +++ b/sources/qetproject.h @@ -29,7 +29,7 @@ #include "titleblock/templatescollection.h" #include "titleblockproperties.h" #include "diagram.h" -#ifdef BUILD_WITHOUT_KF5 +#ifdef BUILD_WITHOUT_KF # include "ui/nokde/kautosavefile.h" #else # include diff --git a/tests/catch/CMakeLists.txt b/tests/catch/CMakeLists.txt index 78118032c..aa7872bd1 100644 --- a/tests/catch/CMakeLists.txt +++ b/tests/catch/CMakeLists.txt @@ -90,7 +90,7 @@ add_executable( ${QET_DIR}/sources/borderproperties.h ) -if(NOT BUILD_WITH_KF5) +if(NOT BUILD_WITH_KF) target_sources( ${PROJECT_NAME} PRIVATE @@ -109,7 +109,7 @@ target_link_libraries( PUBLIC Catch2::Catch2 PRIVATE - ${KF5_PRIVATE_LIBRARIES} + ${KF_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES}) if (DEFINED ENV{CATCH_INCLUDE_DIR}) diff --git a/tests/googlemock/CMakeLists.txt b/tests/googlemock/CMakeLists.txt index db29ef8c9..a8e4dbb76 100644 --- a/tests/googlemock/CMakeLists.txt +++ b/tests/googlemock/CMakeLists.txt @@ -85,6 +85,6 @@ target_link_libraries( PUBLIC gmock gmock_main PRIVATE - ${KF5_PRIVATE_LIBRARIES} + ${KF_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES}) diff --git a/tests/googletest/CMakeLists.txt b/tests/googletest/CMakeLists.txt index bcc85b4de..4ed488f57 100644 --- a/tests/googletest/CMakeLists.txt +++ b/tests/googletest/CMakeLists.txt @@ -84,6 +84,6 @@ target_link_libraries( PUBLIC gtest gtest_main PRIVATE - ${KF5_PRIVATE_LIBRARIES} + ${KF_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES}) diff --git a/tests/qttest/CMakeLists.txt b/tests/qttest/CMakeLists.txt index 41137a3e5..6908716ff 100644 --- a/tests/qttest/CMakeLists.txt +++ b/tests/qttest/CMakeLists.txt @@ -74,6 +74,6 @@ target_link_libraries( ${PROJECT_NAME} PRIVATE Qt::Test - ${KF5_PRIVATE_LIBRARIES} + ${KF_PRIVATE_LIBRARIES} ${QET_PRIVATE_LIBRARIES}) From 206c37f6200cfbf4f79ca596b19b6ed565a786dc Mon Sep 17 00:00:00 2001 From: Shane Ringrose Date: Sun, 12 Jul 2026 22:32:42 +1200 Subject: [PATCH 016/125] cmake(qt6): verify Qt6::GuiPrivate at configure time, drop #warning (QPdfEngine::drawHyperlink) needs Qt's private GUI module, previously flagged only by a #warning at compile time. Qt >= 6.7 ships GuiPrivate as a proper find_package component, but some distro packages (e.g. Ubuntu's qt6-base-private-dev, Qt 6.8.3) do not install Qt6GuiPrivateConfig.cmake and only provide the implicit Qt6::GuiPrivate target created alongside Qt6::Gui. Requesting the component unconditionally would therefore break distro-Qt builds. Instead: try the component quietly, then hard-verify the Qt6::GuiPrivate target exists after the main find_package, failing at configure time with an actionable message if the private headers are missing. The compile-time #warning in pdf_links.cpp and projectprintwindow.cpp is now redundant and removed. Verified: cmake configure + compile of both translation units on Ubuntu 25.04 / Qt 6.8.3 (system KF6), cmake configure on Qt 5.15. Co-Authored-By: Claude Fable 5 --- CMakeLists.txt | 31 ++++++++++++++-------------- sources/pdf_links.cpp | 4 ++-- sources/print/projectprintwindow.cpp | 16 ++++++++------ 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a06bf1fde..f3bdaf9e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,26 +70,27 @@ find_package( ${QET_COMPONENTS} REQUIRED) -# Qt6 only creates the Qt::GuiPrivate target (used for QPdfEngine::drawHyperlink) -# when the GuiPrivate component is explicitly requested. Qt5 has no such -# component package and creates the target implicitly with Gui, so only -# request it on Qt6 - requesting it on Qt5 fails the whole configure. +# (QPdfEngine::drawHyperlink) needs Qt's private GUI module. +# Qt >= 6.7 ships it as a proper find_package component, but some distro +# packages (e.g. Ubuntu's qt6-base-private-dev) omit Qt6GuiPrivateConfig.cmake +# and only provide the implicit Qt6::GuiPrivate target created alongside +# Qt6::Gui. Try the component quietly, then verify the target below so a +# missing private-headers package fails here instead of at compile time. +# Qt5 has no such component — its GuiPrivate target always exists once Gui is found. if(QT_VERSION_MAJOR GREATER_EQUAL 6) - find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS GuiPrivate) + find_package(Qt6 QUIET COMPONENTS GuiPrivate) +endif() + +if(QT_VERSION_MAJOR GREATER_EQUAL 6 AND NOT TARGET Qt6::GuiPrivate) + message(FATAL_ERROR + "Qt6::GuiPrivate was not found. It is required for PDF hyperlink " + "support (). Install the Qt6 private headers " + "(e.g. 'qt6-base-private-dev' on Debian/Ubuntu) or use a Qt build " + "that provides the GuiPrivate component.") endif() find_package(SQLite3 REQUIRED) -# CMake < 4.3 only creates the SQLite::SQLite3 target (no SQLite3::SQLite3 -# alias yet), while CMake >= 4.3's bundled FindSQLite3 creates SQLite3::SQLite3 -# and deprecates the old name. Add the missing alias ourselves so we can use -# the modern target name everywhere regardless of the CMake version in use -# (this project must keep building on CMake versions below 4.3, e.g. on most -# current Linux distros). -if(NOT TARGET SQLite3::SQLite3 AND TARGET SQLite::SQLite3) - add_library(SQLite3::SQLite3 ALIAS SQLite::SQLite3) -endif() - set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui) if(QT_VERSION_MAJOR EQUAL 6) diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp index b4ce86a5e..4e5a7d354 100644 --- a/sources/pdf_links.cpp +++ b/sources/pdf_links.cpp @@ -23,8 +23,8 @@ #include "qetgraphicsitem/element.h" #include "qetgraphicsitem/elementtextitemgroup.h" -// Private Qt PDF engine for drawHyperlink() — not public API, stable since Qt4. -// Requires QT += gui-private in qelectrotech.pro / gui-private in CMake. +// Private Qt PDF engine for drawHyperlink() — not public API. +// Availability of Qt::GuiPrivate is verified at configure time in CMakeLists.txt. #include #include diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index b115ad5b7..c90d71b68 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -28,8 +28,8 @@ #include "ui_projectprintwindow.h" -// Private Qt PDF engine for drawHyperlink() — not public API, stable since Qt4 -// Requires QT += gui-private in qelectrotech.pro +// Private Qt PDF engine for drawHyperlink() — not public API. +// Availability of Qt::GuiPrivate is verified at configure time in CMakeLists.txt. #include #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove @@ -79,10 +79,14 @@ void ProjectPrintWindow::launchDialog(QETProject *project, QPrinter::OutputForma print_dialog.setWindowFlags(Qt::Sheet); #endif print_dialog.setWindowTitle(tr("Options d'impression", "window title")); - // setOptions() is the modern spelling of the Qt4-era - // setEnabledOptions() (removed in Qt 6): replace the enabled - // option set with just PrintShowPageSize, on Qt 5 and 6 alike. - print_dialog.setOptions(QAbstractPrintDialog::PrintShowPageSize); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove + print_dialog.setEnabledOptions(QAbstractPrintDialog::PrintShowPageSize); +#else +#if TODO_LIST +#pragma message("@TODO remove code for QT 6 or later") +#endif + qDebug()<<"Help code for QT 6 or later"; +#endif if (print_dialog.exec() == QDialog::Rejected) { delete printer_; return; From c5d714089f086293570ede8c7a553651852e6a3c Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Mon, 10 Aug 2026 19:28:38 +0200 Subject: [PATCH 017/125] Replacing KF5 missed in shell print out. --- cmake/define_definitions.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/define_definitions.cmake b/cmake/define_definitions.cmake index 6b8ef87f3..5296156b7 100644 --- a/cmake/define_definitions.cmake +++ b/cmake/define_definitions.cmake @@ -63,7 +63,7 @@ message("QET_DIR :" ${QET_DIR}) message("GIT_COMMIT_SHA :" ${GIT_COMMIT_SHA}) if(BUILD_WITH_KF) - message("KF_GIT_TAG :" ${KF5_GIT_TAG}) + message("KF_GIT_TAG :" ${KF_GIT_TAG}) else() add_definitions(-DBUILD_WITHOUT_KF) endif() From af87d28e33ebdd388e835636c88c49e376f2cc3d Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Mon, 10 Aug 2026 19:47:34 +0200 Subject: [PATCH 018/125] Fix several parameters after Qt6 migration. --- .github/workflows/windows-build.yml | 2 +- CMakeLists.txt | 12 +++- cmake/fetch_kdeaddons.cmake | 93 +++++++++++++++-------------- 3 files changed, 61 insertions(+), 46 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index e41a6cf5a..2a5eeb7df 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -113,7 +113,7 @@ jobs: -DQt5_DIR=/ucrt64/lib/cmake/Qt5 \ -DQT_VERSION_MAJOR=5 \ -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON \ - -DBUILD_TESTING=OFF \ + -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ -DCMAKE_CXX_FLAGS="-DQET_EXPORT_PROJECT_DB" \ diff --git a/CMakeLists.txt b/CMakeLists.txt index f3bdaf9e0..2bf51eff0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,7 +76,7 @@ find_package( # and only provide the implicit Qt6::GuiPrivate target created alongside # Qt6::Gui. Try the component quietly, then verify the target below so a # missing private-headers package fails here instead of at compile time. -# Qt5 has no such component — its GuiPrivate target always exists once Gui is found. +# Qt5 has no such component as its GuiPrivate target always exists once Gui is found. if(QT_VERSION_MAJOR GREATER_EQUAL 6) find_package(Qt6 QUIET COMPONENTS GuiPrivate) endif() @@ -91,6 +91,16 @@ endif() find_package(SQLite3 REQUIRED) +# CMake < 4.3 only creates the SQLite::SQLite3 target (no SQLite3::SQLite3 +# alias yet), while CMake >= 4.3's bundled FindSQLite3 creates SQLite3::SQLite3 +# and deprecates the old name. Add the missing alias ourselves so we can use +# the modern target name everywhere regardless of the CMake version in use +# (this project must keep building on CMake versions below 4.3, e.g. on most +# current Linux distros). +if(NOT TARGET SQLite3::SQLite3 AND TARGET SQLite::SQLite3) + add_library(SQLite3::SQLite3 ALIAS SQLite::SQLite3) +endif() + set(CMAKE_AUTOUIC_SEARCH_PATHS ${QET_DIR}/sources/ui) if(QT_VERSION_MAJOR EQUAL 6) diff --git a/cmake/fetch_kdeaddons.cmake b/cmake/fetch_kdeaddons.cmake index d5f3affcf..b8c7e1d51 100644 --- a/cmake/fetch_kdeaddons.cmake +++ b/cmake/fetch_kdeaddons.cmake @@ -20,58 +20,63 @@ message(" - fetch_kdeaddons") if(BUILD_WITH_KF) Include(FetchContent) - option(BUILD_KF "Build KF5 libraries, use system ones otherwise" YES) + option(BUILD_KF "Build KF libraries, use system ones otherwise" YES) if(BUILD_KF) - if(KF_MAJOR_VERSION EQUAL 5) - if(NOT DEFINED KF_GIT_TAG) - #https://qelectrotech.org/forum/viewtopic.php?pid=13924#p13924 - set(KF_GIT_TAG v5.77.0) + if(KF_MAJOR_VERSION EQUAL 5) + if(NOT DEFINED KF_GIT_TAG) + #https://qelectrotech.org/forum/viewtopic.php?pid=13924#p13924 + set(KF_GIT_TAG v5.77.0) + endif() + else() + if(NOT DEFINED KF_GIT_TAG) + # this is a more or less random version, taken as an conservative approach + set(KF_GIT_TAG v6.10.0) + endif() endif() - else() - if(NOT DEFINED KF_GIT_TAG) - set(KF_GIT_TAG v6.10.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") + // using a function in order to limit the scope of the variables + // with CMake >=3.25 we could use a block() + function(qet_make_kf_available) + # 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 ON) + set(BUILD_TESTING OFF) - # QElectroTech is a plain QtWidgets application with no QML anywhere in - # it; these disable optional features of the fetched KF modules that - # would otherwise pull in extra Qt6 components (e.g. Qt6Qml) we don't - # have and don't need. - set(BUILD_DESIGNERPLUGIN OFF) - set(KCOREADDONS_USE_QML OFF) - set(BUILD_QCH OFF) - set(BUILD_SHARED_LIBS OFF) + # QElectroTech is a plain QtWidgets application with no QML anywhere in + # it; these disable optional features of the fetched KF modules that + # would otherwise pull in extra Qt6 components (e.g. Qt6Qml) we don't + # have and don't need. + set(BUILD_DESIGNERPLUGIN OFF) + set(KCOREADDONS_USE_QML OFF) + set(BUILD_QCH OFF) + set(BUILD_SHARED_LIBS OFF) - FetchContent_Declare( - ecm - GIT_REPOSITORY https://invent.kde.org/frameworks/extra-cmake-modules.git - GIT_TAG ${KF_GIT_TAG}) - FetchContent_MakeAvailable(ecm) + FetchContent_Declare( + ecm + GIT_REPOSITORY https://invent.kde.org/frameworks/extra-cmake-modules.git + GIT_TAG ${KF_GIT_TAG}) + FetchContent_MakeAvailable(ecm) - FetchContent_Declare( - kcoreaddons - GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git - GIT_TAG ${KF_GIT_TAG}) - FetchContent_MakeAvailable(kcoreaddons) + FetchContent_Declare( + kcoreaddons + GIT_REPOSITORY https://invent.kde.org/frameworks/kcoreaddons.git + GIT_TAG ${KF_GIT_TAG}) + FetchContent_MakeAvailable(kcoreaddons) - FetchContent_Declare( - kwidgetsaddons - GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git - GIT_TAG ${KF_GIT_TAG}) - FetchContent_MakeAvailable(kwidgetsaddons) + FetchContent_Declare( + kwidgetsaddons + GIT_REPOSITORY https://invent.kde.org/frameworks/kwidgetsaddons.git + GIT_TAG ${KF_GIT_TAG}) + FetchContent_MakeAvailable(kwidgetsaddons) + endfunction() + qet_make_kf_available() else() find_package(KF${KF_MAJOR_VERSION}CoreAddons REQUIRED) find_package(KF${KF_MAJOR_VERSION}WidgetsAddons REQUIRED) From 92b2608bfb4aebb2a1714234cd8bbc630d673c18 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Mon, 10 Aug 2026 20:45:20 +0200 Subject: [PATCH 019/125] Comments in CMake with # and not //... always remember the language you are currently using. --- cmake/fetch_kdeaddons.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/fetch_kdeaddons.cmake b/cmake/fetch_kdeaddons.cmake index b8c7e1d51..9b1733214 100644 --- a/cmake/fetch_kdeaddons.cmake +++ b/cmake/fetch_kdeaddons.cmake @@ -35,8 +35,8 @@ if(BUILD_WITH_KF) set(KF_GIT_TAG v6.10.0) endif() endif() - // using a function in order to limit the scope of the variables - // with CMake >=3.25 we could use a block() + # using a function in order to limit the scope of the variables + # with CMake >=3.25 we could use a block() function(qet_make_kf_available) # Fix stop the run autotests of kcoreaddons # see From cc032c9c76dcb46bdf7319ac16bb9cdb16ecc551 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 00:21:55 +0200 Subject: [PATCH 020/125] Fixing comment removing the long dash that AIs tend to use. --- sources/print/projectprintwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index c90d71b68..a814aa378 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -28,7 +28,7 @@ #include "ui_projectprintwindow.h" -// Private Qt PDF engine for drawHyperlink() — not public API. +// Private Qt PDF engine for drawHyperlink() is not a public API. // Availability of Qt::GuiPrivate is verified at configure time in CMakeLists.txt. #include From 8b40134a4766175486fdcfdb0198ca7fa0b7898a Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 00:25:45 +0200 Subject: [PATCH 021/125] sources/qetgraphicsitem/ViewItem/projectdbmodel.cpp QVector(Qt::DisplayRole) creates a vector of size 0 (since Qt::DisplayRole == 0), not a vector containing DisplayRole. Fixed to {Qt::DisplayRole}. The sam applies to QVector(role) which gets changed to {role}. --- sources/qetgraphicsitem/ViewItem/projectdbmodel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/qetgraphicsitem/ViewItem/projectdbmodel.cpp b/sources/qetgraphicsitem/ViewItem/projectdbmodel.cpp index 7ef031504..abfe1bf01 100644 --- a/sources/qetgraphicsitem/ViewItem/projectdbmodel.cpp +++ b/sources/qetgraphicsitem/ViewItem/projectdbmodel.cpp @@ -146,7 +146,7 @@ bool ProjectDBModel::setData(const QModelIndex &index, const QVariant &value, in return false; } m_index_0_0_data.insert(role, value); - emit dataChanged(index, index, QVector(role)); + emit dataChanged(index, index, {role}); return true; } @@ -332,7 +332,7 @@ void ProjectDBModel::dataBaseUpdated() auto row = m_record.size(); auto col = row ? m_record.first().count() : 1; - emit dataChanged(this->index(0,0), this->index(row-1, col-1), QVector(Qt::DisplayRole)); + emit dataChanged(this->index(0,0), this->index(row-1, col-1), {Qt::DisplayRole}); } } From 766a6b981d1e0c84fba921eeec1e815e5c919c95 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 00:30:55 +0200 Subject: [PATCH 022/125] QUuid not transitively included in Qt6; added explicit includes. --- sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp | 1 + sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h | 1 + 2 files changed, 2 insertions(+) diff --git a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp index ee94b3b77..704be3f35 100644 --- a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp +++ b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp @@ -19,6 +19,7 @@ #include #include +#include namespace TerminalStripDrawer { diff --git a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h index 8aa96be35..26de183b4 100644 --- a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h +++ b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h @@ -19,6 +19,7 @@ #define TERMINALSTRIPDRAWER_H #include +#include #include "properties/terminalstriplayoutpattern.h" From 8d08c3fd5623c5965e08c891ec801cc6841f6690 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 09:02:46 +0200 Subject: [PATCH 023/125] Replacing depreciated qAsConst with std::as_const --- sources/shortcutmanager.cpp | 3 ++- sources/ui/configpage/shortcutsconfigpage.cpp | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/sources/shortcutmanager.cpp b/sources/shortcutmanager.cpp index 083c4a44a..a6792159c 100644 --- a/sources/shortcutmanager.cpp +++ b/sources/shortcutmanager.cpp @@ -21,6 +21,7 @@ #include #include #include +#include namespace { const QString SETTINGS_GROUP = QStringLiteral("shortcuts/"); @@ -143,7 +144,7 @@ void ShortcutManager::setSequence(const QString &id, const QKeySequence &sequenc settings.setValue(key, sequence.toString()); } - for (const QPointer &target : qAsConst(it->targets)) { + for (const QPointer &target : std::as_const(it->targets)) { if (target) { target->setProperty("shortcut", QVariant::fromValue(sequence)); } diff --git a/sources/ui/configpage/shortcutsconfigpage.cpp b/sources/ui/configpage/shortcutsconfigpage.cpp index f5bf58f94..f13f12fe5 100644 --- a/sources/ui/configpage/shortcutsconfigpage.cpp +++ b/sources/ui/configpage/shortcutsconfigpage.cpp @@ -31,6 +31,7 @@ #include #include #include +#include /** @brief ShortcutsConfigPage::ShortcutsConfigPage @@ -198,7 +199,7 @@ void ShortcutsConfigPage::resetRow(int row_index) void ShortcutsConfigPage::resetAllRows() { - for (const Row &row : qAsConst(m_rows)) { + for (const Row &row : std::as_const(m_rows)) { row.edit->setKeySequence(row.default_sequence); } checkConflicts(); @@ -211,7 +212,7 @@ void ShortcutsConfigPage::resetAllRows() */ void ShortcutsConfigPage::applyConf() { - for (const Row &row : qAsConst(m_rows)) { + for (const Row &row : std::as_const(m_rows)) { ShortcutManager::instance().setSequence(row.id, row.edit->keySequence()); } } From 8cfb777fe10db8b021a94a68e67ff1ba4202a72e Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 09:42:58 +0200 Subject: [PATCH 024/125] Fixing the translation installation for Qt5. Messed up the order of two lines. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2bf51eff0..c06144721 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -162,8 +162,8 @@ if(QT_VERSION_MAJOR EQUAL 6) COMMENT "Updating .ts files from sources/ (lupdate) - developer target, run explicitly" ) else() - qt5_add_translation(QM_FILES ${TS_FILES}) set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang") + qt5_add_translation(QM_FILES ${TS_FILES}) add_custom_target(update_translations COMMAND $ ${CMAKE_SOURCE_DIR}/sources -ts ${TS_FILES} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} From a4d23fe312910b63f2a7421b647d45ee6b5840b9 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 09:51:06 +0200 Subject: [PATCH 025/125] QUuid and QHash no longer transititve. Adding includes explicitly. --- sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp | 2 ++ sources/TerminalStrip/ui/terminalstriptreedockwidget.h | 1 + 2 files changed, 3 insertions(+) diff --git a/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp b/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp index fe9c5f809..5ab386c57 100644 --- a/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp +++ b/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp @@ -28,6 +28,8 @@ #include "../terminalstrip.h" #include "../../qetinformation.h" +#include + TerminalStripTreeDockWidget::TerminalStripTreeDockWidget(QETProject *project, QWidget *parent) : QDockWidget(parent), ui(new Ui::TerminalStripTreeDockWidget) diff --git a/sources/TerminalStrip/ui/terminalstriptreedockwidget.h b/sources/TerminalStrip/ui/terminalstriptreedockwidget.h index e611c002b..142d72f97 100644 --- a/sources/TerminalStrip/ui/terminalstriptreedockwidget.h +++ b/sources/TerminalStrip/ui/terminalstriptreedockwidget.h @@ -20,6 +20,7 @@ #include #include +#include class QETProject; class QTreeWidgetItem; From d2a921ea803a69eb3ab1b416bdaf559b82ea18fb Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Tue, 11 Aug 2026 23:58:30 +0200 Subject: [PATCH 026/125] Fixing MacOS only GUI adjustment relying on QWheelEvent->delta() which was removed in Qt6. Some simplification was possible but no test due to lack of OS. Discovered due to new CI. --- sources/projectview.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/sources/projectview.h b/sources/projectview.h index 2f9b5c92a..dfbd03987 100644 --- a/sources/projectview.h +++ b/sources/projectview.h @@ -35,28 +35,28 @@ public: : QTabWidget(parent) {} - double temp_index = 0; - void wheelEvent(QWheelEvent *event) override { - int index = currentIndex(); - double delta = 0; - double scale_factor = 0.005; // Decrease or increase speed of mouse wheel (0.04 = decrease) - if (event->modifiers() & Qt::ControlModifier) { - if (index != -1) { - delta = event->delta() * scale_factor; // Read and scale the scroll value - if (delta > 0 && (temp_index > -1)) temp_index = temp_index - abs(delta); - if (delta < 0 && (temp_index < count())) temp_index = temp_index + abs(delta); + // Only intercept if Ctrl is held down + if (event->modifiers() & Qt::ControlModifier) { + int index = currentIndex(); + if (index != -1) { + // angleDelta().y() is usually 120 per click. + // Dividing by 120 gives you exactly +1 (scroll up) or -1 (scroll down) + int steps = event->angleDelta().y() / 120; - index = int (temp_index); - qDebug() << "index" << index << "temp_index" << temp_index << " " << event->delta() << delta; + if (steps != 0) { + int newIndex = index - steps; - if (index >= 0 && index < count()) - setCurrentIndex(index); - - // qDebug() << currentIndex(); + if (newIndex >= 0 && newIndex < count()) + setCurrentIndex(newIndex); } } + event->accept(); // Mark event handled so parent widgets don't process it + } else { + // Allow the default QTabWidget wheel behavior to process if Ctrl isn't held + QTabWidget::wheelEvent(event); + } } }; #endif From 1de9f7eaf04339304073bd7b491e2f0793b52448 Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Wed, 12 Aug 2026 22:37:46 +0200 Subject: [PATCH 027/125] The Qt6 CMake signatures for translation handling changed multiple times with minor versions. --- CMakeLists.txt | 86 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 70 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c06144721..6fd475abe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -148,26 +148,80 @@ endif() # build rewrote tracked files as a side effect, and under high parallelism # lupdate rewriting a .ts while lrelease read the same file made the build # fail with "Premature end of document". +set_source_files_properties( + ${TS_FILES} + PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang" +) if(QT_VERSION_MAJOR EQUAL 6) - qt_add_lrelease( - TARGETS ${PROJECT_NAME} - TS_FILES ${TS_FILES} - QM_OUTPUT_DIRECTORY "${QET_DIR}/lang" - QM_FILES_OUTPUT_VARIABLE QM_FILES - ) - qt_add_lupdate( - TS_FILES ${TS_FILES} - SOURCE_TARGETS ${PROJECT_NAME} - LUPDATE_TARGET update_translations - COMMENT "Updating .ts files from sources/ (lupdate) - developer target, run explicitly" - ) + if(Qt6_VERSION VERSION_LESS "6.2") + # Qt 6.0–6.1 + qt6_add_translation(QM_FILES ${TS_FILES}) + + # qt6_add_translation() only creates custom commands. Something must + # depend on their outputs for them to run during the default build. + add_custom_target(${PROJECT_NAME}_lrelease ALL + DEPENDS ${QM_FILES} + ) + + add_custom_target(update_translations + COMMAND + $ + "${CMAKE_SOURCE_DIR}/sources" + -ts ${TS_FILES} + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + COMMENT + "Updating .ts files from sources/ (lupdate) - developer target" + VERBATIM + ) + + elseif(Qt6_VERSION VERSION_LESS "6.7") + # Qt 6.2–6.6: old target-based signature + qt_add_lrelease( + ${PROJECT_NAME} + TS_FILES ${TS_FILES} + QM_FILES_OUTPUT_VARIABLE QM_FILES + ) + + # Automatically creates the update_translations umbrella target. + qt_add_lupdate( + ${PROJECT_NAME} + TS_FILES ${TS_FILES} + ) + + else() + # Qt 6.7+: new signature + qt_add_lrelease( + TS_FILES ${TS_FILES} + LRELEASE_TARGET ${PROJECT_NAME}_lrelease + QM_FILES_OUTPUT_VARIABLE QM_FILES + ) + + qt_add_lupdate( + SOURCE_TARGETS ${PROJECT_NAME} + TS_FILES ${TS_FILES} + LUPDATE_TARGET update_translations + NO_GLOBAL_TARGET + ) + endif() + else() - set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "${QET_DIR}/lang") + # Qt 5 qt5_add_translation(QM_FILES ${TS_FILES}) + + # Likewise, qt5_add_translation() needs a target depending on its outputs, + # unless QM_FILES are already consumed elsewhere. + add_custom_target(${PROJECT_NAME}_lrelease ALL + DEPENDS ${QM_FILES} + ) + add_custom_target(update_translations - COMMAND $ ${CMAKE_SOURCE_DIR}/sources -ts ${TS_FILES} - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - COMMENT "Updating .ts files from sources/ (lupdate) - developer target, run explicitly" + COMMAND + $ + "${CMAKE_SOURCE_DIR}/sources" + -ts ${TS_FILES} + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + COMMENT + "Updating .ts files from sources/ (lupdate) - developer target" VERBATIM ) endif() From b0172f4dd73ad45b78f400a5138390c433bd013f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=90=E5=A2=A8=E5=BA=84?= <84116885+zi-mozhuang@users.noreply.github.com> Date: Thu, 13 Aug 2026 08:50:24 +0800 Subject: [PATCH 028/125] Change comment style for title block edge method Updated comment to use Doxygen style for documentation. --- sources/bordertitleblock.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/bordertitleblock.h b/sources/bordertitleblock.h index bc57748e2..28da7360c 100644 --- a/sources/bordertitleblock.h +++ b/sources/bordertitleblock.h @@ -73,7 +73,7 @@ class BorderTitleBlock : public QObject return(rows_count_ * rows_height_); } /// @return la rows header width, in pixels qreal rowsHeaderWidth() const { return(rows_header_width_); } - // @return the edge where title block is docked + /// @return the edge where title block is docked Qt::Edge titleBlockEdge() const { return(m_edge); } // border - title block = diagram From 61a509e5d89fe7ad798e83e141aae3853f37dc07 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Thu, 13 Aug 2026 21:24:50 +1200 Subject: [PATCH 029/125] Fix nameless "false" row in the element Informations panel "exclude_from_bom" is listed in QETInformation::elementInfoKeys() so the project database can build the element_info table column for it, but it is not a free-text property: ElementInfoWidget already gives it its own "Exclure de la nomenclature" check box. Because buildInterface() creates one ElementInfoPartWidget per key in that list, the key also got a second, generic edit row. And since translatedInfoKey() has no case for it and falls through to "return QString()", that row carries no label at all - an anonymous edit line at the bottom of the panel. currentInfo() then writes exclude_from_bom unconditionally, so as soon as the user edits anything the nameless row fills with "true"/"false". Drop the key from the list buildInterface() iterates. The check box remains the only way to set it, currentInfo() still writes it exactly as before, elementInfoKeys() is untouched so the database schema and elementquerywidget are unaffected, and predefinedKeys() already excluded it from the custom-property rows. Reported by plc-user on #642. --- sources/ui/elementinfowidget.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sources/ui/elementinfowidget.cpp b/sources/ui/elementinfowidget.cpp index 0b8a41111..521aa292c 100644 --- a/sources/ui/elementinfowidget.cpp +++ b/sources/ui/elementinfowidget.cpp @@ -204,6 +204,14 @@ void ElementInfoWidget::buildInterface() keys = QETInformation::elementInfoKeys(); } + //"exclude_from_bom" is part of elementInfoKeys() because the project + //database builds the element_info table from that list, but it is not + //a free-text property: it already has its own check box below. Without + //this it also gets a generic edit row, and since translatedInfoKey() + //has no entry for it that row carries no label at all - an anonymous + //line that currentInfo() then fills with "true"/"false". + keys.removeAll(QStringLiteral("exclude_from_bom")); + for (auto str : keys) { ElementInfoPartWidget *eipw = new ElementInfoPartWidget(str, QETInformation::translatedInfoKey(str), this); From 67b1665b3604b0c4bbb9c805f2fe681f142ae4d3 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 13 Aug 2026 11:54:33 +0200 Subject: [PATCH 030/125] Export component info as invisible PDF text annotations --- sources/pdf_links.cpp | 206 +++++++++++++++++++++++++++ sources/pdf_links.h | 21 ++- sources/print/projectprintwindow.cpp | 55 +++++++ sources/print/projectprintwindow.h | 7 +- sources/print/projectprintwindow.ui | 32 +++-- 5 files changed, 301 insertions(+), 20 deletions(-) diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp index b4ce86a5e..3cb021220 100644 --- a/sources/pdf_links.cpp +++ b/sources/pdf_links.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -238,6 +239,15 @@ void convertUriToGoTo(const QString &pdfPath) QByteArray uriVal = data.mid(uriStart, closeParen - uriStart); + // Skip component-info annotations — handled by + // convertComponentInfoAnnotations() in a separate pass. + if (uriVal.startsWith("componentinfo://") + || uriVal.startsWith("http://componentinfo.local/")) { + out.append(data.mid(found, closeParen + 1 - found)); + pos = closeParen + 1; + continue; + } + // Extract page number: look for #page=N or bare page=N int pageNum = -1; int hashPos = uriVal.lastIndexOf("#page="); @@ -379,4 +389,200 @@ void convertUriToGoTo(const QString &pdfPath) out.close(); } +void convertComponentInfoAnnotations(const QString &pdfPath, + const QList &annotations) +{ + if (annotations.isEmpty()) return; + + QFile f(pdfPath); + if (!f.open(QIODevice::ReadOnly)) return; + QByteArray data = f.readAll(); + f.close(); + + const QByteArray marker("http://componentinfo.local/"); + if (!data.contains(marker)) return; + + int xrefStart = data.lastIndexOf("\nxref\n"); + if (xrefStart == -1) xrefStart = data.lastIndexOf("\nxref "); + if (xrefStart == -1) return; + ++xrefStart; + QByteArray body = data.left(xrefStart); + + // Pre-scan body for highest object number + int maxObjNum = 0; + { + const QByteArray objMarker(" 0 obj"); + int p = 0; + while ((p = body.indexOf(objMarker, p)) != -1) { + int numStart = p - 1; + while (numStart > 0 && body[numStart - 1] != '\n' && body[numStart - 1] != '\r') + --numStart; + QByteArray numStr = body.mid(numStart, p - numStart).trimmed(); + bool ok = false; + int num = numStr.toInt(&ok); + if (ok && num > maxObjNum) + maxObjNum = num; + ++p; + } + } + // Empty Form XObject used as invisible appearance for all annotations. + // All annotations reference this single object. + int emptyXObjNum = maxObjNum + 1; + + QByteArray out; + out.reserve(data.size()); + + int pos = 0; + int annotIdx = 0; + + while (pos < body.size()) { + int markerPos = body.indexOf(marker, pos); + if (markerPos == -1) { + out.append(body.mid(pos)); + break; + } + + int uriOpen = body.lastIndexOf("/URI (", markerPos); + int closeParen = (uriOpen != -1) ? body.indexOf(')', markerPos) : -1; + if (uriOpen == -1 || closeParen == -1 || uriOpen < pos) { + out.append(body.mid(pos, markerPos + marker.size() - pos)); + pos = markerPos + marker.size(); + continue; + } + + // Find /S /URI before /URI ( + int sUriPos = body.lastIndexOf("/S /URI", uriOpen); + + // Find the /A << that opens the action dict containing /S /URI. + // Qt always writes: /A <<\n/S /URI\n/URI (...)\n>>\n>> + // We need /Contents at the annotation level, NOT inside /A <<. + int aDictOpen = body.lastIndexOf("/A <<", (sUriPos != -1) ? sUriPos : uriOpen); + int copyEnd = (aDictOpen != -1 && aDictOpen >= pos) ? aDictOpen + : (sUriPos != -1 && sUriPos >= pos) ? sUriPos + : uriOpen; + out.append(body.mid(pos, copyEnd - pos)); + + // Get text from annotations list (matched by order) + if (annotIdx >= annotations.size()) { + // Keep original action dict intact + out.append(body.mid(copyEnd, closeParen + 1 - copyEnd)); + pos = closeParen + 1; + continue; + } + + QByteArray contents = annotations[annotIdx].contents.toUtf8(); + ++annotIdx; + + // Replace /Subtype /Link with /Subtype /Text + int subTypePos = out.lastIndexOf("/Subtype /Link"); + if (subTypePos != -1) { + out.replace(subTypePos, 14, "/Subtype /Text"); + } + + // Encode as UTF-16BE hex with BOM for proper Unicode support (Umlauten etc.). + // PDF spec: hex strings starting with FE FF are interpreted as UTF-16BE. + QTextCodec *codec = QTextCodec::codecForName("UTF-16BE"); + QByteArray utf16be; + utf16be.append('\xfe'); + utf16be.append('\xff'); + if (codec) { + utf16be += codec->fromUnicode(QString::fromUtf8(contents)); + } else { + // Fallback: manual UTF-16BE encoding + QString str = QString::fromUtf8(contents); + for (int i = 0; i < str.size(); ++i) { + ushort cp = str.at(i).unicode(); + utf16be.append(static_cast((cp >> 8) & 0xFF)); + utf16be.append(static_cast(cp & 0xFF)); + } + } + + out += "/Contents <"; + out += utf16be.toHex(); + out += ">\n/AP << /N " + QByteArray::number(emptyXObjNum) + " 0 R >>\n"; + + // Skip the entire /A << ... >> action dict. + // After closeParen ')' we have: \n>> (closes /A dict) \n>> (closes annot dict) + int actionDictClose = body.indexOf(">>", closeParen + 1); + if (actionDictClose != -1) { + pos = actionDictClose + 2; // skip past >> that closes /A dict + } else { + pos = closeParen + 1; + } + } + + if (annotIdx == 0) return; + + // Append empty Form XObject (shared by all annotations for invisible appearance) + QByteArray emptyXObj; + emptyXObj += QByteArray::number(emptyXObjNum) + " 0 obj\n"; + emptyXObj += "<< /Type /XObject /Subtype /Form /BBox [0 0 0 0] /Length 0 >>\n"; + emptyXObj += "stream\nendstream\n"; + emptyXObj += "endobj\n"; + out += emptyXObj; + + // Rebuild xref table + QMap offsets; + { + const QByteArray objMarker(" 0 obj"); + int p = 0; + while ((p = out.indexOf(objMarker, p)) != -1) { + int numStart = p - 1; + while (numStart > 0 && out[numStart - 1] != '\n' && out[numStart - 1] != '\r') + --numStart; + QByteArray numStr = out.mid(numStart, p - numStart).trimmed(); + bool ok = false; + int objNum = numStr.toInt(&ok); + if (ok && objNum > 0) + offsets[objNum] = numStart; + ++p; + } + } + + if (offsets.isEmpty()) return; + + int maxObj = offsets.lastKey(); + + QByteArray xref; + xref += "xref\n"; + xref += "0 " + QByteArray::number(maxObj + 1) + "\n"; + xref += "0000000000 65535 f \n"; + for (int i = 1; i <= maxObj; ++i) { + if (offsets.contains(i)) { + xref += QByteArray::number(offsets[i]).rightJustified(10, '0') + + " 00000 n \n"; + } else { + xref += "0000000000 65535 f \n"; + } + } + + QByteArray trailer; + { + int tPos = data.indexOf("trailer", xrefStart); + if (tPos != -1) { + int tEnd = data.indexOf("%%EOF", tPos); + if (tEnd != -1) tEnd += 5; + if (tEnd != -1) + trailer = data.mid(tPos, tEnd - tPos); + } + } + if (trailer.isEmpty()) + trailer = "trailer\n<<>>\n%%EOF"; + + QByteArray result; + result.reserve(out.size() + xref.size() + trailer.size() + 64); + result += out; + int newXrefOffset = out.size(); + result += xref; + result += trailer; + result += "\nstartxref\n"; + result += QByteArray::number(newXrefOffset); + result += "\n%%EOF\n"; + + QFile outF(pdfPath); + if (!outF.open(QIODevice::WriteOnly | QIODevice::Truncate)) return; + outF.write(result); + outF.close(); +} + } // namespace PdfLinks diff --git a/sources/pdf_links.h b/sources/pdf_links.h index 1a2b11344..07993f087 100644 --- a/sources/pdf_links.h +++ b/sources/pdf_links.h @@ -66,13 +66,20 @@ namespace PdfLinks { const QMap &pageMap, const QString &outputFileName); - /** - Post-process a Qt-generated PDF file: rewrite every "/S /URI" link - annotation into a native internal "/S /GoTo" action (page + /FitR or - /Fit destination) and rebuild the xref table. No-op if the file has no - such annotations. - */ - void convertUriToGoTo(const QString &pdfPath); +/** + Post-process a Qt-generated PDF file: rewrite every "/S /URI" link + annotation into a native internal "/S /GoTo" action (page + /FitR or + /Fit destination) and rebuild the xref table. No-op if the file has no + such annotations. +*/ +void convertUriToGoTo(const QString &pdfPath); + +struct ComponentInfo { + QString contents; +}; + +void convertComponentInfoAnnotations(const QString &pdfPath, + const QList &annotations); } diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index b115ad5b7..0edec9cce 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -20,10 +20,12 @@ #include "../diagram.h" #include "../pdf_links.h" #include "../qeticons.h" +#include "../qetinformation.h" #include "../qetproject.h" #include "../qetversion.h" #include "../qetgraphicsitem/crossrefitem.h" #include "../qetgraphicsitem/dynamicelementtextitem.h" +#include "../qetgraphicsitem/element.h" #include "../qetgraphicsitem/elementtextitemgroup.h" #include "ui_projectprintwindow.h" @@ -156,6 +158,7 @@ ProjectPrintWindow::ProjectPrintWindow(QETProject *project, QPrinter *printer, Q ui->m_button_box->addButton(pdf_button, QDialogButtonBox::ActionRole); connect(pdf_button, &QPushButton::clicked, this, &ProjectPrintWindow::exportToPDF); } + ui->m_component_info_cb->setVisible(m_printer->outputFormat() == QPrinter::PdfFormat); auto exp = ExportProperties::defaultPrintProperties(); ui->m_draw_border_cb->setChecked(exp.draw_border); @@ -426,6 +429,50 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter PdfLinks::injectCrossRefLinks( pdfEngine, diagram, geom, diagramPageMap, printer->outputFileName()); + + ////Collect component info for popup annotations//// + if (ui->m_component_info_cb->isChecked()) { + for (auto *item : diagram->items()) { + auto *el = dynamic_cast(item); + if (!el) continue; + + // Skip reports and slaves + auto lt = el->linkType(); + if (lt & Element::AllReport) continue; + if (lt == Element::Slave) continue; + + auto info = el->elementInformations(); + if (info.count() == 0) continue; + + // Build info text + QStringList lines; + for (const QString &key : {"label", "manufacturer", "designation", "description"}) { + if (info.contains(key) && !info.value(key).toString().isEmpty()) + lines << QETInformation::translatedInfoKey(key) + ": " + info.value(key).toString(); + } + for (const QString &key : info.keys()) { + if (key == "formula") continue; + QString translated = QETInformation::translatedInfoKey(key); + if (lines.contains(translated + ": " + info.value(key).toString())) continue; + if (info.value(key).toString().isEmpty()) continue; + lines << translated + ": " + info.value(key).toString(); + } + if (lines.isEmpty()) continue; + + // Compute element rect in device pixels + QRectF elemScene = el->mapRectToScene(el->boundingRect()); + QRectF devRect = fit.mapRect(elemScene); + + PdfLinks::ComponentInfo ci; + ci.contents = lines.join("\n"); + m_componentInfoList.append(ci); + + // Create a link annotation as placeholder — post-processing + // will convert it to an invisible text annotation with the actual content + pdfEngine->drawHyperlink(devRect, QUrl("http://componentinfo.local/")); + } + } + ////Component info end//// } } ////PDF links end//// @@ -799,6 +846,7 @@ void ProjectPrintWindow::on_m_draw_titleblock_cb_clicked() { m_preview->upd void ProjectPrintWindow::on_m_keep_conductor_color_cb_clicked() { m_preview->updatePreview(); } void ProjectPrintWindow::on_m_draw_terminal_cb_clicked() { m_preview->updatePreview(); } void ProjectPrintWindow::on_m_draw_terminal_names_cb_clicked() { m_preview->updatePreview(); } +void ProjectPrintWindow::on_m_component_info_cb_clicked() { m_preview->updatePreview(); } void ProjectPrintWindow::on_m_fit_in_page_cb_clicked() { m_preview->updatePreview(); } void ProjectPrintWindow::on_m_use_full_page_cb_clicked() { @@ -903,9 +951,16 @@ void ProjectPrintWindow::print() // which prevents the black screen observed on Apple Silicon under // macOS Sequoia (QPrintPreviewWidget + CALayer timing issue). QTimer::singleShot(0, this, [this, pdfFile]() { + // Convert component-info link annotations into invisible text annotations + if (ui->m_component_info_cb->isChecked() && !m_componentInfoList.isEmpty()) { + PdfLinks::convertComponentInfoAnnotations(pdfFile, m_componentInfoList); + m_componentInfoList.clear(); + } + // Convert URI link annotations into native internal GoTo/FitR // actions so cross-references jump inside the document. PdfLinks::convertUriToGoTo(pdfFile); + this->close(); }); } else { diff --git a/sources/print/projectprintwindow.h b/sources/print/projectprintwindow.h index f290ff4c2..72fa8e41d 100644 --- a/sources/print/projectprintwindow.h +++ b/sources/print/projectprintwindow.h @@ -19,6 +19,7 @@ #define PROJECTPRINTWINDOW_H #include "../exportproperties.h" +#include "../pdf_links.h" #include #include @@ -55,8 +56,9 @@ class ProjectPrintWindow : public QMainWindow void on_m_draw_titleblock_cb_clicked(); void on_m_keep_conductor_color_cb_clicked(); void on_m_draw_terminal_cb_clicked(); - void on_m_draw_terminal_names_cb_clicked(); - void on_m_fit_in_page_cb_clicked(); + void on_m_draw_terminal_names_cb_clicked(); + void on_m_component_info_cb_clicked(); + void on_m_fit_in_page_cb_clicked(); void on_m_use_full_page_cb_clicked(); void on_m_zoom_out_action_triggered(); void on_m_zoom_in_action_triggered(); @@ -102,6 +104,7 @@ class ProjectPrintWindow : public QMainWindow QPrintPreviewWidget *m_preview=nullptr; QColor m_backup_diagram_background_color; QHash m_diagram_list_hash; + QList m_componentInfoList; }; #endif // PROJECTPRINTWINDOW_H diff --git a/sources/print/projectprintwindow.ui b/sources/print/projectprintwindow.ui index 2d1aec28c..a1db8e411 100644 --- a/sources/print/projectprintwindow.ui +++ b/sources/print/projectprintwindow.ui @@ -183,17 +183,27 @@ - - - - Dessiner les noms des bornes - - - false - - - - + + + + Dessiner les noms des bornes + + + false + + + + + + + Inscrire les informations des composants + + + false + + + + From 2e1ba464300df5d8e1481fa54f1b5a5cdb42841b Mon Sep 17 00:00:00 2001 From: ispyisail Date: Thu, 13 Aug 2026 22:01:37 +1200 Subject: [PATCH 031/125] Export slave cross-reference labels to DXF Cross-references were missing from DXF exports, as reported on the forum: https://qelectrotech.org/forum/viewtopic.php?id=2481 generateDxf() walks the scene and collects items by cast. A slave element's cross-reference label ("(6-G15)", pointing back to its master) is a plain QGraphicsTextItem hung off a DynamicElementTextItem as a child, so it matches neither the IndependentTextItem nor the DynamicElementTextItem branch and was dropped on the floor. Nothing was wrong with the label itself; it was simply never collected. Collect it through the existing DynamicElementTextItem::slaveXrefItem() accessor and draw it with the same placement, rotation and multi-line handling as the other text items, using defaultTextColor() since a bare QGraphicsTextItem has no DiagramTextItem::color(). Measured on examples/industrial.qet, comparing against the PDF export (which renders the whole scene and so shows everything): before after PDF slave xrefs "(n-Xn)" 0 41 41 folio/position strings 317 358 403 The slave cross-references now match the PDF exactly. Still missing, and not addressed here: the master-side cross-reference table drawn by CrossRefItem, which accounts for the remaining 45 strings. CrossRefItem is a QGraphicsObject that renders itself with custom QPainter code in three different modes (drawAsCross, drawAsContacts, drawAsPlcTable) including contact symbols and rules, so giving it a DXF representation is a larger piece of work than this. --- sources/exportdialog.cpp | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/sources/exportdialog.cpp b/sources/exportdialog.cpp index 7e2b9f7ac..f2b10ebec 100644 --- a/sources/exportdialog.cpp +++ b/sources/exportdialog.cpp @@ -472,6 +472,10 @@ void ExportDialog::generateDxf( QList list_conductors; QList list_texts; QList list_images; + //Slave cross-reference labels. They hang off a DynamicElementTextItem + //as plain QGraphicsTextItem children, so neither cast below picks them + //up and they were missing from the DXF entirely. + QList list_xref_texts; QList list_lines; QList list_rectangles; //QList list_ellipses; @@ -493,6 +497,9 @@ void ExportDialog::generateDxf( list_shapes << dii; } else if (DynamicElementTextItem *deti = qgraphicsitem_cast(qgi)) { list_texts << deti; + if (QGraphicsTextItem *xref = deti->slaveXrefItem()) { + list_xref_texts << xref; + } } else if (QetGraphicsTableItem *gti = qgraphicsitem_cast(qgi)) { list_tables << gti; } @@ -688,6 +695,42 @@ void ExportDialog::generateDxf( } } + //Draw the slave cross-reference labels + for (QGraphicsTextItem *xref : std::as_const(list_xref_texts)) + { + qreal fontSize = xref->font().pointSizeF(); + if (fontSize < 0) + fontSize = xref->font().pixelSize(); + + qreal angle = xref->rotation(); + QGraphicsItem *parent = xref->parentItem(); + while (parent) { + angle += parent->rotation(); + parent = parent->parentItem(); + } + + qreal angler = angle * M_PI/180; + int xdir = -sin(angler); + int ydir = -cos(angler); + qreal x = xref->scenePos().x() + + xdir * fontSize * 1.8 + - ydir * fontSize; + qreal y = xref->scenePos().y() + - ydir * fontSize * 1.8 + - xdir * fontSize * 0.9; + + const QStringList lines = xref->toPlainText().split('\n'); + const qreal offset = fontSize * 1.6; + for (const QString &line : lines) { + if (line.size() > 0 && line != QLatin1String("_")) { + Createdxf::drawText(file_path, line, QPointF(x, y), fontSize, + 360-angle, Createdxf::dxfColor(xref->defaultTextColor()), 0.72); + } + x += offset * xdir; + y -= offset * ydir; + } + } + Createdxf::dxfEnd(file_path); saveReloadDiagramParameters(diagram, false); From 458c9921c2a6d1a56c2c2b458705681cdcab3e1a Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 13 Aug 2026 13:51:13 +0200 Subject: [PATCH 032/125] Extend terminal numbering dialog with letter numbering and strip selection --- sources/qetdiagrameditor.cpp | 8 +- sources/ui/terminalnumberingdialog.cpp | 87 ++++++++++++- sources/ui/terminalnumberingdialog.h | 8 +- sources/ui/terminalnumberingdialog.ui | 171 +++++++++++++++++-------- 4 files changed, 211 insertions(+), 63 deletions(-) diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 44353b655..1edc21d2e 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -2799,11 +2799,11 @@ void QETDiagramEditor::generateTerminalBlock() * Opens the dialog for automatic terminal numbering and applies the generated undo command. */ void QETDiagramEditor::slot_terminalNumbering() { - TerminalNumberingDialog dialog(this); - if (dialog.exec() == QDialog::Accepted) { - QETProject *project = currentProject(); - if (!project) return; + QETProject *project = currentProject(); + if (!project) return; + TerminalNumberingDialog dialog(this, project); + if (dialog.exec() == QDialog::Accepted) { // Fetch the generated undo command from the dialog logic QUndoCommand *macro = dialog.getUndoCommand(project); diff --git a/sources/ui/terminalnumberingdialog.cpp b/sources/ui/terminalnumberingdialog.cpp index 689fc5cda..189750a1a 100644 --- a/sources/ui/terminalnumberingdialog.cpp +++ b/sources/ui/terminalnumberingdialog.cpp @@ -5,18 +5,57 @@ #include "../qetgraphicsitem/element.h" #include "../undocommand/changeelementinformationcommand.h" #include +#include +#include +#include #include /** * @brief TerminalNumberingDialog::TerminalNumberingDialog * Constructor * @param parent + * @param project Pointer to the current project (used to populate terminal strips) */ -TerminalNumberingDialog::TerminalNumberingDialog(QWidget *parent) : -QDialog(parent), -ui(new Ui::TerminalNumberingDialog) +TerminalNumberingDialog::TerminalNumberingDialog(QWidget *parent, QETProject *project) : + QDialog(parent), + ui(new Ui::TerminalNumberingDialog), + m_project(project) { ui->setupUi(this); + + // Connect radio button to enable/disable the "also number letters" checkbox + connect(ui->rb_type_alpha, &QRadioButton::toggled, ui->cb_also_alpha, &QCheckBox::setEnabled); + + // Collect all unique terminal strip prefixes from the project + if (m_project) { + QSet prefixes; + foreach (Diagram *diagram, m_project->diagrams()) { + foreach (QGraphicsItem *qgi, diagram->items()) { + if (Element *elmt = qgraphicsitem_cast(qgi)) { + if (elmt->elementData().m_type == ElementData::Terminal) { + QString label = elmt->actualLabel(); + if (label.isEmpty()) continue; + int colonIndex = label.lastIndexOf(':'); + if (colonIndex != -1) { + QString prefix = label.left(colonIndex); + prefixes.insert(prefix); + } + } + } + } + } + + // Sort prefixes alphabetically and create checkboxes + QStringList sortedPrefixes = prefixes.values(); + sortedPrefixes.sort(Qt::CaseInsensitive); + + foreach (const QString &prefix, sortedPrefixes) { + QCheckBox *cb = new QCheckBox(prefix); + cb->setChecked(true); + ui->verticalLayout_strips_content->addWidget(cb); + m_stripCheckboxes.insert(prefix, cb); + } + } } /** @@ -46,11 +85,37 @@ bool TerminalNumberingDialog::isAlphanumeric() const return ui->rb_type_alpha->isChecked(); } +/** + * @brief TerminalNumberingDialog::alsoNumberLetters + * @return true if the "also number letters" checkbox is checked + */ +bool TerminalNumberingDialog::alsoNumberLetters() const +{ + return ui->cb_also_alpha->isChecked(); +} + +/** + * @brief TerminalNumberingDialog::excludedStrips + * @return List of terminal strip prefixes that should be excluded from numbering + */ +QStringList TerminalNumberingDialog::excludedStrips() const +{ + QStringList excluded; + QMapIterator it(m_stripCheckboxes); + while (it.hasNext()) { + it.next(); + if (!it.value()->isChecked()) { + excluded.append(it.key()); + } + } + return excluded; +} + /** * @brief TerminalNumberingDialog::getUndoCommand * Scans the given project for terminals, sorts them according to user preferences * (X/Y axis, alphanumeric rules), and generates an undo command containing all label changes. - * * @param project Pointer to the current QETProject + * @param project Pointer to the current QETProject * @return QUndoCommand* containing the modifications, or nullptr if no changes are needed. */ QUndoCommand* TerminalNumberingDialog::getUndoCommand(QETProject *project) const { @@ -58,6 +123,8 @@ QUndoCommand* TerminalNumberingDialog::getUndoCommand(QETProject *project) const bool axisX = isXAxisPriority(); bool alpha = isAlphanumeric(); + bool alsoAlpha = alsoNumberLetters(); + QStringList excluded = excludedStrips(); // 1. Helper structure to store and sort terminal data struct TermInfo { @@ -97,6 +164,9 @@ QUndoCommand* TerminalNumberingDialog::getUndoCommand(QETProject *project) const suffix = label.mid(colonIndex + 1); } + // Skip excluded terminal strips + if (excluded.contains(prefix)) continue; + // If user chose purely numeric, skip terminals with alphabetical suffixes if (!alpha && !suffix.isEmpty()) { bool isNum; @@ -154,8 +224,13 @@ QUndoCommand* TerminalNumberingDialog::getUndoCommand(QETProject *project) const // If it was a number (e.g., "1") or empty, update it with the new counter newLabel = ti.prefix + ":" + QString::number(newNum); } else { - // If it was alphabetical (e.g., "N", "PE"), keep the original text but consume the count! - newLabel = ti.prefix + ":" + ti.suffix; + // If it was alphabetical (e.g., "N", "PE"), keep the original text + // If "also number letters" is enabled, append the counter + if (alsoAlpha) { + newLabel = ti.prefix + ":" + ti.suffix + QString::number(newNum); + } else { + newLabel = ti.prefix + ":" + ti.suffix; + } } DiagramContext oldInfo = ti.elmt->elementInformations(); diff --git a/sources/ui/terminalnumberingdialog.h b/sources/ui/terminalnumberingdialog.h index c3e756ba5..eae04d7c9 100644 --- a/sources/ui/terminalnumberingdialog.h +++ b/sources/ui/terminalnumberingdialog.h @@ -2,9 +2,11 @@ #define TERMINALNUMBERINGDIALOG_H #include +#include class QETProject; class QUndoCommand; +class QCheckBox; namespace Ui { class TerminalNumberingDialog; @@ -19,17 +21,21 @@ class TerminalNumberingDialog : public QDialog Q_OBJECT public: - explicit TerminalNumberingDialog(QWidget *parent = nullptr); + explicit TerminalNumberingDialog(QWidget *parent, QETProject *project); ~TerminalNumberingDialog(); // Getters for the user's choices bool isXAxisPriority() const; bool isAlphanumeric() const; + bool alsoNumberLetters() const; + QStringList excludedStrips() const; QUndoCommand* getUndoCommand(QETProject *project) const; private: Ui::TerminalNumberingDialog *ui; + QETProject *m_project; + QMap m_stripCheckboxes; }; #endif // TERMINALNUMBERINGDIALOG_H diff --git a/sources/ui/terminalnumberingdialog.ui b/sources/ui/terminalnumberingdialog.ui index 4a6bc97a2..5fb53890e 100644 --- a/sources/ui/terminalnumberingdialog.ui +++ b/sources/ui/terminalnumberingdialog.ui @@ -6,8 +6,8 @@ 0 0 - 400 - 300 + 500 + 450 @@ -25,56 +25,123 @@ - - - Priorité des axes - - - - - - Priorité à l'axe X (horizontal) - - - true - - - - - - - Priorité à l'axe Y (vertical) - - - - - - - - - - Type de numérotation - - - - - - Numérique uniquement (1, 2, 3...) - - - true - - - - - - - Alphanumérique (A, B, C... 1, 2...) - - - - - + + + + + + + Priorité des axes + + + + + + Priorité à l'axe X (horizontal) + + + true + + + + + + + Priorité à l'axe Y (vertical) + + + + + + + + + + Type de numérotation + + + + + + Numérique uniquement (1, 2, 3...) + + + true + + + + + + + Alphanumérique (A, B, C... 1, 2...) + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 20 + 0 + + + + + + + + Numéroter également les lettres + + + false + + + + + + + + + + + + + + Borniers + + + + + + Décochez les borniers dont la numérotation doit être exclue + + + true + + + + + + + true + + + + + + + + + + From 7ba295a339cfb03661fbc0a5af5178cff67c127f Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Thu, 13 Aug 2026 15:45:15 +0200 Subject: [PATCH 033/125] Remove all Qt version checks and branches for <5.14.0 as such versions are no longer supported. --- .../elementscollectionwidget.cpp | 7 ------ .../ElementsCollection/elementstreeview.cpp | 4 ---- sources/conductorproperties.cpp | 7 ------ sources/diagram.cpp | 9 ------- sources/diagramevent/diagrameventaddmacro.cpp | 8 ------- .../graphicspart/customelementgraphicpart.cpp | 7 ------ sources/factory/elementpicturefactory.cpp | 7 ------ sources/main.cpp | 11 +-------- sources/qet.cpp | 24 ++++--------------- sources/qetgraphicsitem/conductor.cpp | 8 +------ sources/richtext/richtexteditor.cpp | 12 +--------- sources/titleblocktemplate.cpp | 16 ------------- .../configpage/generalconfigurationpage.cpp | 7 +----- sources/ui/configpage/projectconfigpages.cpp | 12 ---------- sources/utils/qetsettings.cpp | 2 -- sources/utils/qetsettings.h | 2 -- 16 files changed, 8 insertions(+), 135 deletions(-) diff --git a/sources/ElementsCollection/elementscollectionwidget.cpp b/sources/ElementsCollection/elementscollectionwidget.cpp index 2d0cf1693..605489430 100644 --- a/sources/ElementsCollection/elementscollectionwidget.cpp +++ b/sources/ElementsCollection/elementscollectionwidget.cpp @@ -949,14 +949,7 @@ void ElementsCollectionWidget::search() } hideCollection(true); -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - const QStringList text_list = text.split("+", QString::SkipEmptyParts); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif const QStringList text_list = text.split("+", Qt::SkipEmptyParts); -#endif QModelIndexList match_index; for (QString txt : text_list) { match_index << m_model->match(m_showed_index.isValid() diff --git a/sources/ElementsCollection/elementstreeview.cpp b/sources/ElementsCollection/elementstreeview.cpp index eb62e2d1f..39fe4a70b 100644 --- a/sources/ElementsCollection/elementstreeview.cpp +++ b/sources/ElementsCollection/elementstreeview.cpp @@ -143,11 +143,7 @@ void ElementsTreeView::startElementDrag(const ElementsLocation &location) QString file_name = (last_slash != -1) ? path.mid(last_slash + 1) : path; if (!dir_path.isEmpty()) { - #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) - QStringList parts = dir_path.split('/', QString::SkipEmptyParts); - #else QStringList parts = dir_path.split('/', Qt::SkipEmptyParts); - #endif QString current_path = ""; for (const QString &part : parts) { QString parent_path = current_path; diff --git a/sources/conductorproperties.cpp b/sources/conductorproperties.cpp index 71e552ea4..da3f849d5 100644 --- a/sources/conductorproperties.cpp +++ b/sources/conductorproperties.cpp @@ -811,14 +811,7 @@ void ConductorProperties::readStyle(const QString &style_string) { if (style_string.isEmpty()) return; // recupere la liste des couples style / valeur -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - QStringList styles = style_string.split(";", QString::SkipEmptyParts); -#else -#if TODO_LIST -#pragma message("@TODO remove code QString::SkipEmptyParts for QT 5.14 or later") -#endif QStringList styles = style_string.split(";", Qt::SkipEmptyParts); -#endif QRegularExpression Rx("^(?[a-z-]+): (?[a-z-]+)$"); if (!Rx.isValid()) diff --git a/sources/diagram.cpp b/sources/diagram.cpp index d0e3127fb..fa707e4a5 100644 --- a/sources/diagram.cpp +++ b/sources/diagram.cpp @@ -1556,14 +1556,6 @@ bool Diagram::fromXml(QDomElement &document, if (content_ptr) { content_ptr -> m_elements = added_elements; content_ptr -> m_conductors_to_move = added_conductors; -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - content_ptr -> m_text_fields = added_texts.toSet(); - content_ptr -> m_images = added_images.toSet(); - content_ptr -> m_shapes = added_shapes.toSet(); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif content_ptr -> m_text_fields = QSet( added_texts.begin(), added_texts.end()); @@ -1574,7 +1566,6 @@ bool Diagram::fromXml(QDomElement &document, added_shapes.begin(), added_shapes.end()); content_ptr->m_terminal_strip.swap(added_strips); -#endif content_ptr->m_tables.swap(added_tables); } diff --git a/sources/diagramevent/diagrameventaddmacro.cpp b/sources/diagramevent/diagrameventaddmacro.cpp index 556a5e42d..81a0387e0 100644 --- a/sources/diagramevent/diagrameventaddmacro.cpp +++ b/sources/diagramevent/diagrameventaddmacro.cpp @@ -43,11 +43,7 @@ m_preview_item(nullptr) QString file_name = (last_slash != -1) ? path.mid(last_slash + 1) : path; if (!dir_path.isEmpty()) { - #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) - QStringList parts = dir_path.split('/', QString::SkipEmptyParts); - #else QStringList parts = dir_path.split('/', Qt::SkipEmptyParts); - #endif QString current_path = ""; for (const QString &part : parts) { QString parent_path = current_path; @@ -202,11 +198,7 @@ bool DiagramEventAddMacro::loadMacro() QString file_name = (last_slash != -1) ? path.mid(last_slash + 1) : path; if (!dir_path.isEmpty()) { - #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) - QStringList parts = dir_path.split('/', QString::SkipEmptyParts); - #else QStringList parts = dir_path.split('/', Qt::SkipEmptyParts); - #endif QString current_path = ""; for (const QString &part : parts) { QString parent_path = current_path; diff --git a/sources/editor/graphicspart/customelementgraphicpart.cpp b/sources/editor/graphicspart/customelementgraphicpart.cpp index 4c4200dac..f19717eae 100644 --- a/sources/editor/graphicspart/customelementgraphicpart.cpp +++ b/sources/editor/graphicspart/customelementgraphicpart.cpp @@ -521,14 +521,7 @@ void CustomElementGraphicPart::stylesFromXml(const QDomElement &qde) resetStyles(); //Get the list of pair style/value -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - QStringList styles = qde.attribute("style").split(";", QString::SkipEmptyParts); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif QStringList styles = qde.attribute("style").split(";", Qt::SkipEmptyParts); -#endif //Check each pair of style QRegularExpression rx("^\\s*([a-z-]+)\\s*:\\s*([a-zA-Z-]+)\\s*$"); diff --git a/sources/factory/elementpicturefactory.cpp b/sources/factory/elementpicturefactory.cpp index 99d21ca10..a5f0f2d51 100644 --- a/sources/factory/elementpicturefactory.cpp +++ b/sources/factory/elementpicturefactory.cpp @@ -612,14 +612,7 @@ void ElementPictureFactory::setPainterStyle(const QDomElement &dom, QPainter &pa pen.setCapStyle(Qt::SquareCap); //Get the couples style/value -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - const QStringList styles = dom.attribute("style").split(";", QString::SkipEmptyParts); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif const QStringList styles = dom.attribute("style").split(";", Qt::SkipEmptyParts); -#endif QRegularExpression rx("^(?[a-z-]+):(?[a-zA-Z-]+)$"); if (!rx.isValid()) diff --git a/sources/main.cpp b/sources/main.cpp index 4932b17b9..b0f32a237 100644 --- a/sources/main.cpp +++ b/sources/main.cpp @@ -103,24 +103,15 @@ int main(int argc, char **argv) QDomImplementation::ReturnNullNode); //Creation and execution of the application //HighDPI -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif -#endif -#if QT_VERSION > QT_VERSION_CHECK(5, 7, 0) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); #endif -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) qputenv("QT_ENABLE_HIGHDPI_SCALING", "1"); QGuiApplication::setHighDpiScaleFactorRoundingPolicy(QetSettings::hdpiScaleFactorRoundingPolicy()); -#endif // Headless command-line export: render a project to PDF/PNG/SVG without diff --git a/sources/qet.cpp b/sources/qet.cpp index 7d57f2999..0f0a5a8ee 100644 --- a/sources/qet.cpp +++ b/sources/qet.cpp @@ -184,16 +184,8 @@ bool QET::orthogonalProjection( // determine le point d'intersection des deux droites = le projete orthogonal QPointF intersection_point; -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif - QLineF::IntersectType it = line. -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) - intersect // ### Qt 6: remove -#else - intersects -#endif - (perpendicular_line, &intersection_point); + + QLineF::IntersectType it = line.intersects(perpendicular_line, &intersection_point); // ne devrait pas arriver (mais bon...) if (it == QLineF::NoIntersection) return(false); @@ -546,16 +538,8 @@ QString QET::joinWithSpaces(const QStringList &string_list) { QStringList QET::splitWithSpaces(const QString &string) { // les chaines sont separees par des espaces non echappes // = avec un nombre nul ou pair de backslashes devant -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif - QStringList escaped_strings = string.split(QRegularExpression("[^\\]?(?:\\\\)* "), -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - QString -#else - Qt -#endif - ::SkipEmptyParts); + + QStringList escaped_strings = string.split(QRegularExpression("[^\\]?(?:\\\\)* "),Qt::SkipEmptyParts); QStringList returned_list; foreach(QString escaped_string, escaped_strings) { diff --git a/sources/qetgraphicsitem/conductor.cpp b/sources/qetgraphicsitem/conductor.cpp index 291608620..0b105a9c0 100644 --- a/sources/qetgraphicsitem/conductor.cpp +++ b/sources/qetgraphicsitem/conductor.cpp @@ -1725,14 +1725,8 @@ QSet Conductor::relatedPotentialConductors(const bool all_diagram, for (Conductor *c : other_conductors_list_t) { other_conductors += c->relatedPotentialConductors(all_diagram, t_list); } -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - other_conductors += other_conductors_list_t.toSet(); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif + other_conductors += QSet(other_conductors_list_t.begin(),other_conductors_list_t.end()); -#endif } } diff --git a/sources/richtext/richtexteditor.cpp b/sources/richtext/richtexteditor.cpp index 41515d02b..e8055fc08 100644 --- a/sources/richtext/richtexteditor.cpp +++ b/sources/richtext/richtexteditor.cpp @@ -78,11 +78,7 @@ #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) #include -#else -#define QStringView QStringRef -#endif QT_BEGIN_NAMESPACE @@ -744,14 +740,8 @@ QString RichTextEditor::text(Qt::TextFormat format) const return m_simplifyRichText ? simplifyRichTextFilter(toHtml()) : toHtml(); case Qt::AutoText: break; -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif - case Qt::MarkdownText: //This enum value was added in Qt 5.14. + case Qt::MarkdownText: break; -#endif default: qInfo("(RichTextEditor::text) no valid switch: %d",format); break; diff --git a/sources/titleblocktemplate.cpp b/sources/titleblocktemplate.cpp index 4379605c1..b42806408 100644 --- a/sources/titleblocktemplate.cpp +++ b/sources/titleblocktemplate.cpp @@ -396,16 +396,8 @@ void TitleBlockTemplate::parseRows(const QString &rows_string) { QRegularExpression::CaseInsensitiveOption); bool conv_ok; -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - QStringList rows_descriptions = - rows_string.split(QChar(';'), QString::SkipEmptyParts); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif QStringList rows_descriptions = rows_string.split(QChar(';'), Qt::SkipEmptyParts); -#endif foreach (QString rows_description, rows_descriptions) { QRegularExpressionMatch match; match = row_size_format.match(rows_description); @@ -438,16 +430,8 @@ void TitleBlockTemplate::parseColumns(const QString &cols_string) { bool conv_ok; qDebug() <<"is QRegularExpression ok?"; -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove - QStringList cols_descriptions = - cols_string.split(QChar(';'), QString::SkipEmptyParts); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.14 or later") -#endif QStringList cols_descriptions = cols_string.split(QChar(';'), Qt::SkipEmptyParts); -#endif foreach (QString cols_description, cols_descriptions) { QRegularExpressionMatch match_abc,match_rel; match_abc = abs_col_size_format.match(cols_description); diff --git a/sources/ui/configpage/generalconfigurationpage.cpp b/sources/ui/configpage/generalconfigurationpage.cpp index 2a7b48ae1..70ad81599 100644 --- a/sources/ui/configpage/generalconfigurationpage.cpp +++ b/sources/ui/configpage/generalconfigurationpage.cpp @@ -40,9 +40,6 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : QSettings settings; //Appearance tab -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ###Qt 6:remove - ui->m_hdpi_round_policy_widget->setDisabled(true); -#else ui->m_hdpi_round_policy_cb->addItem(tr("Arrondi supérieur pour 0.5 et plus"), QLatin1String("Round")); ui->m_hdpi_round_policy_cb->addItem(tr("Toujours arrondi supérieur"), QLatin1String("Ceil")); ui->m_hdpi_round_policy_cb->addItem(tr("Toujours arrondi inférieur"), QLatin1String("Floor")); @@ -65,7 +62,7 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : ui->m_hdpi_round_policy_cb->setCurrentIndex(4); break; } -#endif + ui->grid_startup_cb->setChecked(settings.value("diagrameditor/grid_display_startup", true).toBool()); ui->guides_startup_cb->setChecked(settings.value("diagrameditor/guides_display_startup", false).toBool()); ui->DiagramEditor_xGrid_sb->setValue(settings.value("diagrameditor/Xgrid", 10).toInt()); @@ -215,10 +212,8 @@ void GeneralConfigurationPage::applyConf() settings.setValue("lang", ui->m_lang_cb->itemData(ui->m_lang_cb->currentIndex()).toString()); //hdpi -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) QetSettings::setHdpiScaleFactorRoundingPolicy(ui->m_hdpi_round_policy_cb->currentData().toString()); QGuiApplication::setHighDpiScaleFactorRoundingPolicy(QetSettings::hdpiScaleFactorRoundingPolicy()); -#endif //ELEMENT EDITOR settings.setValue("elementeditor/default-informations", ui->m_default_elements_info->toPlainText()); diff --git a/sources/ui/configpage/projectconfigpages.cpp b/sources/ui/configpage/projectconfigpages.cpp index 183b16f38..e1e404bb1 100644 --- a/sources/ui/configpage/projectconfigpages.cpp +++ b/sources/ui/configpage/projectconfigpages.cpp @@ -396,29 +396,17 @@ void ProjectAutoNumConfigPage::buildConnections() //Conductor Tab connect(m_saw_conductor, &SelectAutonumW::applyPressed, this, &ProjectAutoNumConfigPage::saveContextConductor); connect(m_saw_conductor, &SelectAutonumW::removeClicked, this, &ProjectAutoNumConfigPage::removeContextConductor); -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // TODO Qt6 only: remove, textActivated() always available - connect(m_saw_conductor->contextComboBox(), &QComboBox::activated, this, &ProjectAutoNumConfigPage::updateContextConductor); -#else connect(m_saw_conductor->contextComboBox(), &QComboBox::textActivated, this, &ProjectAutoNumConfigPage::updateContextConductor); -#endif //Element Tab connect(m_saw_element, &SelectAutonumW::applyPressed, this, &ProjectAutoNumConfigPage::saveContextElement); connect(m_saw_element, &SelectAutonumW::removeClicked, this, &ProjectAutoNumConfigPage::removeContextElement); -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // TODO Qt6 only: remove, textActivated() always available - connect(m_saw_element->contextComboBox(), &QComboBox::activated, this, &ProjectAutoNumConfigPage::updateContextElement); -#else connect(m_saw_element->contextComboBox(), &QComboBox::textActivated, this, &ProjectAutoNumConfigPage::updateContextElement); -#endif //Folio Tab connect(m_saw_folio, &SelectAutonumW::applyPressed, this, &ProjectAutoNumConfigPage::saveContextFolio); connect(m_saw_folio, &SelectAutonumW::removeClicked, this, &ProjectAutoNumConfigPage::removeContextFolio); -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // TODO Qt6 only: remove, textActivated() always available - connect(m_saw_folio->contextComboBox(), &QComboBox::activated, this, &ProjectAutoNumConfigPage::updateContextFolio); -#else connect(m_saw_folio->contextComboBox(), &QComboBox::textActivated, this, &ProjectAutoNumConfigPage::updateContextFolio); -#endif // Auto Folio Numbering connect(m_faw, &FolioAutonumberingW::applyPressed, this, &ProjectAutoNumConfigPage::applyAutoNum); diff --git a/sources/utils/qetsettings.cpp b/sources/utils/qetsettings.cpp index 7d5fb43b3..3b2e7a5ac 100644 --- a/sources/utils/qetsettings.cpp +++ b/sources/utils/qetsettings.cpp @@ -22,7 +22,6 @@ namespace QetSettings { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) /** * @brief setHdpiScaleFactorRoundingPolicy * Write the value of HdpiScaleFactorRoundingPolicy in @@ -106,5 +105,4 @@ namespace QetSettings return default_policy; } } -#endif } diff --git a/sources/utils/qetsettings.h b/sources/utils/qetsettings.h index b145df15d..857c37796 100644 --- a/sources/utils/qetsettings.h +++ b/sources/utils/qetsettings.h @@ -28,12 +28,10 @@ */ namespace QetSettings { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) void setHdpiScaleFactorRoundingPolicy(const QString &policy_str); void setHdpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy policy); Qt::HighDpiScaleFactorRoundingPolicy hdpiScaleFactorRoundingPolicy( Qt::HighDpiScaleFactorRoundingPolicy default_policy = Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); -#endif } #endif // QETSETTINGS_H From 6d05bc2f219d85258cd80c5e0de070a50e57f1dc Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Thu, 13 Aug 2026 16:20:30 +0200 Subject: [PATCH 034/125] Remove all Qt version checks and branches for <5.15.12 as such versions are no longer supported. --- sources/TerminalStrip/physicalterminal.cpp | 5 - sources/TerminalStrip/terminalstripdata.cpp | 5 +- .../ui/terminalstriptreedockwidget.cpp | 8 -- sources/conductornumexport.cpp | 8 +- sources/dataBase/ui/elementquerywidget.cpp | 8 +- sources/diagramview.cpp | 21 ---- sources/editor/editorcommands.cpp | 14 --- sources/editor/elementview.cpp | 21 ---- .../ui/elementpropertieseditorwidget.cpp | 2 - sources/exportdialog.cpp | 9 -- sources/print/projectprintwindow.cpp | 105 ++---------------- sources/qetapp.cpp | 5 +- sources/qetdiagrameditor.cpp | 4 - .../ui/graphicstablepropertieseditor.cpp | 8 -- sources/titleblock/templatelogomanager.cpp | 4 - sources/ui/bomexportdialog.cpp | 7 -- 16 files changed, 11 insertions(+), 223 deletions(-) diff --git a/sources/TerminalStrip/physicalterminal.cpp b/sources/TerminalStrip/physicalterminal.cpp index 6af90d55f..75c714bdf 100644 --- a/sources/TerminalStrip/physicalterminal.cpp +++ b/sources/TerminalStrip/physicalterminal.cpp @@ -130,12 +130,7 @@ bool PhysicalTerminal::setLevelOf(const QSharedPointer &terminal, const int i = m_real_terminal.indexOf(terminal); if (i >= 0) { -#if QT_VERSION >= QT_VERSION_CHECK(5,14,0) m_real_terminal.swapItemsAt(i, std::min(level, static_cast(m_real_terminal.size())-1)); -#else - auto j = std::min(level, m_real_terminal.size()-1); - std::swap(m_real_terminal.begin()[i], m_real_terminal.begin()[j]); -#endif return true; } return false; diff --git a/sources/TerminalStrip/terminalstripdata.cpp b/sources/TerminalStrip/terminalstripdata.cpp index bee4efbe6..04318f0a1 100644 --- a/sources/TerminalStrip/terminalstripdata.cpp +++ b/sources/TerminalStrip/terminalstripdata.cpp @@ -64,11 +64,8 @@ bool TerminalStripData::fromXml(const QDomElement &xml_element) "due to wrong tag name. Expected " << this->xmlTagName() << " used " << xml_element.tagName(); return false; } -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) + m_uuid = QUuid::fromString(xml_element.attribute(QStringLiteral("uuid"))); -#else - m_uuid = QUuid(xml_element.attribute(QStringLiteral("uuid"))); -#endif for (auto &xml_info : QETXML::findInDomElement(xml_element.firstChildElement(QStringLiteral("informations")), diff --git a/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp b/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp index 5ab386c57..b2e2aa1db 100644 --- a/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp +++ b/sources/TerminalStrip/ui/terminalstriptreedockwidget.cpp @@ -37,11 +37,7 @@ TerminalStripTreeDockWidget::TerminalStripTreeDockWidget(QETProject *project, QW ui->setupUi(this); setProject(project); -#if QT_VERSION >= QT_VERSION_CHECK(5, 13, 0) ui->m_tree_view->expandRecursively(ui->m_tree_view->rootIndex()); -#else - ui->m_tree_view->expandAll(); -#endif } TerminalStripTreeDockWidget::~TerminalStripTreeDockWidget() @@ -95,11 +91,7 @@ void TerminalStripTreeDockWidget::reload() buildTree(); -#if QT_VERSION >= QT_VERSION_CHECK(5, 13, 0) ui->m_tree_view->expandRecursively(ui->m_tree_view->rootIndex()); -#else - ui->m_tree_view->expandAll(); -#endif //Reselect the tree widget item of the current edited strip auto item = m_item_strip_H.key(current_); diff --git a/sources/conductornumexport.cpp b/sources/conductornumexport.cpp index 23adb23ed..ba17514ec 100644 --- a/sources/conductornumexport.cpp +++ b/sources/conductornumexport.cpp @@ -72,14 +72,8 @@ bool ConductorNumExport::toCsv() if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream stream(&file); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // ### Qt 6: remove - stream << wiresNum() << endl; -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.15 or later") -#endif + stream << wiresNum() << &Qt::endl(stream); -#endif } else { return false; diff --git a/sources/dataBase/ui/elementquerywidget.cpp b/sources/dataBase/ui/elementquerywidget.cpp index 606cddd4e..b68036028 100644 --- a/sources/dataBase/ui/elementquerywidget.cpp +++ b/sources/dataBase/ui/elementquerywidget.cpp @@ -48,14 +48,8 @@ ElementQueryWidget::ElementQueryWidget(QWidget *parent) : m_button_group.addButton(ui->m_protection_cb, 5); m_button_group.addButton(ui->m_thumbnail_cb, 6); m_button_group.addButton(ui->m_plc_cb, 7); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // ### Qt 6: remove - connect(&m_button_group, static_cast(&QButtonGroup::buttonClicked), [this](int id) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.15 or later") -#endif connect(&m_button_group, static_cast(&QButtonGroup::idClicked), [this](int id) -#endif + { auto check_box = static_cast(m_button_group.button(0)); if (id == 0) diff --git a/sources/diagramview.cpp b/sources/diagramview.cpp index c2eb0ff9d..5bef9e088 100644 --- a/sources/diagramview.cpp +++ b/sources/diagramview.cpp @@ -458,14 +458,7 @@ void DiagramView::mousePressEvent(QMouseEvent *e) if (m_event_interface && m_event_interface->mousePressEvent(e)) return; //Start drag view when hold the middle button -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (e->button() == Qt::MidButton) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif if (e->button() == Qt::MiddleButton) -#endif { m_drag_last_pos = e->pos(); viewport()->setCursor(Qt::ClosedHandCursor); @@ -515,14 +508,7 @@ void DiagramView::mouseMoveEvent(QMouseEvent *e) if (m_event_interface && m_event_interface->mouseMoveEvent(e)) return; // Drag the view -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (e->buttons() == Qt::MidButton) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif if (e->buttons() == Qt::MiddleButton) -#endif { QScrollBar *h = horizontalScrollBar(); QScrollBar *v = verticalScrollBar(); @@ -583,14 +569,7 @@ void DiagramView::mouseReleaseEvent(QMouseEvent *e) if (m_event_interface && m_event_interface->mouseReleaseEvent(e)) return; // Stop drag view -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (e->button() == Qt::MidButton) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif if (e->button() == Qt::MiddleButton) -#endif { viewport()->setCursor(Qt::ArrowCursor); } diff --git a/sources/editor/editorcommands.cpp b/sources/editor/editorcommands.cpp index dafe10661..7646ab88d 100644 --- a/sources/editor/editorcommands.cpp +++ b/sources/editor/editorcommands.cpp @@ -276,14 +276,7 @@ void ChangeZValueCommand::applyRaise(const QList &items_list) { for (int i = my_items_list.count() - 2 ; i >= 0 ; -- i) { if (my_items_list[i] -> isSelected()) { if (!my_items_list[i +1] -> isSelected()) { -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) // ### Qt 6: remove - my_items_list.swap(i, i + 1); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.13 or later") -#endif my_items_list.swapItemsAt(i, i + 1); -#endif } } } @@ -301,14 +294,7 @@ void ChangeZValueCommand::applyLower(const QList &items_list) { for (int i = 1 ; i < my_items_list.count() ; ++ i) { if (my_items_list[i] -> isSelected()) { if (!my_items_list[i - 1] -> isSelected()) { -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) // ### Qt 6: remove - my_items_list.swap(i, i - 1); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.13 or later") -#endif my_items_list.swapItemsAt(i, i - 1); -#endif } } } diff --git a/sources/editor/elementview.cpp b/sources/editor/elementview.cpp index fe7d515b0..62226f748 100644 --- a/sources/editor/elementview.cpp +++ b/sources/editor/elementview.cpp @@ -372,14 +372,7 @@ ElementContent ElementView::pasteWithOffset(const QDomDocument &xml_document) { */ void ElementView::mousePressEvent(QMouseEvent* e) { -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (e->button() == Qt::MidButton) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif if (e->button() == Qt::MiddleButton) -#endif { setCursor( (Qt::ClosedHandCursor)); reference_view_ = e->pos(); @@ -394,14 +387,7 @@ void ElementView::mousePressEvent(QMouseEvent* e) */ void ElementView::mouseMoveEvent(QMouseEvent* e) { -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (e->buttons() == Qt::MidButton) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif if (e->buttons() == Qt::MiddleButton) -#endif { QScrollBar *h = horizontalScrollBar(); QScrollBar *v = verticalScrollBar(); @@ -420,14 +406,7 @@ void ElementView::mouseMoveEvent(QMouseEvent* e) */ void ElementView::mouseReleaseEvent(QMouseEvent* e) { -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (e->button() == Qt::MidButton) -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif if (e->button() == Qt::MiddleButton) -#endif { setCursor(Qt::ArrowCursor); adjustSceneRect(); diff --git a/sources/editor/ui/elementpropertieseditorwidget.cpp b/sources/editor/ui/elementpropertieseditorwidget.cpp index 6a09de091..dd8273e7a 100644 --- a/sources/editor/ui/elementpropertieseditorwidget.cpp +++ b/sources/editor/ui/elementpropertieseditorwidget.cpp @@ -423,11 +423,9 @@ void ElementPropertiesEditorWidget::on_m_base_type_cb_currentIndexChanged(int in ui->m_master_gb->setVisible(master); ui->m_terminal_gb->setVisible(terminal); -#if QT_VERSION >= QT_VERSION_CHECK(5,15,0) ui->tabWidget->setTabVisible(1, (type_ == ElementData::Simple || type_ == ElementData::Master)); -#endif updateTree(); } diff --git a/sources/exportdialog.cpp b/sources/exportdialog.cpp index 3507b6309..4f666fef1 100644 --- a/sources/exportdialog.cpp +++ b/sources/exportdialog.cpp @@ -140,21 +140,12 @@ QWidget *ExportDialog::initDiagramsListPart() reset_mapper_ = new QSignalMapper(this); clipboard_mapper_ = new QSignalMapper(this); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedInt() always available - connect(preview_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_previewDiagram); - connect(width_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_correctHeight); - connect(height_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_correctWidth); - connect(ratio_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_keepRatioChanged); - connect(reset_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_resetSize); - connect(clipboard_mapper_, qOverload(&QSignalMapper::mapped), this, &ExportDialog::slot_exportToClipBoard); -#else connect(preview_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_previewDiagram); connect(width_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_correctHeight); connect(height_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_correctWidth); connect(ratio_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_keepRatioChanged); connect(reset_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_resetSize); connect(clipboard_mapper_, &QSignalMapper::mappedInt, this, &ExportDialog::slot_exportToClipBoard); -#endif diagrams_list_layout_ = new QGridLayout(); diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index d064ba574..9cba458cd 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -63,14 +63,7 @@ void ProjectPrintWindow::launchDialog(QETProject *project, QPrinter::OutputForma auto printer_ = new QPrinter(); QPrinter printer(QPrinter::HighResolution); printer_->setDocName(ProjectPrintWindow::docName(project)); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - printer_->setOrientation(QPrinter::Landscape); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -# endif printer_->setPageOrientation(QPageLayout::Landscape); -#endif if (format == QPrinter::NativeFormat) //To physical printer { @@ -204,7 +197,6 @@ ProjectPrintWindow::~ProjectPrintWindow() */ void ProjectPrintWindow::requestPaint() { - #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) #ifdef Q_OS_WIN #ifdef QT_DEBUG qDebug() << "--"; @@ -229,7 +221,6 @@ void ProjectPrintWindow::requestPaint() qDebug() << "--"; #endif #endif - #endif if (!m_project->diagrams().count()) { return; @@ -317,16 +308,10 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter diagram->render(painter, QRectF(), diagram_rect, Qt::KeepAspectRatio); } else { // Print on one or several pages -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - auto printed_rect = full_page ? printer->paperRect() : printer->pageRect(); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -#endif - qDebug()<<"Help code for QT 6 or later"; + auto printed_rect = full_page ? printer->paperRect(QPrinter::Millimeter) : printer->pageRect(QPrinter::Millimeter); -#endif + auto used_width = printed_rect.width(); auto used_height = printed_rect.height(); auto h_pages_count = horizontalPagesCount(diagram, option, full_page); @@ -476,17 +461,12 @@ int ProjectPrintWindow::horizontalPagesCount( Diagram *diagram, const ExportProperties &option, bool full_page) const { QRect printable_area; -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - printable_area = full_page ? m_printer->paperRect() : m_printer->pageRect(); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -# endif + printable_area = full_page ? m_printer->pageLayout().fullRectPixels(m_printer->resolution()) : m_printer->pageLayout().paintRectPixels(m_printer->resolution()); -#endif + QRect diagram_rect = diagramRect(diagram, option); int h_pages_count = int(ceil(qreal(diagram_rect.width()) / qreal(printable_area.width()))); @@ -505,17 +485,12 @@ int ProjectPrintWindow::verticalPagesCount( Diagram *diagram, const ExportProperties &option, bool full_page) const { QRect printable_area; -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - printable_area = full_page ? m_printer->paperRect() : m_printer->pageRect(); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -# endif + printable_area = full_page ? m_printer->pageLayout().fullRectPixels(m_printer->resolution()) : m_printer->pageLayout().paintRectPixels(m_printer->resolution()); -#endif + QRect diagram_rect = diagramRect(diagram, option); int v_pages_count = int(ceil(qreal(diagram_rect.height()) / qreal(printable_area.height()))); @@ -588,43 +563,7 @@ void ProjectPrintWindow::loadPageSetupForCurrentPrinter() } settings.beginGroup(printer_section); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - if (settings.contains("orientation")) { - QString value = settings.value("orientation", "landscape").toString(); - m_printer -> setOrientation(value == "landscape" ? QPrinter::Landscape : QPrinter::Portrait); - } - if (settings.contains("papersize")) { - int value = settings.value("papersize", QPrinter::A4).toInt(); - if (value == QPrinter::Custom) { - bool w_ok, h_ok; - int w = settings.value("customwidthmm", -1).toInt(&w_ok); - int h = settings.value("customheightmm", -1).toInt(&h_ok); - if (w_ok && h_ok && w != -1 && h != -1) { - m_printer -> setPaperSize(QSizeF(w, h), QPrinter::Millimeter); - } - } else if (value < QPrinter::Custom) { - m_printer -> setPaperSize(static_cast(value)); - } - } - qreal margins[4]; - m_printer -> getPageMargins(&margins[0], &margins[1], &margins[2], &margins[3], QPrinter::Millimeter); - QStringList margins_names(QStringList() << "left" << "top" << "right" << "bottom"); - for (int i = 0 ; i < 4 ; ++ i) { - bool conv_ok; - qreal value = settings.value("margin" + margins_names.at(i), -1.0).toReal(&conv_ok); - if (conv_ok && value != -1.0) margins[i] = value; - } - m_printer->setPageMargins( - margins[0], - margins[1], - margins[2], - margins[3], - QPrinter::Millimeter); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 6 or later") -# endif if (settings.contains("orientation")) { QString value = settings.value("orientation", "landscape").toString(); @@ -677,7 +616,7 @@ void ProjectPrintWindow::loadPageSetupForCurrentPrinter() m_printer->setPageMargins( QMarginsF(margins[0], margins[1], margins[2], margins[3]), QPageLayout::Millimeter); -#endif + m_printer->setFullPage( settings.value("fullpage", "false").toString() == "true"); @@ -694,35 +633,6 @@ void ProjectPrintWindow::savePageSetupForCurrentPrinter() settings.beginGroup("printers"); settings.beginGroup(printer_section); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 1) // ### Qt 6: remove - settings.setValue("orientation", m_printer -> orientation() == QPrinter::Portrait ? "portrait" : "landscape"); - settings.setValue("papersize", int(m_printer -> paperSize())); - if (m_printer -> paperSize() == QPrinter::Custom) { - QSizeF size = m_printer -> paperSize(QPrinter::Millimeter); - settings.setValue("customwidthmm", size.width()); - settings.setValue("customheightmm", size.height()); - } else { - settings.remove("customwidthmm"); - settings.remove("customheightmm"); - } - qreal left, top, right, bottom; - m_printer - ->getPageMargins(&left, &top, &right, &bottom, QPrinter::Millimeter); - settings.setValue("marginleft", left); - settings.setValue("margintop", top); - settings.setValue("marginright", right); - settings.setValue("marginbottom", bottom); - settings.setValue("fullpage", m_printer->fullPage() ? "true" : "false"); - settings.endGroup(); - settings.endGroup(); - settings.sync(); - -#else -# if TODO_LIST -# pragma message("@TODO remove code for QT 6 or later") -# endif - qDebug() << "Help code for QT 6 or later"; - settings.setValue( "orientation", m_printer->pageLayout().orientation() == QPageLayout::Portrait ? @@ -753,7 +663,6 @@ void ProjectPrintWindow::savePageSetupForCurrentPrinter() settings.endGroup(); settings.endGroup(); settings.sync(); -#endif } /** diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index 3baf3c73e..d8afcc34b 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -124,11 +124,8 @@ QETApp::QETApp() : initSplashScreen(); initSystemTray(); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedObject() always available - connect(&signal_map, qOverload(&QSignalMapper::mapped), this, [this](QObject *object) { invertMainWindowVisibility(qobject_cast(object)); }); -#else connect(&signal_map, &QSignalMapper::mappedObject, this, [this](QObject *object) { invertMainWindowVisibility(qobject_cast(object)); }); -#endif + qApp->setQuitOnLastWindowClosed(false); connect(qApp, &QApplication::lastWindowClosed, this, &QETApp::checkRemainingWindows); diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index b0008f9f8..407f717d9 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -107,11 +107,7 @@ QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) : m_workspace.setTabsClosable(true); //Set the signal mapper -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedObject() always available - connect(&windowMapper, qOverload(&QSignalMapper::mapped), this, [this](QObject *object) { activateWidget(qobject_cast(object)); }); -#else connect(&windowMapper, &QSignalMapper::mappedObject, this, [this](QObject *object) { activateWidget(qobject_cast(object)); }); -#endif setWindowTitle(tr("QElectroTech", "window title")); setWindowIcon(QET::Icons::QETLogo); diff --git a/sources/qetgraphicsitem/ViewItem/ui/graphicstablepropertieseditor.cpp b/sources/qetgraphicsitem/ViewItem/ui/graphicstablepropertieseditor.cpp index d0bb1a929..3d1e4e75a 100644 --- a/sources/qetgraphicsitem/ViewItem/ui/graphicstablepropertieseditor.cpp +++ b/sources/qetgraphicsitem/ViewItem/ui/graphicstablepropertieseditor.cpp @@ -451,16 +451,8 @@ void GraphicsTablePropertiesEditor::setUpEditConnection() m_edit_connection << connect(ui->m_table_left_margin, QOverload::of(&QSpinBox::valueChanged), this, &GraphicsTablePropertiesEditor::apply); m_edit_connection << connect(ui->m_table_right_margin, QOverload::of(&QSpinBox::valueChanged), this, &GraphicsTablePropertiesEditor::apply); m_edit_connection << connect(ui->m_table_bottom_margin, QOverload::of(&QSpinBox::valueChanged), this, &GraphicsTablePropertiesEditor::apply); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // ### Qt 6: remove - m_edit_connection << connect(m_table_button_group, QOverload::of(&QButtonGroup::buttonClicked), this, &GraphicsTablePropertiesEditor::apply); - m_edit_connection << connect(m_header_button_group, QOverload::of(&QButtonGroup::buttonClicked), this, &GraphicsTablePropertiesEditor::apply); -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.15 or later") -#endif m_edit_connection << connect(m_table_button_group, QOverload::of(&QButtonGroup::idClicked), this, &GraphicsTablePropertiesEditor::apply); m_edit_connection << connect(m_header_button_group, QOverload::of(&QButtonGroup::idClicked), this, &GraphicsTablePropertiesEditor::apply); -#endif m_edit_connection << connect(ui->m_display_n_row_sb, QOverload::of(&QSpinBox::valueChanged), this, &GraphicsTablePropertiesEditor::apply); m_edit_connection << connect(ui->m_display_n_row_sb, QOverload::of(&QSpinBox::valueChanged), this, &GraphicsTablePropertiesEditor::updateInfoLabel); } diff --git a/sources/titleblock/templatelogomanager.cpp b/sources/titleblock/templatelogomanager.cpp index a8e925f4f..b850a5d00 100644 --- a/sources/titleblock/templatelogomanager.cpp +++ b/sources/titleblock/templatelogomanager.cpp @@ -216,11 +216,7 @@ QString TitleBlockTemplateLogoManager::confirmLogoName(const QString &initial_na connect(replace_button, &QPushButton::clicked, signal_mapper, qOverload<>(&QSignalMapper::map)); connect(rename_button, &QPushButton::clicked, signal_mapper, qOverload<>(&QSignalMapper::map)); connect(cancel_button, &QPushButton::clicked, signal_mapper, qOverload<>(&QSignalMapper::map)); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // TODO Qt6 only: remove, mappedInt() always available - connect(signal_mapper, qOverload(&QSignalMapper::mapped), rename_dialog, &QDialog::done); -#else connect(signal_mapper, &QSignalMapper::mappedInt, rename_dialog, &QDialog::done); -#endif } rd_label -> setText( QString(tr( diff --git a/sources/ui/bomexportdialog.cpp b/sources/ui/bomexportdialog.cpp index 81a78615b..63429ede7 100644 --- a/sources/ui/bomexportdialog.cpp +++ b/sources/ui/bomexportdialog.cpp @@ -83,14 +83,7 @@ int BOMExportDialog::exec() if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream stream(&file); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) // ### Qt 6: remove - stream << getBom() << endl; -#else -#if TODO_LIST -#pragma message("@TODO remove code for QT 5.15 or later") -#endif stream << getBom() << &Qt::endl(stream); -#endif } } } From ab88937ac9dc3035d329360de21a95d64966bf53 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Thu, 13 Aug 2026 21:35:58 +0200 Subject: [PATCH 035/125] git submodule update --remote elements --- elements | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elements b/elements index 9cc2f069f..74bdb7784 160000 --- a/elements +++ b/elements @@ -1 +1 @@ -Subproject commit 9cc2f069f7a9b8d987d9a50d45412a5c540a48e0 +Subproject commit 74bdb77844ec5dfa09c7689756f5983197429dce From 39ac5716c7427d48d8d073d6224a0b26a188d2b4 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 14 Aug 2026 13:08:45 +1200 Subject: [PATCH 036/125] Fix crash on cancelling the open-element dialog before collection load finishes Bugtracker #291: clicking Cancel on the open/save-element dialog before the user collection finishes loading crashes the whole application with an unhandled pointer exception. ElementsCollectionModel::loadCollections() loads collections in the background via QtConcurrent::map(m_items_list_to_setUp, setUpData) - worker threads call setUpData() on each ElementCollectionItem (a QStandardItem), which does setFlags()/setData() on it. ElementDialog::execConfiguredDialog() deletes the dialog immediately after exec() returns: element_dialog->exec(); ... delete element_dialog; That destroys the tree view and its ElementsCollectionModel, which as a QStandardItemModel frees all its items in its destructor. Nothing waited for the QtConcurrent::map() to finish first, so on Cancel before loading completes, background threads were still calling setUpData() on items the main thread had just freed - a use-after-free race. Add an ElementsCollectionModel destructor that waits for the future before QStandardItemModel's destructor runs. QFuture::waitForFinished() on a default-constructed (never-started) future returns immediately, so this is a no-op whenever loading already completed - the crash path is the only one affected. --- .../ElementsCollection/elementscollectionmodel.cpp | 14 ++++++++++++++ .../ElementsCollection/elementscollectionmodel.h | 1 + 2 files changed, 15 insertions(+) diff --git a/sources/ElementsCollection/elementscollectionmodel.cpp b/sources/ElementsCollection/elementscollectionmodel.cpp index 210886e5d..a32eeb674 100644 --- a/sources/ElementsCollection/elementscollectionmodel.cpp +++ b/sources/ElementsCollection/elementscollectionmodel.cpp @@ -38,6 +38,20 @@ ElementsCollectionModel::ElementsCollectionModel(QObject *parent) : { } +/** + @brief ElementsCollectionModel::~ElementsCollectionModel + Destructor. loadCollections() may still have background threads + (via QtConcurrent::map()) running setUpData() on this model's items + when the model is destroyed (e.g. the user cancels the dialog before + loading finishes). Wait for them here so QStandardItemModel's + destructor doesn't free items out from under them, which used to + crash the whole application (bugtracker #291). +*/ +ElementsCollectionModel::~ElementsCollectionModel() +{ + m_future.waitForFinished(); +} + /** @brief ElementsCollectionModel::data Reimplemented from QStandardItemModel diff --git a/sources/ElementsCollection/elementscollectionmodel.h b/sources/ElementsCollection/elementscollectionmodel.h index 1bf12e66e..c2a7297ae 100644 --- a/sources/ElementsCollection/elementscollectionmodel.h +++ b/sources/ElementsCollection/elementscollectionmodel.h @@ -35,6 +35,7 @@ class ElementsCollectionModel : public QStandardItemModel public: ElementsCollectionModel(QObject *parent = Q_NULLPTR); + ~ElementsCollectionModel() override; QVariant data(const QModelIndex &index, int role) const override; QMimeData *mimeData(const QModelIndexList &indexes) const override; From 6326cb3789a029d85bbc42a24be30a09369400ab Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 14 Aug 2026 14:22:01 +1200 Subject: [PATCH 037/125] Fix bugtracker #335: element icons invisible on dark themes https://qelectrotech.org/bugtracker/view.php?id=335 ## Bug Element library icons (collection tree thumbnails, drag icon, preview panels) render with a fully transparent background. Element definitions almost always hardcode a black stroke color, on the assumption of the white diagram sheet they are normally drawn on. Against a dark widget/ tree-view background (e.g. KDE Plasma dark theme), that black stroke disappears entirely - reported as icons being "black and almost invisible". scorpio810_mantis linked this to the same recurring family as #231, #247, #267. ## Fix ElementPictureFactory::pixmap() is the single shared point where every consumer of these icons gets its QPixmap (collection tree via ElementsCollectionCache -> Element::pixmap(), master/slave properties tree, element properties preview, drag icon). Change its background fill from fully transparent to opaque white - exactly what the element already visually assumes in every context this pixmap is used, so it is correct regardless of the surrounding widget's palette. ## Testing Built both variants and compared under Xvfb using a simple, decisive visual test: select the tree row (giving it a highlighted/colored background) and compare what shows immediately around the icon's glyph. - Before: the icon's background matches the row's selection color - confirms it is transparent, so on a dark unselected row the black strokes would have the same problem. - After: a solid white square is visible behind the glyph regardless of the row's background color. Note for the on-disk pixmap cache used by ElementsCollectionCache (~/.local/share/QElectroTech/QElectroTech/elements_cache.sqlite): existing cached PNGs predate this fix and will keep their transparent background until regenerated. That cache already keys strictly on path+uuid with no invalidation on QET version, so this is an existing characteristic of that cache, not something introduced here. --- sources/factory/elementpicturefactory.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sources/factory/elementpicturefactory.cpp b/sources/factory/elementpicturefactory.cpp index 99d21ca10..85d30c82c 100644 --- a/sources/factory/elementpicturefactory.cpp +++ b/sources/factory/elementpicturefactory.cpp @@ -99,7 +99,14 @@ QPixmap ElementPictureFactory::pixmap(const ElementsLocation &location) int hsy = qMin(doc.document_element().attribute("hotspot_y").as_int(), h); QPixmap pix(w, h); - pix.fill(QColor(255, 255, 255, 0)); + //Element definitions almost always draw with a hardcoded black + //stroke color, on the assumption of the white diagram sheet they + //are normally placed on. A transparent background here makes + //that stroke disappear against a dark widget/tree-view background + //(bugtracker #335). Give it an opaque white background instead - + //exactly what the element already assumes visually, in every + //context this pixmap is used (tree icons, drag icon, previews). + pix.fill(Qt::white); QPainter painter(&pix); painter.setRenderHint(QPainter::Antialiasing, true); From f0348a7cd858129328bc7927ec17c5e5db7e9950 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Fri, 14 Aug 2026 08:58:36 +0200 Subject: [PATCH 038/125] fix --- sources/pdf_links.cpp | 120 ++++++++++++++++++++------- sources/pdf_links.h | 29 ++++--- sources/print/projectprintwindow.cpp | 47 ++++++----- sources/print/projectprintwindow.h | 6 +- 4 files changed, 134 insertions(+), 68 deletions(-) diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp index 3cb021220..5cf176f76 100644 --- a/sources/pdf_links.cpp +++ b/sources/pdf_links.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include @@ -399,8 +398,8 @@ void convertComponentInfoAnnotations(const QString &pdfPath, QByteArray data = f.readAll(); f.close(); - const QByteArray marker("http://componentinfo.local/"); - if (!data.contains(marker)) return; + const QByteArray markerPrefix("http://componentinfo.local/"); + if (!data.contains(markerPrefix)) return; int xrefStart = data.lastIndexOf("\nxref\n"); if (xrefStart == -1) xrefStart = data.lastIndexOf("\nxref "); @@ -433,20 +432,34 @@ void convertComponentInfoAnnotations(const QString &pdfPath, out.reserve(data.size()); int pos = 0; - int annotIdx = 0; + bool anyConverted = false; while (pos < body.size()) { - int markerPos = body.indexOf(marker, pos); + // Find next indexed marker: http://componentinfo.local/ + int markerPos = body.indexOf(markerPrefix, pos); if (markerPos == -1) { out.append(body.mid(pos)); break; } + // Extract index from marker URL + int idxStart = markerPos + markerPrefix.size(); + int idxEnd = idxStart; + while (idxEnd < body.size() && body[idxEnd] >= '0' && body[idxEnd] <= '9') + ++idxEnd; + if (idxEnd == idxStart) { + // No index — skip malformed marker + out.append(body.mid(pos, markerPos + markerPrefix.size() - pos)); + pos = markerPos + markerPrefix.size(); + continue; + } + int annotIndex = body.mid(idxStart, idxEnd - idxStart).toInt(); + int uriOpen = body.lastIndexOf("/URI (", markerPos); int closeParen = (uriOpen != -1) ? body.indexOf(')', markerPos) : -1; if (uriOpen == -1 || closeParen == -1 || uriOpen < pos) { - out.append(body.mid(pos, markerPos + marker.size() - pos)); - pos = markerPos + marker.size(); + out.append(body.mid(pos, idxEnd - pos)); + pos = idxEnd; continue; } @@ -455,43 +468,63 @@ void convertComponentInfoAnnotations(const QString &pdfPath, // Find the /A << that opens the action dict containing /S /URI. // Qt always writes: /A <<\n/S /URI\n/URI (...)\n>>\n>> - // We need /Contents at the annotation level, NOT inside /A <<. - int aDictOpen = body.lastIndexOf("/A <<", (sUriPos != -1) ? sUriPos : uriOpen); - int copyEnd = (aDictOpen != -1 && aDictOpen >= pos) ? aDictOpen - : (sUriPos != -1 && sUriPos >= pos) ? sUriPos - : uriOpen; - out.append(body.mid(pos, copyEnd - pos)); + int aDictOpen = (sUriPos != -1) + ? body.lastIndexOf("/A <<", sUriPos) + : -1; - // Get text from annotations list (matched by order) - if (annotIdx >= annotations.size()) { - // Keep original action dict intact - out.append(body.mid(copyEnd, closeParen + 1 - copyEnd)); + // If /A << is not found, leave this annotation untouched + if (aDictOpen == -1 || aDictOpen < pos) { + out.append(body.mid(pos, closeParen + 1 - pos)); pos = closeParen + 1; continue; } - QByteArray contents = annotations[annotIdx].contents.toUtf8(); - ++annotIdx; + // Validate index + if (annotIndex < 0 || annotIndex >= annotations.size()) { + // Index out of range — keep original annotation intact + out.append(body.mid(pos, closeParen + 1 - pos)); + pos = closeParen + 1; + continue; + } - // Replace /Subtype /Link with /Subtype /Text - int subTypePos = out.lastIndexOf("/Subtype /Link"); + // Copy annotation dict header up to /A << + out.append(body.mid(pos, aDictOpen - pos)); + + QByteArray contents = annotations[annotIndex].contents.toUtf8(); + + // Replace /Subtype /Link with /Subtype /Text, bounded to current object. + // Search only the bytes we just appended (the current annotation header). + int searchStart = out.size() - (aDictOpen - pos); + int subTypePos = out.indexOf("/Subtype /Link", searchStart); if (subTypePos != -1) { out.replace(subTypePos, 14, "/Subtype /Text"); } // Encode as UTF-16BE hex with BOM for proper Unicode support (Umlauten etc.). // PDF spec: hex strings starting with FE FF are interpreted as UTF-16BE. - QTextCodec *codec = QTextCodec::codecForName("UTF-16BE"); QByteArray utf16be; utf16be.append('\xfe'); utf16be.append('\xff'); - if (codec) { - utf16be += codec->fromUnicode(QString::fromUtf8(contents)); - } else { - // Fallback: manual UTF-16BE encoding - QString str = QString::fromUtf8(contents); - for (int i = 0; i < str.size(); ++i) { - ushort cp = str.at(i).unicode(); + { + for (int i = 0; i < contents.size(); ) { + ushort cp = 0; + uchar c = static_cast(contents.at(i)); + if (c < 0x80) { + cp = c; + ++i; + } else if ((c & 0xE0) == 0xC0 && i + 1 < contents.size()) { + cp = ((c & 0x1F) << 6) + | (static_cast(contents.at(i + 1)) & 0x3F); + i += 2; + } else if ((c & 0xF0) == 0xE0 && i + 2 < contents.size()) { + cp = ((c & 0x0F) << 12) + | ((static_cast(contents.at(i + 1)) & 0x3F) << 6) + | (static_cast(contents.at(i + 2)) & 0x3F); + i += 3; + } else { + cp = 0xFFFD; // replacement character + ++i; + } utf16be.append(static_cast((cp >> 8) & 0xFF)); utf16be.append(static_cast(cp & 0xFF)); } @@ -509,9 +542,10 @@ void convertComponentInfoAnnotations(const QString &pdfPath, } else { pos = closeParen + 1; } + anyConverted = true; } - if (annotIdx == 0) return; + if (!anyConverted) return; // Append empty Form XObject (shared by all annotations for invisible appearance) QByteArray emptyXObj; @@ -556,6 +590,7 @@ void convertComponentInfoAnnotations(const QString &pdfPath, } } + // Copy trailer and bump /Size to account for the new XObject QByteArray trailer; { int tPos = data.indexOf("trailer", xrefStart); @@ -569,6 +604,31 @@ void convertComponentInfoAnnotations(const QString &pdfPath, if (trailer.isEmpty()) trailer = "trailer\n<<>>\n%%EOF"; + // Bump /Size: original was maxObjNum+1, now it's emptyXObjNum+1 + { + int sizePos = trailer.indexOf("/Size "); + if (sizePos != -1) { + int numStart = sizePos + 6; + int numEnd = numStart; + while (numEnd < trailer.size() && trailer[numEnd] >= '0' && trailer[numEnd] <= '9') + ++numEnd; + if (numEnd > numStart) { + trailer.replace(numStart, numEnd - numStart, + QByteArray::number(emptyXObjNum + 1)); + } + } + } + + // Remove duplicate startxref if present in copied trailer + { + int stPos = trailer.indexOf("\nstartxref\n"); + if (stPos != -1) + trailer = trailer.left(stPos); + // Ensure trailer ends with %%EOF + if (!trailer.endsWith("%%EOF\n")) + trailer += "\n%%EOF\n"; + } + QByteArray result; result.reserve(out.size() + xref.size() + trailer.size() + 64); result += out; diff --git a/sources/pdf_links.h b/sources/pdf_links.h index 07993f087..27e266420 100644 --- a/sources/pdf_links.h +++ b/sources/pdf_links.h @@ -66,20 +66,25 @@ namespace PdfLinks { const QMap &pageMap, const QString &outputFileName); -/** - Post-process a Qt-generated PDF file: rewrite every "/S /URI" link - annotation into a native internal "/S /GoTo" action (page + /FitR or - /Fit destination) and rebuild the xref table. No-op if the file has no - such annotations. -*/ -void convertUriToGoTo(const QString &pdfPath); + /** + Post-process a Qt-generated PDF file: rewrite every "/S /URI" link + annotation into a native internal "/S /GoTo" action (page + /FitR or + /Fit destination) and rebuild the xref table. No-op if the file has no + such annotations. + */ + void convertUriToGoTo(const QString &pdfPath); -struct ComponentInfo { - QString contents; -}; + struct ComponentInfo { + QString contents; + }; -void convertComponentInfoAnnotations(const QString &pdfPath, - const QList &annotations); + /** + Post-process a Qt-generated PDF file: convert component-info placeholder + link annotations (http://componentinfo.local/) into invisible text + annotations with the actual component info as /Contents. + */ + void convertComponentInfoAnnotations(const QString &pdfPath, + const QList &annotations); } diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 0edec9cce..0215dd44e 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -432,8 +432,9 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter ////Collect component info for popup annotations//// if (ui->m_component_info_cb->isChecked()) { + int annotIndex = 0; for (auto *item : diagram->items()) { - auto *el = dynamic_cast(item); + auto *el = qgraphicsitem_cast(item); if (!el) continue; // Skip reports and slaves @@ -444,32 +445,32 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter auto info = el->elementInformations(); if (info.count() == 0) continue; - // Build info text - QStringList lines; - for (const QString &key : {"label", "manufacturer", "designation", "description"}) { - if (info.contains(key) && !info.value(key).toString().isEmpty()) - lines << QETInformation::translatedInfoKey(key) + ": " + info.value(key).toString(); - } - for (const QString &key : info.keys()) { - if (key == "formula") continue; - QString translated = QETInformation::translatedInfoKey(key); - if (lines.contains(translated + ": " + info.value(key).toString())) continue; - if (info.value(key).toString().isEmpty()) continue; - lines << translated + ": " + info.value(key).toString(); - } + // Build info text + QStringList lines; + for (const QString &key : {"label", "manufacturer", "designation", "description"}) { + if (info.contains(key) && !info.value(key).toString().isEmpty()) + lines << QETInformation::translatedInfoKey(key) + ": " + info.value(key).toString(); + } + for (const QString &key : info.keys()) { + if (key == "formula") continue; + QString translated = QETInformation::translatedInfoKey(key); + if (lines.contains(translated + ": " + info.value(key).toString())) continue; + if (info.value(key).toString().isEmpty()) continue; + lines << translated + ": " + info.value(key).toString(); + } if (lines.isEmpty()) continue; - // Compute element rect in device pixels - QRectF elemScene = el->mapRectToScene(el->boundingRect()); - QRectF devRect = fit.mapRect(elemScene); + // Compute element rect in device pixels + QRectF elemScene = el->mapRectToScene(el->boundingRect()); + QRectF devRect = fit.mapRect(elemScene); - PdfLinks::ComponentInfo ci; - ci.contents = lines.join("\n"); - m_componentInfoList.append(ci); + PdfLinks::ComponentInfo ci; + ci.contents = lines.join("\n"); + m_componentInfoList.append(ci); - // Create a link annotation as placeholder — post-processing - // will convert it to an invisible text annotation with the actual content - pdfEngine->drawHyperlink(devRect, QUrl("http://componentinfo.local/")); + // Create a link annotation as placeholder — post-processing + // will convert it to an invisible text annotation with the actual content + pdfEngine->drawHyperlink(devRect, QUrl(QString("http://componentinfo.local/%1").arg(annotIndex++))); } } ////Component info end//// diff --git a/sources/print/projectprintwindow.h b/sources/print/projectprintwindow.h index 72fa8e41d..74d9ae7e6 100644 --- a/sources/print/projectprintwindow.h +++ b/sources/print/projectprintwindow.h @@ -56,9 +56,9 @@ class ProjectPrintWindow : public QMainWindow void on_m_draw_titleblock_cb_clicked(); void on_m_keep_conductor_color_cb_clicked(); void on_m_draw_terminal_cb_clicked(); - void on_m_draw_terminal_names_cb_clicked(); - void on_m_component_info_cb_clicked(); - void on_m_fit_in_page_cb_clicked(); + void on_m_draw_terminal_names_cb_clicked(); + void on_m_component_info_cb_clicked(); + void on_m_fit_in_page_cb_clicked(); void on_m_use_full_page_cb_clicked(); void on_m_zoom_out_action_triggered(); void on_m_zoom_in_action_triggered(); From 4c7d4e7c537d1953276cbd9272b7ddd073bba1e1 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 14 Aug 2026 19:08:21 +1200 Subject: [PATCH 039/125] Fix pasted conductors getting an unwanted "_" label https://github.com/qelectrotech/qelectrotech-source-mirror/issues/413 ## Bug Copy-pasting an element pair joined by a conductor with no label results in the pasted conductor having a literal "_" label, even though the source conductor's label was empty. Repeating copy+paste on the result keeps stacking the same "_" back on, since the pasted conductor now legitimately has that text. ## Root cause PasteDiagramCommand::redo() (sources/diagramcommands.cpp), when the "erase label on copy" option is enabled (the default), resets each pasted element's formula/label/comment/location to "" - a real erase. Right next to it, the equivalent reset for conductors doesn't erase: cp.text = c->diagram() ? c->diagram()->defaultConductorProperties.text : "_"; It unconditionally overwrites the conductor's text with the *project's configured default text for newly drawn conductors* - a setting that happens to default to a literal "_" character (visible in the project/ new-folio "Conductors" tab), and is otherwise unrelated to whether this particular copy's label should be kept or cleared. The `: "_"` fallback for the "no diagram" case doesn't help either, since these conductors are already added to the scene before this code runs. ## Fix Reset conductor text to "" too, matching every other field reset in the same block. "Erase on copy" should erase, not "replace with whatever the project's unrelated new-conductor default happens to be." ## Verification Built clean. I was not able to get a reliable live GUI reproduction under Xvfb + xdotool for this one - drawing conductors between terminals via simulated drag kept mis-firing as element placement instead in this environment, the same class of automation friction noted on PR #743. Confidence rests on tracing the exact code path (confirmed defaultConductorProperties.text is a project-level setting for freshly-drawn conductors, unrelated to paste; confirmed the sibling element-info reset four lines above uses "" specifically) plus the fact this is a one-line change to match an already-correct pattern right next to it, not new logic. --- sources/diagramcommands.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sources/diagramcommands.cpp b/sources/diagramcommands.cpp index ab3a6fdeb..99a3f7c3e 100644 --- a/sources/diagramcommands.cpp +++ b/sources/diagramcommands.cpp @@ -99,12 +99,18 @@ void PasteDiagramCommand::redo() dc.addValue("location", ""); e->setElementInformations(dc); - //Reset the text of conductors + //Reset the text of conductors, the same way the label/comment/ + //location above are reset to "" rather than to some other + //value - "erase on copy" means erase, not "replace with the + //project's default new-conductor text" (which happens to + //default to a literal "_" character, unrelated to whether the + //user wanted this copy's old label kept or cleared; see + //issue #413). const QList conductors_list = content.m_conductors_to_move; for (Conductor *c : conductors_list) { ConductorProperties cp = c -> properties(); - cp.text = c->diagram() ? c -> diagram() -> defaultConductorProperties.text : "_"; + cp.text = ""; c -> setProperties(cp); } } From 5acf201067163a4ab2eb50a3524971df487e8baf Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Fri, 14 Aug 2026 09:43:39 +0200 Subject: [PATCH 040/125] fix --- sources/ui/terminalnumberingdialog.cpp | 31 ++++++++++++++++++-------- sources/ui/terminalnumberingdialog.h | 3 +-- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/sources/ui/terminalnumberingdialog.cpp b/sources/ui/terminalnumberingdialog.cpp index 189750a1a..38c8a655d 100644 --- a/sources/ui/terminalnumberingdialog.cpp +++ b/sources/ui/terminalnumberingdialog.cpp @@ -18,8 +18,7 @@ */ TerminalNumberingDialog::TerminalNumberingDialog(QWidget *parent, QETProject *project) : QDialog(parent), - ui(new Ui::TerminalNumberingDialog), - m_project(project) + ui(new Ui::TerminalNumberingDialog) { ui->setupUi(this); @@ -27,19 +26,30 @@ TerminalNumberingDialog::TerminalNumberingDialog(QWidget *parent, QETProject *pr connect(ui->rb_type_alpha, &QRadioButton::toggled, ui->cb_also_alpha, &QCheckBox::setEnabled); // Collect all unique terminal strip prefixes from the project - if (m_project) { + if (project) { QSet prefixes; - foreach (Diagram *diagram, m_project->diagrams()) { + foreach (Diagram *diagram, project->diagrams()) { foreach (QGraphicsItem *qgi, diagram->items()) { if (Element *elmt = qgraphicsitem_cast(qgi)) { if (elmt->elementData().m_type == ElementData::Terminal) { + // Ignore locked terminals + DiagramContext info = elmt->elementInformations(); + if (info.value(QStringLiteral("auto_num_locked")).toString() == QLatin1String("true")) { + continue; + } + QString label = elmt->actualLabel(); if (label.isEmpty()) continue; + + // Handle labels with and without colon int colonIndex = label.lastIndexOf(':'); + QString prefix; if (colonIndex != -1) { - QString prefix = label.left(colonIndex); - prefixes.insert(prefix); + prefix = label.left(colonIndex); + } else { + prefix = label; } + prefixes.insert(prefix); } } } @@ -224,9 +234,12 @@ QUndoCommand* TerminalNumberingDialog::getUndoCommand(QETProject *project) const // If it was a number (e.g., "1") or empty, update it with the new counter newLabel = ti.prefix + ":" + QString::number(newNum); } else { - // If it was alphabetical (e.g., "N", "PE"), keep the original text - // If "also number letters" is enabled, append the counter - if (alsoAlpha) { + // Only append to purely alphabetic suffixes (N, PE), so re-running is a + // no-op and already-numbered suffixes (L1, L2, L3) keep their meaning. + const bool allLetters = !ti.suffix.isEmpty() + && std::all_of(ti.suffix.cbegin(), ti.suffix.cend(), + [](QChar c){ return c.isLetter(); }); + if (alsoAlpha && allLetters) { newLabel = ti.prefix + ":" + ti.suffix + QString::number(newNum); } else { newLabel = ti.prefix + ":" + ti.suffix; diff --git a/sources/ui/terminalnumberingdialog.h b/sources/ui/terminalnumberingdialog.h index eae04d7c9..1349332cc 100644 --- a/sources/ui/terminalnumberingdialog.h +++ b/sources/ui/terminalnumberingdialog.h @@ -21,7 +21,7 @@ class TerminalNumberingDialog : public QDialog Q_OBJECT public: - explicit TerminalNumberingDialog(QWidget *parent, QETProject *project); + explicit TerminalNumberingDialog(QWidget *parent = nullptr, QETProject *project = nullptr); ~TerminalNumberingDialog(); // Getters for the user's choices @@ -34,7 +34,6 @@ public: private: Ui::TerminalNumberingDialog *ui; - QETProject *m_project; QMap m_stripCheckboxes; }; From 3077527601896de4e2f3a6e18a8554697dea1d7d Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 14 Aug 2026 20:21:16 +1200 Subject: [PATCH 041/125] Fix real_font_size_ desyncing from the actual font in PartText Follow-up to #158 / PR #501. While investigating that position bug, found a second, separate one in the same area: PartText::setFont() never updated real_font_size_, so it stayed frozen at whatever size the item was constructed with. That field isn't cosmetic - it's live data two other operations depend on: - startUserTransformation()/handleUserTransformation() use it as the base size when scaling the font as the user drags a resize handle. With it stale, dragging a handle after changing the size via the toolbar (or loading a file with a non-default size) scales from the wrong starting point - the resulting size has nothing to do with what's visibly on screen. - flip() reads it directly to compute the repositioning offset, so a stale value also mis-positions the item on flip. Fix: update real_font_size_ inside setFont(), the same place PR #501 already re-runs adjustItemPosition() for the same reason (font changed, keep everything that depends on it in sync). fromXml() already routes both its "size" and "font" attribute branches through setFont(), so loaded elements pick this up for free. Verified with a temporary instrumented build: typed a size into the element editor's font-size field three times (9 -> 4 -> 48). Each setFont() call's "before" value exactly matched the previous call's "after" value, confirming real_font_size_ now tracks every change instead of freezing at its construction-time value (9). Instrumentation removed before committing. --- sources/editor/graphicspart/parttext.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sources/editor/graphicspart/parttext.cpp b/sources/editor/graphicspart/parttext.cpp index 9af082c9b..ae6d97277 100644 --- a/sources/editor/graphicspart/parttext.cpp +++ b/sources/editor/graphicspart/parttext.cpp @@ -440,6 +440,14 @@ void PartText::setFont(const QFont &font) { // at a different spot after save/reopen (the position recomputes from // the saved font on load). See #158. adjustItemPosition(); + // Keep real_font_size_ in sync with the actual font. It's the base + // size startUserTransformation()/handleUserTransformation() scale + // from when the user drags a resize handle, and flip() also reads it + // to reposition the item. Left stale here, either one computes from + // whatever size the item had when it was first created, ignoring any + // size set since (toolbar, property editor, or loaded from XML) - + // found investigating #158. + real_font_size_ = font.pointSize(); emit fontChanged(font); } } From fe6191f26da5c21bf227e1b3d5b3ba1e09c9db93 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Fri, 14 Aug 2026 10:31:15 +0200 Subject: [PATCH 042/125] Fix slave contact groups being trimmed to one when reopening element properties --- sources/editor/ui/elementpropertieseditorwidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sources/editor/ui/elementpropertieseditorwidget.cpp b/sources/editor/ui/elementpropertieseditorwidget.cpp index dd8273e7a..5100c71fe 100644 --- a/sources/editor/ui/elementpropertieseditorwidget.cpp +++ b/sources/editor/ui/elementpropertieseditorwidget.cpp @@ -452,6 +452,9 @@ void ElementPropertiesEditorWidget::on_m_slave_groups_checkbox_toggled(bool chec if (checked && !ui->max_slaves_checkbox->isChecked()) { ui->max_slaves_checkbox->setChecked(true); + if (!m_data.m_slave_contact_groups.isEmpty()) { + ui->max_slaves_spinbox->setValue(m_data.m_slave_contact_groups.size()); + } } if (checked) { From 8bda0a18210ae6881aff9d7d2249445096361a11 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Fri, 14 Aug 2026 10:43:21 +0200 Subject: [PATCH 043/125] CI(windows): enable KF6 in Qt6 job, fix KF package mismatch in Qt5 job - build-windows-qt6: install kwidgetsaddons/kcoreaddons/extra-cmake-modules, switch -DBUILD_WITH_KF=OFF to ON, add -DBUILD_KF=OFF to use precompiled MSYS2 packages instead of building KF6 from source via FetchContent - build-windows: swap unsuffixed kwidgetsaddons/kcoreaddons (actually KF6 packages after MSYS2's renaming) for the -qt5 suffixed ones, add -DBUILD_KF=OFF so the installed packages are actually consumed instead of being ignored by the default FetchContent-from-source build --- .github/workflows/windows-build.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 2a5eeb7df..c25659417 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -41,8 +41,8 @@ jobs: mingw-w64-ucrt-x86_64-qt5-pdf mingw-w64-ucrt-x86_64-sqlite3 mingw-w64-ucrt-x86_64-pkg-config - mingw-w64-ucrt-x86_64-kwidgetsaddons - mingw-w64-ucrt-x86_64-kcoreaddons + mingw-w64-ucrt-x86_64-kwidgetsaddons-qt5 + mingw-w64-ucrt-x86_64-kcoreaddons-qt5 mingw-w64-ucrt-x86_64-extra-cmake-modules mingw-w64-ucrt-x86_64-nsis mingw-w64-ucrt-x86_64-angleproject @@ -113,6 +113,7 @@ jobs: -DQt5_DIR=/ucrt64/lib/cmake/Qt5 \ -DQT_VERSION_MAJOR=5 \ -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON \ + -DBUILD_KF=OFF \ -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ @@ -397,6 +398,9 @@ jobs: mingw-w64-ucrt-x86_64-qt6-pdf mingw-w64-ucrt-x86_64-sqlite3 mingw-w64-ucrt-x86_64-pkg-config + mingw-w64-ucrt-x86_64-kwidgetsaddons + mingw-w64-ucrt-x86_64-kcoreaddons + mingw-w64-ucrt-x86_64-extra-cmake-modules mingw-w64-ucrt-x86_64-nsis mingw-w64-ucrt-x86_64-angleproject @@ -456,7 +460,8 @@ jobs: -DCMAKE_PREFIX_PATH=/ucrt64 \ -DQt6_DIR=/ucrt64/lib/cmake/Qt6 \ -DQT_VERSION_MAJOR=6 \ - -DBUILD_WITH_KF=OFF \ + -DBUILD_WITH_KF=ON \ + -DBUILD_KF=OFF \ -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ From 2c69bf0dadf5eff0328aaa2e4c5c990fec50f1c4 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Fri, 14 Aug 2026 11:04:54 +0200 Subject: [PATCH 044/125] Update windows-build.yml Fix error: target not found: mingw-w64-ucrt-x86_64-kwidgetsaddons-qt5 error: target not found: mingw-w64-ucrt-x86_64-kcoreaddons-qt5 --- .github/workflows/windows-build.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index c25659417..8c2f27d4d 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -41,8 +41,8 @@ jobs: mingw-w64-ucrt-x86_64-qt5-pdf mingw-w64-ucrt-x86_64-sqlite3 mingw-w64-ucrt-x86_64-pkg-config - mingw-w64-ucrt-x86_64-kwidgetsaddons-qt5 - mingw-w64-ucrt-x86_64-kcoreaddons-qt5 + mingw-w64-ucrt-x86_64-kwidgetsaddons + mingw-w64-ucrt-x86_64-kcoreaddons mingw-w64-ucrt-x86_64-extra-cmake-modules mingw-w64-ucrt-x86_64-nsis mingw-w64-ucrt-x86_64-angleproject @@ -113,7 +113,6 @@ jobs: -DQt5_DIR=/ucrt64/lib/cmake/Qt5 \ -DQT_VERSION_MAJOR=5 \ -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON \ - -DBUILD_KF=OFF \ -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ From d988054aca21e648634e08fd1e4c8f588e20b37e Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sat, 15 Aug 2026 08:39:55 +1200 Subject: [PATCH 045/125] Export the master-side cross-reference table to DXF Follow-up to #740, which fixed the slave-side "(n-Xn)" cross-reference label. The master-side item - the small table/cross drawn next to a report or master element, listing where each of its slaves is used - was still missing from DXF export. Measured against examples/ industrial.qet with the PDF export as an oracle (renders the whole scene, so it shows what should be there): before after PDF slave xrefs "(n-Xn)" 41 41 41 (already fixed, #740) folio/position strings 358 403 403 DXF now matches the PDF exactly. ## Why this needed a different approach than #740 The slave label is a plain QGraphicsTextItem - one string, trivial to walk and re-emit as a single DXF TEXT entity, which is what #740 did. The master-side item (CrossRefItem) is not: it paints itself with ~600 lines of hand-written QPainter calls across three modes (drawAsCross/drawAsContacts/drawAsPlcTable), including a header table, contact symbols, and rules. Hand-porting that logic to emit DXF primitives directly would mean maintaining two divergent implementations of the same drawing that have to be kept in sync by hand forever. ## Approach: a QPaintEngine that intercepts CrossRefItem's own paint() DxfPaintEngine/DxfPaintDevice (sources/dxfpaintdevice.{h,cpp}) is a QPaintEngine/QPaintDevice pair - the same mechanism QPrinter and QSvgGenerator use to redirect QPainter output elsewhere. Constructing a QPainter on a DxfPaintDevice and calling item->paint() on it produces DXF entities instead of pixels, using the exact same drawing code that already renders correctly on screen. CrossRefItem::paint() is unmodified. Scope is deliberately narrow - only the QPainter calls CrossRefItem's paint() is observed to make: drawLines -> LINE, drawRects/drawPath's fill case -> outline-only LWPOLYLINE (no HATCH support in v1 - DXF's fill primitive is a separate, more involved entity type; documented as a known limitation rather than attempted here), drawEllipse -> CIRCLE or a flattened polygon for rotated ellipses, drawPath's arc case (from drawArc/drawPie) -> chord-flattened LINE segments, drawPolygon -> LWPOLYLINE, drawTextItem -> TEXT. drawPixmap is intentionally unimplemented (qWarning + skip) since CrossRefItem never calls it - this is not a general-purpose DXF paint engine, and isn't meant to be in this PR. CrossRefItem::paint() is protected, per the normal QGraphicsItem contract - added a small paintForExport() wrapper rather than making paint() itself public, or reaching around access control. ## Explicitly out of scope QetShapeItem::toDXF() and QetGraphicsTableItem::toDXF() (both already implemented and working) are untouched. Rewriting working exporters onto this engine to prove an architectural point would be a large, unrelated diff with no user-visible benefit - if that consolidation is wanted later, it's a separate proposal once this engine has shipped and proven out on the one item that currently has no DXF export at all. ## Testing Built clean on Qt5/Linux. Verified via the GUI export dialog (Fichier > Exporter > DXF) against examples/industrial.qet, 50 folios: export completes without error or crash, all 50 .dxf files are structurally well-formed (balanced SECTION/ENDSEC, single EOF each), and grepping the folio-position pattern gives the before/after/PDF numbers above. Spot-checked several real label strings (e.g. "18-B18", "20-A2") present as TEXT entity values in the output, not just an artifact of the count matching. --- cmake/qet_compilation_vars.cmake | 2 + sources/dxfpaintdevice.cpp | 269 ++++++++++++++++++ sources/dxfpaintdevice.h | 117 ++++++++ sources/exportdialog.cpp | 22 ++ sources/qetgraphicsitem/crossrefitem.h | 14 + .../qetgraphicsitem/dynamicelementtextitem.h | 3 + 6 files changed, 427 insertions(+) create mode 100644 sources/dxfpaintdevice.cpp create mode 100644 sources/dxfpaintdevice.h diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index 112e6dea5..603345171 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -177,6 +177,8 @@ set(QET_SRC_FILES ${QET_DIR}/sources/configdialog.h ${QET_DIR}/sources/createdxf.cpp ${QET_DIR}/sources/createdxf.h + ${QET_DIR}/sources/dxfpaintdevice.cpp + ${QET_DIR}/sources/dxfpaintdevice.h ${QET_DIR}/sources/diagramcommands.cpp ${QET_DIR}/sources/diagramcommands.h ${QET_DIR}/sources/diagramcontent.cpp diff --git a/sources/dxfpaintdevice.cpp b/sources/dxfpaintdevice.cpp new file mode 100644 index 000000000..e7f180a33 --- /dev/null +++ b/sources/dxfpaintdevice.cpp @@ -0,0 +1,269 @@ +/* + Copyright 2006-2026 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#include "dxfpaintdevice.h" +#include "createdxf.h" + +#include +#include +#include +#include + +/** + @brief DxfPaintEngine::DxfPaintEngine + @param filepath path of the already-open DXF file entities are + appended to (see Createdxf::dxfBegin()/dxfEnd()). +*/ +DxfPaintEngine::DxfPaintEngine(const QString &filepath) : + QPaintEngine(QPaintEngine::AllFeatures), + m_filepath(filepath) +{ +} + +bool DxfPaintEngine::begin(QPaintDevice *pdev) +{ + Q_UNUSED(pdev) + setActive(true); + return true; +} + +bool DxfPaintEngine::end() +{ + setActive(false); + return true; +} + +/** + @brief DxfPaintEngine::updateState + Track the properties this engine cares about. Everything drawn is + mapped through the transform in effect at draw time - this is what + lets an item's paint() be replayed unmodified at whatever scene + position/rotation it actually has, exactly as QPainter does for + on-screen painting. +*/ +void DxfPaintEngine::updateState(const QPaintEngineState &state) +{ + QPaintEngine::DirtyFlags flags = state.state(); + + if (flags & QPaintEngine::DirtyTransform) + m_world_transform = state.transform(); + if (flags & QPaintEngine::DirtyPen) + m_pen = state.pen(); + if (flags & QPaintEngine::DirtyBrush) + m_brush = state.brush(); + if (flags & QPaintEngine::DirtyFont) + m_font = state.font(); +} + +QPointF DxfPaintEngine::toDxf(const QPointF &local_point) const +{ + // Createdxf's QRectF/QLineF/QPolygonF/QPointF convenience overloads + // each apply xScale/yScale and the sheetHeight Y-flip internally, so + // this engine's whole job is composing the world transform - not + // touching DXF units at all. + return m_world_transform.map(local_point); +} + +void DxfPaintEngine::strokePolygon(const QPolygonF &poly, bool close) +{ + if (poly.size() < 2) + return; + if (m_pen.style() == Qt::NoPen) + return; + + QPolygonF mapped; + mapped.reserve(poly.size()); + for (const QPointF &p : poly) + mapped << toDxf(p); + + if (close && mapped.first() != mapped.last()) + mapped << mapped.first(); + + Createdxf::drawPolyline(m_filepath, mapped, Createdxf::dxfColor(m_pen)); +} + +void DxfPaintEngine::drawLines(const QLineF *lines, int lineCount) +{ + if (m_pen.style() == Qt::NoPen) + return; + for (int i = 0; i < lineCount; ++i) + { + QLineF mapped(toDxf(lines[i].p1()), toDxf(lines[i].p2())); + Createdxf::drawLine(m_filepath, mapped, Createdxf::dxfColor(m_pen)); + } +} + +void DxfPaintEngine::drawRects(const QRectF *rects, int rectCount) +{ + for (int i = 0; i < rectCount; ++i) + { + QPolygonF corners; + corners << rects[i].topLeft() << rects[i].topRight() + << rects[i].bottomRight() << rects[i].bottomLeft(); + + // No HATCH support in v1 (see the design note in the header) - a + // filled rect is emitted as its outline only, same as an unfilled + // one. Still emitted (not skipped) when there's no pen but there + // is a brush, so a filled-only shape isn't dropped entirely. + if (m_pen.style() != Qt::NoPen || m_brush.style() != Qt::NoBrush) + strokePolygon(corners, true); + } +} + +void DxfPaintEngine::drawEllipse(const QRectF &rect) +{ + if (m_pen.style() == Qt::NoPen && m_brush.style() == Qt::NoBrush) + return; + + // A non axis-aligned ellipse (rotation baked into m_world_transform) + // can't be expressed as Createdxf::drawEllipse(), which only accepts + // an axis-aligned QRectF. Approximate with a flattened polygon in + // that case; use the exact CIRCLE/ELLIPSE entity when the transform + // is axis-aligned, matching what the existing hand-written exporters + // already produce for unrotated shapes. + const bool axis_aligned = qFuzzyIsNull(m_world_transform.m12()) + && qFuzzyIsNull(m_world_transform.m21()); + if (axis_aligned) + { + QRectF mapped = m_world_transform.mapRect(rect); + Createdxf::drawEllipse(m_filepath, mapped, Createdxf::dxfColor(m_pen)); + return; + } + + QPainterPath path; + path.addEllipse(rect); + const auto polygons = path.toSubpathPolygons(); + for (const QPolygonF &poly : polygons) + strokePolygon(poly, true); +} + +/** + @brief DxfPaintEngine::drawPath + Handles drawArc()/drawPie() (QPainterPath::Arc elements - emitted as + chord segments, since Createdxf's ARC-equivalent + (drawArcEllipse()) only takes an axis-aligned ellipse + angle pair, + which doesn't compose with an arbitrary path transform) and + fillPath()/generic paths (flattened to polylines). +*/ +void DxfPaintEngine::drawPath(const QPainterPath &path) +{ + if (m_pen.style() == Qt::NoPen && m_brush.style() == Qt::NoBrush) + return; + + const auto polygons = path.toSubpathPolygons(); + for (const QPolygonF &poly : polygons) + strokePolygon(poly, path.isEmpty() ? false : true); +} + +void DxfPaintEngine::drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode) +{ + if (pointCount < 2) + return; + QPolygonF poly; + poly.reserve(pointCount); + for (int i = 0; i < pointCount; ++i) + poly << points[i]; + + strokePolygon(poly, mode != PolylineMode); +} + +void DxfPaintEngine::drawTextItem(const QPointF &p, const QTextItem &textItem) +{ + qreal font_size = textItem.font().pointSizeF(); + if (font_size < 0) + font_size = textItem.font().pixelSize(); + + // Rotation: extract the angle baked into the world transform by + // mapping a unit vector, the same approach used to compute rotation + // for the existing element-text DXF export in exportdialog.cpp. + QPointF origin = m_world_transform.map(p); + QPointF right = m_world_transform.map(p + QPointF(1, 0)); + qreal angle = qRadiansToDegrees(qAtan2(-(right.y() - origin.y()), right.x() - origin.x())); + + Createdxf::drawText(m_filepath, textItem.text(), toDxf(p), font_size, + angle, Createdxf::dxfColor(m_pen), 0.72); +} + +/** + @brief DxfPaintEngine::drawPixmap + Not implemented in v1 - out of scope per the design note in the + header (CrossRefItem, the only item exported through this engine so + far, never draws a pixmap). qWarning() rather than a hard failure, so + an item that does call this in the future degrades to "one entity + missing" instead of crashing the whole export. +*/ +void DxfPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) +{ + Q_UNUSED(r) + Q_UNUSED(pm) + Q_UNUSED(sr) + qWarning() << "DxfPaintEngine::drawPixmap: not supported, entity skipped"; +} + +/** + @brief DxfPaintDevice::DxfPaintDevice + @param filepath path of the already-open DXF file (see + Createdxf::dxfBegin()/dxfEnd() - this device only appends entities in + between, it does not open/close the file itself). +*/ +DxfPaintDevice::DxfPaintDevice(const QString &filepath) : + QPaintDevice(), + m_filepath(filepath), + m_engine(new DxfPaintEngine(filepath)) +{ +} + +DxfPaintDevice::~DxfPaintDevice() +{ + delete m_engine; +} + +QPaintEngine *DxfPaintDevice::paintEngine() const +{ + return m_engine; +} + +int DxfPaintDevice::metric(PaintDeviceMetric metric) const +{ + // A DXF document has no pixel grid or physical size in the sense + // QPaintDevice::metric() expects - large-but-finite values here are + // enough to keep QPainter's own bookkeeping (e.g. clip region setup) + // from misbehaving; nothing in this engine actually consults them. + switch (metric) + { + case PdmWidth: + case PdmHeight: + return 1000000; + case PdmDpiX: + case PdmDpiY: + case PdmPhysicalDpiX: + case PdmPhysicalDpiY: + return 96; + case PdmWidthMM: + case PdmHeightMM: + return 1000000; + case PdmNumColors: + return 16777216; + case PdmDepth: + return 24; + case PdmDevicePixelRatio: + case PdmDevicePixelRatioScaled: + return 1; + default: + return 0; + } +} diff --git a/sources/dxfpaintdevice.h b/sources/dxfpaintdevice.h new file mode 100644 index 000000000..6b43472c5 --- /dev/null +++ b/sources/dxfpaintdevice.h @@ -0,0 +1,117 @@ +/* + Copyright 2006-2026 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#ifndef DXFPAINTDEVICE_H +#define DXFPAINTDEVICE_H + +#include +#include +#include +#include +#include +#include + +/** + @brief The DxfPaintEngine class + A QPaintEngine that translates the small set of QPainter calls made by + QGraphicsItem::paint() implementations (drawLines, drawRects, + drawEllipse, drawPolygon/drawPolyline, drawTextItem) into DXF entities + written through Createdxf, instead of pixels. + + This exists so that an item's existing, already-correct paint() code + can be reused unmodified to produce a DXF export: construct a QPainter + on a DxfPaintDevice targeting the item, call painter.begin()/end() + around item->paint(&painter, ...), and every primitive the item draws + becomes a DXF entity at the item's scene position instead of a pixel + on screen. + + Scope (deliberately not the full QPainter surface - only what + QElectroTech's own paint() implementations are observed to call): + - drawLines -> LINE + - drawRects -> LWPOLYLINE (closed 4-point outline; DXF has no + filled-rect primitive in the AC1006 dialect this + exporter targets, so brush fill is not emitted - + see fillPath below) + - drawEllipse -> Createdxf::drawArcEllipse (full sweep) or CIRCLE + - drawPath -> arcs (from QPainterPath::Arc elements, used by + drawArc/drawPie) become a sequence of LINE chords; + anything else in the path is flattened to + polyline segments via QPainterPath::toSubpathPolygons + - drawPolygon -> LWPOLYLINE + - drawTextItem -> TEXT (drawText() calls route through this) + - fillPath -> same outline-only handling as drawRects; no HATCH + support in v1 (see design note in the PR) + + Anything outside this list (images, gradients, etc.) is intentionally + unimplemented and asserts in debug builds rather than silently + producing an incomplete drawing - callers should know immediately if + an item they're exporting uses something this engine doesn't cover + yet, rather than getting a DXF file quietly missing content. +*/ +class DxfPaintEngine : public QPaintEngine +{ + public: + explicit DxfPaintEngine(const QString &filepath); + + bool begin(QPaintDevice *pdev) override; + bool end() override; + void updateState(const QPaintEngineState &state) override; + + void drawLines(const QLineF *lines, int lineCount) override; + void drawRects(const QRectF *rects, int rectCount) override; + void drawEllipse(const QRectF &rect) override; + void drawPath(const QPainterPath &path) override; + void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode) override; + void drawTextItem(const QPointF &p, const QTextItem &textItem) override; + void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) override; + + Type type() const override { return QPaintEngine::User; } + + private: + QPointF toDxf(const QPointF &scene_point) const; + void strokePolygon(const QPolygonF &poly, bool close); + + QString m_filepath; + QTransform m_world_transform; + QPen m_pen; + QBrush m_brush; + QFont m_font; +}; + +/** + @brief The DxfPaintDevice class + Pairs with DxfPaintEngine. One instance targets one already-open DXF + file (Createdxf::dxfBegin()/dxfEnd() bracket the whole export, same as + today - this device only ever appends entities in between). +*/ +class DxfPaintDevice : public QPaintDevice +{ + public: + explicit DxfPaintDevice(const QString &filepath); + ~DxfPaintDevice() override; + + QPaintEngine *paintEngine() const override; + + protected: + int metric(PaintDeviceMetric metric) const override; + + private: + QString m_filepath; + DxfPaintEngine *m_engine; +}; + +#endif // DXFPAINTDEVICE_H diff --git a/sources/exportdialog.cpp b/sources/exportdialog.cpp index 278bf7b36..e0315048c 100644 --- a/sources/exportdialog.cpp +++ b/sources/exportdialog.cpp @@ -22,8 +22,10 @@ #include "exportpropertieswidget.h" #include "factory/elementpicturefactory.h" #include "qetgraphicsitem/ViewItem/qetgraphicstableitem.h" +#include "dxfpaintdevice.h" #include "qetgraphicsitem/conductor.h" #include "qetgraphicsitem/conductortextitem.h" +#include "qetgraphicsitem/crossrefitem.h" #include "qetgraphicsitem/diagramimageitem.h" #include "qetgraphicsitem/diagramtextitem.h" #include "qetgraphicsitem/dynamicelementtextitem.h" @@ -467,6 +469,12 @@ void ExportDialog::generateDxf( //as plain QGraphicsTextItem children, so neither cast below picks them //up and they were missing from the DXF entirely. QList list_xref_texts; + //Master-side cross-reference item (the table/cross drawn next to a + //report/master element). It paints itself with hand-written + //QPainter code across three modes (drawAsCross/drawAsContacts/ + //drawAsPlcTable), so instead of hand-porting each one it's replayed + //through DxfPaintEngine, which reuses paint() unmodified. + QList list_master_xrefs; QList list_lines; QList list_rectangles; //QList list_ellipses; @@ -493,6 +501,8 @@ void ExportDialog::generateDxf( } } else if (QetGraphicsTableItem *gti = qgraphicsitem_cast(qgi)) { list_tables << gti; + } else if (CrossRefItem *xref = qgraphicsitem_cast(qgi)) { + list_master_xrefs << xref; } } @@ -722,6 +732,18 @@ void ExportDialog::generateDxf( } } + //Draw the master-side cross-reference items (table/cross), replaying + //their existing paint() unmodified through DxfPaintEngine instead of + //hand-porting drawAsCross()/drawAsContacts()/drawAsPlcTable(). + for (CrossRefItem *xref : std::as_const(list_master_xrefs)) + { + DxfPaintDevice dxf_device(file_path); + QPainter painter(&dxf_device); + painter.setWorldTransform(xref->sceneTransform()); + xref->paintForExport(&painter); + painter.end(); + } + Createdxf::dxfEnd(file_path); saveReloadDiagramParameters(diagram, false); diff --git a/sources/qetgraphicsitem/crossrefitem.h b/sources/qetgraphicsitem/crossrefitem.h index 6c11374fd..ec3cf7070 100644 --- a/sources/qetgraphicsitem/crossrefitem.h +++ b/sources/qetgraphicsitem/crossrefitem.h @@ -22,6 +22,7 @@ #include #include +#include class Element; class DynamicElementTextItem; @@ -89,6 +90,19 @@ class CrossRefItem : public QGraphicsObject void updateLabel(); void autoPos(); + public: + /// DXF export: replay this item's paint() on an arbitrary QPainter + /// (e.g. one targeting DxfPaintDevice). paint() itself stays + /// protected, as it should for the normal + /// QGraphicsScene/QGraphicsView paint contract - this is a + /// deliberate, narrow escape hatch for exporters, not a general + /// relaxation of that contract. + void paintForExport(QPainter *painter) + { + QStyleOptionGraphicsItem option; + paint(painter, &option, nullptr); + } + protected: bool sceneEvent(QEvent *event) override; void paint(QPainter *painter, diff --git a/sources/qetgraphicsitem/dynamicelementtextitem.h b/sources/qetgraphicsitem/dynamicelementtextitem.h index 85826eb8f..935a98006 100644 --- a/sources/qetgraphicsitem/dynamicelementtextitem.h +++ b/sources/qetgraphicsitem/dynamicelementtextitem.h @@ -89,6 +89,9 @@ class DynamicElementTextItem : public DiagramTextItem Element *parentElement() const; /// PDF export: slave cross-reference text item ("(folio-pos)") and its master target. QGraphicsTextItem *slaveXrefItem() const { return m_slave_Xref_item; } + /// DXF export: the master-side cross-reference item (the table/cross + /// drawn next to a report/master element), if this text item has one. + CrossRefItem *masterXrefItem() const { return m_Xref_item; } Element *masterElement() const { return m_master_element.data(); } ElementTextItemGroup *parentGroup() const; Element *elementUseForInfo() const; From 1780fde458fe81c2530cc0ba200e437d1c656fb0 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 15 Aug 2026 11:57:19 +0200 Subject: [PATCH 046/125] Fix component-info annotation index collision across pages --- sources/print/projectprintwindow.cpp | 6 +++--- sources/print/projectprintwindow.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 0215dd44e..2950e4981 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -256,6 +256,7 @@ void ProjectPrintWindow::requestPaint() bool first = true; QPainter painter(m_printer); + int annotIndex = 0; // A real PDF export uses the QPdfEngine; the on-screen preview uses a // preview paint engine. We only post-process when actually writing a PDF. @@ -269,7 +270,7 @@ void ProjectPrintWindow::requestPaint() for (auto diagram : selectedDiagram()) { first ? first = false : m_printer->newPage(); - printDiagram(diagram, ui->m_fit_in_page_cb->isChecked(), &painter, m_printer, diagramPageMap); + printDiagram(diagram, ui->m_fit_in_page_cb->isChecked(), &painter, m_printer, diagramPageMap, annotIndex); } // Note: do NOT call painter.end() or pdfConvertUriToGoTo() here. @@ -287,7 +288,7 @@ void ProjectPrintWindow::requestPaint() * @param fit_page * @param printer */ -void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter *painter, QPrinter *printer, const QMap &diagramPageMap) +void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter *painter, QPrinter *printer, const QMap &diagramPageMap, int &annotIndex) { ////Prepare the print//// @@ -432,7 +433,6 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter ////Collect component info for popup annotations//// if (ui->m_component_info_cb->isChecked()) { - int annotIndex = 0; for (auto *item : diagram->items()) { auto *el = qgraphicsitem_cast(item); if (!el) continue; diff --git a/sources/print/projectprintwindow.h b/sources/print/projectprintwindow.h index 74d9ae7e6..3d16fce91 100644 --- a/sources/print/projectprintwindow.h +++ b/sources/print/projectprintwindow.h @@ -83,7 +83,7 @@ class ProjectPrintWindow : public QMainWindow private: void requestPaint(); - void printDiagram(Diagram *diagram, bool fit_page, QPainter *painter, QPrinter *printer, const QMap &diagramPageMap = {}); + void printDiagram(Diagram *diagram, bool fit_page, QPainter *painter, QPrinter *printer, const QMap &diagramPageMap, int &annotIndex); QRect diagramRect(Diagram *diagram, const ExportProperties &option) const; int horizontalPagesCount(Diagram *diagram, const ExportProperties &option, bool full_page) const; int verticalPagesCount(Diagram *diagram, const ExportProperties &option, bool full_page) const; From afb7442e8a20ccab74147c150e63430709cc6224 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 15 Aug 2026 16:17:10 +0200 Subject: [PATCH 047/125] cmake: use vendored SingleApplication submodule when available FetchContent_Declare unconditionally tries to clone SingleApplication from GitHub, which breaks offline builds (e.g. Debian/Ubuntu pbuilder with FETCHCONTENT_FULLY_DISCONNECTED=ON, Launchpad PPA builds). If the SingleApplication submodule is already checked out in the source tree, point FETCHCONTENT_SOURCE_DIR_SINGLEAPPLICATION at it so FetchContent skips the network step entirely and reuses the local copy. Falls back to the existing git clone behavior otherwise, so this is a no-op for setups that don't vendor the submodule. --- cmake/fetch_singleapplication.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmake/fetch_singleapplication.cmake b/cmake/fetch_singleapplication.cmake index c01cc408c..80e2d040e 100644 --- a/cmake/fetch_singleapplication.cmake +++ b/cmake/fetch_singleapplication.cmake @@ -23,6 +23,14 @@ set(QAPPLICATION_CLASS QApplication) Include(FetchContent) +if(EXISTS "${CMAKE_SOURCE_DIR}/SingleApplication/CMakeLists.txt") + # Submodule deja present dans l'arbre source (clone --recursive, tarball + # de distro deja peuple via "git submodule update", etc.) : on l'utilise + # tel quel, sans acces reseau. Necessaire pour les builds hors-ligne + # (pbuilder/sbuild avec FETCHCONTENT_FULLY_DISCONNECTED=ON, Launchpad PPA...). + set(FETCHCONTENT_SOURCE_DIR_SINGLEAPPLICATION "${CMAKE_SOURCE_DIR}/SingleApplication") +endif() + FetchContent_Declare( SingleApplication GIT_REPOSITORY https://github.com/itay-grudev/SingleApplication.git From ddbd1d8d7543a91beb87fdb954bcfc4c69a8455c Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 15 Aug 2026 16:42:10 +0200 Subject: [PATCH 048/125] cmake: fix QET_MIME_PACKAGE_PATH escaping CMAKE_INSTALL_PREFIX QET_MIME_PACKAGE_PATH was "../share/mime/packages/", a path relative to CMAKE_INSTALL_PREFIX. This only worked by accident with the old default prefix (/usr/local -> ../share resolves to /usr/share/mime, the conventional system location regardless of app prefix). With -DCMAKE_INSTALL_PREFIX=/usr (as used by Debian/Ubuntu packaging), the same "../share" escapes /usr entirely, landing at /share/mime instead of /usr/share/mime, which breaks dh_install (file not found under usr/) and would silently install the mime package definition outside any path desktop environments actually scan. Drop the "../" so the mime package path stays under the install prefix, matching standard practice (/usr/share/mime/packages or /usr/local/share/mime/packages). --- cmake/paths_compilation_installation.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/paths_compilation_installation.cmake b/cmake/paths_compilation_installation.cmake index f8cf763dd..9a151765f 100644 --- a/cmake/paths_compilation_installation.cmake +++ b/cmake/paths_compilation_installation.cmake @@ -28,7 +28,7 @@ if(UNIX AND NOT APPLE) set(QET_LANG_PATH "share/qelectrotech/lang/") set(QET_EXAMPLES_PATH "share/qelectrotech/examples/") set(QET_LICENSE_PATH "doc/qelectrotech/") - set(QET_MIME_PACKAGE_PATH "../share/mime/packages/") + set(QET_MIME_PACKAGE_PATH "share/mime/packages/") set(QET_DESKTOP_PATH "share/applications/") set(QET_ICONS_PATH "share/icons/hicolor/") set(QET_MAN_PATH "man/") From 610001a8470c0dd0063499b5d355123c4e38a977 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 15 Aug 2026 21:06:08 +0200 Subject: [PATCH 049/125] Enable project database export via CMake option --- cmake/start_options.cmake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cmake/start_options.cmake b/cmake/start_options.cmake index f3494cfd9..d9699a1bb 100644 --- a/cmake/start_options.cmake +++ b/cmake/start_options.cmake @@ -25,8 +25,9 @@ add_definitions(-DQET_ALLOW_OVERRIDE_CTBTD_OPTION) # Comment the line below to deactivate the --config-dir option add_definitions(-DQET_ALLOW_OVERRIDE_CD_OPTION) -# Comment the line below to deactivate the --data-dir option -add_definitions(-DQET_ALLOW_OVERRIDE_DD_OPTION) +# Enable project database export when requested by the build system. +option(QET_EXPORT_PROJECT_DB "Enable project database export" OFF) -#comment the line below to disable the project database export -#add_definitions(-DQET_EXPORT_PROJECT_DB) #error Todo +if(QET_EXPORT_PROJECT_DB) + add_compile_definitions(QET_EXPORT_PROJECT_DB) +endif() From e90cb666868bc25f22b6034ba61ca33d0523063b Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 07:10:20 +0200 Subject: [PATCH 050/125] ci(windows-build): change cmake flag for -DQET_EXPORT_PROJECT_DB=ON --- .github/workflows/windows-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 8c2f27d4d..2d581abfe 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -116,7 +116,7 @@ jobs: -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ - -DCMAKE_CXX_FLAGS="-DQET_EXPORT_PROJECT_DB" \ + -DQET_EXPORT_PROJECT_DB=ON \ -DCMAKE_C_COMPILER_LAUNCHER=/ucrt64/bin/ccache \ -DCMAKE_CXX_COMPILER_LAUNCHER=/ucrt64/bin/ccache \ -DSQLite3_INCLUDE_DIR=/ucrt64/include \ @@ -464,7 +464,7 @@ jobs: -DPACKAGE_TESTS=OFF \ -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ - -DCMAKE_CXX_FLAGS="-DQET_EXPORT_PROJECT_DB" \ + -DQET_EXPORT_PROJECT_DB=ON \ -DCMAKE_C_COMPILER_LAUNCHER=/ucrt64/bin/ccache \ -DCMAKE_CXX_COMPILER_LAUNCHER=/ucrt64/bin/ccache \ -DSQLite3_INCLUDE_DIR=/ucrt64/include \ From 17eac03ca3892c5b341a9cf1c43d9bc67b48e1fe Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 07:16:33 +0200 Subject: [PATCH 051/125] Update QVersionNumber to 0, 200, 1 --- sources/qetversion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/qetversion.cpp b/sources/qetversion.cpp index bde313aab..216a6b338 100644 --- a/sources/qetversion.cpp +++ b/sources/qetversion.cpp @@ -23,7 +23,7 @@ namespace QetVersion QVersionNumber currentVersion() { - return QVersionNumber{ 0, 100, 1 }; + return QVersionNumber{ 0, 200, 1 }; } QString displayedVersion() From d5c75ad19de3834d268308a8dcd93c0cdd3a6c28 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 07:50:13 +0200 Subject: [PATCH 052/125] Update the Flatpak manifest to Qt6/KF6 and cmake switch runtime/sdk to org.kde.Platform/org.kde.Sdk 6.10 migrate qelectrotech module from qmake to cmake buildsystem add config-opts: QT_VERSION_MAJOR=6, BUILD_WITH_KF=ON, BUILD_KF=OFF, PACKAGE_TESTS=OFF, BUILD_PUGIXML=OFF, QET_EXPORT_PROJECT_DB=ON drop fix-the-installation-paths.patch (qmake-only, obsolete under cmake) re-attach fix-appdata.patch, previously unreferenced in sources document open verification points for Qt6 private headers and the SQLite driver, which have no Flatpak build-depends equivalent --- .../flatpak/org.qelectrotech.QElectroTech.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index 6085a2326..ebfd241df 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -1,7 +1,7 @@ { "id": "org.qelectrotech.QElectroTech", "runtime": "org.kde.Platform", - "runtime-version": "5.15-25.08", + "runtime-version": "6.10", "sdk": "org.kde.Sdk", "command": "qelectrotech", "rename-desktop-file": "org.qelectrotech.qelectrotech.desktop", @@ -30,7 +30,17 @@ "pypi-dependencies.json", { "name": "qelectrotech", - "buildsystem": "qmake", + "//qt6-private-headers-note": "qt6-base-private-dev has no Flatpak build-depends equivalent — private Qt6 headers ship inside org.kde.Sdk itself. If the cmake build fails looking for QtCore/private/*.h, the SDK/runtime branch is mismatched with the source tree, not a missing package.", + "//sqlite-driver-note": "libqt6sql6-sqlite / libsqlite3-dev have no Flatpak build-depends equivalent either. QET_EXPORT_PROJECT_DB=ON assumes the KDE runtime ships the Qt6 SQLite plugin (libqsqlite.so) already built into QtSql — verified at Debian packaging time this needed an explicit runtime dep there (see debian/control). Test the in-app database export after building; if it silently fails, the runtime's QtSql plugin set needs checking, not a package to add here.", + "buildsystem": "cmake", + "config-opts": [ + "-DQT_VERSION_MAJOR=6", + "-DBUILD_WITH_KF=ON", + "-DBUILD_KF=OFF", + "-DPACKAGE_TESTS=OFF", + "-DBUILD_PUGIXML=OFF", + "-DQET_EXPORT_PROJECT_DB=ON" + ], "post-install": [ "mv ${FLATPAK_DEST}/share/mime/packages/qelectrotech.xml ${FLATPAK_DEST}/share/mime/packages/org.qelectrotech.QElectroTech.xml" ], @@ -42,7 +52,7 @@ { "type": "patch", "paths": [ - "patches/fix-the-installation-paths.patch" + "patches/fix-appdata.patch" ] } ] From c8ff06459f359f2c250866e05c27d511252da32b Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 08:39:03 +0200 Subject: [PATCH 053/125] Flapak update to runtime-version": "6.11" --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index ebfd241df..581d0951c 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -1,7 +1,7 @@ { "id": "org.qelectrotech.QElectroTech", "runtime": "org.kde.Platform", - "runtime-version": "6.10", + "runtime-version": "6.11", "sdk": "org.kde.Sdk", "command": "qelectrotech", "rename-desktop-file": "org.qelectrotech.qelectrotech.desktop", From 99fa186d30139338a2a878abbdf87d3b2512855e Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 08:45:44 +0200 Subject: [PATCH 054/125] Update snap to Qt6 --- build-aux/snap/snapcraft.yaml | 67 +++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 27 deletions(-) diff --git a/build-aux/snap/snapcraft.yaml b/build-aux/snap/snapcraft.yaml index 61f9ccb82..cafb17c86 100644 --- a/build-aux/snap/snapcraft.yaml +++ b/build-aux/snap/snapcraft.yaml @@ -1,13 +1,12 @@ name: qelectrotech title: QElectroTech -base: core22 +base: core24 adopt-info: qelectrotech license: GPL-2.0 summary: Electrical diagram editor description: | - QElectroTech, or QET in short, is a libre and open source desktop application + QElectroTech, or QET in short, is a libre and open source desktop application to create diagrams and schematics. - grade: stable confinement: strict compression: lzo @@ -17,32 +16,30 @@ architectures: build-for: amd64 - build-on: arm64 build-for: arm64 - + layout: /usr/local/share/qelectrotech: symlink: $SNAP/usr/local/share/qelectrotech - apps: qelectrotech: command: usr/local/bin/qelectrotech common-id: qelectrotech.desktop - extensions: - - kde-neon + extensions: + - kde-neon-6 plugs: &plugs [opengl, unity7, home, removable-media, gsettings, network, cups-control, wayland, x11] environment: &env TCL_LIBRARY: $SNAP/usr/share/tcltk/tcl8.6 HOME: $SNAP_USER_COMMON - PYTHONPATH: $SNAP:$SNAP/lib/python3.10/site-packages:$SNAP/usr/lib/python3.10:$SNAP/usr/lib/python3.10/lib-dynload + PYTHONPATH: $SNAP:$SNAP/lib/python3.12/site-packages:$SNAP/usr/lib/python3.12:$SNAP/usr/lib/python3.12/lib-dynload qet-tb-generator: command: bin/qet_tb_generator - extensions: - - kde-neon + extensions: + - kde-neon-6 plugs: *plugs environment: *env - - + parts: launchers: plugin: dump @@ -55,7 +52,7 @@ parts: source: https://github.com/raulroda/qet_tb_generator-plugin.git source-tag: v1.31 python-packages: [PySimpleGUI] - stage-packages: + stage-packages: - python3-lxml - python3-tk - libtk8.6 @@ -63,16 +60,17 @@ parts: kde-sdk-setup: plugin: nil build-snaps: - - kf5-5-110-qt-5-15-11-core22-sdk + - kf6-core24-sdk + - kde-qt6-core24-sdk build-packages: - g++ - mesa-common-dev - libglvnd-dev - rsync override-build: | - rsync -a --ignore-existing /snap/kf5-5-110-qt-5-15-11-core22-sdk/current/ / + rsync -a --ignore-existing /snap/kf6-core24-sdk/current/ / + rsync -a --ignore-existing /snap/kde-qt6-core24-sdk/current/ / - qelectrotech: after: [kde-sdk-setup] plugin: nil @@ -81,37 +79,52 @@ parts: - git - sqlite3 - xdg-user-dirs - # libxcb-cursor0 was added as a hard dependency of the Qt5 xcb platform - # plugin in Qt 5.15.x. The kf5-5-110-qt-5-15-11-core22 content snap does - # not bundle it, so dlopen() of libqxcb.so fails on Ubuntu 24.04 hosts - # with "found but could not load" (issue #373). Staging the 22.04 build - # of this library satisfies the dep without changing base or Qt version. + # runtime pugixml — nom de paquet à vérifier sur core24/noble, + # nécessaire car BUILD_PUGIXML=OFF lie contre la lib système + - libpugixml1v5 + # libxcb-cursor0 workaround was needed against the Qt5/KF5 core22 content + # snap (issue #373). Not yet re-verified against kf6-core24 — remove this + # if the Qt6 xcb platform plugin loads cleanly without it. - libxcb-cursor0 build-packages: - git + - cmake + - ninja-build - libsqlite3-dev + - libpugixml-dev + - qt6-tools-dev + - qt6-base-private-dev + - pkgconf override-build: | displayed_version=$(cat sources/qetversion.cpp | grep "return QVersionNumber{"| head -n 1| awk -F "{" '{ print $2 }' | awk -F "}" '{ print $1 }' | sed -e 's/,/./g' -e 's/ //g') snap_version="${displayed_version}-g$(git rev-parse --short=8 HEAD)" modified_displayed_version="${snap_version}.snap" sed -i -E "s|const QString displayedVersion =.*|const QString displayedVersion =\"$modified_displayed_version\";|" sources/qet.h craftctl set version="$snap_version" - qmake "$CRAFT_PART_SRC/qelectrotech.pro" - make -j${CRAFT_PARALLEL_BUILD_COUNT} - make install INSTALL_ROOT="$CRAFT_PART_INSTALL" + cmake -G Ninja -B build -S "$CRAFT_PART_SRC" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DQT_VERSION_MAJOR=6 \ + -DBUILD_WITH_KF=ON \ + -DBUILD_KF=OFF \ + -DPACKAGE_TESTS=OFF \ + -DBUILD_PUGIXML=OFF \ + -DQET_EXPORT_PROJECT_DB=ON + ninja -C build -j${CRAFT_PARALLEL_BUILD_COUNT} + DESTDIR="$CRAFT_PART_INSTALL" ninja -C build install override-stage: | craftctl default # patch desktop file with correct icon path - SED_CMD="sed -i -E s|^Icon=(.*)|Icon=\${SNAP}/usr/local/share/icons/hicolor/128x128/apps/\1.png|g" + SED_CMD="sed -i -E s|^Icon=(.*)|Icon=\${SNAP}/usr/local/share/icons/hicolor/128x128/apps/\1.png|g" $SED_CMD usr/local/share/applications/org.qelectrotech.qelectrotech.desktop cleanup: after: [qelectrotech, qet-tb-generator] plugin: nil - build-snaps: [kf5-5-110-qt-5-15-11-core22] + build-snaps: [kf6-core24] override-prime: | set -eux - for snap in "kf5-5-110-qt-5-15-11-core22"; do # List all content-snaps you're using here + for snap in "kf6-core24"; do # List all content-snaps you're using here cd "/snap/$snap/current" && find . -type f,l -exec rm -f "$CRAFT_PRIME/{}" "$CRAFT_PRIME/usr/{}" \; done for cruft in bug lintian man; do From f8634a83fcece37e6712adb7e559650dc76f76ca Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 11:46:46 +0200 Subject: [PATCH 055/125] Update org.qelectrotech.QElectroTech.json --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index 581d0951c..14eeaef9c 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -46,13 +46,13 @@ ], "sources": [ { - "type": "dir", - "path": "../.." + "type": "dir" + }, { "type": "patch", "paths": [ - "patches/fix-appdata.patch" + ] } ] From e18d5b1aa06a97a8497d606931fecd68600e0a3c Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 11:50:33 +0200 Subject: [PATCH 056/125] Update org.qelectrotech.QElectroTech.json --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index 14eeaef9c..6977c6aa6 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -43,16 +43,7 @@ ], "post-install": [ "mv ${FLATPAK_DEST}/share/mime/packages/qelectrotech.xml ${FLATPAK_DEST}/share/mime/packages/org.qelectrotech.QElectroTech.xml" - ], - "sources": [ - { - "type": "dir" - - }, - { - "type": "patch", - "paths": [ - + ] } ] From 5b9da159823396ae09362414de17bed7c01b42c8 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 11:50:58 +0200 Subject: [PATCH 057/125] Update org.qelectrotech.QElectroTech.json --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index 6977c6aa6..d29e41702 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -44,8 +44,7 @@ "post-install": [ "mv ${FLATPAK_DEST}/share/mime/packages/qelectrotech.xml ${FLATPAK_DEST}/share/mime/packages/org.qelectrotech.QElectroTech.xml" - ] - } + ] } ] From dc1f0ffa4d8f9c8ebaffe5ed00d1826265b81ea8 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 13:20:20 +0200 Subject: [PATCH 058/125] Update org.qelectrotech.QElectroTech.json --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 1 + 1 file changed, 1 insertion(+) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index d29e41702..48c48b5f2 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -34,6 +34,7 @@ "//sqlite-driver-note": "libqt6sql6-sqlite / libsqlite3-dev have no Flatpak build-depends equivalent either. QET_EXPORT_PROJECT_DB=ON assumes the KDE runtime ships the Qt6 SQLite plugin (libqsqlite.so) already built into QtSql — verified at Debian packaging time this needed an explicit runtime dep there (see debian/control). Test the in-app database export after building; if it silently fails, the runtime's QtSql plugin set needs checking, not a package to add here.", "buildsystem": "cmake", "config-opts": [ + "-DCMAKE_INSTALL_PREFIX=/app", "-DQT_VERSION_MAJOR=6", "-DBUILD_WITH_KF=ON", "-DBUILD_KF=OFF", From 91380b069544810e412c2087d986ed8ee00cde6c Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 13:39:51 +0200 Subject: [PATCH 059/125] Update org.qelectrotech.QElectroTech.json --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index 48c48b5f2..beda1d643 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -44,8 +44,12 @@ ], "post-install": [ "mv ${FLATPAK_DEST}/share/mime/packages/qelectrotech.xml ${FLATPAK_DEST}/share/mime/packages/org.qelectrotech.QElectroTech.xml" - - + ], + "sources": [ + { + "type": "dir", + "path": "../.." + } ] } ] From 4b981668ca7da452e6bd61e7646200a1d894d1fb Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 16 Aug 2026 13:46:57 +0200 Subject: [PATCH 060/125] Update org.qelectrotech.QElectroTech.json --- build-aux/flatpak/org.qelectrotech.QElectroTech.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build-aux/flatpak/org.qelectrotech.QElectroTech.json b/build-aux/flatpak/org.qelectrotech.QElectroTech.json index beda1d643..5d6386990 100644 --- a/build-aux/flatpak/org.qelectrotech.QElectroTech.json +++ b/build-aux/flatpak/org.qelectrotech.QElectroTech.json @@ -39,7 +39,9 @@ "-DBUILD_WITH_KF=ON", "-DBUILD_KF=OFF", "-DPACKAGE_TESTS=OFF", - "-DBUILD_PUGIXML=OFF", + "-DBUILD_PUGIXML=ON", + "-DFETCHCONTENT_FULLY_DISCONNECTED=ON", + "-DFETCHCONTENT_SOURCE_DIR_PUGIXML=/run/build/qelectrotech/pugixml", "-DQET_EXPORT_PROJECT_DB=ON" ], "post-install": [ From e9ee8b600b2c850d0547e07689ccecbb77a0e9c0 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Mon, 17 Aug 2026 12:30:23 +1200 Subject: [PATCH 061/125] Make the shortcut list browsable and searchable Replace the flat QTableWidget with a QTreeWidget that groups actions under one collapsible top-level node per category. Fix the search box so it also matches the current key sequence (exactly), accepts multi-keyword queries (AND, any word order) and is accent-insensitive, auto-expands matching groups and shows an "N actions" count. Add a quick filter (all / bound / unbound / conflicts) that combines with the text query. Conflict detection, per-row reset, reset-all and persistence are preserved. Co-Authored-By: Claude --- sources/ui/configpage/shortcutsconfigpage.cpp | 216 ++++++++++++++---- sources/ui/configpage/shortcutsconfigpage.h | 22 +- 2 files changed, 195 insertions(+), 43 deletions(-) diff --git a/sources/ui/configpage/shortcutsconfigpage.cpp b/sources/ui/configpage/shortcutsconfigpage.cpp index f5bf58f94..e0994f566 100644 --- a/sources/ui/configpage/shortcutsconfigpage.cpp +++ b/sources/ui/configpage/shortcutsconfigpage.cpp @@ -20,6 +20,7 @@ #include "../../qeticons.h" #include "../../shortcutmanager.h" +#include #include #include #include @@ -27,11 +28,33 @@ #include #include #include -#include +#include #include +#include +#include #include #include +/** + @brief normalizedForSearch + Decompose \a text and strip every non-spacing combining mark, then fold the + case. Both the query terms and the row's searchable text are run through + this, so "general" matches "Général" and "Ctrl+S" matches "ctrl+s" + regardless of the keyboard layout the query was typed on. +*/ +static QString normalizedForSearch(const QString &text) +{ + const QString decomposed = text.normalized(QString::NormalizationForm_D); + QString stripped; + stripped.reserve(decomposed.size()); + for (const QChar &c : decomposed) { + if (c.category() != QChar::Mark_NonSpacing) { + stripped.append(c); + } + } + return stripped.toCaseFolded(); +} + /** @brief ShortcutsConfigPage::ShortcutsConfigPage @param parent @@ -51,18 +74,33 @@ ShortcutsConfigPage::ShortcutsConfigPage(QWidget *parent) : m_filter_edit = new QLineEdit(this); m_filter_edit->setPlaceholderText(tr("Filtrer les raccourcis…")); connect(m_filter_edit, &QLineEdit::textChanged, this, &ShortcutsConfigPage::filterRows); - vlayout->addWidget(m_filter_edit); - m_table = new QTableWidget(0, 4, this); - m_table->setHorizontalHeaderLabels({tr("Catégorie"), tr("Action"), tr("Raccourci"), QString()}); - m_table->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); - m_table->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch); - m_table->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); - m_table->horizontalHeader()->setSectionResizeMode(3, QHeaderView::ResizeToContents); - m_table->verticalHeader()->setVisible(false); - m_table->setEditTriggers(QAbstractItemView::NoEditTriggers); - m_table->setSelectionMode(QAbstractItemView::NoSelection); - vlayout->addWidget(m_table); + m_quick_filter = new QComboBox(this); + m_quick_filter->setObjectName(QStringLiteral("quickFilterCombo")); + m_quick_filter->addItem(tr("Tous")); + m_quick_filter->addItem(tr("Attribués uniquement")); + m_quick_filter->addItem(tr("Non attribués uniquement")); + m_quick_filter->addItem(tr("Conflits uniquement")); + connect(m_quick_filter, QOverload::of(&QComboBox::currentIndexChanged), + this, &ShortcutsConfigPage::quickFilterChanged); + + m_count_label = new QLabel(this); + m_count_label->setObjectName(QStringLiteral("shortcutCountLabel")); + + auto *filter_layout = new QHBoxLayout(); + filter_layout->addWidget(m_filter_edit, 1); + filter_layout->addWidget(m_quick_filter); + filter_layout->addWidget(m_count_label); + vlayout->addLayout(filter_layout); + + m_tree = new QTreeWidget(this); + m_tree->setHeaderLabels({tr("Action"), tr("Raccourci"), QString()}); + m_tree->header()->setSectionResizeMode(0, QHeaderView::Stretch); + m_tree->header()->setSectionResizeMode(1, QHeaderView::ResizeToContents); + m_tree->header()->setSectionResizeMode(2, QHeaderView::ResizeToContents); + m_tree->setEditTriggers(QAbstractItemView::NoEditTriggers); + m_tree->setSelectionMode(QAbstractItemView::NoSelection); + vlayout->addWidget(m_tree); auto *reset_all_button = new QPushButton(tr("Tout réinitialiser"), this); connect(reset_all_button, &QPushButton::clicked, this, &ShortcutsConfigPage::resetAllRows); @@ -75,6 +113,7 @@ ShortcutsConfigPage::ShortcutsConfigPage(QWidget *parent) : setLayout(vlayout); populateTable(); + applyFilter(); } ShortcutsConfigPage::~ShortcutsConfigPage() @@ -83,8 +122,8 @@ ShortcutsConfigPage::~ShortcutsConfigPage() /** @brief ShortcutsConfigPage::populateTable - Fill the table with one row per shortcut known to ShortcutManager, sorted - by category then action name. + Fill the tree with one collapsible top-level node per category and one child + per shortcut known to ShortcutManager, sorted by category then action name. */ void ShortcutsConfigPage::populateTable() { @@ -97,33 +136,38 @@ void ShortcutsConfigPage::populateTable() return a.description < b.description; }); - m_table->setRowCount(shortcuts.size()); + m_tree->clear(); m_rows.clear(); m_rows.reserve(shortcuts.size()); - for (int row = 0; row < shortcuts.size(); ++row) { - const ShortcutManager::ShortcutInfo &info = shortcuts.at(row); + QHash category_nodes; - auto *category_item = new QTableWidgetItem(info.category); - category_item->setFlags(category_item->flags() & ~Qt::ItemIsEditable); - m_table->setItem(row, 0, category_item); + for (const ShortcutManager::ShortcutInfo &info : shortcuts) { + QTreeWidgetItem *category_item = category_nodes.value(info.category, nullptr); + if (!category_item) { + category_item = new QTreeWidgetItem(m_tree); + category_item->setText(0, info.category); + category_item->setFlags(category_item->flags() & ~Qt::ItemIsEditable); + category_nodes.insert(info.category, category_item); + } - auto *description_item = new QTableWidgetItem(info.description); - description_item->setFlags(description_item->flags() & ~Qt::ItemIsEditable); - m_table->setItem(row, 1, description_item); + auto *child = new QTreeWidgetItem(category_item); + child->setText(0, info.description); + child->setFlags(child->flags() & ~Qt::ItemIsEditable); - auto *edit = new QKeySequenceEdit(info.current_sequence, m_table); + auto *edit = new QKeySequenceEdit(info.current_sequence, m_tree); connect(edit, &QKeySequenceEdit::editingFinished, this, &ShortcutsConfigPage::checkConflicts); - m_table->setCellWidget(row, 2, edit); + m_tree->setItemWidget(child, 1, edit); - auto *reset_button = new QToolButton(m_table); + auto *reset_button = new QToolButton(m_tree); reset_button->setIcon(QET::Icons::EditUndo); reset_button->setToolTip(tr("Réinitialiser ce raccourci")); reset_button->setAutoRaise(true); - connect(reset_button, &QToolButton::clicked, this, [this, row]() { resetRow(row); }); - m_table->setCellWidget(row, 3, reset_button); + const int row_index = m_rows.size(); + connect(reset_button, &QToolButton::clicked, this, [this, row_index]() { resetRow(row_index); }); + m_tree->setItemWidget(child, 2, reset_button); - m_rows << Row{info.id, info.default_sequence, edit}; + m_rows << Row{info.id, info.category, info.description, info.default_sequence, edit, child, false}; } checkConflicts(); @@ -131,17 +175,97 @@ void ShortcutsConfigPage::populateTable() /** @brief ShortcutsConfigPage::filterRows - Hide every row whose category or action name doesn't contain \a filter_text. + Re-run the combined text + quick filter whenever the search box changes. */ void ShortcutsConfigPage::filterRows(const QString &filter_text) { - const QString needle = filter_text.trimmed(); - for (int row = 0; row < m_table->rowCount(); ++row) { - const bool matches = needle.isEmpty() - || m_table->item(row, 0)->text().contains(needle, Qt::CaseInsensitive) - || m_table->item(row, 1)->text().contains(needle, Qt::CaseInsensitive); - m_table->setRowHidden(row, !matches); + Q_UNUSED(filter_text) + applyFilter(); +} + +/** + @brief ShortcutsConfigPage::quickFilterChanged + Re-run the combined text + quick filter whenever the quick filter changes. +*/ +void ShortcutsConfigPage::quickFilterChanged(int index) +{ + Q_UNUSED(index) + applyFilter(); +} + +/** + @brief ShortcutsConfigPage::applyFilter + Hide every row that doesn't match both the search box and the quick filter. + The text query is split on whitespace and every term must match the category, + action name or current sequence (accent- and case-insensitively). Matching + category nodes are expanded so hits are not hidden inside collapsed groups, + and the "N actions" label tracks how many actions remain visible. +*/ +void ShortcutsConfigPage::applyFilter() +{ + const QString needle = m_filter_edit->text().trimmed(); + const QStringList terms = needle.isEmpty() + ? QStringList() + : needle.split(QRegularExpression(QStringLiteral("\\s+")), Qt::SkipEmptyParts); + + const int quick_filter = m_quick_filter->currentIndex(); + + int visible_actions = 0; + for (const Row &row : qAsConst(m_rows)) { + // Text is matched by substring, but the key sequence is matched exactly: + // a substring match would let "Ctrl+S" also hit "Ctrl+Shift+F" (the "S" + // of "Shift"), which is precisely the kind of false positive that hides + // the one binding the user is looking for. + const QString text_haystack = normalizedForSearch( + row.category + QLatin1Char(' ') + row.description); + const QString sequence_text = normalizedForSearch(row.edit->keySequence().toString()); + + bool matches = true; + for (const QString &term : terms) { + const QString t = normalizedForSearch(term); + if (!text_haystack.contains(t) && sequence_text != t) { + matches = false; + break; + } + } + + if (matches) { + switch (quick_filter) { + case BoundOnly: + matches = !row.edit->keySequence().isEmpty(); + break; + case UnboundOnly: + matches = row.edit->keySequence().isEmpty(); + break; + case ConflictsOnly: + matches = row.conflicted; + break; + default: + break; + } + } + + row.item->setHidden(!matches); + if (matches) { + ++visible_actions; + } } + + const bool filtering = !needle.isEmpty() || quick_filter != ShowAll; + for (int i = 0; i < m_tree->topLevelItemCount(); ++i) { + QTreeWidgetItem *top = m_tree->topLevelItem(i); + bool any_visible = false; + for (int j = 0; j < top->childCount(); ++j) { + if (!top->child(j)->isHidden()) { + any_visible = true; + break; + } + } + top->setHidden(!any_visible); + top->setExpanded(filtering && any_visible); + } + + m_count_label->setText(tr("%n action(s)", nullptr, visible_actions)); } /** @@ -160,27 +284,37 @@ void ShortcutsConfigPage::checkConflicts() } for (int row = 0; row < m_rows.size(); ++row) { - const Row ¤t_row = m_rows.at(row); + Row ¤t_row = m_rows[row]; const QString sequence_text = current_row.edit->keySequence().toString(); const QList &conflicting_rows = sequence_to_rows.value(sequence_text); const bool conflicted = !sequence_text.isEmpty() && conflicting_rows.size() > 1; - QTableWidgetItem *description_item = m_table->item(row, 1); + current_row.conflicted = conflicted; + if (conflicted) { QStringList other_descriptions; for (int other_row : conflicting_rows) { if (other_row != row) { - other_descriptions << m_table->item(other_row, 1)->text(); + other_descriptions << m_rows.at(other_row).description; } } - description_item->setBackground(QColor(255, 205, 205)); + current_row.item->setBackground(0, QColor(255, 205, 205)); current_row.edit->setToolTip( tr("Ce raccourci est aussi utilisé par : %1").arg(other_descriptions.join(QStringLiteral(", ")))); } else { - description_item->setBackground(Qt::NoBrush); + current_row.item->setBackground(0, QBrush()); current_row.edit->setToolTip(QString()); } } + + // A sequence edit can change while a filter is active (search-by-key or the + // conflicts-only quick filter); refresh the visible set so the list doesn't + // show stale results. + const bool filtering = !m_filter_edit->text().trimmed().isEmpty() + || m_quick_filter->currentIndex() != ShowAll; + if (filtering) { + applyFilter(); + } } /** diff --git a/sources/ui/configpage/shortcutsconfigpage.h b/sources/ui/configpage/shortcutsconfigpage.h index ba00e9806..87772bcf8 100644 --- a/sources/ui/configpage/shortcutsconfigpage.h +++ b/sources/ui/configpage/shortcutsconfigpage.h @@ -22,9 +22,12 @@ #include +class QComboBox; class QKeySequenceEdit; +class QLabel; class QLineEdit; -class QTableWidget; +class QTreeWidget; +class QTreeWidgetItem; /** @brief The ShortcutsConfigPage class @@ -47,21 +50,36 @@ class ShortcutsConfigPage : public ConfigPage private slots: void filterRows(const QString &filter_text); + void quickFilterChanged(int index); void checkConflicts(); void resetAllRows(); private: + enum QuickFilter { + ShowAll = 0, + BoundOnly, + UnboundOnly, + ConflictsOnly + }; + struct Row { QString id; + QString category; + QString description; QKeySequence default_sequence; QKeySequenceEdit *edit; + QTreeWidgetItem *item; + bool conflicted; }; void populateTable(); + void applyFilter(); void resetRow(int row_index); QLineEdit *m_filter_edit; - QTableWidget *m_table; + QComboBox *m_quick_filter; + QLabel *m_count_label; + QTreeWidget *m_tree; QList m_rows; }; From eb095f9a102c456a42a0360944ade44896ce5984 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Mon, 17 Aug 2026 06:57:18 +0200 Subject: [PATCH 062/125] Update start_options.cmake restore -DQET_ALLOW_OVERRIDE_DD_OPTION --- cmake/start_options.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/start_options.cmake b/cmake/start_options.cmake index d9699a1bb..f8cfae1a9 100644 --- a/cmake/start_options.cmake +++ b/cmake/start_options.cmake @@ -25,6 +25,9 @@ add_definitions(-DQET_ALLOW_OVERRIDE_CTBTD_OPTION) # Comment the line below to deactivate the --config-dir option add_definitions(-DQET_ALLOW_OVERRIDE_CD_OPTION) +# Comment the line below to deactivate the --data-dir option +add_definitions(-DQET_ALLOW_OVERRIDE_DD_OPTION) + # Enable project database export when requested by the build system. option(QET_EXPORT_PROJECT_DB "Enable project database export" OFF) From cfc64dfad081773ce8659d07b328fe3fe6d7bede Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Mon, 17 Aug 2026 10:23:28 +0200 Subject: [PATCH 063/125] fix whitespace --- sources/import/edz/edzpart.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sources/import/edz/edzpart.cpp b/sources/import/edz/edzpart.cpp index 230153263..9305b5ad0 100644 --- a/sources/import/edz/edzpart.cpp +++ b/sources/import/edz/edzpart.cpp @@ -45,11 +45,11 @@ QList> langDict(const QString &value) for (int i = 0; i < marks.size(); ++i) { const QRegularExpressionMatch &m = marks.at(i); const QString code = value.mid(m.capturedStart(), - m.capturedLength() - 1); // drop '@' + m.capturedLength() - 1); // drop '@' const int text_start = m.capturedEnd(); const int text_end = (i + 1 < marks.size()) - ? marks.at(i + 1).capturedStart() - : value.size(); + ? marks.at(i + 1).capturedStart() + : value.size(); QString text = value.mid(text_start, text_end - text_start); while (!text.isEmpty() && text.back().isSpace()) { text.chop(1); @@ -77,7 +77,7 @@ QString pickLang(const QString &value) return value.trimmed(); } for (const QString &code : {QStringLiteral("en_EN"), QStringLiteral("en_US"), - QStringLiteral("en_GB")}) { + QStringLiteral("en_GB")}) { for (const auto &p : d) { if (p.first == code && !p.second.isEmpty()) { return p.second; From e2e0df784b17856e6ca8cd605ed46df2167d39fb Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Mon, 17 Aug 2026 10:25:44 +0200 Subject: [PATCH 064/125] fix deprecation-warning about "setContent" with qt >= 6.5 --- sources/import/edz/edzpart.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sources/import/edz/edzpart.cpp b/sources/import/edz/edzpart.cpp index 9305b5ad0..632a1beea 100644 --- a/sources/import/edz/edzpart.cpp +++ b/sources/import/edz/edzpart.cpp @@ -158,11 +158,20 @@ bool EdzPart::parse(const QString &part_xml_path) return false; } QDomDocument doc; +#if QT_VERSION < QT_VERSION_CHECK(6, 5, 0) // TODO Qt 6.5: remove QString parse_err; int line = 0, col = 0; if (!doc.setContent(&file, &parse_err, &line, &col)) { m_error = QStringLiteral("Malformed part.xml (line %1): %2") .arg(line).arg(parse_err); +#else + const auto result = doc.setContent(&file); + if (!result) { + m_error = QStringLiteral("Malformed part.xml (line %1, column %2): %3") + .arg(result.errorLine) + .arg(result.errorColumn) + .arg(result.errorMessage); +#endif return false; } file.close(); From bb1f457763d03aaceb74e8559277e2fd1835d3ed Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Mon, 17 Aug 2026 16:46:49 +0200 Subject: [PATCH 065/125] remove #include that's already in own header-file --- sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp index 704be3f35..ee94b3b77 100644 --- a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp +++ b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp @@ -19,7 +19,6 @@ #include #include -#include namespace TerminalStripDrawer { From 5f8367975639542ef4baacce8332cfde939f3efe Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Mon, 17 Aug 2026 18:58:11 +0200 Subject: [PATCH 066/125] Update paths_compilation_installation.cmake --- cmake/paths_compilation_installation.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/paths_compilation_installation.cmake b/cmake/paths_compilation_installation.cmake index 9a151765f..2776b6153 100644 --- a/cmake/paths_compilation_installation.cmake +++ b/cmake/paths_compilation_installation.cmake @@ -20,8 +20,8 @@ message(" - paths_compilation_installation") if(UNIX AND NOT APPLE) # for Linux, BSD, Solaris, Minix - set(COMPIL_PREFIX "/usr/local/") - set(INSTALL_PREFIX "/usr/local/") + set(COMPIL_PREFIX "${CMAKE_INSTALL_PREFIX}/") + set(INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/") set(QET_BINARY_PATH "bin/") set(QET_COMMON_COLLECTION_PATH "share/qelectrotech/elements/") set(QET_COMMON_TBT_PATH "share/qelectrotech/titleblocks/") From 2803dcf8b8cecfe0d45e7e19c1ce28c71474befb Mon Sep 17 00:00:00 2001 From: ChuckNr11 Date: Mon, 17 Aug 2026 14:10:15 +0200 Subject: [PATCH 067/125] Change live cursor-coordinate readout on running ESEvent During an ESEvent, the mouse position was used without format with `snapToGrid` to display the coordinates. However, since the `helpCross` is positioned using `snapToGrid` during these events, the displayed coordinates did not match the `helpCross` position. The command for sending the coordinates has been moved to the `ESEventInterface` to function 'updateHelpCross' and now transmits the position of the intersection point of the helpCross lines. --- sources/editor/elementscene.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/editor/elementscene.cpp b/sources/editor/elementscene.cpp index 1692e2dbb..a87a2b6e7 100644 --- a/sources/editor/elementscene.cpp +++ b/sources/editor/elementscene.cpp @@ -121,7 +121,7 @@ void ElementScene::mouseMoveEvent(QGraphicsSceneMouseEvent *e) { if (m_event_interface) { if (m_event_interface -> mouseMoveEvent(e)) { - emit mouseMoved(e -> scenePos()); + emit mouseMoved(snapToGrid(e->scenePos())); if (m_event_interface->isFinish()) { delete m_event_interface; m_event_interface = nullptr; From 9d81a9788f07f843768279e6ae0d4d331e253c37 Mon Sep 17 00:00:00 2001 From: ChuckNr11 Date: Tue, 18 Aug 2026 15:14:09 +0200 Subject: [PATCH 068/125] move position of element editor coord display to center of statusbar for better visibility only --- sources/editor/ui/qetelementeditor.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sources/editor/ui/qetelementeditor.cpp b/sources/editor/ui/qetelementeditor.cpp index 3febab0d9..8a5df0ee2 100644 --- a/sources/editor/ui/qetelementeditor.cpp +++ b/sources/editor/ui/qetelementeditor.cpp @@ -55,6 +55,7 @@ #include #include #include +#include /** * @brief QETElementEditor::QETElementEditor @@ -1200,7 +1201,18 @@ void QETElementEditor::initGui() //Live cursor position readout, in the same scene coordinates as the parts' X/Y properties m_position_label = new QLabel(this); m_position_label->setMinimumWidth(120); - statusBar()->addPermanentWidget(m_position_label); + + // Layout + QHBoxLayout *coordDisplayLayout = new QHBoxLayout(); + coordDisplayLayout->setContentsMargins(0, 0, 0, 0); + coordDisplayLayout->addWidget(m_position_label); + coordDisplayLayout->addStretch(); + // Widget + QWidget *coordDisplay = new QWidget; + coordDisplay->setLayout(coordDisplayLayout); + + statusBar()->addPermanentWidget(coordDisplay); + connect(m_elmt_scene, &ElementScene::mouseMoved, this, [this](const QPointF &pos) { m_position_label->setText(tr("X: %1 Y: %2") .arg(pos.x(), 0, 'f', 1) From b8df298953908da85c2d812313ddf2ba43d48c44 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 20 Aug 2026 11:21:22 +0200 Subject: [PATCH 069/125] fix --- sources/pdf_links.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp index 5cf176f76..810aa7284 100644 --- a/sources/pdf_links.cpp +++ b/sources/pdf_links.cpp @@ -492,13 +492,17 @@ void convertComponentInfoAnnotations(const QString &pdfPath, QByteArray contents = annotations[annotIndex].contents.toUtf8(); - // Replace /Subtype /Link with /Subtype /Text, bounded to current object. - // Search only the bytes we just appended (the current annotation header). - int searchStart = out.size() - (aDictOpen - pos); - int subTypePos = out.indexOf("/Subtype /Link", searchStart); - if (subTypePos != -1) { + // Replace /Subtype /Link with /Subtype /Text, bounded to the enclosing + // PDF object. Anchoring to " 0 obj" prevents hitting /Subtype /Link + // from a cross-ref annotation that sits between the previous marker + // and the current annotation on the same page. + int objStart = body.lastIndexOf(" 0 obj", aDictOpen); + int subTypeInBody = (objStart != -1) + ? body.indexOf("/Subtype /Link", objStart) : -1; + int subTypePos = (subTypeInBody != -1 && subTypeInBody < aDictOpen) + ? out.size() - (aDictOpen - subTypeInBody) : -1; + if (subTypePos != -1) out.replace(subTypePos, 14, "/Subtype /Text"); - } // Encode as UTF-16BE hex with BOM for proper Unicode support (Umlauten etc.). // PDF spec: hex strings starting with FE FF are interpreted as UTF-16BE. From 4572fca31fe16e3ca2a9cd7903e654fd51318a1f Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 20 Aug 2026 13:30:22 +0200 Subject: [PATCH 070/125] fix2 --- sources/pdf_links.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp index 810aa7284..c5260846a 100644 --- a/sources/pdf_links.cpp +++ b/sources/pdf_links.cpp @@ -502,7 +502,11 @@ void convertComponentInfoAnnotations(const QString &pdfPath, int subTypePos = (subTypeInBody != -1 && subTypeInBody < aDictOpen) ? out.size() - (aDictOpen - subTypeInBody) : -1; if (subTypePos != -1) - out.replace(subTypePos, 14, "/Subtype /Text"); + // Acrobat draws its own sticky-note icon for /Subtype /Text + // whatever /AP says (verified on Reader 5.0). /Square with no + // /C and no /IC draws nothing anywhere, and is still a markup + // annotation, so the /Contents popup is unaffected. + out.replace(subTypePos, 14, "/Subtype /Square"); // Encode as UTF-16BE hex with BOM for proper Unicode support (Umlauten etc.). // PDF spec: hex strings starting with FE FF are interpreted as UTF-16BE. From 0fdcd1e1e8426b7eb6845bfa17018ff4994bd360 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 21 Aug 2026 19:07:40 +1200 Subject: [PATCH 071/125] Regenerate conductor uuids when a folio is duplicated ElementsPanelWidget::duplicateDiagram() round-trips the folio through XML and then gives the copied *elements* fresh uuids, because element.uuid is the primary key of the project database and a duplicate silently fails to insert. Conductors now have the same problem and needed the same loop: conductor.uuid is likewise a primary key, its insert is a plain INSERT rather than INSERT OR IGNORE, and a failure only reaches qDebug(). Without this, every wire on a duplicated folio is missing from the wiring list and from the per-element wire count, with nothing shown to the user. Verified against the real schema: inserting the same conductor uuid for a second folio fails with "UNIQUE constraint failed: conductor.uuid", leaving one row where two were expected. Also harden the uuid read in Conductor::fromXml(). The default argument of QDomElement::attribute() is evaluated whether or not the attribute exists, so a uuid was minted for every conductor on every load and thrown away; and the default only applies when the attribute is *absent*, so a present but empty or malformed uuid="" parsed to a null QUuid rather than a fresh one -- and null uuids collide with each other exactly as duplicates do. Co-Authored-By: Claude Opus 5 --- sources/elementspanelwidget.cpp | 8 ++++++++ sources/qetgraphicsitem/conductor.cpp | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/sources/elementspanelwidget.cpp b/sources/elementspanelwidget.cpp index 7baf0afbe..0fdc60edb 100644 --- a/sources/elementspanelwidget.cpp +++ b/sources/elementspanelwidget.cpp @@ -17,6 +17,7 @@ */ #include "elementspanelwidget.h" #include "diagram.h" +#include "qetgraphicsitem/conductor.h" #include "editor/ui/qetelementeditor.h" #include "elementscategoryeditor.h" #include "qetapp.h" @@ -652,6 +653,13 @@ void ElementsPanelWidget::duplicateDiagram() elmt->newUuid(); new_diagram->restoreText(elmt); } + else if (Conductor *cond = dynamic_cast(item)) { + // Same reasoning for conductors: conductor.uuid is the PRIMARY + // KEY of the conductor table, and its insert is a plain INSERT, + // so a duplicated uuid fails and the wire silently disappears + // from the wiring list and the per-element wire count. + cond->newUuid(); + } } } diff --git a/sources/qetgraphicsitem/conductor.cpp b/sources/qetgraphicsitem/conductor.cpp index 546f64b3e..e04288107 100644 --- a/sources/qetgraphicsitem/conductor.cpp +++ b/sources/qetgraphicsitem/conductor.cpp @@ -1010,7 +1010,13 @@ bool Conductor::fromXml(QDomElement &dom_element) //generate one on load, same treatment terminal uuids got when //that field was introduced (see terminal1/terminal2 handling in //toXml() below). - m_uuid = QUuid(dom_element.attribute("uuid", QUuid::createUuid().toString())); + m_uuid = QUuid(dom_element.attribute(QStringLiteral("uuid"))); + if (m_uuid.isNull()) { + //Absent, empty or malformed: mint one. A null uuid is not a usable + //identity -- every conductor carrying one would collide with every + //other on the conductor table's primary key. + m_uuid = QUuid::createUuid(); + } setPos(dom_element.attribute("x", nullptr).toDouble(), dom_element.attribute("y", nullptr).toDouble()); From 43da912aad839166d1c3747ac414cceb76859c53 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sun, 2 Aug 2026 11:52:30 +1200 Subject: [PATCH 072/125] Add terminal and conductor tables to projectDataBase Slice 2 of discussion #503 (from-to wiring list built on projectDataBase), building on the conductor uuid from slice 1 (#625). Pure plumbing: two new additive tables plus their populate/add/remove hooks. No view, no UI, no visible behavior change yet -- the wiring-list view is slice 3. Follows the existing shape of the class throughout: same table/column naming, same prepared-statement idiom in prepareQuery(), same bind/exec/qDebug-lastError error handling, same DELETE-then-loop populate pattern. - `terminal (uuid, element_uuid, name)` and `conductor (uuid, diagram_uuid, terminal1_uuid, terminal1_element_uuid, terminal2_uuid, terminal2_element_uuid, text)` created alongside the existing tables in createDataBase(). - populateConductorTable() added as a fifth populate* call in updateDB(). Terminal population is folded into it, since a terminal only matters here in the context of a conductor referencing it. - addConductor()/removeConductor() hooked into the already-existing Conductor::Type branch of Diagram::addItem()/removeItem(), mirroring the Element::Type branch directly above. Two things the original schema sketch in the discussion got wrong, found by testing rather than inspection: 1. Terminal::uuid() is NOT unique per placed terminal. It is the terminal-position id baked into the catalog .elmt definition ("the top terminal"), so every placed instance of the same catalog element shares it. A terminal instance is only uniquely identified by (uuid, element_uuid) together, so that pair is the terminal table's primary key and the conductor table carries both halves for each endpoint. With uuid alone as PK, the second placed instance of any element silently lost its terminals to the INSERT OR IGNORE. 2. Conductors whose terminals predate terminal uuids are omitted rather than given a fabricated identity, as agreed in the discussion. This turns out to matter far more than expected in practice -- see below. Testing (all live, in the running app): - Incremental add: fresh project, two vertically aligned contacts placed so autoconnect creates a conductor -> 2 terminals, 1 conductor. - Incremental remove: deleting that conductor -> conductor count 1 -> 0. - Undo: ctrl+Z after the delete -> back to 1, no duplicate-primary-key error (the same Conductor object keeps its uuid). - Bulk populate: examples/weneedpolonez-Polonez_MR89_wiring_diagram.qet (366 conductors) -> 478 terminals, 280 conductors; the 86 conductors touching legacy terminals correctly omitted. - Join correctness: conductor -> terminal (composite key) -> element_info resolves real from-to rows with real element labels. - Legacy-only project: examples/industrial.qet has 1794 terminals and *zero* terminal uuids, so all 671 of its conductors are omitted. Loads and renders fine, no crash, no spurious rows -- but worth stating plainly that a from-to wiring list for that project would be empty today. This is a property of the element catalog definitions, not of the project file, and is the strongest argument for surfacing an "N conductors excluded" count to the user when the view lands. - No SQL errors logged in any of the above. Known limitation, consistent with existing behavior: removeDiagram() does not cascade-delete the conductor rows of that diagram, exactly as it already does not cascade to element/element_info. A full updateDB() rebuild clears them, and the future wiring-list view INNER JOINs from conductor, so orphan terminal rows never surface. --- sources/dataBase/projectdatabase.cpp | 159 +++++++++++++++++++++++++++ sources/dataBase/projectdatabase.h | 12 +- sources/diagram.cpp | 2 + 3 files changed, 172 insertions(+), 1 deletion(-) diff --git a/sources/dataBase/projectdatabase.cpp b/sources/dataBase/projectdatabase.cpp index eacbeb712..013e94065 100644 --- a/sources/dataBase/projectdatabase.cpp +++ b/sources/dataBase/projectdatabase.cpp @@ -21,7 +21,9 @@ #include "../diagramposition.h" #include "../elementprovider.h" #include "../qetapp.h" +#include "../qetgraphicsitem/conductor.h" #include "../qetgraphicsitem/element.h" +#include "../qetgraphicsitem/terminal.h" #include "../qetinformation.h" #include "../qetproject.h" @@ -87,6 +89,7 @@ void projectDataBase::updateDB() populateDiagramInfoTable(); populateElementTable(); populateElementInfoTable(); + populateConductorTable(); emit dataBaseUpdated(); } @@ -245,6 +248,57 @@ void projectDataBase::diagramOrderChanged() { } +/** + @brief projectDataBase::addConductor + @param conductor +*/ +void projectDataBase::addConductor(Conductor *conductor) +{ + if (!conductor || !conductor->diagram()) { + qDebug() << "projectDataBase::addConductor: null conductor or diagram"; + return; + } + + //A conductor whose terminal(s) predate terminal uuids (legacy + //elements not yet re-saved by a uuid-aware element editor) can't + //be given a stable identity here -- omitted the same way + //element_nomenclature_view already omits exclude_from_bom elements, + //rather than fabricating one. + if (conductor->terminal1->uuid().isNull() || conductor->terminal2->uuid().isNull()) { + return; + } + + insertTerminal(conductor->terminal1); + insertTerminal(conductor->terminal2); + + m_insert_conductor_query.bindValue(":uuid", conductor->uuid().toString()); + m_insert_conductor_query.bindValue(":diagram_uuid", conductor->diagram()->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal1_uuid", conductor->terminal1->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal1_element_uuid", conductor->terminal1->parentElement()->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal2_uuid", conductor->terminal2->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal2_element_uuid", conductor->terminal2->parentElement()->uuid().toString()); + m_insert_conductor_query.bindValue(":text", conductor->properties().text); + if (!m_insert_conductor_query.exec()) { + qDebug() << "projectDataBase::addConductor insert error : " << m_insert_conductor_query.lastError(); + } else { + emit dataBaseUpdated(); + } +} + +/** + @brief projectDataBase::removeConductor + @param conductor +*/ +void projectDataBase::removeConductor(Conductor *conductor) +{ + m_remove_conductor_query.bindValue(":uuid", conductor->uuid().toString()); + if (!m_remove_conductor_query.exec()) { + qDebug() << "projectDataBase::removeConductor delete error : " << m_remove_conductor_query.lastError(); + } else { + emit dataBaseUpdated(); + } +} + /** @brief projectDataBase::createDataBase Create the data base @@ -323,6 +377,42 @@ bool projectDataBase::createDataBase() qDebug() << " element_info_table query : " << query_.lastError(); } + //Create the terminal table. + //Terminal::uuid() is the terminal-position id baked into the catalog + //.elmt definition (e.g. "the top terminal") -- identical across every + //placed instance of that catalog element, not a per-instance id. A + //terminal instance is only uniquely identified by (uuid, element_uuid) + //together, so that pair is the primary key here, not uuid alone. + QString terminal_table("CREATE TABLE terminal" + "( " + "uuid VARCHAR(50) NOT NULL, " + "element_uuid VARCHAR(50) NOT NULL," + "name VARCHAR(50)," + "PRIMARY KEY (uuid, element_uuid)," + "FOREIGN KEY (element_uuid) REFERENCES element (uuid)" + ")"); + if (!query_.exec(terminal_table)) { + qDebug() << "terminal_table query : "<< query_.lastError(); + } + + //Create the conductor table + QString conductor_table("CREATE TABLE conductor" + "( " + "uuid VARCHAR(50) PRIMARY KEY NOT NULL, " + "diagram_uuid VARCHAR(50) NOT NULL," + "terminal1_uuid VARCHAR(50) NOT NULL," + "terminal1_element_uuid VARCHAR(50) NOT NULL," + "terminal2_uuid VARCHAR(50) NOT NULL," + "terminal2_element_uuid VARCHAR(50) NOT NULL," + "text VARCHAR(100)," + "FOREIGN KEY (diagram_uuid) REFERENCES diagram (uuid)," + "FOREIGN KEY (terminal1_uuid, terminal1_element_uuid) REFERENCES terminal (uuid, element_uuid)," + "FOREIGN KEY (terminal2_uuid, terminal2_element_uuid) REFERENCES terminal (uuid, element_uuid)" + ")"); + if (!query_.exec(conductor_table)) { + qDebug() << "conductor_table query : "<< query_.lastError(); + } + createElementNomenclatureView(); createSummaryView(); prepareQuery(); @@ -534,6 +624,62 @@ void projectDataBase::populateDiagramInfoTable() } } +/** + @brief projectDataBase::populateConductorTable + Populate the terminal and conductor tables. Terminals only matter here + in the context of a conductor referencing them, so their population is + folded into this method rather than tracked independently. +*/ +void projectDataBase::populateConductorTable() +{ + QSqlQuery query(m_data_base); + query.exec(QStringLiteral("DELETE FROM conductor")); + query.exec(QStringLiteral("DELETE FROM terminal")); + + for (auto *diagram : m_project->diagrams()) + { + const auto conductor_list = diagram->conductors(); + for (auto *conductor : conductor_list) + { + //See addConductor() for why terminals without a uuid + //(legacy elements) are omitted rather than fabricating one. + if (conductor->terminal1->uuid().isNull() || conductor->terminal2->uuid().isNull()) { + continue; + } + + insertTerminal(conductor->terminal1); + insertTerminal(conductor->terminal2); + + m_insert_conductor_query.bindValue(":uuid", conductor->uuid().toString()); + m_insert_conductor_query.bindValue(":diagram_uuid", diagram->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal1_uuid", conductor->terminal1->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal1_element_uuid", conductor->terminal1->parentElement()->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal2_uuid", conductor->terminal2->uuid().toString()); + m_insert_conductor_query.bindValue(":terminal2_element_uuid", conductor->terminal2->parentElement()->uuid().toString()); + m_insert_conductor_query.bindValue(":text", conductor->properties().text); + if (!m_insert_conductor_query.exec()) { + qDebug() << "projectDataBase::populateConductorTable insert error : " << m_insert_conductor_query.lastError(); + } + } + } +} + +/** + @brief projectDataBase::insertTerminal + Insert (or, if already present -- e.g. a junction shared by several + conductors -- silently keep) @terminal in the terminal table. + @param terminal +*/ +void projectDataBase::insertTerminal(Terminal *terminal) +{ + m_insert_terminal_query.bindValue(":uuid", terminal->uuid().toString()); + m_insert_terminal_query.bindValue(":element_uuid", terminal->parentElement()->uuid().toString()); + m_insert_terminal_query.bindValue(":name", terminal->name()); + if (!m_insert_terminal_query.exec()) { + qDebug() << "projectDataBase::insertTerminal insert error : " << m_insert_terminal_query.lastError(); + } +} + void projectDataBase::prepareQuery() { //INSERT DIAGRAM @@ -606,6 +752,19 @@ void projectDataBase::prepareQuery() update_str.append(" WHERE element_uuid = :uuid"); m_update_element_query = QSqlQuery(m_data_base); m_update_element_query.prepare(update_str); + + //INSERT TERMINAL + m_insert_terminal_query = QSqlQuery(m_data_base); + m_insert_terminal_query.prepare("INSERT OR IGNORE INTO terminal (uuid, element_uuid, name) VALUES (:uuid, :element_uuid, :name)"); + + //INSERT CONDUCTOR + m_insert_conductor_query = QSqlQuery(m_data_base); + m_insert_conductor_query.prepare("INSERT INTO conductor (uuid, diagram_uuid, terminal1_uuid, terminal1_element_uuid, terminal2_uuid, terminal2_element_uuid, text) " + "VALUES (:uuid, :diagram_uuid, :terminal1_uuid, :terminal1_element_uuid, :terminal2_uuid, :terminal2_element_uuid, :text)"); + + //REMOVE CONDUCTOR + m_remove_conductor_query = QSqlQuery(m_data_base); + m_remove_conductor_query.prepare("DELETE FROM conductor WHERE uuid=:uuid"); } /** diff --git a/sources/dataBase/projectdatabase.h b/sources/dataBase/projectdatabase.h index c2e4c838c..219e706d5 100644 --- a/sources/dataBase/projectdatabase.h +++ b/sources/dataBase/projectdatabase.h @@ -27,6 +27,8 @@ class Element; class QETProject; class Diagram; +class Conductor; +class Terminal; class sqlite3; /** @@ -58,6 +60,9 @@ class projectDataBase : public QObject void diagramInfoChanged (Diagram *diagram); void diagramOrderChanged(); + void addConductor (Conductor *conductor); + void removeConductor (Conductor *conductor); + signals: void dataBaseUpdated(); @@ -69,6 +74,8 @@ class projectDataBase : public QObject void populateElementTable(); void populateElementInfoTable(); void populateDiagramInfoTable(); + void populateConductorTable(); + void insertTerminal(Terminal *terminal); void prepareQuery(); static QHash elementInfoToString( Element *elmt); @@ -86,7 +93,10 @@ class projectDataBase : public QObject m_insert_diagram_info_query, m_update_diagram_info_query, m_diagram_order_changed, - m_diagram_info_order_changed; + m_diagram_info_order_changed, + m_insert_terminal_query, + m_insert_conductor_query, + m_remove_conductor_query; #ifdef QET_EXPORT_PROJECT_DB public: diff --git a/sources/diagram.cpp b/sources/diagram.cpp index 9128eecac..19de963c8 100644 --- a/sources/diagram.cpp +++ b/sources/diagram.cpp @@ -1674,6 +1674,7 @@ void Diagram::addItem(QGraphicsItem *item) conductor->terminal1->addConductor(conductor); conductor->terminal2->addConductor(conductor); conductor->calculateTextItemPosition(); + m_project->dataBase()->addConductor(conductor); break; } default: {break;} @@ -1704,6 +1705,7 @@ void Diagram::removeItem(QGraphicsItem *item) Conductor *conductor = static_cast(item); conductor->terminal1->removeConductor(conductor); conductor->terminal2->removeConductor(conductor); + m_project->dataBase()->removeConductor(conductor); break; } default: {break;} From bc79a5df7af3f9b1179e9e6c6fc471d4ad5c8d68 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 21 Aug 2026 19:20:15 +1200 Subject: [PATCH 073/125] Keep a conductor's row in step, and index the columns the view scans Three fixes to the tables added by this slice. A conductor's text was written once at insert and never again. Renaming a wire left the database holding the old number, so the wiring list showed a stale value until the next full repopulate -- elements have elementInfoChanged() for exactly this and conductors had nothing. Conductor::setProperties() has around a dozen call sites (auto-numbering, the properties dialog, element moves, the delete command's re-links), so rather than adding a call to each and missing the ones added later, listen to the propertiesChange() signal it already emits. Qt::UniqueConnection means a repeated insert or a full repopulate cannot double-subscribe, and the connection is established on both insert paths because conductors read from a file never pass through addConductor(). addConductor() and populateConductorTable() each carried their own copy of the same seven bindValue() lines. They had not drifted yet, but that is the same duplication the element paths had before bindElementValues(), where they had drifted -- one binding kindInformations()["type"] and the other masterTypeToString(). One bindConductorValues() for both. Finally, index the conductor columns that get looked up per element rather than per conductor. element_nomenclature_view counts the wires touching each element with a correlated subquery, so without an index every element row full-scans the conductor table and the cost grows as elements x conductors. Measured on a standalone SQLite harness at 2000 elements x 5000 conductors: 2134 ms unindexed, 10 ms indexed. diagram_uuid is indexed too, since the wiring list view joins on it. Co-Authored-By: Claude Opus 5 --- sources/dataBase/projectdatabase.cpp | 116 +++++++++++++++++++++++---- sources/dataBase/projectdatabase.h | 10 +++ 2 files changed, 112 insertions(+), 14 deletions(-) diff --git a/sources/dataBase/projectdatabase.cpp b/sources/dataBase/projectdatabase.cpp index 013e94065..138e1356c 100644 --- a/sources/dataBase/projectdatabase.cpp +++ b/sources/dataBase/projectdatabase.cpp @@ -271,13 +271,8 @@ void projectDataBase::addConductor(Conductor *conductor) insertTerminal(conductor->terminal1); insertTerminal(conductor->terminal2); - m_insert_conductor_query.bindValue(":uuid", conductor->uuid().toString()); - m_insert_conductor_query.bindValue(":diagram_uuid", conductor->diagram()->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal1_uuid", conductor->terminal1->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal1_element_uuid", conductor->terminal1->parentElement()->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal2_uuid", conductor->terminal2->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal2_element_uuid", conductor->terminal2->parentElement()->uuid().toString()); - m_insert_conductor_query.bindValue(":text", conductor->properties().text); + watchConductor(conductor); + bindConductorValues(m_insert_conductor_query, conductor, conductor->diagram()); if (!m_insert_conductor_query.exec()) { qDebug() << "projectDataBase::addConductor insert error : " << m_insert_conductor_query.lastError(); } else { @@ -299,6 +294,85 @@ void projectDataBase::removeConductor(Conductor *conductor) } } +/** + @brief projectDataBase::updateConductor + Refresh the mutable columns of an already-inserted conductor. + + Only the text (the wire number) can change without the conductor being + removed and re-added: its endpoints are fixed for its lifetime. Without + this, renaming a wire left the database holding the old number and the + wiring list showed a stale value until the next full repopulate. + @param conductor +*/ +void projectDataBase::updateConductor(Conductor *conductor) +{ + if (!conductor) { + return; + } + + m_update_conductor_query.bindValue(QStringLiteral(":uuid"), conductor->uuid().toString()); + m_update_conductor_query.bindValue(QStringLiteral(":text"), conductor->properties().text); + if (!m_update_conductor_query.exec()) { + qDebug() << "projectDataBase::updateConductor update error : " << m_update_conductor_query.lastError(); + } + + //Deliberately no dataBaseUpdated() here, unlike add/remove. The only + //column this touches is the wire text, which no view watched by + //ProjectDBModel displays -- the nomenclature shows elements, and its + //wire_count changes when a conductor appears or disappears, not when + //it is renamed. Emitting would make every ProjectDBModel re-run its + //query, and auto-numbering renames every conductor in the project in + //one pass. +} + +/** + @brief projectDataBase::watchConductor + Keep this conductor's row in step with its properties. + + Conductor::setProperties() has a dozen call sites (auto-numbering, the + properties dialog, element moves, deletion re-links...), so listening to + the signal it already emits is the only way to catch them all -- and the + only way to catch the ones added later. Qt::UniqueConnection makes a + repeated insert or a full repopulate harmless. + @param conductor +*/ +void projectDataBase::watchConductor(Conductor *conductor) +{ + connect(conductor, &Conductor::propertiesChange, + this, &projectDataBase::conductorPropertiesChanged, + Qt::UniqueConnection); +} + +/** + @brief projectDataBase::conductorPropertiesChanged +*/ +void projectDataBase::conductorPropertiesChanged() +{ + if (auto *conductor = qobject_cast(sender())) { + updateConductor(conductor); + } +} + +/** + @brief projectDataBase::bindConductorValues + One binder for both insert paths, so a conductor added to a live diagram + and one read from a file can never drift apart -- the same reason + bindElementValues() exists for elements. + @param query + @param conductor + @param diagram : the diagram the conductor belongs to +*/ +void projectDataBase::bindConductorValues(QSqlQuery &query, Conductor *conductor, Diagram *diagram) +{ + query.bindValue(QStringLiteral(":uuid"), conductor->uuid().toString()); + query.bindValue(QStringLiteral(":diagram_uuid"), diagram->uuid().toString()); + query.bindValue(QStringLiteral(":terminal1_uuid"), conductor->terminal1->uuid().toString()); + query.bindValue(QStringLiteral(":terminal1_element_uuid"), conductor->terminal1->parentElement()->uuid().toString()); + query.bindValue(QStringLiteral(":terminal2_uuid"), conductor->terminal2->uuid().toString()); + query.bindValue(QStringLiteral(":terminal2_element_uuid"), conductor->terminal2->parentElement()->uuid().toString()); + query.bindValue(QStringLiteral(":text"), conductor->properties().text); +} + /** @brief projectDataBase::createDataBase Create the data base @@ -413,6 +487,21 @@ bool projectDataBase::createDataBase() qDebug() << "conductor_table query : "<< query_.lastError(); } + //The element-facing columns are looked up per element row, not per + //conductor row: element_nomenclature_view carries a correlated + //subquery counting the wires touching each element. Without these + //indexes each element row full-scans the conductor table, which grows + //as elements x conductors. + for (const QString &index_ : { + QStringLiteral("CREATE INDEX idx_conductor_terminal1_element ON conductor (terminal1_element_uuid)"), + QStringLiteral("CREATE INDEX idx_conductor_terminal2_element ON conductor (terminal2_element_uuid)"), + QStringLiteral("CREATE INDEX idx_conductor_diagram ON conductor (diagram_uuid)") }) + { + if (!query_.exec(index_)) { + qDebug() << "conductor index query : " << query_.lastError(); + } + } + createElementNomenclatureView(); createSummaryView(); prepareQuery(); @@ -650,13 +739,8 @@ void projectDataBase::populateConductorTable() insertTerminal(conductor->terminal1); insertTerminal(conductor->terminal2); - m_insert_conductor_query.bindValue(":uuid", conductor->uuid().toString()); - m_insert_conductor_query.bindValue(":diagram_uuid", diagram->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal1_uuid", conductor->terminal1->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal1_element_uuid", conductor->terminal1->parentElement()->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal2_uuid", conductor->terminal2->uuid().toString()); - m_insert_conductor_query.bindValue(":terminal2_element_uuid", conductor->terminal2->parentElement()->uuid().toString()); - m_insert_conductor_query.bindValue(":text", conductor->properties().text); + watchConductor(conductor); + bindConductorValues(m_insert_conductor_query, conductor, diagram); if (!m_insert_conductor_query.exec()) { qDebug() << "projectDataBase::populateConductorTable insert error : " << m_insert_conductor_query.lastError(); } @@ -762,6 +846,10 @@ void projectDataBase::prepareQuery() m_insert_conductor_query.prepare("INSERT INTO conductor (uuid, diagram_uuid, terminal1_uuid, terminal1_element_uuid, terminal2_uuid, terminal2_element_uuid, text) " "VALUES (:uuid, :diagram_uuid, :terminal1_uuid, :terminal1_element_uuid, :terminal2_uuid, :terminal2_element_uuid, :text)"); + //UPDATE CONDUCTOR + m_update_conductor_query = QSqlQuery(m_data_base); + m_update_conductor_query.prepare(QStringLiteral("UPDATE conductor SET text = :text WHERE uuid = :uuid")); + //REMOVE CONDUCTOR m_remove_conductor_query = QSqlQuery(m_data_base); m_remove_conductor_query.prepare("DELETE FROM conductor WHERE uuid=:uuid"); diff --git a/sources/dataBase/projectdatabase.h b/sources/dataBase/projectdatabase.h index 219e706d5..cddf53468 100644 --- a/sources/dataBase/projectdatabase.h +++ b/sources/dataBase/projectdatabase.h @@ -62,6 +62,13 @@ class projectDataBase : public QObject void addConductor (Conductor *conductor); void removeConductor (Conductor *conductor); + void updateConductor (Conductor *conductor); + + private slots: + //Refresh the sender()'s row after Conductor::setProperties(). + void conductorPropertiesChanged(); + + public: signals: void dataBaseUpdated(); @@ -75,6 +82,8 @@ class projectDataBase : public QObject void populateElementInfoTable(); void populateDiagramInfoTable(); void populateConductorTable(); + void bindConductorValues(QSqlQuery &query, Conductor *conductor, Diagram *diagram); + void watchConductor(Conductor *conductor); void insertTerminal(Terminal *terminal); void prepareQuery(); static QHash elementInfoToString( @@ -96,6 +105,7 @@ class projectDataBase : public QObject m_diagram_info_order_changed, m_insert_terminal_query, m_insert_conductor_query, + m_update_conductor_query, m_remove_conductor_query; #ifdef QET_EXPORT_PROJECT_DB From ab159404a31c9902200fc989084a41eeb9087280 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Fri, 21 Aug 2026 20:40:09 +1200 Subject: [PATCH 074/125] Give every terminal an identity, not only uuid-aware ones The conductor table keyed on Terminal::uuid(), which comes from the catalog .elmt definition and is empty for every element authored before that field existed. A conductor was dropped unless *both* its terminals had one, so the tables this slice adds were empty on almost every project in existence: examples corpus conductor rows in the database industrial.qet 0 of 671 affuteuse_250h.qet 0 of 263 tremie_vibrante.qet 0 of 77 741.qet 0 of 67 Across the 23 example projects, 16 of the 20 that contain conductors have zero terminal uuids -- 2366 of 3002 conductors -- and overall coverage is 7.3%. Meanwhile --export-cables, already on master, lists all 671 conductors of industrial.qet from the document. A feature that only works on newly authored elements is not one users can rely on. Terminal::stableUuid() returns the terminal's own uuid when it has one and otherwise derives one from its local position and orientation inside its element. That is not an invented scheme: it is what the project format already does. TerminalData::fromXml() says so where it parses the field -- "if the attribute not exists, means, the element is created with an older version of qet. So use the legacy approach to identify terminals" -- and the legacy approach is the terminal's position. m_pos is read from the definition and is not touched by moving the element on a folio, so the identity survives loads, saves and folio moves. Derived values are UUID v5 in a fixed namespace, so they are reproducible without being stored, and cannot collide with the v4 uuids the element editor generates. Every project in the corpus now has exactly as many conductor rows as the document has conductors -- 20 of 20 measured, 0 mismatches. (schema_indus.qet is excluded: it blocks on a modal dialog at zero CPU under any CLI flag, the pre-existing hang PR #661 addresses.) Two things this deliberately does not key on: - The terminal name. It is not stable: QET rewrites a terminal named "_" as unnamed, which would have silently changed the identity of 1421 of industrial.qet's 1790 terminals on their first resave. Measured across the corpus, dropping it costs nothing -- geometry alone yields exactly the same three collisions -- and it means renaming a terminal no longer changes what it is. - Uniqueness in the face of a definition that declares two terminals at the same point and orientation. Three cases exist in the whole corpus. They merge to a single terminal row, which is harmless: two terminals identical in position and orientation are indistinguishable in every observable respect, and every conductor on either still resolves to the right element and terminal name. Both affected projects (industrial, perceuse) return their full conductor count. The only conductor still skipped is one whose terminal has no parent element, which has no identity to key on at all. Co-Authored-By: Claude Opus 5 --- sources/dataBase/projectdatabase.cpp | 26 +++++++------- sources/qetgraphicsitem/terminal.cpp | 54 ++++++++++++++++++++++++++++ sources/qetgraphicsitem/terminal.h | 1 + 3 files changed, 69 insertions(+), 12 deletions(-) diff --git a/sources/dataBase/projectdatabase.cpp b/sources/dataBase/projectdatabase.cpp index 138e1356c..37bb3d2e6 100644 --- a/sources/dataBase/projectdatabase.cpp +++ b/sources/dataBase/projectdatabase.cpp @@ -259,12 +259,13 @@ void projectDataBase::addConductor(Conductor *conductor) return; } - //A conductor whose terminal(s) predate terminal uuids (legacy - //elements not yet re-saved by a uuid-aware element editor) can't - //be given a stable identity here -- omitted the same way - //element_nomenclature_view already omits exclude_from_bom elements, - //rather than fabricating one. - if (conductor->terminal1->uuid().isNull() || conductor->terminal2->uuid().isNull()) { + //Both endpoints must belong to an element: the terminal table is keyed + //on (terminal, element) and a terminal with no parent has no identity + //to key on. Terminals whose *definition* predates terminal uuids are + //fine -- Terminal::stableUuid() derives one from the terminal's local + //position, which is what the project format itself matches on. + if (!conductor->terminal1->parentElement() + || !conductor->terminal2->parentElement()) { return; } @@ -366,9 +367,9 @@ void projectDataBase::bindConductorValues(QSqlQuery &query, Conductor *conductor { query.bindValue(QStringLiteral(":uuid"), conductor->uuid().toString()); query.bindValue(QStringLiteral(":diagram_uuid"), diagram->uuid().toString()); - query.bindValue(QStringLiteral(":terminal1_uuid"), conductor->terminal1->uuid().toString()); + query.bindValue(QStringLiteral(":terminal1_uuid"), conductor->terminal1->stableUuid().toString()); query.bindValue(QStringLiteral(":terminal1_element_uuid"), conductor->terminal1->parentElement()->uuid().toString()); - query.bindValue(QStringLiteral(":terminal2_uuid"), conductor->terminal2->uuid().toString()); + query.bindValue(QStringLiteral(":terminal2_uuid"), conductor->terminal2->stableUuid().toString()); query.bindValue(QStringLiteral(":terminal2_element_uuid"), conductor->terminal2->parentElement()->uuid().toString()); query.bindValue(QStringLiteral(":text"), conductor->properties().text); } @@ -730,9 +731,10 @@ void projectDataBase::populateConductorTable() const auto conductor_list = diagram->conductors(); for (auto *conductor : conductor_list) { - //See addConductor() for why terminals without a uuid - //(legacy elements) are omitted rather than fabricating one. - if (conductor->terminal1->uuid().isNull() || conductor->terminal2->uuid().isNull()) { + //See addConductor(): only a terminal with no parent element is + //skipped. A missing terminal uuid is handled by stableUuid(). + if (!conductor->terminal1->parentElement() + || !conductor->terminal2->parentElement()) { continue; } @@ -756,7 +758,7 @@ void projectDataBase::populateConductorTable() */ void projectDataBase::insertTerminal(Terminal *terminal) { - m_insert_terminal_query.bindValue(":uuid", terminal->uuid().toString()); + m_insert_terminal_query.bindValue(":uuid", terminal->stableUuid().toString()); m_insert_terminal_query.bindValue(":element_uuid", terminal->parentElement()->uuid().toString()); m_insert_terminal_query.bindValue(":name", terminal->name()); if (!m_insert_terminal_query.exec()) { diff --git a/sources/qetgraphicsitem/terminal.cpp b/sources/qetgraphicsitem/terminal.cpp index ee041c632..e4e5563bb 100644 --- a/sources/qetgraphicsitem/terminal.cpp +++ b/sources/qetgraphicsitem/terminal.cpp @@ -817,6 +817,60 @@ QUuid Terminal::uuid() const return d->m_uuid; } +/** + @brief Terminal::stableUuid + An identity for this terminal that exists on every element, not only on + those saved by a uuid-aware element editor. + + uuid() comes from the catalog .elmt definition and is empty for every + element authored before that field existed -- which is most of the + installed base. Anything keyed on uuid() alone therefore cannot see those + elements at all. + + When there is no uuid, derive one from the terminal's local position and + orientation inside its element. That is not an arbitrary choice: it is the + same thing the project format itself uses to match a conductor back to a + terminal ("each connection is made by using the local position of the + terminal and a dynamic id" -- TerminalData::m_uuid). m_pos is the position + read from the definition and is not touched by moving the element on the + folio, so the result is stable across loads, saves and folio moves, and it + is unique within an element except where a definition genuinely declares + two terminals at the same point -- three cases in the whole example corpus, + and harmless, because two terminals sharing a position and orientation are + indistinguishable in every observable respect: they merge to one terminal + row and every conductor on either of them still resolves to the right + element and name. + + Derived values are UUID v5 in a fixed namespace, so they are reproducible + without being written to the file, and cannot collide with the v4 uuids + the element editor generates. + + @return the terminal's own uuid when it has one, otherwise a derived one +*/ +QUuid Terminal::stableUuid() const +{ + if (!d->m_uuid.isNull()) { + return d->m_uuid; + } + + //Fixed namespace for terminal identities derived from geometry. + static const QUuid derived_ns(QStringLiteral("{6b1f6d1e-6a1a-5f7e-9a3d-9c0a5b2d7e11}")); + + //Position and orientation only. The name is deliberately excluded: it + //is not stable across a save cycle -- QET rewrites a terminal named + //"_" as unnamed, which would silently change the identity of 1421 of + //industrial.qet's 1790 terminals on the first resave. It is also not + //needed: keying on geometry alone produces exactly the same number of + //collisions across the example corpus, and it means renaming a + //terminal does not change what it is. + const QString key = QStringLiteral("%1|%2|%3") + .arg(d->m_pos.x(), 0, 'f', 4) + .arg(d->m_pos.y(), 0, 'f', 4) + .arg(static_cast(d->m_orientation)); + + return QUuid::createUuidV5(derived_ns, key); +} + QString Terminal::name() const { if (d->m_use_master_label && parent_element_) { diff --git a/sources/qetgraphicsitem/terminal.h b/sources/qetgraphicsitem/terminal.h index 53606b698..a6eae784c 100644 --- a/sources/qetgraphicsitem/terminal.h +++ b/sources/qetgraphicsitem/terminal.h @@ -75,6 +75,7 @@ class Terminal : public QGraphicsObject Diagram *diagram () const; Element *parentElement () const; QUuid uuid () const; + QUuid stableUuid () const; QString name () const; QString baseName () const; TerminalData::Type terminalType() const; From dbe2bcb59971fc382d63547be2dad5f77f0b1191 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Fri, 21 Aug 2026 12:10:50 +0200 Subject: [PATCH 075/125] PLC terminal names: fix transfer to slaves and display in properties widgets --- sources/ui/masterpropertieswidget.cpp | 42 +++++---------- sources/ui/plclinkwidget.cpp | 6 +-- sources/undocommand/linkelementcommand.cpp | 63 +++++++++++++++++----- 3 files changed, 65 insertions(+), 46 deletions(-) diff --git a/sources/ui/masterpropertieswidget.cpp b/sources/ui/masterpropertieswidget.cpp index 03200943a..4f5891f5b 100644 --- a/sources/ui/masterpropertieswidget.cpp +++ b/sources/ui/masterpropertieswidget.cpp @@ -525,10 +525,10 @@ void MasterPropertiesWidget::updateUi() // Table m_plc_table = new QTableWidget(m_plc_widget); - m_plc_table->setColumnCount(5); + m_plc_table->setColumnCount(6); m_plc_table->setHorizontalHeaderLabels({ tr("Type"), tr("Adresse"), tr("Fonction"), - tr("Commentaire"), tr("Réf. croisée") + tr("Commentaire"), tr("Réf. croisée"), tr("Bornes") }); m_plc_table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); m_plc_table->setSelectionBehavior(QAbstractItemView::SelectItems); @@ -592,6 +592,11 @@ void MasterPropertiesWidget::updateUi() auto *crossref_item = new QTableWidgetItem(io.crossRef); crossref_item->setFlags(crossref_item->flags() & ~Qt::ItemIsEditable); m_plc_table->setItem(row, 4, crossref_item); + + // Anschlüsse (read-only) + auto *terminals_item = new QTableWidgetItem(io.terminals.join(QStringLiteral(", "))); + terminals_item->setFlags(terminals_item->flags() & ~Qt::ItemIsEditable); + m_plc_table->setItem(row, 5, terminals_item); } m_plc_table->blockSignals(false); @@ -806,23 +811,7 @@ void MasterPropertiesWidget::setCellFromValue(int row, int col, const QString &v } } else if (col == 5) { - // Terminal count spinbox - auto *tc_sb = qobject_cast(m_plc_table->cellWidget(row, col)); - if (!tc_sb) { - tc_sb = new QSpinBox(m_plc_table); - tc_sb->setMinimum(1); - tc_sb->setMaximum(4); - m_plc_table->setCellWidget(row, col, tc_sb); - connect(tc_sb, QOverload::of(&QSpinBox::valueChanged), - this, [this, row](int) { plcIOCellChanged(row, 5); }); - } - bool ok; - int v = val.toInt(&ok); - if (ok && v >= 1 && v <= 4) - tc_sb->setValue(v); - } - else if (col == 6) { - // CrossRef - read-only + // Anschlüsse (read-only) auto *item = new QTableWidgetItem(val); item->setFlags(item->flags() & ~Qt::ItemIsEditable); m_plc_table->setItem(row, col, item); @@ -860,17 +849,10 @@ void MasterPropertiesWidget::plcAddRow() m_plc_table->setItem(row, 3, new QTableWidgetItem()); m_plc_table->setItem(row, 4, new QTableWidgetItem()); - auto *tc_sb = new QSpinBox(m_plc_table); - tc_sb->setMinimum(1); - tc_sb->setMaximum(4); - tc_sb->setValue(1); - m_plc_table->setCellWidget(row, 5, tc_sb); - connect(tc_sb, QOverload::of(&QSpinBox::valueChanged), - this, [this, row](int) { plcIOCellChanged(row, 5); }); - - auto *crossref_item = new QTableWidgetItem(); - crossref_item->setFlags(crossref_item->flags() & ~Qt::ItemIsEditable); - m_plc_table->setItem(row, 6, crossref_item); + // Anschlüsse (read-only) + auto *terminals_item = new QTableWidgetItem(); + terminals_item->setFlags(terminals_item->flags() & ~Qt::ItemIsEditable); + m_plc_table->setItem(row, 5, terminals_item); } /** diff --git a/sources/ui/plclinkwidget.cpp b/sources/ui/plclinkwidget.cpp index add80441d..144ee0bff 100644 --- a/sources/ui/plclinkwidget.cpp +++ b/sources/ui/plclinkwidget.cpp @@ -65,7 +65,7 @@ PlcLinkWidget::PlcLinkWidget(Element *elmt, QWidget *parent) m_tree_widget = new QTreeWidget(this); m_tree_widget->setHeaderLabels({ tr("Label"), tr("Type"), tr("Adresse"), - tr("Fonction"), tr("Commentaire"), tr("Anschlüsse") + tr("Fonction"), tr("Commentaire"), tr("Bornes") }); m_tree_widget->setRootIsDecorated(true); m_tree_widget->setIndentation(20); @@ -225,8 +225,8 @@ void PlcLinkWidget::buildPlcTree() child_item->setText(3, io.functionText); child_item->setText(4, io.comment); - // Terminal count - child_item->setText(5, QString::number(io.terminalCount)); + // Terminal names + child_item->setText(5, io.terminals.join(QStringLiteral(", "))); PlcIoEntry entry; entry.master = elmt; diff --git a/sources/undocommand/linkelementcommand.cpp b/sources/undocommand/linkelementcommand.cpp index 6f52387ea..a785420af 100644 --- a/sources/undocommand/linkelementcommand.cpp +++ b/sources/undocommand/linkelementcommand.cpp @@ -502,22 +502,45 @@ void LinkElementCommand::makeLink(const QList &element_list) m_element->setGroupIndexForElement(slave, group_idx); // Set master labels on slave terminals - const auto &groups = m_element->elementData().m_slave_contact_groups; - if (group_idx < groups.size()) + if (m_element->elementData().m_master_type == ElementData::PLC) { - const QStringList &labels = groups.at(group_idx).labels; - QList slave_terms = slave->terminals(); - // Sort terminals by name (T1, T2, T3...) to match label order - std::sort(slave_terms.begin(), slave_terms.end(), - [](Terminal *a, Terminal *b) { - return a->name() < b->name(); - }); - for (int i = 0; i < slave_terms.size(); ++i) + const auto &plc_data = m_element->elementData().plcMasterData(); + if (group_idx < plc_data.ios.size()) { - if (i < labels.size()) + const QStringList &labels = plc_data.ios.at(group_idx).terminals; + QList slave_terms = slave->terminals(); + std::sort(slave_terms.begin(), slave_terms.end(), + [](Terminal *a, Terminal *b) { + return a->baseName() < b->baseName(); + }); + for (int i = 0; i < slave_terms.size(); ++i) { - slave_terms.at(i)->setUseMasterLabel(true); - slave_terms.at(i)->setMasterLabelIndex(i); + if (i < labels.size()) + { + slave_terms.at(i)->setUseMasterLabel(true); + slave_terms.at(i)->setMasterLabelIndex(i); + } + } + } + } + else + { + const auto &groups = m_element->elementData().m_slave_contact_groups; + if (group_idx < groups.size()) + { + const QStringList &labels = groups.at(group_idx).labels; + QList slave_terms = slave->terminals(); + std::sort(slave_terms.begin(), slave_terms.end(), + [](Terminal *a, Terminal *b) { + return a->name() < b->name(); + }); + for (int i = 0; i < slave_terms.size(); ++i) + { + if (i < labels.size()) + { + slave_terms.at(i)->setUseMasterLabel(true); + slave_terms.at(i)->setMasterLabelIndex(i); + } } } } @@ -539,6 +562,20 @@ void LinkElementCommand::makeLink(const QList &element_list) plcCrossRefText(m_element, slave)); ctx.addValue(QETInformation::ELMT_LABEL, m_element->actualLabel()); + ctx.addValue(QETInformation::ELMT_PLC_TC, + QString::number(io.terminalCount)); + for (int t = 0; t < io.terminalCount && t < 4; ++t) + { + QString val = (t < io.terminals.size()) + ? io.terminals.at(t) : QString(); + ctx.addValue( + QStringList({ + QETInformation::ELMT_PLC_T1, + QETInformation::ELMT_PLC_T2, + QETInformation::ELMT_PLC_T3, + QETInformation::ELMT_PLC_T4 + }).at(t), val); + } slave->setElementInformations(ctx); } } From c488d8437e4a6bacec27d609bc346f62c2ea83bf Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Fri, 21 Aug 2026 18:11:14 +0200 Subject: [PATCH 076/125] Fix text editor toolbar and add text alignment support for Qt6 --- sources/qetgraphicsitem/diagramtextitem.cpp | 43 +++++- sources/qetgraphicsitem/diagramtextitem.h | 7 +- sources/richtext/richtexteditor.cpp | 163 ++++++++++++++------ sources/richtext/richtexteditor_p.h | 2 + 4 files changed, 168 insertions(+), 47 deletions(-) diff --git a/sources/qetgraphicsitem/diagramtextitem.cpp b/sources/qetgraphicsitem/diagramtextitem.cpp index cd219bb70..4587ab647 100644 --- a/sources/qetgraphicsitem/diagramtextitem.cpp +++ b/sources/qetgraphicsitem/diagramtextitem.cpp @@ -221,6 +221,21 @@ void DiagramTextItem::setHtml(const QString &text) { QGraphicsTextItem::setHtml(text); m_is_html = true; + + m_non_left_alignment = false; + QTextBlock block = document()->begin(); + while (block.isValid()) { + Qt::Alignment a = block.blockFormat().alignment(); + if (a & Qt::AlignHCenter || a & Qt::AlignRight || a & Qt::AlignJustify) { + m_non_left_alignment = true; + break; + } + block = block.next(); + } + + if (m_non_left_alignment) { + document()->setTextWidth(document()->idealWidth() + 40.0); + } } void DiagramTextItem::setPlainText(const QString &text) @@ -245,6 +260,7 @@ bool DiagramTextItem::isHtml() const void DiagramTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { painter -> setRenderHint(QPainter::Antialiasing, false); + QGraphicsTextItem::paint(painter, option, widget); if (m_mouse_hover && !isSelected()) @@ -466,9 +482,34 @@ void DiagramTextItem::edit() parent = scene()->views().first(); qdesigner_internal::RichTextEditorDialog editor(parent); - connect(&editor, &qdesigner_internal::RichTextEditorDialog::applyEditText, [this](QString text) {this->setHtml(text);}); editor.setText(toHtml()); + + QVector alignments; + connect(&editor, &qdesigner_internal::RichTextEditorDialog::applyEditText, + this, [this, &editor, &alignments](const QString &text) { + alignments = editor.blockAlignments(); + this->setHtml(text); + }); editor.exec(); + + if (!alignments.isEmpty()) { + QTextCursor cursor(document()); + cursor.beginEditBlock(); + QTextBlock block = document()->begin(); + int i = 0; + while (block.isValid() && i < alignments.size()) { + Qt::Alignment align = alignments.at(i); + if (align != Qt::AlignLeft && align != Qt::Alignment()) { + QTextBlockFormat fmt; + fmt.setAlignment(align); + cursor.setPosition(block.position()); + cursor.setBlockFormat(fmt); + } + block = block.next(); + i++; + } + cursor.endEditBlock(); + } } diff --git a/sources/qetgraphicsitem/diagramtextitem.h b/sources/qetgraphicsitem/diagramtextitem.h index bff81584c..26bd7cdde 100644 --- a/sources/qetgraphicsitem/diagramtextitem.h +++ b/sources/qetgraphicsitem/diagramtextitem.h @@ -79,8 +79,8 @@ class DiagramTextItem : public QGraphicsTextItem bool m_block_alignment = false; QRectF frameRect() const; - - void setHtml(const QString &text); + + void setHtml(const QString &text); void setPlainText(const QString &text); bool isHtml() const; @@ -110,7 +110,8 @@ class DiagramTextItem : public QGraphicsTextItem m_mouse_hover = false, m_first_move = true, m_no_editable, - m_is_html = false; + m_is_html = false, + m_non_left_alignment = false; QString m_previous_html_text, diff --git a/sources/richtext/richtexteditor.cpp b/sources/richtext/richtexteditor.cpp index e8055fc08..eefa6b39f 100644 --- a/sources/richtext/richtexteditor.cpp +++ b/sources/richtext/richtexteditor.cpp @@ -112,16 +112,31 @@ namespace qdesigner_internal { return; } - // Clean out everything except 'align' for 'p' + // Clean out everything except text alignment for 'p' + // Qt6 encodes alignment as style="text-align:center" instead of align="center" if (name == QLatin1String("p")) { - for (AttributeIt it = atts->begin(); it != atts->end(); ) { - if (it->name() == QLatin1String("align")) { - ++it; - *paragraphAlignmentFound = true; - } else { - it = atts->erase(it); + QString alignment; + for (const auto &att : *atts) { + if (att.name() == QLatin1String("align")) { + alignment = att.value().toString(); + } else if (att.name() == QLatin1String("style")) { + const QString style = att.value().toString(); + if (style.contains(QLatin1String("text-align:center"))) + alignment = QLatin1String("center"); + else if (style.contains(QLatin1String("text-align:right"))) + alignment = QLatin1String("right"); + else if (style.contains(QLatin1String("text-align:justify"))) + alignment = QLatin1String("justify"); + else if (style.contains(QLatin1String("text-align:left"))) + alignment = QLatin1String("left"); } } + atts->clear(); + if (!alignment.isEmpty()) { + atts->append(QLatin1String("style"), + QLatin1String("text-align:") + alignment + QLatin1Char(';')); + *paragraphAlignmentFound = true; + } return; } } @@ -317,8 +332,8 @@ void HtmlTextEdit::contextMenuEvent(QContextMenuEvent *event) } menu->addMenu(htmlMenu); - connect(htmlMenu, SIGNAL(triggered(QAction*)), - SLOT(actionTriggered(QAction*))); + connect(htmlMenu, &QMenu::triggered, + this, &HtmlTextEdit::actionTriggered); menu->exec(event->globalPos()); delete menu; } @@ -353,7 +368,7 @@ ColorAction::ColorAction(QObject *parent): { setText(tr("Text Color")); setColor(Qt::black); - connect(this, SIGNAL(triggered()), this, SLOT(chooseColor())); + connect(this, &ColorAction::triggered, this, &ColorAction::chooseColor); } void ColorAction::setColor(const QColor &color) @@ -418,8 +433,41 @@ class RichTextEditorToolBar : public QToolBar QPointer m_editor; }; +static QIcon createAlignmentIcon(Qt::Alignment alignment) +{ + QPixmap pix(24, 24); + pix.fill(Qt::transparent); + QPainter painter(&pix); + painter.setRenderHint(QPainter::Antialiasing, false); + + const int lineCount = 4; + const int lineSpacing = 5; + const int startY = (24 - (lineCount * lineSpacing)) / 2 + 2; + const int maxWidth = 18; + const int minWidth = 6; + + QPen pen(Qt::black, 2, Qt::SolidLine, Qt::FlatCap); + painter.setPen(pen); + + for (int i = 0; i < lineCount; ++i) { + int y = startY + i * lineSpacing; + int lineWidth = (i % 2 == 0) ? maxWidth : minWidth; + int x; + + if (alignment & Qt::AlignLeft) + x = 3; + else if (alignment & Qt::AlignRight) + x = 24 - 3 - lineWidth; + else + x = (24 - lineWidth) / 2; + + painter.drawLine(x, y, x + lineWidth, y); + } + + return QIcon(pix); +} + static QAction *createCheckableAction(const QIcon &icon, const QString &text, - QObject *receiver, const char *slot, QObject *parent = nullptr) { QAction *result = new QAction(parent); @@ -427,8 +475,20 @@ static QAction *createCheckableAction(const QIcon &icon, const QString &text, result->setText(text); result->setCheckable(true); result->setChecked(false); - if (slot) - QObject::connect(result, SIGNAL(triggered(bool)), receiver, slot); + return result; +} + +template +static QAction *createCheckableAction(const QIcon &icon, const QString &text, + Receiver *receiver, Slot slot, + QObject *parent = nullptr) +{ + QAction *result = new QAction(parent); + result->setIcon(icon); + result->setText(text); + result->setCheckable(true); + result->setChecked(false); + QObject::connect(result, &QAction::triggered, receiver, slot); return result; } @@ -448,8 +508,8 @@ RichTextEditorToolBar::RichTextEditorToolBar(RichTextEditor *editor, foreach (int font_size, font_sizes) m_font_size_input->addItem(QString::number(font_size)); - connect(m_font_size_input, SIGNAL(activated(QString)), - this, SLOT(sizeInputActivated(QString))); + connect(m_font_size_input, &QComboBox::textActivated, + this, &RichTextEditorToolBar::sizeInputActivated); addWidget(m_font_size_input); @@ -457,19 +517,19 @@ RichTextEditorToolBar::RichTextEditorToolBar(RichTextEditor *editor, m_bold_action = createCheckableAction( QIcon(":/ico/32x32/format-text-bold.png"), - tr("Texte en gras"), editor, SLOT(setFontBold(bool)), this); + tr("Texte en gras"), editor, &RichTextEditor::setFontBold, this); ShortcutManager::instance().registerAction(m_bold_action, "richtext.bold", tr("Éditeur de texte"), Qt::CTRL | Qt::Key_B); addAction(m_bold_action); m_italic_action = createCheckableAction( QIcon(":/ico/32x32/format-text-italic.png"), - tr("Texte en italique"), editor, SLOT(setFontItalic(bool)), this); + tr("Texte en italique"), editor, &RichTextEditor::setFontItalic, this); ShortcutManager::instance().registerAction(m_italic_action, "richtext.italic", tr("Éditeur de texte"), Qt::CTRL | Qt::Key_I); addAction(m_italic_action); m_underline_action = createCheckableAction( QIcon(":/ico/32x32/format-text-underline.png"), - tr("Texte souligé"), editor, SLOT(setFontUnderline(bool)), this); + tr("Texte souligé"), editor, &RichTextEditor::setFontUnderline, this); ShortcutManager::instance().registerAction(m_underline_action, "richtext.underline", tr("Éditeur de texte"), Qt::CTRL | Qt::Key_U); addAction(m_underline_action); @@ -477,46 +537,47 @@ RichTextEditorToolBar::RichTextEditorToolBar(RichTextEditor *editor, // Left, center, right and justified alignment buttons QActionGroup *alignment_group = new QActionGroup(this); - connect(alignment_group, SIGNAL(triggered(QAction*)), - SLOT(alignmentActionTriggered(QAction*))); + connect(alignment_group, &QActionGroup::triggered, + this, &RichTextEditorToolBar::alignmentActionTriggered); m_align_left_action = createCheckableAction( - QIcon(), - tr("Left Align"), editor, nullptr, alignment_group); + createAlignmentIcon(Qt::AlignLeft), + tr("Left Align"), alignment_group); addAction(m_align_left_action); m_align_center_action = createCheckableAction( - QIcon(), - tr("Center"), editor, nullptr, alignment_group); + createAlignmentIcon(Qt::AlignHCenter), + tr("Center"), alignment_group); addAction(m_align_center_action); m_align_right_action = createCheckableAction( - QIcon(), - tr("Right Align"), editor, nullptr, alignment_group); + createAlignmentIcon(Qt::AlignRight), + tr("Right Align"), alignment_group); addAction(m_align_right_action); m_align_justify_action = createCheckableAction( QIcon(), - tr("Justify"), editor, nullptr, alignment_group); + tr("Justify"), alignment_group); addAction(m_align_justify_action); + m_align_left_action -> setVisible( true ); + m_align_center_action -> setVisible( true ); + m_align_right_action -> setVisible( true ); m_align_justify_action -> setVisible( false ); - m_align_center_action -> setVisible( false ); - m_align_left_action -> setVisible( false ); - m_align_right_action -> setVisible( false ); + m_align_left_action -> setChecked( true ); // Superscript and subscript buttons m_valign_sup_action = createCheckableAction( QIcon(":/ico/22x22/format-text-superscript.png"), tr("Superscript"), - this, SLOT(setVAlignSuper(bool)), this); + this, &RichTextEditorToolBar::setVAlignSuper, this); addAction(m_valign_sup_action); m_valign_sub_action = createCheckableAction( QIcon(":/ico/22x22/format-text-subscript.png"), tr("Subscript"), - this, SLOT(setVAlignSub(bool)), this); + this, &RichTextEditorToolBar::setVAlignSub, this); addAction(m_valign_sub_action); m_valign_sup_action -> setVisible( true ); @@ -525,11 +586,11 @@ RichTextEditorToolBar::RichTextEditorToolBar(RichTextEditor *editor, // Insert hyperlink and image buttons m_link_action->setText(tr("Insérer un lien")); - connect(m_link_action, SIGNAL(triggered()), SLOT(insertLink())); + connect(m_link_action, &QAction::triggered, this, &RichTextEditorToolBar::insertLink); addAction(m_link_action); m_image_action->setText(tr("Insert &Image")); - connect(m_image_action, SIGNAL(triggered()), SLOT(insertImage())); + connect(m_image_action, &QAction::triggered, this, &RichTextEditorToolBar::insertImage); addAction(m_image_action); m_image_action -> setVisible( false ); @@ -543,13 +604,13 @@ RichTextEditorToolBar::RichTextEditorToolBar(RichTextEditor *editor, // Simplify rich text m_simplify_richtext_action = createCheckableAction( QIcon(":/ico/32x32/simplifyrichtext.png"), - tr("Simplify Rich Text"), editor, SLOT(setSimplifyRichText(bool)),this); + tr("Simplify Rich Text"), editor, &RichTextEditor::setSimplifyRichText, this); m_simplify_richtext_action->setChecked(editor->simplifyRichText()); connect(m_editor, &RichTextEditor::simplifyRichTextChanged, m_simplify_richtext_action, &QAction::setChecked); addAction(m_simplify_richtext_action); - connect(editor, SIGNAL(textChanged()), this, SLOT(updateActions())); - connect(editor, SIGNAL(stateChanged()), this, SLOT(updateActions())); + connect(editor, &RichTextEditor::textChanged, this, &RichTextEditorToolBar::updateActions); + connect(editor, &RichTextEditor::stateChanged, this, &RichTextEditorToolBar::updateActions); updateActions(); } @@ -673,10 +734,10 @@ void RichTextEditorToolBar::updateActions() RichTextEditor::RichTextEditor(QWidget *parent) : QTextEdit(parent) { - connect(this, SIGNAL(currentCharFormatChanged(QTextCharFormat)), - this, SIGNAL(stateChanged())); - connect(this, SIGNAL(cursorPositionChanged()), - this, SIGNAL(stateChanged())); + connect(this, &RichTextEditor::currentCharFormatChanged, + this, &RichTextEditor::stateChanged); + connect(this, &RichTextEditor::cursorPositionChanged, + this, &RichTextEditor::stateChanged); } QToolBar *RichTextEditor::createToolBar(QWidget *parent) @@ -766,9 +827,9 @@ RichTextEditorDialog::RichTextEditorDialog(QWidget *parent) : m_text_edit->setAcceptRichText(false); - connect(m_editor, SIGNAL(textChanged()), this, SLOT(richTextChanged())); + connect(m_editor, &RichTextEditor::textChanged, this, &RichTextEditorDialog::richTextChanged); connect(m_editor, &RichTextEditor::simplifyRichTextChanged, this, &RichTextEditorDialog::richTextChanged); - connect(m_text_edit, SIGNAL(textChanged()), this, SLOT(sourceChanged())); + connect(m_text_edit, &QTextEdit::textChanged, this, &RichTextEditorDialog::sourceChanged); // The toolbar needs to be created after the RichTextEditor QToolBar *tool_bar = m_editor->createToolBar(); @@ -802,6 +863,7 @@ RichTextEditorDialog::RichTextEditorDialog(QWidget *parent) : m_editor->setFocus(); + resize(600, 400); } RichTextEditorDialog::~RichTextEditorDialog() @@ -883,6 +945,21 @@ void RichTextEditorDialog::tabIndexChanged(int newIndex) m_state = oldState; // Changed is triggered by setting the text } +/** + @brief RichTextEditorDialog::blockAlignments + Returns the text alignment of each block in the editor +*/ +QVector RichTextEditorDialog::blockAlignments() const +{ + QVector result; + QTextBlock block = m_editor->document()->begin(); + while (block.isValid()) { + result.append(block.blockFormat().alignment()); + block = block.next(); + } + return result; +} + void RichTextEditorDialog::richTextChanged() { m_state = RichTextChanged; diff --git a/sources/richtext/richtexteditor_p.h b/sources/richtext/richtexteditor_p.h index f030ec64e..c78224d32 100644 --- a/sources/richtext/richtexteditor_p.h +++ b/sources/richtext/richtexteditor_p.h @@ -55,6 +55,7 @@ #include #include +#include QT_BEGIN_NAMESPACE @@ -78,6 +79,7 @@ class RichTextEditorDialog : public QDialog void setDefaultFont(const QFont &font); void setText(const QString &text); QString text(Qt::TextFormat format = Qt::AutoText) const; + QVector blockAlignments() const; signals: void applyEditText(const QString &); From 480d2757e7e36f2f1b834ae5bc6fb9850e592cf3 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 22 Aug 2026 06:44:00 +0200 Subject: [PATCH 077/125] Snap swapped the deprecated architectures key for platforms, --- build-aux/snap/snapcraft.yaml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/build-aux/snap/snapcraft.yaml b/build-aux/snap/snapcraft.yaml index cafb17c86..b0efdcb8a 100644 --- a/build-aux/snap/snapcraft.yaml +++ b/build-aux/snap/snapcraft.yaml @@ -11,11 +11,9 @@ grade: stable confinement: strict compression: lzo -architectures: - - build-on: amd64 - build-for: amd64 - - build-on: arm64 - build-for: arm64 +platforms: + amd64: + arm64: layout: /usr/local/share/qelectrotech: From 033c3fc11292f24f3671cac848c2147faf0cf271 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 22 Aug 2026 07:05:12 +0200 Subject: [PATCH 078/125] Fixes the Launchpad Snap build failures on core24 --- build-aux/snap/snapcraft.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/build-aux/snap/snapcraft.yaml b/build-aux/snap/snapcraft.yaml index b0efdcb8a..aac933505 100644 --- a/build-aux/snap/snapcraft.yaml +++ b/build-aux/snap/snapcraft.yaml @@ -77,9 +77,6 @@ parts: - git - sqlite3 - xdg-user-dirs - # runtime pugixml — nom de paquet à vérifier sur core24/noble, - # nécessaire car BUILD_PUGIXML=OFF lie contre la lib système - - libpugixml1v5 # libxcb-cursor0 workaround was needed against the Qt5/KF5 core22 content # snap (issue #373). Not yet re-verified against kf6-core24 — remove this # if the Qt6 xcb platform plugin loads cleanly without it. @@ -89,7 +86,6 @@ parts: - cmake - ninja-build - libsqlite3-dev - - libpugixml-dev - qt6-tools-dev - qt6-base-private-dev - pkgconf @@ -106,7 +102,7 @@ parts: -DBUILD_WITH_KF=ON \ -DBUILD_KF=OFF \ -DPACKAGE_TESTS=OFF \ - -DBUILD_PUGIXML=OFF \ + -DBUILD_PUGIXML=ON \ -DQET_EXPORT_PROJECT_DB=ON ninja -C build -j${CRAFT_PARALLEL_BUILD_COUNT} DESTDIR="$CRAFT_PART_INSTALL" ninja -C build install From f951c205861e76ddc3498b8ba38e29f2342747bd Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 22 Aug 2026 09:20:31 +0200 Subject: [PATCH 079/125] Update snapcraft.yaml --- build-aux/snap/snapcraft.yaml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/build-aux/snap/snapcraft.yaml b/build-aux/snap/snapcraft.yaml index aac933505..32d0866b9 100644 --- a/build-aux/snap/snapcraft.yaml +++ b/build-aux/snap/snapcraft.yaml @@ -15,13 +15,9 @@ platforms: amd64: arm64: -layout: - /usr/local/share/qelectrotech: - symlink: $SNAP/usr/local/share/qelectrotech - apps: qelectrotech: - command: usr/local/bin/qelectrotech + command: usr/bin/qelectrotech common-id: qelectrotech.desktop extensions: - kde-neon-6 @@ -109,8 +105,8 @@ parts: override-stage: | craftctl default # patch desktop file with correct icon path - SED_CMD="sed -i -E s|^Icon=(.*)|Icon=\${SNAP}/usr/local/share/icons/hicolor/128x128/apps/\1.png|g" - $SED_CMD usr/local/share/applications/org.qelectrotech.qelectrotech.desktop + SED_CMD="sed -i -E s|^Icon=(.*)|Icon=\${SNAP}/usr/share/icons/hicolor/128x128/apps/\1.png|g" + $SED_CMD usr/share/applications/org.qelectrotech.qelectrotech.desktop cleanup: after: [qelectrotech, qet-tb-generator] From 2f6fb7808af1e8d3fd3e74ffd2b71fa1c8583ad8 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 22 Aug 2026 09:52:01 +0200 Subject: [PATCH 080/125] fix --- sources/properties/elementdata.h | 13 +++ sources/qetgraphicsitem/element.cpp | 17 ++-- sources/qetgraphicsitem/terminal.cpp | 4 +- sources/ui/masterpropertieswidget.cpp | 18 ++-- sources/undocommand/linkelementcommand.cpp | 110 ++++++++++----------- 5 files changed, 86 insertions(+), 76 deletions(-) diff --git a/sources/properties/elementdata.h b/sources/properties/elementdata.h index 952d9d484..51b9c9678 100644 --- a/sources/properties/elementdata.h +++ b/sources/properties/elementdata.h @@ -99,6 +99,19 @@ class ElementData : public PropertiesInterface int terminalCount = 1; ///< Number of terminals for this IO (1-4) QStringList terminals; ///< Terminal values T1, T2, ... (size = terminalCount) + /** + * @brief Return terminal labels, generating defaults (T1, T2...) if empty + */ + QStringList effectiveTerminals() const { + if (!terminals.isEmpty()) + return terminals; + int count = qMax(terminalCount, 1); + QStringList defaults; + for (int i = 0; i < count && i < 4; ++i) + defaults << QStringLiteral("T%1").arg(i + 1); + return defaults; + } + bool operator==(const PlcIO &other) const { return type == other.type && address == other.address diff --git a/sources/qetgraphicsitem/element.cpp b/sources/qetgraphicsitem/element.cpp index 4e65370d9..23c9eda42 100644 --- a/sources/qetgraphicsitem/element.cpp +++ b/sources/qetgraphicsitem/element.cpp @@ -38,6 +38,15 @@ #include "dynamicelementtextitem.h" #include "elementtextitemgroup.h" #include "iostream" + +#include + +static const QString plcTerminalKeys[] = { + QETInformation::ELMT_PLC_T1, + QETInformation::ELMT_PLC_T2, + QETInformation::ELMT_PLC_T3, + QETInformation::ELMT_PLC_T4 +}; #include "../qetxml.h" #include "../qetversion.h" #include "qgraphicsitemutility.h" @@ -1511,13 +1520,7 @@ void Element::setElementData(ElementData data) { QString val = (t < io.terminals.size()) ? io.terminals.at(t) : QString(); - ctx.addValue( - QStringList({ - QETInformation::ELMT_PLC_T1, - QETInformation::ELMT_PLC_T2, - QETInformation::ELMT_PLC_T3, - QETInformation::ELMT_PLC_T4 - }).at(t), val); + ctx.addValue(plcTerminalKeys[t], val); } slave->setElementInformations(ctx); diff --git a/sources/qetgraphicsitem/terminal.cpp b/sources/qetgraphicsitem/terminal.cpp index b838eb1ce..9247af102 100644 --- a/sources/qetgraphicsitem/terminal.cpp +++ b/sources/qetgraphicsitem/terminal.cpp @@ -823,17 +823,15 @@ QUuid Terminal::uuid() const QString Terminal::name() const { if (d->m_use_master_label && parent_element_) { - // Find the master element in the slave's linked elements for (Element *elmt : parent_element_->linkedElements()) { if (elmt->linkType() == Element::Master) { int group_idx = elmt->groupIndexForElement(parent_element_); if (group_idx >= 0) { - // For PLC masters, use io.terminals as labels if (elmt->elementData().m_master_type == ElementData::PLC) { const auto &plc_data = elmt->elementData().plcMasterData(); if (group_idx < plc_data.ios.size()) { int label_idx = d->m_master_label_index; - const QStringList &labels = plc_data.ios.at(group_idx).terminals; + const QStringList labels = plc_data.ios.at(group_idx).effectiveTerminals(); if (label_idx >= 0 && label_idx < labels.size()) { return labels.at(label_idx); } diff --git a/sources/ui/masterpropertieswidget.cpp b/sources/ui/masterpropertieswidget.cpp index 4f5891f5b..d828a9344 100644 --- a/sources/ui/masterpropertieswidget.cpp +++ b/sources/ui/masterpropertieswidget.cpp @@ -979,14 +979,7 @@ void MasterPropertiesWidget::plcUpdateDisplaySettings() ElementData::PlcMasterData plc_data = ed.plcMasterData(); plc_data.ios.clear(); - // Build address -> original IO lookup to correctly reattach terminal data - // after row reorder (move up/down) or row removal - QHash addr_to_orig_idx; - for (int i = 0; i < ed.plcMasterData().ios.size(); ++i) { - addr_to_orig_idx[ed.plcMasterData().ios.at(i).address] = i; - } - - // Read IOs from table, preserving terminal data from original IOs + // Read IOs from table, preserving terminal data from original IOs by row index for (int row = 0; row < m_plc_table->rowCount(); ++row) { ElementData::PlcIO io; @@ -1010,9 +1003,12 @@ void MasterPropertiesWidget::plcUpdateDisplaySettings() if (crossref_item) io.crossRef = crossref_item->text(); - // Preserve terminal data by looking up original IO via address - if (addr_to_orig_idx.contains(io.address)) { - const auto orig_io = ed.plcMasterData().ios.at(addr_to_orig_idx.value(io.address)); + // Preserve terminal data by matching row index directly. + // This avoids address-based lookup which fails when all addresses + // are empty (common in PLC masters) — a hash collision would cause + // only the last IO's terminals to be used for all rows. + if (row < ed.plcMasterData().ios.size()) { + const auto &orig_io = ed.plcMasterData().ios.at(row); io.terminalCount = orig_io.terminalCount; io.terminals = orig_io.terminals; } diff --git a/sources/undocommand/linkelementcommand.cpp b/sources/undocommand/linkelementcommand.cpp index a785420af..51860a944 100644 --- a/sources/undocommand/linkelementcommand.cpp +++ b/sources/undocommand/linkelementcommand.cpp @@ -31,6 +31,16 @@ #include "../autoNum/assignvariables.h" #include "../autoNum/numerotationcontextcommands.h" +#include +#include + +static const QString plcTerminalKeys[] = { + QETInformation::ELMT_PLC_T1, + QETInformation::ELMT_PLC_T2, + QETInformation::ELMT_PLC_T3, + QETInformation::ELMT_PLC_T4 +}; + /** @brief Get the cross-ref text for a slave element using XRefProperties formula @param master the PLC master element @@ -408,15 +418,16 @@ void LinkElementCommand::makeLink(const QList &element_list) // Set master labels on slave terminals if (elmt->elementData().m_master_type == ElementData::PLC) { - // For PLC masters, use io.terminals as labels const auto &plc_data = elmt->elementData().plcMasterData(); if (group_idx < plc_data.ios.size()) { - const QStringList &labels = plc_data.ios.at(group_idx).terminals; + const QStringList labels = plc_data.ios.at(group_idx).effectiveTerminals(); QList slave_terms = m_element->terminals(); + QCollator collator; + collator.setNumericMode(true); std::sort(slave_terms.begin(), slave_terms.end(), - [](Terminal *a, Terminal *b) { - return a->baseName() < b->baseName(); + [&collator](Terminal *a, Terminal *b) { + return collator.compare(a->baseName(), b->baseName()) < 0; }); for (int i = 0; i < slave_terms.size(); ++i) { @@ -426,6 +437,29 @@ void LinkElementCommand::makeLink(const QList &element_list) slave_terms.at(i)->setMasterLabelIndex(i); } } + + // Populate PLC variables on the slave + const auto &io = plc_data.ios.at(group_idx); + DiagramContext ctx = m_element->elementInformations(); + ctx.addValue(QETInformation::ELMT_PLC_TYPE, + ElementData::translatedPlcIOType(io.type)); + ctx.addValue(QETInformation::ELMT_PLC_ADDRESS, io.address); + ctx.addValue(QETInformation::ELMT_PLC_FUNCTION, io.functionText); + ctx.addValue(QETInformation::ELMT_PLC_COMMENT, io.comment); + ctx.addValue(QETInformation::ELMT_PLC_CROSSREF, + plcCrossRefText(elmt, m_element)); + ctx.addValue(QETInformation::ELMT_LABEL, + elmt->actualLabel()); + ctx.addValue(QETInformation::ELMT_PLC_TC, + QString::number(io.terminalCount)); + const QStringList eff_terms = io.effectiveTerminals(); + for (int t = 0; t < io.terminalCount && t < 4; ++t) + { + QString val = (t < eff_terms.size()) + ? eff_terms.at(t) : QString(); + ctx.addValue(plcTerminalKeys[t], val); + } + m_element->setElementInformations(ctx); } } else @@ -435,9 +469,11 @@ void LinkElementCommand::makeLink(const QList &element_list) { const QStringList &labels = groups.at(group_idx).labels; QList slave_terms = m_element->terminals(); + QCollator collator; + collator.setNumericMode(true); std::sort(slave_terms.begin(), slave_terms.end(), - [](Terminal *a, Terminal *b) { - return a->baseName() < b->baseName(); + [&collator](Terminal *a, Terminal *b) { + return collator.compare(a->baseName(), b->baseName()) < 0; }); for (int i = 0; i < slave_terms.size(); ++i) { @@ -450,41 +486,6 @@ void LinkElementCommand::makeLink(const QList &element_list) } } - // Populate PLC variables on the slave if master is PLC type - if (elmt->elementData().m_master_type == ElementData::PLC) - { - const auto &plc_data = elmt->elementData().plcMasterData(); - if (group_idx < plc_data.ios.size()) - { - const auto &io = plc_data.ios.at(group_idx); - DiagramContext ctx = m_element->elementInformations(); - ctx.addValue(QETInformation::ELMT_PLC_TYPE, - ElementData::translatedPlcIOType(io.type)); - ctx.addValue(QETInformation::ELMT_PLC_ADDRESS, io.address); - ctx.addValue(QETInformation::ELMT_PLC_FUNCTION, io.functionText); - ctx.addValue(QETInformation::ELMT_PLC_COMMENT, io.comment); - ctx.addValue(QETInformation::ELMT_PLC_CROSSREF, - plcCrossRefText(elmt, m_element)); - ctx.addValue(QETInformation::ELMT_LABEL, - elmt->actualLabel()); - ctx.addValue(QETInformation::ELMT_PLC_TC, - QString::number(io.terminalCount)); - for (int t = 0; t < io.terminalCount && t < 4; ++t) - { - QString val = (t < io.terminals.size()) - ? io.terminals.at(t) : QString(); - ctx.addValue( - QStringList({ - QETInformation::ELMT_PLC_T1, - QETInformation::ELMT_PLC_T2, - QETInformation::ELMT_PLC_T3, - QETInformation::ELMT_PLC_T4 - }).at(t), val); - } - m_element->setElementInformations(ctx); - } - } - break; } } @@ -507,11 +508,13 @@ void LinkElementCommand::makeLink(const QList &element_list) const auto &plc_data = m_element->elementData().plcMasterData(); if (group_idx < plc_data.ios.size()) { - const QStringList &labels = plc_data.ios.at(group_idx).terminals; + const QStringList labels = plc_data.ios.at(group_idx).effectiveTerminals(); QList slave_terms = slave->terminals(); + QCollator collator; + collator.setNumericMode(true); std::sort(slave_terms.begin(), slave_terms.end(), - [](Terminal *a, Terminal *b) { - return a->baseName() < b->baseName(); + [&collator](Terminal *a, Terminal *b) { + return collator.compare(a->baseName(), b->baseName()) < 0; }); for (int i = 0; i < slave_terms.size(); ++i) { @@ -530,9 +533,11 @@ void LinkElementCommand::makeLink(const QList &element_list) { const QStringList &labels = groups.at(group_idx).labels; QList slave_terms = slave->terminals(); + QCollator collator; + collator.setNumericMode(true); std::sort(slave_terms.begin(), slave_terms.end(), - [](Terminal *a, Terminal *b) { - return a->name() < b->name(); + [&collator](Terminal *a, Terminal *b) { + return collator.compare(a->baseName(), b->baseName()) < 0; }); for (int i = 0; i < slave_terms.size(); ++i) { @@ -564,17 +569,12 @@ void LinkElementCommand::makeLink(const QList &element_list) m_element->actualLabel()); ctx.addValue(QETInformation::ELMT_PLC_TC, QString::number(io.terminalCount)); + const QStringList eff_terms = io.effectiveTerminals(); for (int t = 0; t < io.terminalCount && t < 4; ++t) { - QString val = (t < io.terminals.size()) - ? io.terminals.at(t) : QString(); - ctx.addValue( - QStringList({ - QETInformation::ELMT_PLC_T1, - QETInformation::ELMT_PLC_T2, - QETInformation::ELMT_PLC_T3, - QETInformation::ELMT_PLC_T4 - }).at(t), val); + QString val = (t < eff_terms.size()) + ? eff_terms.at(t) : QString(); + ctx.addValue(plcTerminalKeys[t], val); } slave->setElementInformations(ctx); } From f6afd8752255ce45be04130b0dd9afa2080f660b Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 22 Aug 2026 11:08:02 +0200 Subject: [PATCH 081/125] Fix dock widget size/position not being restored on Qt6 --- sources/editor/ui/qetelementeditor.cpp | 6 +++++ sources/qetdiagrameditor.cpp | 29 ++++++++++++++++++++---- sources/qetdiagrameditor.h | 1 + sources/titleblock/qettemplateeditor.cpp | 10 +++++++- 4 files changed, 40 insertions(+), 6 deletions(-) diff --git a/sources/editor/ui/qetelementeditor.cpp b/sources/editor/ui/qetelementeditor.cpp index 3febab0d9..0a05d64b4 100644 --- a/sources/editor/ui/qetelementeditor.cpp +++ b/sources/editor/ui/qetelementeditor.cpp @@ -952,7 +952,13 @@ void QETElementEditor::readSettings() QVariant state = settings.value("elementeditor/state"); if (state.isValid()) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + if (!restoreState(state.toByteArray())) { + settings.remove("elementeditor/state"); + } +#else restoreState(state.toByteArray()); +#endif } auto data = m_elmt_scene->elementData(); diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index ed2795964..4ad6de7e7 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -132,8 +132,9 @@ QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) : connect(&m_workspace, &QMdiArea::subWindowActivated, this, &QETDiagramEditor::subWindowActivated); connect(QApplication::clipboard(), &QClipboard::dataChanged, this, &QETDiagramEditor::slot_updatePasteAction); - readSettings(); + readSettings(); // restoreGeometry before show() show(); + readSettingsState(); // restoreState() must be called after show() in Qt6 //If valid file path is given as arguments uint opened_projects = 0; @@ -2202,10 +2203,6 @@ void QETDiagramEditor::readSettings() QVariant geometry = settings.value("diagrameditor/geometry"); if (geometry.isValid()) restoreGeometry(geometry.toByteArray()); - // etat de la fenetre (barres d'outils, docks...) - QVariant state = settings.value("diagrameditor/state"); - if (state.isValid()) restoreState(state.toByteArray()); - // gestion des projets (onglets ou fenetres) bool tabbed = settings.value("diagrameditor/viewmode", "tabbed") == "tabbed"; if (tabbed) { @@ -2215,6 +2212,28 @@ void QETDiagramEditor::readSettings() } } +/** + @brief QETDiagramEditor::readSettingsState + Restore the window state (docks, toolbars). + Must be called AFTER show() in Qt6 for restoreState() to work correctly. +*/ +void QETDiagramEditor::readSettingsState() +{ + QSettings settings; + + // etat de la fenetre (barres d'outils, docks...) + QVariant state = settings.value("diagrameditor/state"); + if (state.isValid()) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + if (!restoreState(state.toByteArray())) { + settings.remove("diagrameditor/state"); + } +#else + restoreState(state.toByteArray()); +#endif + } +} + /** @brief QETDiagramEditor::writeSettings Write the settings diff --git a/sources/qetdiagrameditor.h b/sources/qetdiagrameditor.h index a1b08c037..31e6ce82c 100644 --- a/sources/qetdiagrameditor.h +++ b/sources/qetdiagrameditor.h @@ -127,6 +127,7 @@ class QETDiagramEditor : public QETMainWindow void setWindowedMode(); void setTabbedMode(); void readSettings(); + void readSettingsState(); void writeSettings(); void activateProject(QETProject *); void activateProject(ProjectView *); diff --git a/sources/titleblock/qettemplateeditor.cpp b/sources/titleblock/qettemplateeditor.cpp index 3a316f15b..6277a25d5 100644 --- a/sources/titleblock/qettemplateeditor.cpp +++ b/sources/titleblock/qettemplateeditor.cpp @@ -648,7 +648,15 @@ void QETTitleBlockTemplateEditor::readSettings() // window state (toolbars, docks...) QVariant state = settings.value("titleblocktemplateeditor/state"); - if (state.isValid()) restoreState(state.toByteArray()); + if (state.isValid()) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + if (!restoreState(state.toByteArray())) { + settings.remove("titleblocktemplateeditor/state"); + } +#else + restoreState(state.toByteArray()); +#endif + } } /** From b7f8086166b155dca2fc76b9c4b54ba11ef23fb3 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 22 Aug 2026 11:25:47 +0200 Subject: [PATCH 082/125] Fix paste breaking existing conductors --- sources/diagramcommands.cpp | 32 -------------------------------- sources/diagramcommands.h | 2 -- 2 files changed, 34 deletions(-) diff --git a/sources/diagramcommands.cpp b/sources/diagramcommands.cpp index 65273de7a..763f1f987 100644 --- a/sources/diagramcommands.cpp +++ b/sources/diagramcommands.cpp @@ -17,9 +17,7 @@ */ #include "diagramcommands.h" -#include "autobreakconductor.h" #include "diagram.h" -#include "qetproject.h" #include "qetgraphicsitem/conductortextitem.h" #include "qetgraphicsitem/element.h" #include "qetgraphicsitem/elementtextitemgroup.h" @@ -50,7 +48,6 @@ PasteDiagramCommand::PasteDiagramCommand( Diagram *dia, const DiagramContent &c, PasteDiagramCommand::~PasteDiagramCommand() { diagram -> qgiManager().release(content.items(filter)); - delete m_break_cmd; } /** @@ -61,10 +58,6 @@ void PasteDiagramCommand::undo() { diagram -> showMe(); - //Undo auto-break before removing items, so terminals are still on scene - if (m_break_cmd) - m_break_cmd->undo(); - foreach(QGraphicsItem *item, content.items(filter)) diagram->removeItem(item); } @@ -116,27 +109,6 @@ void PasteDiagramCommand::redo() } } } - - //Auto-break conductors on first paste. Items are already on the - //scene at this point (added before this command was created). - if (diagram->project()->autoBreakConductor()) - { - m_break_cmd = new QUndoCommand(); - QList conductors_handled; - QSet used_terminals; - for (Element *e : content.m_elements) { - autoBreakConductors(diagram, e, m_break_cmd, - conductors_handled, used_terminals); - } - if (m_break_cmd->childCount() == 0) { - delete m_break_cmd; - m_break_cmd = nullptr; - } - else - { - m_break_cmd->redo(); - } - } } else { @@ -144,10 +116,6 @@ void PasteDiagramCommand::redo() for (QGraphicsItem *item : qgis_list) { diagram->addItem(item); } - - //Re-execute the stored break commands (items are back on scene) - if (m_break_cmd) - m_break_cmd->redo(); } const QList qgis_list = content.items(); diff --git a/sources/diagramcommands.h b/sources/diagramcommands.h index 5c05e151b..070214b85 100644 --- a/sources/diagramcommands.h +++ b/sources/diagramcommands.h @@ -53,8 +53,6 @@ class PasteDiagramCommand : public QUndoCommand { int filter; /// prevent the first call to redo() bool first_redo; - /// auto-break conductor sub-commands (created on first redo) - QUndoCommand *m_break_cmd = nullptr; }; /** From 56464629bff97c6a297cba19622a2bf6955683fa Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Sat, 22 Aug 2026 13:34:29 +0200 Subject: [PATCH 083/125] FIX compile-warnings --- sources/print/projectprintwindow.cpp | 5 ++++- sources/richtext/richtexteditor.cpp | 2 -- sources/ui/configpage/shortcutsconfigpage.cpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 797117e00..f8aa0d95c 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -436,7 +436,10 @@ void ProjectPrintWindow::printDiagram(Diagram *diagram, bool fit_page, QPainter // Build info text QStringList lines; - for (const QString &key : {"label", "manufacturer", "designation", "description"}) { + for (const auto &key : {QStringLiteral("label"), + QStringLiteral("manufacturer"), + QStringLiteral("designation"), + QStringLiteral("description")}) { if (info.contains(key) && !info.value(key).toString().isEmpty()) lines << QETInformation::translatedInfoKey(key) + ": " + info.value(key).toString(); } diff --git a/sources/richtext/richtexteditor.cpp b/sources/richtext/richtexteditor.cpp index eefa6b39f..489d3391a 100644 --- a/sources/richtext/richtexteditor.cpp +++ b/sources/richtext/richtexteditor.cpp @@ -101,8 +101,6 @@ namespace qdesigner_internal { QXmlStreamAttributes *atts, bool *paragraphAlignmentFound) { - typedef QXmlStreamAttributes::iterator AttributeIt; - if (atts->isEmpty()) return; diff --git a/sources/ui/configpage/shortcutsconfigpage.cpp b/sources/ui/configpage/shortcutsconfigpage.cpp index c008cc325..145f80d27 100644 --- a/sources/ui/configpage/shortcutsconfigpage.cpp +++ b/sources/ui/configpage/shortcutsconfigpage.cpp @@ -212,7 +212,7 @@ void ShortcutsConfigPage::applyFilter() const int quick_filter = m_quick_filter->currentIndex(); int visible_actions = 0; - for (const Row &row : qAsConst(m_rows)) { + for (const Row &row : std::as_const(m_rows)) { // Text is matched by substring, but the key sequence is matched exactly: // a substring match would let "Ctrl+S" also hit "Ctrl+Shift+F" (the "S" // of "Shift"), which is precisely the kind of false positive that hides From baf95338a343c51b06f4f8c86c5c4d31dd9b605e Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 22 Aug 2026 14:27:50 +0200 Subject: [PATCH 084/125] Add PDF page import as image --- cmake/qet_compilation_vars.cmake | 6 + sources/diagramevent/diagrameventaddpdf.cpp | 253 ++++++++++++++++++++ sources/diagramevent/diagrameventaddpdf.h | 55 +++++ sources/qetdiagrameditor.cpp | 15 ++ sources/qeticons.cpp | 2 + sources/qeticons.h | 1 + sources/ui/pdfpagesdialog.cpp | 150 ++++++++++++ sources/ui/pdfpagesdialog.h | 51 ++++ 8 files changed, 533 insertions(+) create mode 100644 sources/diagramevent/diagrameventaddpdf.cpp create mode 100644 sources/diagramevent/diagrameventaddpdf.h create mode 100644 sources/ui/pdfpagesdialog.cpp create mode 100644 sources/ui/pdfpagesdialog.h diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index 603345171..469405abd 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -26,6 +26,7 @@ message(" - qet_compilation_vars") set(QET_COMPONENTS LinguistTools PrintSupport + Pdf Xml Svg Sql @@ -35,6 +36,7 @@ set(QET_COMPONENTS set(QET_PRIVATE_LIBRARIES Qt::PrintSupport + Qt::Pdf Qt::Gui Qt::GuiPrivate # Required for QPdfEngine::drawHyperlink (PDF internal links) Qt::Xml @@ -307,6 +309,8 @@ set(QET_SRC_FILES ${QET_DIR}/sources/diagramevent/diagrameventaddelement.h ${QET_DIR}/sources/diagramevent/diagrameventaddimage.cpp ${QET_DIR}/sources/diagramevent/diagrameventaddimage.h + ${QET_DIR}/sources/diagramevent/diagrameventaddpdf.cpp + ${QET_DIR}/sources/diagramevent/diagrameventaddpdf.h ${QET_DIR}/sources/diagramevent/diagrameventaddshape.cpp ${QET_DIR}/sources/diagramevent/diagrameventaddshape.h ${QET_DIR}/sources/diagramevent/diagrameventaddtext.cpp @@ -713,6 +717,8 @@ set(QET_SRC_FILES ${QET_DIR}/sources/ui/formulaassistantdialog.h ${QET_DIR}/sources/ui/imagepropertieswidget.cpp ${QET_DIR}/sources/ui/imagepropertieswidget.h + ${QET_DIR}/sources/ui/pdfpagesdialog.cpp + ${QET_DIR}/sources/ui/pdfpagesdialog.h ${QET_DIR}/sources/ui/importelementdialog.cpp ${QET_DIR}/sources/ui/importelementdialog.h ${QET_DIR}/sources/ui/importelementtextpatterndialog.cpp diff --git a/sources/diagramevent/diagrameventaddpdf.cpp b/sources/diagramevent/diagrameventaddpdf.cpp new file mode 100644 index 000000000..602e48be2 --- /dev/null +++ b/sources/diagramevent/diagrameventaddpdf.cpp @@ -0,0 +1,253 @@ +/* + Copyright 2006-2026 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#include "diagrameventaddpdf.h" + +#include "../qetapp.h" +#include "../diagram.h" +#include "../undocommand/addgraphicsobjectcommand.h" +#include "../qetgraphicsitem/diagramimageitem.h" +#include "../ui/pdfpagesdialog.h" + +#include +#include +#include +#include + +// Target rendering DPI for PDF pages. +// 150 DPI provides good quality for screen display and printing +// while keeping file size reasonable. +static const int PDF_RENDER_DPI = 150; + +/** + @brief DiagramEventAddPdf::DiagramEventAddPdf + Constructor + @param diagram the diagram where this event operates +*/ +DiagramEventAddPdf::DiagramEventAddPdf(Diagram *diagram) : + DiagramEventInterface(diagram), + m_image(nullptr), + m_is_added(false) +{ + openDialog(); +} + +/** + @brief DiagramEventAddPdf::~DiagramEventAddPdf + Destructor +*/ +DiagramEventAddPdf::~DiagramEventAddPdf() +{ + if (m_running || m_abort) + { + if (m_is_added) m_diagram->removeItem(m_image); + delete m_image; + } + + foreach (QGraphicsView *view, m_diagram->views()) + view->setContextMenuPolicy((Qt::DefaultContextMenu)); +} + +/** + @brief DiagramEventAddPdf::mousePressEvent + Action when mouse is pressed + @param event event of mouse pressed +*/ +void DiagramEventAddPdf::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (m_image && event->button() == Qt::LeftButton) + { + QPointF pos = event->scenePos(); + pos.rx() -= m_image->boundingRect().width()/2; + pos.ry() -= m_image->boundingRect().height()/2; + m_diagram->undoStack().push(new AddGraphicsObjectCommand(m_image, m_diagram, pos)); + + for (QGraphicsView *view : m_diagram->views()) { + view->setContextMenuPolicy((Qt::DefaultContextMenu)); + } + + m_running = false; + emit finish(); + event->setAccepted(true); + } + else if (m_image && event->button() == Qt::RightButton) + { + m_image->setRotation(m_image->rotation() + 90); + event->setAccepted(true); + } +} + +/** + @brief DiagramEventAddPdf::mouseMoveEvent + Action when mouse moves + @param event event of mouse move +*/ +void DiagramEventAddPdf::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + if (!m_image || event->buttons() != Qt::NoButton) { + return; + } + + QPointF pos = event->scenePos(); + + if (!m_is_added) + { + for (QGraphicsView *view : m_diagram->views()) { + view->setContextMenuPolicy((Qt::NoContextMenu)); + } + + m_diagram->addItem(m_image); + m_is_added = true; + } + + m_image->setPos(pos - m_image->boundingRect().center()); + event->setAccepted(true); +} + +/** + @brief DiagramEventAddPdf::mouseDoubleClickEvent + Overwrite double click to prevent opening properties dialog. + @param event event of mouse double click +*/ +void DiagramEventAddPdf::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) { + event->setAccepted(true); +} + +/** + @brief DiagramEventAddPdf::wheelEvent + Action when mouse wheel is rotated (CTRL+wheel to scale) + @param event event of mouse wheel +*/ +void DiagramEventAddPdf::wheelEvent(QGraphicsSceneWheelEvent *event) +{ + if (!m_is_added || !m_image || event->modifiers() != Qt::CTRL) { + return; + } + + qreal scaling = m_image->scale(); + event->delta() > 1 ? scaling += 0.01 : scaling -= 0.01; + if (scaling > 0.01 && scaling <= 2) { + m_image->setScale(scaling); + } + + event->setAccepted(true); +} + +/** + @brief DiagramEventAddPdf::isNull + @return true if the PDF image couldn't be loaded, false otherwise +*/ +bool DiagramEventAddPdf::isNull() const +{ + if (!m_image) return true; + return false; +} + +/** + @brief DiagramEventAddPdf::openDialog + Opens a file dialog to select a PDF file, then opens a page selection + dialog. The selected page is rendered to a QImage at 150 DPI and + converted to a DiagramImageItem. +*/ +void DiagramEventAddPdf::openDialog() +{ + if (m_diagram->isReadOnly()) return; + + // Open file dialog to select a PDF file + QString pathPictures = QETApp::pictureDir(); + QString fileName = QFileDialog::getOpenFileName( + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), + QObject::tr("Sélectionner un fichier PDF..."), + pathPictures, + QObject::tr("Fichiers PDF (*.pdf)") + ); + + if (fileName.isEmpty()) return; + + // Load the PDF document + QPdfDocument document; + document.load(fileName); + + if (document.status() != QPdfDocument::Status::Ready) + { + QMessageBox::critical( + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), + QObject::tr("Erreur"), + QObject::tr("Impossible de charger le fichier PDF.") + ); + return; + } + + int pageCount = document.pageCount(); + if (pageCount <= 0) + { + QMessageBox::critical( + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), + QObject::tr("Erreur"), + QObject::tr("Le fichier PDF ne contient aucune page.") + ); + return; + } + + // If only one page, import directly without showing dialog + int pageIndex = 0; + if (pageCount > 1) + { + PdfPagesDialog dialog(document, + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first()); + if (dialog.exec() != QDialog::Accepted) return; + pageIndex = dialog.selectedPage() - 1; // Convert to 0-based index + } + + // Calculate pixel size from PDF points at target DPI + // PDF point = 1/72 inch + QSizeF pageSize = document.pagePointSize(pageIndex); + int pixelWidth = qRound((pageSize.width() / 72.0) * PDF_RENDER_DPI); + int pixelHeight = qRound((pageSize.height() / 72.0) * PDF_RENDER_DPI); + + if (pixelWidth <= 0 || pixelHeight <= 0) + { + QMessageBox::critical( + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), + QObject::tr("Erreur"), + QObject::tr("Impossible de déterminer la taille de la page PDF.") + ); + return; + } + + // Render PDF page to QImage + QImage image = document.render(pageIndex, QSize(pixelWidth, pixelHeight)); + if (image.isNull()) + { + QMessageBox::critical( + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), + QObject::tr("Erreur"), + QObject::tr("Impossible de rendre la page PDF.") + ); + return; + } + + // Fill white background to handle transparent PDFs + QImage background(image.size(), QImage::Format_ARGB32_Premultiplied); + background.fill(Qt::white); + QPainter painter(&background); + painter.drawImage(0, 0, image); + painter.end(); + + m_image = new DiagramImageItem(QPixmap::fromImage(background)); + m_running = true; +} diff --git a/sources/diagramevent/diagrameventaddpdf.h b/sources/diagramevent/diagrameventaddpdf.h new file mode 100644 index 000000000..9106c4b90 --- /dev/null +++ b/sources/diagramevent/diagrameventaddpdf.h @@ -0,0 +1,55 @@ +/* + Copyright 2006-2026 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#ifndef DIAGRAMEVENTADDPDF_H +#define DIAGRAMEVENTADDPDF_H + +#include "diagrameventinterface.h" + +class Diagram; +class DiagramImageItem; + +/** + @brief The DiagramEventAddPdf class + This diagram event handles the adding of a PDF page as an image in a diagram. + The selected PDF page is rendered to a QImage at 150 DPI and added as a + DiagramImageItem. The placement, rotation and scaling behavior is identical + to the existing image import. +*/ +class DiagramEventAddPdf : public DiagramEventInterface +{ + Q_OBJECT + + public: + DiagramEventAddPdf(Diagram *diagram); + ~DiagramEventAddPdf() override; + + void mousePressEvent (QGraphicsSceneMouseEvent *event) override; + void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override; + void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override; + void wheelEvent (QGraphicsSceneWheelEvent *event) override; + + bool isNull() const; + + private: + void openDialog(); + + DiagramImageItem *m_image; + bool m_is_added; +}; + +#endif // DIAGRAMEVENTADDPDF_H diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index ed2795964..8505e6fbc 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -23,6 +23,7 @@ #include "conductornumexport.h" #include "diagramcommands.h" #include "diagramevent/diagrameventaddimage.h" +#include "diagramevent/diagrameventaddpdf.h" #include "diagramevent/diagrameventaddshape.h" #include "diagramevent/diagrameventaddtext.h" #include "diagramview.h" @@ -716,6 +717,7 @@ void QETDiagramEditor::setUpActions() //Adding action (add text, image, shape...) QAction *add_text = m_add_item_actions_group.addAction(QET::Icons::PartTextField, tr("Ajouter un champ de texte")); QAction *add_image = m_add_item_actions_group.addAction(QET::Icons::adding_image, tr("Ajouter une image")); + QAction *add_pdf = m_add_item_actions_group.addAction(QET::Icons::adding_pdf, tr("Ajouter un PDF")); QAction *add_line = m_add_item_actions_group.addAction(QET::Icons::PartLine, tr("Ajouter une ligne", "Draw line")); QAction *add_rectangle = m_add_item_actions_group.addAction(QET::Icons::PartRectangle, tr("Ajouter un rectangle")); QAction *add_ellipse = m_add_item_actions_group.addAction(QET::Icons::PartEllipse, tr("Ajouter une ellipse")); @@ -724,6 +726,7 @@ void QETDiagramEditor::setUpActions() add_text ->setStatusTip(tr("Ajoute un champ de texte sur le folio actuel")); add_image ->setStatusTip(tr("Ajoute une image sur le folio actuel")); + add_pdf ->setStatusTip(tr("Ajoute une page PDF sur le folio actuel")); add_line ->setStatusTip(tr("Ajoute une ligne sur le folio actuel")); add_rectangle->setStatusTip(tr("Ajoute un rectangle sur le folio actuel")); add_ellipse ->setStatusTip(tr("Ajoute une ellipse sur le folio actuel")); @@ -732,6 +735,7 @@ void QETDiagramEditor::setUpActions() add_text ->setData(QStringLiteral("text")); add_image ->setData(QStringLiteral("image")); + add_pdf ->setData(QStringLiteral("pdf")); add_line ->setData(QStringLiteral("line")); add_rectangle->setData(QStringLiteral("rectangle")); add_ellipse ->setData(QStringLiteral("ellipse")); @@ -1569,6 +1573,17 @@ void QETDiagramEditor::addItemGroupTriggered(QAction *action) else diagram_event = deai; } + else if (value == "pdf") + { + DiagramEventAddPdf *deap = new DiagramEventAddPdf(d); + if (deap->isNull()) + { + delete deap; + return; + } + else + diagram_event = deap; + } else if (value == "text") { diagram_event = new DiagramEventAddText(d); diff --git a/sources/qeticons.cpp b/sources/qeticons.cpp index 0ce89cb88..d1dca1af7 100644 --- a/sources/qeticons.cpp +++ b/sources/qeticons.cpp @@ -183,6 +183,7 @@ namespace QET { QIcon ZoomOriginal; QIcon ZoomOut; QIcon adding_image; + QIcon adding_pdf; QIcon resize_image; QIcon sa; QIcon br; @@ -453,6 +454,7 @@ void QET::Icons::initIcons() EditClear .addFile(":/ico/22x22/edit-clear.png"); EditText .addFile(":/ico/22x22/names.png"); adding_image .addFile(":/ico/22x22/insert-image.png"); + adding_pdf .addFile(":/ico/22x22/document-import.png"); if (rtl) { EditClearLocationBar.addPixmap(QPixmap(":/ico/16x16/edit-clear-locationbar-ltr.png").transformed(reverse)); diff --git a/sources/qeticons.h b/sources/qeticons.h index 227b6a8cb..a81c79e17 100644 --- a/sources/qeticons.h +++ b/sources/qeticons.h @@ -191,6 +191,7 @@ namespace QET { extern QIcon ZoomOriginal; extern QIcon ZoomOut; extern QIcon adding_image; + extern QIcon adding_pdf; extern QIcon resize_image; extern QIcon sa; extern QIcon br; diff --git a/sources/ui/pdfpagesdialog.cpp b/sources/ui/pdfpagesdialog.cpp new file mode 100644 index 000000000..a4553abb6 --- /dev/null +++ b/sources/ui/pdfpagesdialog.cpp @@ -0,0 +1,150 @@ +/* + Copyright 2006-2026 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#include "pdfpagesdialog.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Preview rendering DPI for the thumbnail in the dialog. +// Lower than the final render DPI to keep the dialog fast and compact. +static const int PREVIEW_DPI = 96; + +/** + @brief PdfPagesDialog::PdfPagesDialog + Constructor + @param document the loaded PDF document to preview pages from + @param parent parent widget +*/ +PdfPagesDialog::PdfPagesDialog(QPdfDocument &document, QWidget *parent) + : QDialog(parent), + m_document(document) +{ + setWindowTitle(tr("Sélectionner une page")); + setMinimumWidth(500); + setMinimumHeight(400); + + int pageCount = document.pageCount(); + + // Main layout + QVBoxLayout *main_layout = new QVBoxLayout(this); + + // Info label: "Ce document PDF contient X page(s)" + m_info_label = new QLabel( + tr("Ce document PDF contient %n page(s)", "", pageCount), + this + ); + m_info_label->setWordWrap(true); + main_layout->addWidget(m_info_label); + + // Page selection layout + QHBoxLayout *page_layout = new QHBoxLayout(); + + QLabel *select_label = new QLabel(tr("Page à importer :"), this); + page_layout->addWidget(select_label); + + // Spinbox: min=1, max=pageCount + m_page_spinbox = new QSpinBox(this); + m_page_spinbox->setMinimum(1); + m_page_spinbox->setMaximum(pageCount); + m_page_spinbox->setValue(1); + page_layout->addWidget(m_page_spinbox); + + main_layout->addLayout(page_layout); + + // Preview area + QLabel *preview_title = new QLabel(tr("Aperçu :"), this); + main_layout->addWidget(preview_title); + + QScrollArea *scroll_area = new QScrollArea(this); + scroll_area->setWidgetResizable(true); + scroll_area->setAlignment(Qt::AlignCenter); + scroll_area->setMinimumHeight(250); + + m_preview_label = new QLabel(this); + m_preview_label->setAlignment(Qt::AlignCenter); + m_preview_label->setMinimumSize(200, 200); + m_preview_label->setStyleSheet("QLabel { background-color: white; border: 1px solid #cccccc; }"); + scroll_area->setWidget(m_preview_label); + main_layout->addWidget(scroll_area, 1); + + // OK/Cancel buttons + QDialogButtonBox *button_box = new QDialogButtonBox( + QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + this + ); + connect(button_box, &QDialogButtonBox::accepted, this, &QDialog::accept); + connect(button_box, &QDialogButtonBox::rejected, this, &QDialog::reject); + main_layout->addWidget(button_box); + + // Update preview when spinbox value changes + connect(m_page_spinbox, QOverload::of(&QSpinBox::valueChanged), + this, &PdfPagesDialog::updatePreview); + + // Render initial preview + updatePreview(); +} + +/** + @brief PdfPagesDialog::selectedPage + @return the selected page number (1-based) +*/ +int PdfPagesDialog::selectedPage() const +{ + return m_page_spinbox->value(); +} + +/** + @brief PdfPagesDialog::updatePreview + Renders the currently selected page as a thumbnail and displays it + in the preview label. Uses a fixed preview width of 400 pixels + while preserving the page aspect ratio. +*/ +void PdfPagesDialog::updatePreview() +{ + int pageIndex = m_page_spinbox->value() - 1; // Convert to 0-based + + // Calculate preview size: fixed width, proportional height + QSizeF pageSize = m_document.pagePointSize(pageIndex); + if (pageSize.isEmpty()) return; + + const int previewWidth = 400; + qreal ratio = pageSize.height() / pageSize.width(); + int previewHeight = qRound(previewWidth * ratio); + + // Render the page to QImage + QImage preview = m_document.render(pageIndex, QSize(previewWidth, previewHeight)); + if (preview.isNull()) return; + + // Fill white background to handle transparent PDFs + QImage background(preview.size(), QImage::Format_ARGB32_Premultiplied); + background.fill(Qt::white); + QPainter painter(&background); + painter.drawImage(0, 0, preview); + painter.end(); + + m_preview_label->setPixmap(QPixmap::fromImage(background).scaled( + previewWidth, previewHeight, + Qt::KeepAspectRatio, Qt::SmoothTransformation)); +} diff --git a/sources/ui/pdfpagesdialog.h b/sources/ui/pdfpagesdialog.h new file mode 100644 index 000000000..64b1fb676 --- /dev/null +++ b/sources/ui/pdfpagesdialog.h @@ -0,0 +1,51 @@ +/* + Copyright 2006-2026 The QElectroTech Team + This file is part of QElectroTech. + + QElectroTech is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + QElectroTech is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with QElectroTech. If not, see . +*/ +#ifndef PDFPAGESDIALOG_H +#define PDFPAGESDIALOG_H + +#include + +class QSpinBox; +class QLabel; +class QPdfDocument; + +/** + @brief The PdfPagesDialog class + Dialog for selecting a page from a PDF document. + Displays the total page count, a live preview of the selected page, + and allows the user to choose which page to import. +*/ +class PdfPagesDialog : public QDialog +{ + Q_OBJECT + + public: + explicit PdfPagesDialog(QPdfDocument &document, QWidget *parent = nullptr); + int selectedPage() const; + + private slots: + void updatePreview(); + + private: + QPdfDocument &m_document; + QLabel *m_info_label; + QLabel *m_preview_label; + QSpinBox *m_page_spinbox; +}; + +#endif // PDFPAGESDIALOG_H From 4edd4932bbe4aaa97094468b4bdfb496d5860783 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 22 Aug 2026 16:42:13 +0200 Subject: [PATCH 085/125] Fix PLC table dangling reference warning and row deletion --- sources/editor/ui/elementpropertieseditorwidget.cpp | 2 +- sources/ui/masterpropertieswidget.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/sources/editor/ui/elementpropertieseditorwidget.cpp b/sources/editor/ui/elementpropertieseditorwidget.cpp index 5100c71fe..d989008e0 100644 --- a/sources/editor/ui/elementpropertieseditorwidget.cpp +++ b/sources/editor/ui/elementpropertieseditorwidget.cpp @@ -690,7 +690,7 @@ void ElementPropertiesEditorWidget::createPlcConfigWidgets() m_plc_table->horizontalHeader()->resizeSection(2, 150); m_plc_table->horizontalHeader()->resizeSection(3, 150); m_plc_table->horizontalHeader()->resizeSection(4, 100); - m_plc_table->setSelectionBehavior(QAbstractItemView::SelectItems); + m_plc_table->setSelectionBehavior(QAbstractItemView::SelectRows); m_plc_table->setSelectionMode(QAbstractItemView::ExtendedSelection); m_plc_table->setMinimumHeight(200); m_plc_table->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); diff --git a/sources/ui/masterpropertieswidget.cpp b/sources/ui/masterpropertieswidget.cpp index d828a9344..bd5500e09 100644 --- a/sources/ui/masterpropertieswidget.cpp +++ b/sources/ui/masterpropertieswidget.cpp @@ -976,7 +976,8 @@ void MasterPropertiesWidget::plcUpdateDisplaySettings() // Preserve existing display settings ElementData ed = m_element->elementData(); - ElementData::PlcMasterData plc_data = ed.plcMasterData(); + const auto orig_plc = ed.plcMasterData(); + ElementData::PlcMasterData plc_data = orig_plc; plc_data.ios.clear(); // Read IOs from table, preserving terminal data from original IOs by row index @@ -1007,8 +1008,8 @@ void MasterPropertiesWidget::plcUpdateDisplaySettings() // This avoids address-based lookup which fails when all addresses // are empty (common in PLC masters) — a hash collision would cause // only the last IO's terminals to be used for all rows. - if (row < ed.plcMasterData().ios.size()) { - const auto &orig_io = ed.plcMasterData().ios.at(row); + if (row < orig_plc.ios.size()) { + const auto &orig_io = orig_plc.ios.at(row); io.terminalCount = orig_io.terminalCount; io.terminals = orig_io.terminals; } From ff25a7715989c28f7ccade2bf97f42b290e37959 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sat, 22 Aug 2026 18:53:36 +0200 Subject: [PATCH 086/125] Improve PDF import: DPI selection, page preview, Qt5 compat, custom icon - Add DPI selection (150/300/600) to the page selection dialog - Add live page preview in the selection dialog - Conditionally compile PDF import only for Qt6 (#if QT_VERSION) - Add custom pdf-import icon (PDF document with + symbol) - Register new icon in qelectrotech.qrc - Qt5 builds: PDF import action is hidden, everything else works as before --- cmake/qet_compilation_vars.cmake | 26 ++++++++--- ico/22x22/pdf-import.png | Bin 0 -> 1539 bytes qelectrotech.qrc | 1 + sources/diagramevent/diagrameventaddpdf.cpp | 30 +++++-------- sources/qetdiagrameditor.cpp | 10 +++++ sources/qeticons.cpp | 2 +- sources/ui/pdfpagesdialog.cpp | 46 +++++++++++++++----- sources/ui/pdfpagesdialog.h | 5 ++- 8 files changed, 83 insertions(+), 37 deletions(-) create mode 100644 ico/22x22/pdf-import.png diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index 469405abd..36e4bb9b7 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -26,7 +26,6 @@ message(" - qet_compilation_vars") set(QET_COMPONENTS LinguistTools PrintSupport - Pdf Xml Svg Sql @@ -34,9 +33,13 @@ set(QET_COMPONENTS Widgets Concurrent) +# Qt6-only: QPdfDocument for PDF page import +if(QT_VERSION_MAJOR GREATER_EQUAL 6) + list(APPEND QET_COMPONENTS Pdf) +endif() + set(QET_PRIVATE_LIBRARIES Qt::PrintSupport - Qt::Pdf Qt::Gui Qt::GuiPrivate # Required for QPdfEngine::drawHyperlink (PDF internal links) Qt::Xml @@ -47,6 +50,11 @@ set(QET_PRIVATE_LIBRARIES Qt::Concurrent ) +# Qt6-only: QPdfDocument for PDF page import +if(QT_VERSION_MAJOR GREATER_EQUAL 6) + list(APPEND QET_PRIVATE_LIBRARIES Qt::Pdf) +endif() + set(QET_RES_FILES ${QET_DIR}/sources/autoNum/ui/autonumberingdockwidget.ui ${QET_DIR}/sources/autoNum/ui/autonumberingmanagementw.ui @@ -309,8 +317,6 @@ set(QET_SRC_FILES ${QET_DIR}/sources/diagramevent/diagrameventaddelement.h ${QET_DIR}/sources/diagramevent/diagrameventaddimage.cpp ${QET_DIR}/sources/diagramevent/diagrameventaddimage.h - ${QET_DIR}/sources/diagramevent/diagrameventaddpdf.cpp - ${QET_DIR}/sources/diagramevent/diagrameventaddpdf.h ${QET_DIR}/sources/diagramevent/diagrameventaddshape.cpp ${QET_DIR}/sources/diagramevent/diagrameventaddshape.h ${QET_DIR}/sources/diagramevent/diagrameventaddtext.cpp @@ -717,8 +723,6 @@ set(QET_SRC_FILES ${QET_DIR}/sources/ui/formulaassistantdialog.h ${QET_DIR}/sources/ui/imagepropertieswidget.cpp ${QET_DIR}/sources/ui/imagepropertieswidget.h - ${QET_DIR}/sources/ui/pdfpagesdialog.cpp - ${QET_DIR}/sources/ui/pdfpagesdialog.h ${QET_DIR}/sources/ui/importelementdialog.cpp ${QET_DIR}/sources/ui/importelementdialog.h ${QET_DIR}/sources/ui/importelementtextpatterndialog.cpp @@ -820,6 +824,16 @@ if(NOT BUILD_WITH_KF) ) endif() +# Qt6-only: PDF page import files +if(QT_VERSION_MAJOR GREATER_EQUAL 6) + list(APPEND QET_SRC_FILES + ${QET_DIR}/sources/diagramevent/diagrameventaddpdf.cpp + ${QET_DIR}/sources/diagramevent/diagrameventaddpdf.h + ${QET_DIR}/sources/ui/pdfpagesdialog.cpp + ${QET_DIR}/sources/ui/pdfpagesdialog.h + ) +endif() + set(TS_FILES ${QET_DIR}/lang/qet_ar.ts ${QET_DIR}/lang/qet_ca.ts diff --git a/ico/22x22/pdf-import.png b/ico/22x22/pdf-import.png new file mode 100644 index 0000000000000000000000000000000000000000..f84ef79ab79f98d8cd46f12d3cfa48a5ed336ad4 GIT binary patch literal 1539 zcmZ{kdoKq46SzB9Ysj)GE^?P zM9L*f3=Ohsh$z-&#Y!$=#A<)`k3DDq=>5FU`#tA<&gVS;Jy%?gACnMO5Cs58knC+- zp_JV%DJ1k}sMW+kp+d2DbpqhL1^~>T0r(7kG2a6ajR#=f9{}T<0LVq;HJvbp8pu1UpWQ&>?mX(r1=ekQ*1F+`>$;Q&%zN<5f zW>5B%@A_hJCFeAIO?{Zy6goE4*Uq@Q8^*(i&SfAgV-y9Q%Td|miG0krbqz}MZTPQRN z4IA{PH8)@;HcD6LOl!QttLr_5__i26?7imR1I97J!X{yr1P_G%MfqTryGt)WQuHbM zO!-&JBg!Jd7e~&#IV053wjkS#@JhL^QA$$T?l|)72z+9(k-o*H`A4^DcBTu3k$IRN z4E&Kv4$=wEe3nbznjm8jsB6LEPHLANDG}PIiOIYwG#~odHXPR8Bf~*+n6&D^(Yg=J zh3x*^et2AUv&q|h=0`Wr>I%7u9sZ|~&qPhdoF&^Pn=DXeuC1dj!7_?3S+-X#8mEzJ zOTfFj_6$72esQ^c8D~MAl@lPC{k<$6OGsQfVGOSJ;oa%+`1O`g>)n&x zlm3@o5=z${K5&pt=(7fMXV3#<6?du%njEJ21tU>Gd(%ewv9+t%w4%1Wc%xjFDc||; z{?UTdRtag9azRSH!iF27`9(4|^;TVT0*}YeVO36I7kXN#?+92@>K>BH^|eLbIi@AqBxBO<{fw=(NnrKnb<&ODXiO)XAtJ3{j@0OW?XwWeRs3nj z-ROto`X(i(%DiyMiA2{xD@rr>^5g_CHv%#?2734w_^}s%4ru6?Pd@SXW1PsE{wE1>@y&mn%x_SWN1c1 zBtAB}5Vig%kY-tQP-d#Ob^(P?G?zpyOedw=h@pba+Vj|HGwm#1Y2=}_VfC|D{A`M? z87xUG-AhUK7v-r`Lp4e1*ytbgJ>>*mIv&~(Qhf_~BSv-UchA*8q;?0Ky@?4bZhQ|B zjNMF%vuvGc<86>?_7e}qJ&S(}fr*ec6w5<^tWGN3TX6#~qLvEe|6)gTja86(tXN*h z&awW{7{ze7AhI=27bOt6m{bVrId4vU&?@4&Q_BgkX;tM-M|DdNuY{E4p%BUH$pZ(e`5fU-7g;VlfZ(-QEl6-u{1QP@33Yy%zkNdvs(^bRT|JQThrB6S;D zcIpgUFGgShgKA8Pq(T7*cmh!eZ>U2cxa$#(cdy}LJl+_O$Avpy{+~b#4-5&4{klLV ltQtdt)_)TiAv9_fBY+n1bw^zDico/22x22/go-up.png ico/22x22/hotspot.png ico/22x22/insert-image.png + ico/22x22/pdf-import.png ico/22x22/label.png ico/22x22/landscape.png ico/22x22/line.png diff --git a/sources/diagramevent/diagrameventaddpdf.cpp b/sources/diagramevent/diagrameventaddpdf.cpp index 602e48be2..21931c404 100644 --- a/sources/diagramevent/diagrameventaddpdf.cpp +++ b/sources/diagramevent/diagrameventaddpdf.cpp @@ -28,11 +28,6 @@ #include #include -// Target rendering DPI for PDF pages. -// 150 DPI provides good quality for screen display and printing -// while keeping file size reasonable. -static const int PDF_RENDER_DPI = 150; - /** @brief DiagramEventAddPdf::DiagramEventAddPdf Constructor @@ -160,8 +155,8 @@ bool DiagramEventAddPdf::isNull() const /** @brief DiagramEventAddPdf::openDialog Opens a file dialog to select a PDF file, then opens a page selection - dialog. The selected page is rendered to a QImage at 150 DPI and - converted to a DiagramImageItem. + dialog with DPI options. The selected page is rendered to a QImage at + the chosen DPI and converted to a DiagramImageItem. */ void DiagramEventAddPdf::openDialog() { @@ -203,21 +198,18 @@ void DiagramEventAddPdf::openDialog() return; } - // If only one page, import directly without showing dialog - int pageIndex = 0; - if (pageCount > 1) - { - PdfPagesDialog dialog(document, - m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first()); - if (dialog.exec() != QDialog::Accepted) return; - pageIndex = dialog.selectedPage() - 1; // Convert to 0-based index - } + // Always show the dialog so the user can choose page and DPI + PdfPagesDialog dialog(document, + m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first()); + if (dialog.exec() != QDialog::Accepted) return; + int pageIndex = dialog.selectedPage() - 1; // Convert to 0-based index + int dpi = dialog.selectedDpi(); - // Calculate pixel size from PDF points at target DPI + // Calculate pixel size from PDF points at the user-selected DPI // PDF point = 1/72 inch QSizeF pageSize = document.pagePointSize(pageIndex); - int pixelWidth = qRound((pageSize.width() / 72.0) * PDF_RENDER_DPI); - int pixelHeight = qRound((pageSize.height() / 72.0) * PDF_RENDER_DPI); + int pixelWidth = qRound((pageSize.width() / 72.0) * dpi); + int pixelHeight = qRound((pageSize.height() / 72.0) * dpi); if (pixelWidth <= 0 || pixelHeight <= 0) { diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 8505e6fbc..e9e0838ee 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -23,7 +23,9 @@ #include "conductornumexport.h" #include "diagramcommands.h" #include "diagramevent/diagrameventaddimage.h" +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) #include "diagramevent/diagrameventaddpdf.h" +#endif #include "diagramevent/diagrameventaddshape.h" #include "diagramevent/diagrameventaddtext.h" #include "diagramview.h" @@ -717,7 +719,9 @@ void QETDiagramEditor::setUpActions() //Adding action (add text, image, shape...) QAction *add_text = m_add_item_actions_group.addAction(QET::Icons::PartTextField, tr("Ajouter un champ de texte")); QAction *add_image = m_add_item_actions_group.addAction(QET::Icons::adding_image, tr("Ajouter une image")); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QAction *add_pdf = m_add_item_actions_group.addAction(QET::Icons::adding_pdf, tr("Ajouter un PDF")); +#endif QAction *add_line = m_add_item_actions_group.addAction(QET::Icons::PartLine, tr("Ajouter une ligne", "Draw line")); QAction *add_rectangle = m_add_item_actions_group.addAction(QET::Icons::PartRectangle, tr("Ajouter un rectangle")); QAction *add_ellipse = m_add_item_actions_group.addAction(QET::Icons::PartEllipse, tr("Ajouter une ellipse")); @@ -726,7 +730,9 @@ void QETDiagramEditor::setUpActions() add_text ->setStatusTip(tr("Ajoute un champ de texte sur le folio actuel")); add_image ->setStatusTip(tr("Ajoute une image sur le folio actuel")); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) add_pdf ->setStatusTip(tr("Ajoute une page PDF sur le folio actuel")); +#endif add_line ->setStatusTip(tr("Ajoute une ligne sur le folio actuel")); add_rectangle->setStatusTip(tr("Ajoute un rectangle sur le folio actuel")); add_ellipse ->setStatusTip(tr("Ajoute une ellipse sur le folio actuel")); @@ -735,7 +741,9 @@ void QETDiagramEditor::setUpActions() add_text ->setData(QStringLiteral("text")); add_image ->setData(QStringLiteral("image")); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) add_pdf ->setData(QStringLiteral("pdf")); +#endif add_line ->setData(QStringLiteral("line")); add_rectangle->setData(QStringLiteral("rectangle")); add_ellipse ->setData(QStringLiteral("ellipse")); @@ -1573,6 +1581,7 @@ void QETDiagramEditor::addItemGroupTriggered(QAction *action) else diagram_event = deai; } +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) else if (value == "pdf") { DiagramEventAddPdf *deap = new DiagramEventAddPdf(d); @@ -1584,6 +1593,7 @@ void QETDiagramEditor::addItemGroupTriggered(QAction *action) else diagram_event = deap; } +#endif else if (value == "text") { diagram_event = new DiagramEventAddText(d); diff --git a/sources/qeticons.cpp b/sources/qeticons.cpp index d1dca1af7..6d53c46c6 100644 --- a/sources/qeticons.cpp +++ b/sources/qeticons.cpp @@ -454,7 +454,7 @@ void QET::Icons::initIcons() EditClear .addFile(":/ico/22x22/edit-clear.png"); EditText .addFile(":/ico/22x22/names.png"); adding_image .addFile(":/ico/22x22/insert-image.png"); - adding_pdf .addFile(":/ico/22x22/document-import.png"); + adding_pdf .addFile(":/ico/22x22/pdf-import.png"); if (rtl) { EditClearLocationBar.addPixmap(QPixmap(":/ico/16x16/edit-clear-locationbar-ltr.png").transformed(reverse)); diff --git a/sources/ui/pdfpagesdialog.cpp b/sources/ui/pdfpagesdialog.cpp index a4553abb6..7f6069248 100644 --- a/sources/ui/pdfpagesdialog.cpp +++ b/sources/ui/pdfpagesdialog.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -28,8 +29,10 @@ #include // Preview rendering DPI for the thumbnail in the dialog. -// Lower than the final render DPI to keep the dialog fast and compact. +// Fixed at 96 DPI to keep the preview fast and compact regardless +// of the final render DPI selected by the user. static const int PREVIEW_DPI = 96; +static const int PREVIEW_WIDTH = 400; /** @brief PdfPagesDialog::PdfPagesDialog @@ -43,7 +46,7 @@ PdfPagesDialog::PdfPagesDialog(QPdfDocument &document, QWidget *parent) { setWindowTitle(tr("Sélectionner une page")); setMinimumWidth(500); - setMinimumHeight(400); + setMinimumHeight(500); int pageCount = document.pageCount(); @@ -71,6 +74,19 @@ PdfPagesDialog::PdfPagesDialog(QPdfDocument &document, QWidget *parent) m_page_spinbox->setValue(1); page_layout->addWidget(m_page_spinbox); + page_layout->addStretch(); + + // DPI selection + QLabel *dpi_label = new QLabel(tr("Résolution :"), this); + page_layout->addWidget(dpi_label); + + m_dpi_combo = new QComboBox(this); + m_dpi_combo->addItem(tr("150 DPI (écran)"), 150); + m_dpi_combo->addItem(tr("300 DPI (impression)"), 300); + m_dpi_combo->addItem(tr("600 DPI (haute qualité)"), 600); + m_dpi_combo->setCurrentIndex(0); + page_layout->addWidget(m_dpi_combo); + main_layout->addLayout(page_layout); // Preview area @@ -98,9 +114,11 @@ PdfPagesDialog::PdfPagesDialog(QPdfDocument &document, QWidget *parent) connect(button_box, &QDialogButtonBox::rejected, this, &QDialog::reject); main_layout->addWidget(button_box); - // Update preview when spinbox value changes + // Update preview when spinbox or DPI changes connect(m_page_spinbox, QOverload::of(&QSpinBox::valueChanged), this, &PdfPagesDialog::updatePreview); + connect(m_dpi_combo, QOverload::of(&QComboBox::currentIndexChanged), + this, &PdfPagesDialog::updatePreview); // Render initial preview updatePreview(); @@ -115,11 +133,20 @@ int PdfPagesDialog::selectedPage() const return m_page_spinbox->value(); } +/** + @brief PdfPagesDialog::selectedDpi + @return the selected DPI value (150, 300, or 600) +*/ +int PdfPagesDialog::selectedDpi() const +{ + return m_dpi_combo->currentData().toInt(); +} + /** @brief PdfPagesDialog::updatePreview Renders the currently selected page as a thumbnail and displays it - in the preview label. Uses a fixed preview width of 400 pixels - while preserving the page aspect ratio. + in the preview label. The preview size scales with the selected DPI + to give a visual hint of the output quality. */ void PdfPagesDialog::updatePreview() { @@ -129,12 +156,11 @@ void PdfPagesDialog::updatePreview() QSizeF pageSize = m_document.pagePointSize(pageIndex); if (pageSize.isEmpty()) return; - const int previewWidth = 400; qreal ratio = pageSize.height() / pageSize.width(); - int previewHeight = qRound(previewWidth * ratio); + int previewHeight = qRound(PREVIEW_WIDTH * ratio); - // Render the page to QImage - QImage preview = m_document.render(pageIndex, QSize(previewWidth, previewHeight)); + // Render the page to QImage at preview DPI + QImage preview = m_document.render(pageIndex, QSize(PREVIEW_WIDTH, previewHeight)); if (preview.isNull()) return; // Fill white background to handle transparent PDFs @@ -145,6 +171,6 @@ void PdfPagesDialog::updatePreview() painter.end(); m_preview_label->setPixmap(QPixmap::fromImage(background).scaled( - previewWidth, previewHeight, + PREVIEW_WIDTH, previewHeight, Qt::KeepAspectRatio, Qt::SmoothTransformation)); } diff --git a/sources/ui/pdfpagesdialog.h b/sources/ui/pdfpagesdialog.h index 64b1fb676..f2eb2d82d 100644 --- a/sources/ui/pdfpagesdialog.h +++ b/sources/ui/pdfpagesdialog.h @@ -21,6 +21,7 @@ #include class QSpinBox; +class QComboBox; class QLabel; class QPdfDocument; @@ -28,7 +29,7 @@ class QPdfDocument; @brief The PdfPagesDialog class Dialog for selecting a page from a PDF document. Displays the total page count, a live preview of the selected page, - and allows the user to choose which page to import. + DPI options (150/300/600), and allows the user to choose which page to import. */ class PdfPagesDialog : public QDialog { @@ -37,6 +38,7 @@ class PdfPagesDialog : public QDialog public: explicit PdfPagesDialog(QPdfDocument &document, QWidget *parent = nullptr); int selectedPage() const; + int selectedDpi() const; private slots: void updatePreview(); @@ -46,6 +48,7 @@ class PdfPagesDialog : public QDialog QLabel *m_info_label; QLabel *m_preview_label; QSpinBox *m_page_spinbox; + QComboBox *m_dpi_combo; }; #endif // PDFPAGESDIALOG_H From 8af4bc8eee1fe32a81bfca5f0a2e85e61404d286 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 23 Aug 2026 08:40:48 +0200 Subject: [PATCH 087/125] =?UTF-8?q?Update=20translation=20to=20Hungarian,?= =?UTF-8?q?=20thanks=20G=C3=A1bor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lang/qet_hu.qm | Bin 296121 -> 357978 bytes lang/qet_hu.ts | 924 ++++++++++++++++++++++++++----------------------- 2 files changed, 490 insertions(+), 434 deletions(-) diff --git a/lang/qet_hu.qm b/lang/qet_hu.qm index 3451411f83cde6fb57c796eabf7c0bfee4cd8d61..c9ed2ce47f93e4b713f3f4db15cb473e5d5a7f07 100644 GIT binary patch delta 61097 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 delta 20953 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 diff --git a/lang/qet_hu.ts b/lang/qet_hu.ts index ae60de7f0..ea7e753b9 100644 --- a/lang/qet_hu.ts +++ b/lang/qet_hu.ts @@ -46,7 +46,7 @@ Licenses - + Engedélyek @@ -214,7 +214,7 @@ Traduction en coréen - + Kóreai fordító @@ -511,14 +511,14 @@ Réinitialiser à la valeur de départ - + Alapértelmezés visszaállítása Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + A számláló jelenlegi értéke. Változtatáshoz írj be egy új értéket és utána nyomd meg az OK gombot. @@ -551,7 +551,7 @@ Autonumérotation - Automatikus számozás + Automatikus számozás @@ -759,25 +759,25 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Créer une copie de sauvegarde ? window title - + Készít biztonsági másolatot? Souhaitez-vous créer une copie de sauvegarde ? dialog message - + Szeretne biztonsági másolatot készíteni? Oui yes button - + Igen Non no button - + Nem @@ -1151,124 +1151,124 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Sélectionner un groupe de contacts - + Egy csoport érintkező kiválasztása Sélectionnez le groupe de contacts à assigner à cet élément esclave : - + Válasszd ki azt az érintkezőcsoportot, amelyet ehhez az alárendelt elemhez szeretne hozzárendelni: # - + # Type - Típus + Típus Sous-type - + Al típus Contacts - + Érintkező Bornes - + Sorkapcsok T%1 - + T%1 (déjà assigné) - + (már ki van jelölve) (état ne correspond pas) - + (nem egyező állapot) (sous-type ne correspond pas) - + (az altípus nem egyezik) (nombre de contacts ne correspond pas) - + (az érintkezők száma nem egyezik) OK - + OK Annuler - Visszavonás + Visszavonás Normalement ouvert - Alaphelyzetben nyitott + Alaphelyzetben nyitott Normalement fermé - Alaphelyzetben zárt + Alaphelyzetben zárt Inverseur - inverz + Inverz Autre - + Egyéb Inconnu - + Ismeretlen Simple - Egyszerű + Egyszerű Puissance - Teljesítmény + Teljesítmény Temporisé travail - késleltetve be kapcsoló + Késleltetve bekapcsoló Temporisé repos - késleltetve ki kapcsoló + Késleltetve kikapcsoló Temporisé travail & repos - késleltetve be és ki kapcsoló + Késleltetve be illetve kikapcsoló @@ -1284,17 +1284,17 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat nom_de_la_propriete - + tulajdonság neve Lettres minuscules, chiffres, tiret et underscore uniquement - + Kizárólag kisbetűk, számok, kötőjel és aláhúzás használható Supprimer cette propriété - + A tulajdonság törlése @@ -1302,27 +1302,27 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Enregistrer... - + Mentés... Enregistrer le rapport de diagnostic - + A diagnosztikai jelentés mentése Fichiers texte (*.txt);;Tous les fichiers (*) - + Szövegfájlok (*.txt);;Minden fájl (*) Erreur - Hiba + Hiba Impossible d'écrire dans le fichier « %1 ». - + Nem lehet írni « %1 » fájl-ba. @@ -1421,7 +1421,8 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat <Shift> to move - + +<Shift> a mozgatáshoz @@ -1447,7 +1448,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Créer un template context menu action - + Sablon-fájl készítése @@ -1468,23 +1469,23 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - Hiba + Hiba Le fichier n'a pas pu être écrit. - + @@ -1981,32 +1982,32 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat File not found: %1 - + Cannot read %1 - + This .edz is a zip-format package, which is not yet supported (only 7-Zip .edz files can be imported). - + Not a valid .edz package (unrecognised archive format). - + Could not create a temporary directory: %1 - + No *.part.xml found inside the .edz - + @@ -2015,7 +2016,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Numéroter automatiquement un élément undo caption - + Egy elem automatikus számozása @@ -2067,13 +2068,13 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Enregistrer un template dialog title - + Sablon-fájl mentése Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Válassza ki a sablon mentésének a helyet. @@ -2093,19 +2094,19 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Nom du nouveau template - + AZ új sablon neve Écraser le template ? message box title - + A sablon felülírása? Le template existe déjà. Voulez-vous l'écraser ? message box content - + Az sablon már létezik! Felül akarod írni? @@ -2123,14 +2124,15 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Az elem-fájl neve Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Az elem-fájl neve: kizárólag számokat, kisbetűket és a következő írásjeleket tartalmazhatja, '-', '_', '.'. +Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságokban. @@ -2192,7 +2194,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Exclure de la numérotation auto - + Kizárás az automatikus számozásból @@ -2202,17 +2204,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Ajouter une propriété personnalisée - + Egyedi tulajdonság hozzáadása Séparation de potentiel - + Potenciál szétválasztása Exclure de la nomenclature - + Kizárás az anyagjegyzékből @@ -2269,27 +2271,27 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définir le nombre maximal d'esclaves - + Állítsa be az alárendelések maximális számát Définir les éléments esclave - + Alárendelt elemek meghatározása Contact - + Érintkező Nb. contacts - + Érintkező száma Nb. bornes - + Sorkapocs száma @@ -2358,7 +2360,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définition de conducteur - + Vezetékek meghatározása @@ -2386,7 +2388,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Esclave PLC - + Alárendelt PLC @@ -2430,7 +2432,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Module PLC - + PLC modul @@ -2470,148 +2472,148 @@ Le nom affiché de l'élément se modifie séparément dans les propriété T%1 - + T%1 Autre - + Másik Configuration PLC - + PLC konfiguráció + - + + - - + - Adresse - + Cím Commentaire - Megjegyzés + Megjegyzés Réf. croisée - + Kereszthivatkozás Nb. - + Szám T1 - + T1 Police des en-têtes - + Fejléc betűtípus Configurer la police des en-têtes de colonnes - + Oszlop fejléc betűtípus Police du texte - + Szöveg betűtípus Configurer la police du texte dans les cellules - + Cella betűtípus beállítás Afficher les en-têtes sur la feuille - + Fejléc mutatása a lapon Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Megjeleníti, vagy elrejti a PLC tábla oszlop-fejlécét a lapon Saut %1 après: - + Ugrás %1 -hoz utána: Aucun - Nincs + Nincs H. ligne: - + Sor H: mm - + mm Réf. - + Hivatkozás Nom personnalisé de la colonne (vide = par défaut) - + Egyedi oszlop név (üres = alapbeállítás) Visible - + Látható Coller depuis le presse-papiers - + Beillesztés a vágólapról Police des en-têtes: %1 %2pt - + Címsor betűméret: %1 %2pt Police du texte: %1 %2pt - + Betűméret: %1 %2pt Police des en-têtes de colonnes - + Oszlop fejléc formázás Police du texte des cellules - + Cella betűtípus @@ -2693,13 +2695,15 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nombre maximum de contacts esclaves définis : %1 - + Az alárendelt érintkezők maximális száma: %1 + Nombre de contacts esclaves utilisés : %1 - + Felhasznált érintkezők száma : %1 + @@ -2839,7 +2843,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Automates (MAE/SPS) - + PLCs (MAE/SPS) @@ -2903,7 +2907,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Ezt a mezőt használhatod az elem szerzőjének megnevezéséhez, az engedélyekhez, vagy egyébb más hasznos információ kereséshez. @@ -2976,7 +2980,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nom interne : - Belső név : + Belső (saját rendszerbeli) név : @@ -3065,7 +3069,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Importer une pièce EPLAN (.edz)… - + EPLAN alkatrész (.edz) importálása… @@ -3137,7 +3141,7 @@ Az összes elem és fájl a mappában törölve lesz. Avertissement — Importation d'un fichier EPLAN (.edz) - + Figyelmeztetés — EPLAN fájl (.edz) importálása @@ -3153,38 +3157,47 @@ En important ce fichier, vous confirmez que : • vous connaissez son origine et êtes autorisé à l'utiliser dans ce contexte, au regard des conditions applicables à cette source ; • cette importation est effectuée à vos propres risques et responsabilité ; • ni QElectroTech, ni ses mainteneurs, ni ses contributeurs ne peuvent être tenus responsables d'une utilisation non conforme de ces données. - + Az .edz fájlformátum két különböző forrásból származhat: +• Az EPLAN Data Portal (dataportal.eplan.com), amelyre az EPLAN Cloud környezet felhasználási feltételei vonatkoznak; +• Egy komponensgyártó (vagy forgalmazó) webhelye, amely közvetlenül elérhetővé teszi a .edz fájljait, saját feltételeinek megfelelően. + +A QElectroTech nem tudja automatikusan meghatározni az importált fájl eredetét, sem a rá vonatkozó feltételeket. +A fájl importálásával Ön megerősíti, hogy: +• tisztában van a forrásával, és jogosult a felhasználására ebben az összefüggésben, az adott forrásra vonatkozó feltételeknek megfelelően; +• ez az importálás saját felelősségére és kockázatára történik; +• sem a QElectroTech, sem annak karbantartói, sem közreműködői nem vonhatók felelősségre az adatok jogosulatlan felhasználásáért. J'ai lu et j'accepte ces conditions. - + Elolvastam és elfogadom ezeket a meghatározásokat és feltételeket. Importer - + Importálás Importer une pièce EPLAN - + EPLAN alkatrész importálása Pièces EPLAN (*.edz) - + EPLAN alkatrész (*.edz) Import EPLAN - + EPLAN importálás Impossible d'importer cette pièce : %1 - + Nem lehet importálni ezt a fájlt : +%1 @@ -3218,17 +3231,17 @@ En important ce fichier, vous confirmez que : Rechercher... - + Keresés... Collections - Gyűjtemény + Gyűjtemény Modèles - + Sablon @@ -3277,13 +3290,13 @@ En important ce fichier, vous confirmez que : Double-cliquez pour réduire ou développer la collection company de cartouches Status tip - + Dupla kattintással összecsukható, vagy kinyitható a gyártói tervjelgyűjtemény Ceci est la collection company de cartouches -- utilisez-la pour créer, stocker et éditer vos propres cartouches. "What's this" tip - + Ez a gyártói tervjelgyűjteménye – használhatja saját tervjel létrehozására, tárolására és szerkesztésére. @@ -3338,17 +3351,17 @@ En important ce fichier, vous confirmez que : Insérer un folio au-dessus - + Tervlapszám beszúrása fölé Insérer un folio en dessous - + Tervlapszám beszúrása alá Copier et coller - + Másolás és beillesztés @@ -3415,7 +3428,7 @@ En important ce fichier, vous confirmez que : Panneau des éléments - + Elemek panel @@ -3648,7 +3661,7 @@ En important ce fichier, vous confirmez que : Dessiner les noms des bornes - + Sorkapcsok nevének rajzolása @@ -3658,7 +3671,7 @@ En important ce fichier, vous confirmez que : SVG: fond transparent - + Átlátszó SVG fájl háttér @@ -3969,7 +3982,7 @@ Szöveg és szám szintén bevihető. Répertoire des cartouches utilisateur - Felhasználói szövegmezők könytára + Felhasználói szövegmezők könyvtára @@ -3999,12 +4012,12 @@ Szöveg és szám szintén bevihető. Afficher la grille par défaut (appliqué au prochain lancement) - + Látható az alpértelmezett rács (a program következő indításakor lesz alkalmazva) Afficher les guides par défaut (appliqué au prochain lancement) - + Látható a segédvonal (a program következő indításakor lesz alkalmazva) @@ -4024,17 +4037,17 @@ Szöveg és szám szintén bevihető. Répertoire de la collection company - + Gyári gyűjtemény könyvtár Répertoire des cartouches company - + Gyári tervjel könyvtár Répertoire des Macros utilisateur - + Felhasználói Makró könyvtár @@ -4123,39 +4136,39 @@ Szöveg és szám szintén bevihető. Affichage Grille - + Rács megjelenítése max: - + max: Taille des points de la grille de Diagram-Editor : 1 - 5 - + Pont méret a tervlapszerkesztőben: 1 - 5 min: - + min: Taille des points de la grille de l'éditeur d'éléments : 1 - 5 - + Pont méret az elemszerkesztőben: 1 - 5 Editor - + Szerkesztő Max. parts in Element Editor List - + Maximum alkatrészszám az Elem-szerkesztő listában @@ -4354,7 +4367,7 @@ A szövegmező alapértelmezett értékének meghatározása az új elemek alá Coréen - + Kóreai @@ -4419,22 +4432,22 @@ A szövegmező alapértelmezett értékének meghatározása az új elemek alá Chinois - + Kínai Suédois - + Svéd Chemin de la collection company - + Gyári gyűjtemény elérési útvonala Chemin des cartouches company - + Gyári tervjel @@ -4444,17 +4457,17 @@ A szövegmező alapértelmezett értékének meghatározása az új elemek alá Chemin des macros utilisateur - + Felhasználói Makró könyvtár útvonal To high values might lead to crashes of the application. - + A túl magas érték a program összeomlásához vezethet. Fonctionnalité expérimental - + Kísérleti funkció @@ -4464,7 +4477,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu 1 - la valeur sélectionnée 2 - du dpi de l'écran 3 - Modifier le projet sur un autre ordinateur et/ou écran n'ayant pas les mêmes paramètres des points 1 et 2. - + FIGYELMEZTETÉS: +Bármilyen beállítás, ami más mint a „Nincs kerekítés” renderelési hibákat okozhat a projektben, a következőktől függően: + +1 - a kiválasztott beállítás +2 - a képernyő dpi-je +3 - a projekt szerkesztése egy másik számítógépen és/vagy képernyőn, amelynek beállításai nem egyeznek az 1. és 2. pontban leírtakkal. @@ -4709,38 +4727,38 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Orientation - + Tájolás Position - Pozíció + Pozíció Couleur - Szín + Szín Ajouter - Hozzáad + Hozzáad Supprimer - Törlés + Törlés Horizontal - Vízszintes + Vízszintes Vertical - Függőleges + Függőleges @@ -4999,12 +5017,12 @@ Ehhez speciális szerkesztőt kell használni. Atteindre un élément window title - + Elemhez ugrás Nom, label ou information de l'élément… - + Név, címke, vagy információ az elemről... @@ -5112,7 +5130,7 @@ Ehhez speciális szerkesztőt kell használni. Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - + Megjegyzés: Ha az elem elérte a maximális alárendelt elem számot nem lesz látható. @@ -5232,17 +5250,17 @@ Ehhez speciális szerkesztőt kell használni. (déjà utilisé) - + (már használt) Sélectionner un IO PLC - + PLC I/O kiválasztás IO disponible: - + Elérhető I/O-k: @@ -5356,42 +5374,42 @@ Ehhez speciális szerkesztőt kell használni. Nombre maximal d'esclaves atteint. - + Az alárendelt elemek elérték a maximumot. Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Ez az elem nem tud több érintkezőt (alárendelt elemet) fogadni. Elérte a baállított határt (Limit: %1). Type - Típus + Típus Adresse - + Cím Fonction - Funkció + Funkció Commentaire - Megjegyzés + Megjegyzés Réf. croisée - + Kereszthivatkozás Coller depuis le presse-papiers - + Beillesztés a vágólapról @@ -5519,7 +5537,7 @@ Ehhez speciális szerkesztőt kell használni. Guides - + Útmutató @@ -5635,27 +5653,27 @@ Ehhez speciális szerkesztőt kell használni. Mettre à 0 pour un chiffre qui n'avance que par le report d'un chiffre cyclique suivant (ex: le "0" de "0.7") - + Állítsd 0-ra, ha olyan számot szeretnél, amely csak a ciklus következő számjegyének átvitelével növekszik (pl. a „0,7”-ben szereplő „0”) Valeur à laquelle ce chiffre revient à 0 en incrémentant le chiffre précédent (0 = pas de cycle) - + Ciklikus számozásnál (pl.: négyes érték esetén 0.0; 0.1; 0.2; 0.3; 0.4 után 1.0 és utána 1.1 stb. folytatódik) Az az érték, amelynél ez a szám az előző szám növelésével 0-ra változik (0 = nincs ciklus) mod. - + mód. Format d'affichage : une suite de zéros donne le nombre minimum de chiffres (00 = 07, 000 = 007). Vide = largeur naturelle du type. - + Megjelenítési formátum: az egymást követő nullák száma határozza meg a számok számjegyeinek minimális számát (00 = 07, 000 = 007). Ha üres = a típus természetes számjegyeinek számával. 0 - + 0 @@ -5691,7 +5709,7 @@ Ehhez speciális szerkesztőt kell használni. Cyclique (modulo) - + Ciklikus (modul) @@ -5700,7 +5718,7 @@ Ehhez speciális szerkesztőt kell használni. Alphabétique - + Betűrend @@ -5863,7 +5881,7 @@ Ehhez speciális szerkesztőt kell használni. Déplacer le label d'une borne - + Címke mozgatása a sorkapocshoz @@ -5884,72 +5902,72 @@ Ehhez speciális szerkesztőt kell használni. Cet élément est déjà lié - Ez az elem már összekapcsolt + Ez az elem már összekapcsolt Délier - Szétválasztás + Szétválasztás Voir cet élément - Az elem megnézése + Az elem megnézése Recherche - Keresés + Keresés Label - Címke + Címke Type - Típus + Típus Adresse - + Cím Fonction - Funkció + Funkció Commentaire - Megjegyzés + Megjegyzés Anschlüsse - + Kapcsolat Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - + Megjegyzés: Azok a mester elemek, amelyek elérték a maximális számú alárendelt elemet, rejtve vannak. Automate (PLC) - + Programozható értelmes vezérlő (PLC) Lié à: %1 - + Kapcsolódik ehhez: %1 Connecter - + Bejelentkezés @@ -6246,26 +6264,26 @@ Az összeférhetetlen változók a következők: Temps passé sur ce projet : label when configuring - + A projektre fordított idő : Suivre le temps passé sur ce projet (uniquement enregistré localement dans ce fichier) checkbox label - + A projektre fordított idő nyomon követése (csak ebben a fájlban) Réinitialiser button label - + Visszaállítás %1 h %2 min hours and minutes of time spent on a project - + %1 óra %2 perc @@ -6333,7 +6351,7 @@ Az összeférhetetlen változók a következők: Dessiner les noms des bornes - + Sorkapcsok nevének rajzolása @@ -6520,7 +6538,7 @@ Akarod menteni a változásokat? Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Biztos vagy benne, hogy törölni akarod ezt a tervlapot a projektből? @@ -6573,12 +6591,12 @@ Akarod menteni a változásokat? go one page left - + menj egy lapot balra go one page right - + menj egy lapot jobbra @@ -6624,7 +6642,7 @@ Akarod menteni a változásokat? Chargement... Ouverture des fichiers splash screen caption - + Töltés... fájl megnyitás @@ -6642,13 +6660,13 @@ Akarod menteni a változásokat? Cartouches company title of the company's title block templates collection - + Gyári tervjelek Cartouches utilisateur title of the user's title block templates collection - Felhasználói tervjelek/szimbólumok + Felhasználói tervlap sablonok @@ -6796,7 +6814,7 @@ Akarod menteni a változásokat? Éditeurs de cartouche systray menu entry - Szövegmező sablon szerkesztők + Szövegmező sablon szerkesztő @@ -6816,23 +6834,27 @@ Akarod menteni a változásokat? Rapport de plantage - + Programleállás jelentés QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + + A QElectroTech nem záródott be megfelelően a legutóbbi futtatásakor. +Itt találhatóak az bezárás előtti utolsó naplózott üzenetek – elmentheted őket, hogy a hibajelentésben is szerepeljenek. + + Rapport de diagnostic - + Diagnosztikai jelentés Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Ez tartalmazza a munkamenet legutolsó naplóbejegyzéseit. Kérlek, ellenőrizd le a tartalmát, mielőtt a nyilvános hibajelentéshez csatolod. @@ -6890,7 +6912,8 @@ Elérhető lehetőségek: --data-dir=DIR Definir le dossier de data - + --adat-könyvtár=DIR Meghatározza az adat könyvtár + @@ -7516,7 +7539,7 @@ Elérhető lehetőségek: Éditeur de schémas - + Tervlap szerkesztő @@ -7533,29 +7556,29 @@ Elérhető lehetőségek: Coupure automatique de conducteur(s) Tool tip of auto break conductor - + A vezeték(ek) automatikus szétbontása Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Automatikusan elvágja a vezetéket, amikor egy elemet helyezünk rá Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + A tervlap hátterét jeleníti meg fehéren, vagy szürkén Afficher les guides - + Útmutató megjelenítése Affiche ou masque les guides - + Megjeleníti vagy elrejti a útmutatót @@ -7575,12 +7598,12 @@ Elérhető lehetőségek: Exporter le plan de câblage - + Kábelterv exportálása Numérotation automatique des bornes - + Sorkapcsok automatikus számozása @@ -7648,13 +7671,13 @@ Elérhető lehetőségek: Atteindre un élément - + Elemhez ugrás Recherche et sélectionne rapidement un élément du folio status bar tip - + Elem gyors keresése és kiválasztása a tervlapon @@ -7791,29 +7814,29 @@ Elérhető lehetőségek: Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + A(z) %1 fájl úgy tűnik nem egy QElectroTech projektfáj. Ezért nem nyitható meg. %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content - - + + %n idegen vagy sérült formátumban írt betűtípus(ok) részletezése, amelyek visszaállításra került(ek). A projekt következő mentésekor stabil formátumra lesz(nek) átírva. %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content - - + + %n betűtípus részletezése nem olvasható; ezekhez a szövegekhez az alapértelmezett betűtípus lesz használva. Polices du projet message box title - + Projekt betűtípus @@ -7823,13 +7846,17 @@ Elérhető lehetőségek: Suppression de borne impossible - + Nem lehet törölni a sorkapcsot La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + + A törlés nem hajtható végre, mert a kijelölés egy vagy több olyan sorkapcsot tartalmaz, amelyek áthidaltak és/vagy egy többszintű sorkapocshoz tartoznak. +Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett sorkapcsokról, hogy törölhetők legyenek + + @@ -7875,22 +7902,22 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Êtes-vous sûr de vouloir supprimer ce folio ? - + Biztos vagy benne, hogy törölni akarod ezt a tervlapot? Supprimer les folios - + Tervlap törlése Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Valóban törölni akarod ezt a kiválasztott %1 tervlapot ? Supprimer %1 folios - + Tervlap %1 törlése @@ -7901,7 +7928,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Déplacer les folios - + Tervlap mozgatása @@ -8000,17 +8027,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Exporter en SVG - + Exportálás SVB-be &Fermer cet éditeur - + &Bezárom ezt a szerkesztőt Fermer cet éditeur - + Bezárom ezt a szerkesztőt @@ -8105,17 +8132,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Fine-Rotation - + Finom elforgatás Mirror - + Tükör Flip - + Átfordítás @@ -8125,7 +8152,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s importer un élément à redimensionner - + Elem importálása átméretezéshez @@ -8416,17 +8443,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Trop de primitives, liste non générée: %1 - + Túl sok alkotóelem, a lista nem generálódott: %1 Nombre de bornes incorrect - + Helytelen számú sorkapocs <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + <br><b>Hiba</b>:<br>A vezetődefinícióknak csak egy csatlakozójuk lehet.<br><b>Megoldás</b>:<br>Ellenőrizd, hogy az elemnek csak egy csatlakozója van-e @@ -8458,7 +8485,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Éditeur d'élément - + Elem szerkesztők @@ -8473,7 +8500,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s X: %1 Y: %2 - + X: %1 Y: %2 @@ -8481,29 +8508,31 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s L'enregistrement à échoué, les conditions requises ne sont pas valides - + A mentés nem sikerült, +érvénytelen feltételek miatt Exporter en SVG dialog title - + Exportálás SVB-be Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + megengedett fáljtípus, amikor egy elemet exportálunk SVG-be + SVG kép (*.svg) Échec de l'export - + Exportálás sikertelen Impossible d'écrire dans le fichier « %1 ». - + Nem lehet írni ebbe a fájl-ba« %1 ». @@ -8520,12 +8549,12 @@ kérlek várd meg a befejezését... Importer un élément à redimensionner - + Elem importálása átméretezéshez Éléments QElectroTech (*.elmt) - QElectroTech elemek (*.elmt) + QElectroTech elemek (*.elmt) @@ -8675,7 +8704,7 @@ kérlek várd meg a befejezését... Général - Általános + Általános @@ -8715,13 +8744,13 @@ kérlek várd meg a befejezését... Enregistrer un rapport de diagnostic... - + Diagnosztikai jelentés mentése... Génère un rapport avec les derniers messages de journalisation, pour l'inclure dans un rapport de bug status bar tip - + Jelentés generálása, ez tartalmazza a munkamenet legutolsó naplóbejegyzéseit, amelyek egy hibajelentésbe kerülnek @@ -8799,7 +8828,7 @@ kérlek várd meg a befejezését... Système de contacts modifié - + Módosított érintkező rendszer @@ -8807,7 +8836,10 @@ kérlek várd meg a befejezését... Les éléments esclaves existants ne seront pas automatiquement assignés. Vous devrez relier manuellement les esclaves et assigner les groupes de contacts. Voulez-vous continuer ? - + Az új elem alárendelt érintkező csoportokat határoz meg. +A meglévő alárendelt elemek nem lesznek automatikusan hozzárendelve. Manuálisan kell összekapcsolni az alárendelt elemeket, és hozzárendelni az érintkező csoporthoz. + +Szeretnéd folytatni? @@ -9043,7 +9075,7 @@ Mit szeretnél csinálni? Éditeur de cartouche - + Szövegmező sablon szerkesztő @@ -9213,7 +9245,7 @@ Mit szeretnél csinálni? Numéroter automatiquement un conducteur undo caption - + Vezetékek automatikus számozása @@ -9408,13 +9440,13 @@ Mit szeretnél csinálni? Miroir de sélection undo caption - + Kiválasztás tükrözése Retourner la sélection undo caption - + Kiválasztás visszafordítása @@ -9685,7 +9717,7 @@ Mit szeretnél csinálni? Profondeur - Rétegelrendezés + Mélység @@ -9905,7 +9937,7 @@ Mit szeretnél csinálni? Collection Company - + Gyári gyűjtemény @@ -9915,7 +9947,7 @@ Mit szeretnél csinálni? Makros - + Makrók @@ -9925,7 +9957,8 @@ Mit szeretnél csinálni? Le fichier « %1 » est absent ou illisible : le nom traduit de ce dossier n'a pas pu être lu, son nom de dossier est affiché à la place. - + A(z) „%1” fájl hiányzik vagy olvashatatlan: +A lefordított mappa név nem olvasható, ezért helyette a mappa neve jelenik meg. @@ -10175,12 +10208,12 @@ Cserélni akarod? Table PLC - + PLC Tábla Table PLC (vide) - + PLC tábla (üres) @@ -10188,7 +10221,7 @@ Cserélni akarod? Type - Típus + Típus @@ -10196,7 +10229,7 @@ Cserélni akarod? Adresse - + Cím @@ -10213,7 +10246,7 @@ Cserélni akarod? Réf. croisée - + Kereszthivatkozás @@ -10233,42 +10266,42 @@ Cserélni akarod? Description textuelle auxiliaire 1 - + 1. kiegészítő szöveges részletezés Numéro d'article auxiliaire 1 - + 1. kiegészítő cikkszáma Fabricant auxiliaire 1 - + 1. kiegészítő gyártója Numéro de commande auxiliaire 1 - + 1. kiegészítő rendelési száma Numéro interne auxiliaire 1 - + 1. kiegészítő saját (belső rendszerbeli) azonosítója Fournisseur auxiliaire 1 - + 1. kiegészítő beszállítója Quantité auxiliaire 1 - + 1. kiegészítő mennyisége Unité auxiliaire 1 - + 1. kiegészítő egysége @@ -10278,157 +10311,157 @@ Cserélni akarod? Description textuelle auxiliaire 2 - + 2. kiegészítő szöveges részletezés Numéro d'article auxiliaire 2 - + 2. kiegészítő cikkszáma Fabricant auxiliaire 2 - + 2. kiegészítő gyártója Numéro de commande auxiliaire 2 - + 2. kiegészítő rendelési száma Numéro interne auxiliaire 2 - + 2. kiegészítő saját (belső rendszerbeli) azonosítója Fournisseur auxiliaire 2 - + 2. kiegészítő beszállítója Quantité auxiliaire 2 - + 2. kiegészítő mennyisége Unité auxiliaire 2 - + 2. kiegészítő egysége Bloc auxiliaire 3 - kiegészítő egység 3 + kiegészítő egység 3 Description textuelle auxiliaire 3 - + 3. kiegészítő szöveges részletezés Numéro d'article auxiliaire 3 - + 3. kiegészítő cikkszáma Fabricant auxiliaire 3 - + 3. kiegészítő gyártója Numéro de commande auxiliaire 3 - + 3. kiegészítő rendelési száma Numéro interne auxiliaire 3 - + 3. kiegészítő saját (belső rendszerbeli) azonosítója Fournisseur auxiliaire 3 - + 3. kiegészítő beszállítója Quantité auxiliaire 3 - + 3. kiegészítő mennyisége Unité auxiliaire 3 - + 3. kiegészítő egysége Bloc auxiliaire 4 - kiegészítő egység 4 + kiegészítő egység 4 Description textuelle auxiliaire 4 - + 4. kiegészítő szöveges részletezés Numéro d'article auxiliaire 4 - + 4. kiegészítő cikkszáma Fabricant auxiliaire 4 - + 4. kiegészítő gyártója Numéro de commande auxiliaire 4 - + 4. kiegészítő rendelési száma Numéro interne auxiliaire 4 - + 4. kiegészítő saját (belső rendszerbeli) azonosítója Fournisseur auxiliaire 4 - + 4. kiegészítő beszállítója Quantité auxiliaire 4 - + 4. kiegészítő mennyisége Unité auxiliaire 4 - + 4. kiegészítő egysége Type PLC - + PLC típus Adresse PLC - + PLC cím Fonction PLC - + PLC funkció Commentaire PLC - + PLC megjegyzés Réf. croisée PLC - + PLC Kereszthivatkozás @@ -10523,7 +10556,7 @@ Cserélni akarod? To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + A qet_tb_generator beépülő modul telepítésehez<br>Látogass el:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Első telepítés macOSX-en</B></U><br> 1.-Szükséges hozzá python 3.11 verziója.<a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2. Futtasd a Profile.command script-et<br>mert a program lokalizációhoz rögzített útvonalat használ qet-tb-generator beépülő modul <br> Látogass el :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>útmutató</a><br>2. pip3 install qet_tb_generator<br><B><U> Frissítés macOSX-en</B></U><br> pip3 install --upgrade qet_tb_generator<br> @@ -10736,32 +10769,32 @@ Cserélni akarod? Entrée digitale - + Digitális bemenet Sortie digitale - + Digitális kimenet Entrée analogique - + Analóg bemenet Sortie analogique - + Analóg kimenet Entrée universelle - + Univerzális input Sortie universelle - + Univerzális kimenet @@ -10796,112 +10829,116 @@ Cserélni akarod? Disposition par défaut - + Alapértelmezett elrendezés Entrer le facteur d'échelle - + Írd be a méretezési tényezőt Facteur X: - + X tényező: Facteur Y: - + Y tényező: sans - + nincs horizontal - + vízszintes vertical - + Függőleges horizontal + vertical - + vízszintes + függőleges Retourner l'élément : - + Elem visszafordítása : direction - + irány QET_ElementScaler: additional information about %1 import / scaling - + QET_ElementScaler: +További információk a(z) %1 importálásról / méretezésről Le logiciel QET_ElementScaler est nécessaire pour mettre les éléments à l'échelle. Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper dans le dossier d'installation - + Az elemek méretezéséhez a QET_ElementScaler szoftver szükséges. +Kérlek, töltsd le az alábbi linkről, és csomagod ki a telepítési mappába Dxf2elmt: Error: Make sure the file %1 is a valid .dxf file - + Dxf2elmt: +Hiba: Győződjön meg róla, hogy a(z) %1 fájl egy érvényes .dxf fájl See details here: - + A részleteket itt láthatod: L'import dxf nécessite le logiciel dxf2elmt. Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper dans le dossier d'installation - + A dxf formátumú importáláshoz a dxf2elmt szoftver szükséges. +Kérlek, töltsd le az alábbi linkről, és csomagod ki a telepítési mappába Automatic terminal numbering - + Automata sorkapocs számozás table PLC element part name - + PLC tábla Ajouter un folio undo command text - Tervlap hozzáadása + Tervlap hozzáadása Déplacer un folio undo command text - + Tervlap mozgatása Supprimer un folio undo command text - + Tervlap törlése @@ -11871,7 +11908,7 @@ A többi mező nincs használva. Element Autonumérotation title window - + Elem automatikus számozása @@ -11893,7 +11930,26 @@ Les autres champs ne sont pas utilisés. -Le type "Folio" représente le nom du folio en cours. Les autres champs ne sont pas utilisés. help dialog about the element autonumerotation - + Itt adhatod meg, hogyan legyenek számozva az új elemek. + +- A számozás minimális számú változóból áll össze. + +- A különböző változókat a - és + gombokkal adhatjuk hozzá vagy törölhetjük. + +- A számozás a következő változókat tartalmazza: típus, érték és növekmény. + +- Az "1. számjegy", "01. számjegy" és "001. számjegy" típusok az "Érték" mezőben definiált numerikus típust jelölik, amelyet minden új vezetéknél a "Növekmény" mező értékével növelnek, így alakítva ki a futó sorszámozást. + +- A "01. számjegy" és a "001. számjegy" formátum a terven kettő, illetve három számjegyre kiegészítve -vezető nullákkal- lesz alkalmazva. + +- A "Szöveg" típus fix szöveget jelöl. +A "Növekmény" mező nincs használva. + +- A "tervlap" típus az aktuális tervlap számát jelöli. +A többi mező nincs használva. + +-A „Tervlap” típus az aktuális Tervlap nevét jelöli. +A többi mező nincs használva. @@ -12092,43 +12148,43 @@ Les autres champs ne sont pas utilisés. Filtrer les raccourcis… - + Gyorsbillentyű kombinációk szűrése... Catégorie - + Kategória Action - + Hatás Raccourci - + gyorsbillentyű kombináció Tout réinitialiser - + Minden változtatás visszaállítása Réinitialiser ce raccourci - + gyorsbillentyű kombináció visszaállítása gyári értkre Ce raccourci est aussi utilisé par : %1 - + Ezt a gyorsbillentyű kombináció már használatban van: %1 Raccourcis configuration page title - + gyorsbillentyű kombináció @@ -13211,7 +13267,7 @@ Les autres champs ne sont pas utilisés. Pink : HotPink element part filling - Rózsaszín : Élénk rózsaszín + Rózsaszín : Élénk rózsaszín @@ -14051,7 +14107,7 @@ Les autres champs ne sont pas utilisés. Hachures gauche element part filling - Rovátkolás balra + Sraffozás balra @@ -14191,7 +14247,7 @@ Les autres champs ne sont pas utilisés. T%1 - + T%1 @@ -14211,17 +14267,17 @@ Les autres champs ne sont pas utilisés. NO (contact SW) - + NO (érintkező SW) NC (contact SW) - + NC (érintkező SW) Commun (contact SW) - + Közös (érintkező SW) @@ -14236,61 +14292,61 @@ Les autres champs ne sont pas utilisés. Afficher/cacher le nom du terminal - + Mutatja/elrejti a sorkapocs nevét Modifier la position du label - + Címke pozíciójának változtatása Modifier la police du label - + Címke betűtípusának változtatása Modifier la taille de police du label - + Címke betűméretének változtatása Modifier la rotation du label - + Címke elforgatásának változtatása Modifier l'alignement du label - + Címke igazításanak változtatása Afficher/cacher le cadre du label - + Mutatja/elrejti a címke körvonalát Modifier la couleur du label - + Címke színének változtatása Modifier l'étiquette du maître - + Főelem címkéjének szerkesztése Modifier le nom de la borne - + Sorkapocs név változtatása Modifier l'index de l'étiquette du maître - + Főelem címke index változtatása @@ -14325,67 +14381,67 @@ Les autres champs ne sont pas utilisés. Nom de la borne - + Sorkapocs név Afficher le nom - + Név mutatása Propriétés du texte - + Szöveg tulajdonságok Police - Betűtípus + Betűtípus X : - X : + X : Y : - Y : + Y : Rotation : - Forgatás : + Forgatás : ° - ° + ° Alignement - Igazítás + Igazítás Couleur : - Szín : + Szín : Encadrer le texte - Szöveg bekeretezése + Szöveg bekeretezése Étiquette du maître - + Főelem címkéje Reprendre du maître - + Tanulni a mestertől @@ -14393,42 +14449,42 @@ Les autres champs ne sont pas utilisés. Numérotation automatique des bornes - + Sorkapcsok automatikus számozása Cette fonction numérote les bornes du projet selon leur position. Les bornes vides ou verrouillées sont ignorées.Le marquage des bornes doit être configuré au préalable comme suit : '-X:AB'. La partie avant les deux-points (le bornier) peut être nommée au choix. 'AB' peut être composé de chiffres ou de lettres." - + Ez a függvény a projektben lévő sorkapcsokat pozíciójuk szerint számozza. Az üres, vagy zárolt sorkapcsokat figyelmen kívül hagyja. A sorkapocs címkézését előre a következőképpen kell konfigurálni: '-X:AB'. A kettőspont előtti rész (a sorkapocsblokk) tetszés szerint elnevezhető. Az 'AB' számokból vagy betűkből állhat. Priorité des axes - + Tengelyek elsődlegessége Priorité à l'axe X (horizontal) - + Az X-tengely (vízszintes) eslődlegessége Priorité à l'axe Y (vertical) - + Az Y-tengely (függőleges) eslődlegessége Type de numérotation - + Számozás típusai Numérique uniquement (1, 2, 3...) - + Csak számok (1, 2, 3...) Alphanumérique (A, B, C... 1, 2...) - + Betűk és számok (A, B, C... 1, 2...) @@ -14679,147 +14735,147 @@ Les autres champs ne sont pas utilisés. Form - + Űrlap Borne niveau 0 : - + Sorkapocs 0. szint : En tête : - + Az élen : Point de pont - + Áthidalási pont Décalage vertical - + Függőleges eltolás Afficher l'aide - + Segítség megjelenítése Largeur - Szélesség + Szélesség Orientation - + Tájolás Alignement - Igazítás + Igazítás Police : - Betűtípus : + Betűtípus : Taille : - Méret : + Méret : Texte d'en tête - + Fejléc szövege Origine vertical - + Függőleges origó Longueur maximal - + Minimális hossz Texte borne - + Sorkapocs szöveg Référence croisée - + Kereszthivatkozás Hauteur - + Magasság Prévisualisation : - + Előnézet: Gauche - Bal + Bal Centre - + Középső Droite - Jobb + Jobb Horizontal - Vízszintes + Vízszintes Vertical - Függőleges + Függőleges Borne niveau 2 : - + Sorkapocs 2. szint : Espace : - + Üres hely : Borne niveau 3 : - + Sorkapocs 3. szint : Borne niveau 1 : - + Sorkapocs 1. szint : @@ -14880,7 +14936,7 @@ Les autres champs ne sont pas utilisés. Plan de bornes - + Sorkapocs terv @@ -14973,17 +15029,17 @@ Les autres champs ne sont pas utilisés. Alignement - Igazítás + Igazítás Point d'ancrage du texte et alignement des lignes entre elles - + A szöveg rögzítési pontja és a sorok egymáshoz viszonyított igazítása Modifier l'alignement d'un champ texte - Szövegmező elhelyezésének módosítása + Szövegmező elhelyezésének módosítása @@ -15716,91 +15772,91 @@ Maximális hossz : %2px Erreur - Hiba + Hiba Impossible de lire la structure en mémoire du projet. - + A projekt memóriában tárolt részét nem sikerült beolvasni. Exporter le plan de câblage - + Kábelterv exportálása Fichiers CSV (*.csv) - + CSV fájl (*.csv) Impossible d'ouvrir le fichier pour l'écriture. - + Nem lehet a fájlt megnyitni íráshoz. Page Wiring list CSV header - + Lap Composant 1 Wiring list CSV header - + Alkatrész 1 Borne 1 Wiring list CSV header - + Sorkapocs 1 Composant 2 Wiring list CSV header - + Alkatrész 2 Borne 2 Wiring list CSV header - + Sorkapocs 2 Tension / Protocole Wiring list CSV header - Feszültség / Protokol + Feszültség / Protokol Couleur du fil Wiring list CSV header - Vezető színe + Vezető színe Section du fil Wiring list CSV header - Vezető keresztmetszete + Vezető keresztmetszete Fonction Wiring list CSV header - Funkció + Funkció Export réussi - + Sikeres exportálás Le plan de câblage a été exporté avec succès ! - + Kábelterv exportálása sikeres! @@ -15853,7 +15909,7 @@ Maximális hossz : %2px Afficher les numéros de bornes dans les Xrefs - + Sorkapocs számok megjelenítése a kereszthivatkozásokban @@ -15951,7 +16007,7 @@ Maximális hossz : %2px Automate (PLC) - + Programozható értelmes vezérlő (PLC) @@ -16106,7 +16162,7 @@ Maximális hossz : %2px Éditeur de texte - + Szövegszerkesztő @@ -16217,4 +16273,4 @@ Maximális hossz : %2px Adatai : - + \ No newline at end of file From 61a160fa624f4329cc1c5919b0fec12c6a58411f Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sun, 23 Aug 2026 10:37:52 +0200 Subject: [PATCH 088/125] Fix restoreState() for QETElementEditor and QETTitleBlockTemplateEditor on Qt6 Apply the same split readSettings()/readSettingsState() pattern from QETDiagramEditor to the other two main windows: - QETElementEditor: split in constructor, call readSettingsState() after show() - QETTitleBlockTemplateEditor: split readSettings(), callers call readSettingsState() after show() (newTemplate + 2x openTitleBlockTemplate) - Remove destructive settings.remove() guards that would delete saved state on every Qt6 launch when restoreState() fails before show() Co-authored-by: ispyisail --- sources/editor/ui/qetelementeditor.cpp | 25 ++++++++++++++++-------- sources/editor/ui/qetelementeditor.h | 1 + sources/qetapp.cpp | 2 ++ sources/titleblock/qettemplateeditor.cpp | 18 +++++++++++++---- sources/titleblock/qettemplateeditor.h | 1 + 5 files changed, 35 insertions(+), 12 deletions(-) diff --git a/sources/editor/ui/qetelementeditor.cpp b/sources/editor/ui/qetelementeditor.cpp index 0a05d64b4..a46c56aa5 100644 --- a/sources/editor/ui/qetelementeditor.cpp +++ b/sources/editor/ui/qetelementeditor.cpp @@ -77,8 +77,9 @@ QETElementEditor::QETElementEditor(QWidget *parent) : //ui->m_display_menu->insertMenu(ui->m_zoom_in_action, menu); setWindowState(Qt::WindowMaximized); - readSettings(); + readSettings(); // restoreGeometry before show() show(); + readSettingsState(); // restoreState() must be called after show() in Qt6 } /** @@ -950,20 +951,28 @@ void QETElementEditor::readSettings() restoreGeometry(geometry.toByteArray()); } + auto data = m_elmt_scene->elementData(); + data.m_drawing_information = settings.value("elementeditor/default-informations", "").toString(); + m_elmt_scene->setElementData(data); +} + +/** + * @brief QETElementEditor::readSettingsState + * Restore the window state (docks, toolbars). + * Must be called AFTER show() in Qt6 for restoreState() to work correctly. + */ +void QETElementEditor::readSettingsState() +{ + QSettings settings; + QVariant state = settings.value("elementeditor/state"); if (state.isValid()) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - if (!restoreState(state.toByteArray())) { - settings.remove("elementeditor/state"); - } + restoreState(state.toByteArray()); #else restoreState(state.toByteArray()); #endif } - - auto data = m_elmt_scene->elementData(); - data.m_drawing_information = settings.value("elementeditor/default-informations", "").toString(); - m_elmt_scene->setElementData(data); } /** diff --git a/sources/editor/ui/qetelementeditor.h b/sources/editor/ui/qetelementeditor.h index 579d9bab4..b164017f8 100644 --- a/sources/editor/ui/qetelementeditor.h +++ b/sources/editor/ui/qetelementeditor.h @@ -116,6 +116,7 @@ class QETElementEditor : public QMainWindow private: bool canClose(); void readSettings(); + void readSettingsState(); void writeSettings() const; void setupActions(); void updateAction(); diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index d8afcc34b..0463be2ee 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -1975,6 +1975,7 @@ void QETApp::openTitleBlockTemplate(const TitleBlockTemplateLocation &location, qet_template_editor -> setOpenForDuplication(duplicate); qet_template_editor -> edit(location); qet_template_editor -> show(); + qet_template_editor -> readSettingsState(); // must run after show() in Qt6 } /** @@ -1986,6 +1987,7 @@ void QETApp::openTitleBlockTemplate(const QString &filepath) { QETTitleBlockTemplateEditor *qet_template_editor = new QETTitleBlockTemplateEditor(); qet_template_editor -> edit(filepath); qet_template_editor -> show(); + qet_template_editor -> readSettingsState(); // must run after show() in Qt6 } /** diff --git a/sources/titleblock/qettemplateeditor.cpp b/sources/titleblock/qettemplateeditor.cpp index 6277a25d5..4195c30ba 100644 --- a/sources/titleblock/qettemplateeditor.cpp +++ b/sources/titleblock/qettemplateeditor.cpp @@ -358,6 +358,7 @@ void QETTitleBlockTemplateEditor::newTemplate() QETTitleBlockTemplateEditor *qet_template_editor = new QETTitleBlockTemplateEditor(); qet_template_editor -> edit(TitleBlockTemplateLocation()); qet_template_editor -> show(); + qet_template_editor -> readSettingsState(); // must run after show() in Qt6 } /** @@ -645,14 +646,23 @@ void QETTitleBlockTemplateEditor::readSettings() // window size and position QVariant geometry = settings.value("titleblocktemplateeditor/geometry"); if (geometry.isValid()) restoreGeometry(geometry.toByteArray()); +} + +/** + @brief QETTitleBlockTemplateEditor::readSettingsState + Restore the window state (docks, toolbars). + Must be called AFTER show() in Qt6 for restoreState() to work correctly + -- callers are responsible for calling this after show(), since this + window isn't shown by its own constructor. +*/ +void QETTitleBlockTemplateEditor::readSettingsState() +{ + QSettings settings; - // window state (toolbars, docks...) QVariant state = settings.value("titleblocktemplateeditor/state"); if (state.isValid()) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - if (!restoreState(state.toByteArray())) { - settings.remove("titleblocktemplateeditor/state"); - } + restoreState(state.toByteArray()); #else restoreState(state.toByteArray()); #endif diff --git a/sources/titleblock/qettemplateeditor.h b/sources/titleblock/qettemplateeditor.h index 67ac3c231..cfb6709b7 100644 --- a/sources/titleblock/qettemplateeditor.h +++ b/sources/titleblock/qettemplateeditor.h @@ -108,6 +108,7 @@ class QETTitleBlockTemplateEditor : public QETMainWindow { public slots: void readSettings(); + void readSettingsState(); void writeSettings(); void selectedCellsChanged(const QList&); void duplicateCurrentLocation(); From 9d590eaa6fed7bb06e5ed87e93a6189dac1ea2f7 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sun, 23 Aug 2026 21:26:00 +1200 Subject: [PATCH 089/125] Register jump-to-element (Ctrl+G) with ShortcutManager m_jump_to_element was the only action in the tree that set its QKeySequence directly instead of going through ShortcutManager::registerAction() -- of 98 actions carrying a runtime shortcut, 95 matched a registerAction() call, 2 were Qt built-ins, and this was the sole exception (verified by dumping every QAction from a running instance and cross-checking against a static scan of the source; the only other setShortcut() call in the tree clears a shortcut rather than setting one). Bypassing the registry meant the binding didn't appear on the Shortcuts preferences page (so it couldn't be discovered or rebound), and checkConflicts() couldn't see it either, so assigning Ctrl+G to another action there would silently collide at runtime instead of being flagged. Fixes #758. --- sources/qetdiagrameditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index e9e0838ee..831386110 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -778,7 +778,7 @@ void QETDiagramEditor::setUpActions() }); m_jump_to_element = new QAction(tr("Atteindre un élément"), this); - m_jump_to_element->setShortcut(Qt::CTRL | Qt::Key_G); + ShortcutManager::instance().registerAction(m_jump_to_element, "diagrameditor.jump_to_element", tr("Éditeur de schémas"), Qt::CTRL | Qt::Key_G); m_jump_to_element->setStatusTip(tr("Recherche et sélectionne rapidement un élément du folio", "status bar tip")); connect(m_jump_to_element, &QAction::triggered, [this]() { From 8d175754cdee93d27a26efaccff2ee4113417762 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sun, 23 Aug 2026 21:59:13 +1200 Subject: [PATCH 090/125] Remove dead code: sources/ui/diagramselection.* Compiled into the binary but never instantiated -- searching the tree for any reference outside its own three files finds nothing, and this still holds on current master. Contains a latent bug that would be user-visible if the widget were ever reachable (on_tableDiagram_customContextMenuRequested compares QMenu::exec()'s return value against one action but falls through to "select all" on both the other action and on a plain dismiss, since exec() returns nullptr on Escape/click-away and that's not equal to either QAction*), which supports genuine disuse rather than temporary disconnection. Removed the three files and their three explicit entries in cmake/qet_compilation_vars.cmake (qelectrotech.pro globs sources/ui/* so needs no change). Builds clean; no other file references diagramselection. Fixes #756. --- cmake/qet_compilation_vars.cmake | 3 - sources/ui/diagramselection.cpp | 120 ------------------------------- sources/ui/diagramselection.h | 51 ------------- sources/ui/diagramselection.ui | 42 ----------- 4 files changed, 216 deletions(-) delete mode 100644 sources/ui/diagramselection.cpp delete mode 100644 sources/ui/diagramselection.h delete mode 100644 sources/ui/diagramselection.ui diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index 36e4bb9b7..5810923e3 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -101,7 +101,6 @@ set(QET_RES_FILES ${QET_DIR}/sources/ui/configsaveloaderwidget.ui ${QET_DIR}/sources/ui/diagramcontextwidget.ui ${QET_DIR}/sources/ui/diagrameditorhandlersizewidget.ui - ${QET_DIR}/sources/ui/diagramselection.ui ${QET_DIR}/sources/ui/dialogwaiting.ui ${QET_DIR}/sources/ui/dynamicelementtextitemeditor.ui ${QET_DIR}/sources/ui/elementinfopartwidget.ui @@ -699,8 +698,6 @@ set(QET_SRC_FILES ${QET_DIR}/sources/ui/diagrampropertiesdialog.h ${QET_DIR}/sources/ui/diagrampropertieseditordockwidget.cpp ${QET_DIR}/sources/ui/diagrampropertieseditordockwidget.h - ${QET_DIR}/sources/ui/diagramselection.cpp - ${QET_DIR}/sources/ui/diagramselection.h ${QET_DIR}/sources/ui/backupdialog.cpp ${QET_DIR}/sources/ui/backupdialog.h ${QET_DIR}/sources/ui/dialogwaiting.cpp diff --git a/sources/ui/diagramselection.cpp b/sources/ui/diagramselection.cpp deleted file mode 100644 index 222e747df..000000000 --- a/sources/ui/diagramselection.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* - Copyright 2006-2026 The QElectroTech Team - This file is part of QElectroTech. - - QElectroTech is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - QElectroTech is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with QElectroTech. If not, see . -*/ -#include "diagramselection.h" -#include "ui_diagramselection.h" - -diagramselection::diagramselection(QETProject *prj, QWidget *parent) : - QWidget(parent), - ui(new Ui::diagramselection), - prj_ (prj), - list_diagram_ (prj -> diagrams()) -{ - ui -> setupUi(this); - - QString project_title = prj_ -> title(); - if (project_title.isEmpty()) project_title = tr("Projet sans titre"); - - ui -> label_prj -> setText( tr("Projet : ") + project_title ); - load_TableDiagram(); -} - -diagramselection::~diagramselection() -{ - delete ui; -} - -/** - @brief load all Diagrams of project in table -*/ -void diagramselection::load_TableDiagram() -{ - // Clear all items - ui -> tableDiagram -> clear(); - for (int i=ui -> tableDiagram -> rowCount()-1; i >= 0; --i) { - ui -> tableDiagram->removeRow(i); - } - for (int i=ui -> tableDiagram -> columnCount()-1; i>=0; --i) { - ui -> tableDiagram->removeColumn(i); - } - - // Set the setting of table - ui -> tableDiagram -> setColumnCount(2); - ui -> tableDiagram -> setSelectionBehavior (QAbstractItemView::SelectRows); - ui -> tableDiagram -> setSelectionMode (QAbstractItemView::SingleSelection); - ui -> tableDiagram -> setEditTriggers (QAbstractItemView::NoEditTriggers); - QStringList titles; - titles.clear(); - titles << tr("Sélection") << tr("Nom"); - ui-> tableDiagram -> setHorizontalHeaderLabels( titles ); - - // List Diagrams - for(int i=0,j=0; i title(); - if (diagram_title.isEmpty()) - diagram_title = tr("Folio sans titre"); - - item_Name -> setData(Qt::DisplayRole, diagram_title); - item_State -> setData(Qt::CheckStateRole, Qt::Checked); - - ui -> tableDiagram -> setRowCount(j+1); - ui -> tableDiagram -> setItem(j, 0, item_State); - ui -> tableDiagram -> setItem(j, 1, item_Name); - - } - ui -> tableDiagram -> horizontalHeader() -> setStretchLastSection(true); -} - -/** - @brief get list of Diagrams is selected - @return this list of Diagrams -*/ -QList diagramselection::list_of_DiagramSelected() -{ - QList listDiag; - for(int i=0; i tableDiagram -> rowCount();i++){ - if(ui -> tableDiagram -> item(i, 0)->checkState()){ - listDiag.push_back( list_diagram_[i] ); - } - } - return listDiag; -} - -/** - @brief contextMenuRequested - @param pos -*/ -void diagramselection::on_tableDiagram_customContextMenuRequested(const QPoint &pos){ - QMenu menu(this); - QAction *desl = menu.addAction( tr("Désélectionner tout") ); - menu.addAction(QIcon(":/ico/16x16/dialog-ok.png"), tr("Sélectionner tout") ); - - // Exec Menu - QAction *ret = menu.exec(ui -> tableDiagram -> viewport() -> mapToGlobal(pos)); - if (ret == desl) { - for(int i=0; i tableDiagram -> rowCount();i++) - ui -> tableDiagram -> item(i, 0)->setCheckState(Qt::Unchecked); - } - else{ - for(int i=0; i tableDiagram -> rowCount();i++) - ui -> tableDiagram -> item(i, 0)->setCheckState(Qt::Checked); - } -} - diff --git a/sources/ui/diagramselection.h b/sources/ui/diagramselection.h deleted file mode 100644 index 016851c85..000000000 --- a/sources/ui/diagramselection.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - Copyright 2006-2026 The QElectroTech Team - This file is part of QElectroTech. - - QElectroTech is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - QElectroTech is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with QElectroTech. If not, see . -*/ -#ifndef DIAGRAMSELECTION_H -#define DIAGRAMSELECTION_H - -#include "../diagram.h" -#include "../qetproject.h" - -#include - -namespace Ui { - class diagramselection; -} - -class diagramselection : public QWidget -{ - Q_OBJECT - - public: - explicit diagramselection(QETProject *prj, QWidget *parent = nullptr); - ~diagramselection() override; - - QList list_of_DiagramSelected(); - - private slots: - void on_tableDiagram_customContextMenuRequested(const QPoint &pos); - - private: - Ui::diagramselection *ui; - QETProject *prj_; - QList list_diagram_; - - void load_TableDiagram(); -}; - -#endif // DIAGRAMSELECTION_H diff --git a/sources/ui/diagramselection.ui b/sources/ui/diagramselection.ui deleted file mode 100644 index 0a1e6459a..000000000 --- a/sources/ui/diagramselection.ui +++ /dev/null @@ -1,42 +0,0 @@ - - - diagramselection - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - - - - TextLabel - - - - - - - Qt::CustomContextMenu - - - QFrame::StyledPanel - - - - - - - - - - From e44219778e2705f1911dc8dcf6dee961e33206a8 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 23 Aug 2026 12:05:52 +0200 Subject: [PATCH 091/125] Make QtPdf detection optional at configure time QPdfDocument::pagePointSize() (used for PDF page import) requires Qt >= 6.4, and the QtPdf module itself is missing entirely on some Qt6 distributions (e.g. the Flatpak org.kde.Platform runtime), since it ships from the qtwebengine source tree rather than Qt6 core. CMake: probe Pdf with find_package(... QUIET) instead of REQUIRED, mirroring the existing GuiPrivate pattern. Define QET_HAS_QTPDF only when the module is found AND Qt >= 6.4. Replace the ad-hoc QT_VERSION_CHECK(6, 0, 0) / (6, 4, 0) guards in qetdiagrameditor.cpp, diagrameventaddpdf.{h,cpp} and pdfpagesdialog.{h,cpp} with #ifdef QET_HAS_QTPDF, so version and module-availability checks live in one place. Fixes the Flatpak build (missing Qt6Pdf) and the Windows/Debian CI failures (QPdfDocument::pagePointSize undeclared on Qt < 6.4). The PDF import toolbar action is now silently unavailable wherever QtPdf isn't usable, instead of breaking the whole build. --- CMakeLists.txt | 20 ++++++++++++++++++++ cmake/qet_compilation_vars.cmake | 16 ++++++++-------- sources/diagramevent/diagrameventaddpdf.cpp | 5 +++++ sources/diagramevent/diagrameventaddpdf.h | 6 ++++++ sources/qetdiagrameditor.cpp | 10 +++++----- sources/ui/pdfpagesdialog.cpp | 5 +++++ sources/ui/pdfpagesdialog.h | 6 ++++++ 7 files changed, 55 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6fd475abe..39032c0cc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -89,6 +89,26 @@ if(QT_VERSION_MAJOR GREATER_EQUAL 6 AND NOT TARGET Qt6::GuiPrivate) "that provides the GuiPrivate component.") endif() +# PDF page import (toolbar "Ajouter un PDF") needs the QtPdf module and, +# specifically, QPdfDocument::pagePointSize() which only exists since Qt 6.4. +# Unlike GuiPrivate above, a missing QtPdf module is NOT fatal here: some +# Qt6 distributions (e.g. the Flatpak org.kde.Platform runtime) don't ship +# it at all, since it lives in the qtwebengine source tree rather than Qt6 +# core. When it's missing, or too old, the feature is silently disabled - +# see the QT_VERSION_CHECK / QET_HAS_QTPDF guards in diagrameventaddpdf.* +# and pdfpagesdialog.*. +set(QET_HAS_QTPDF FALSE) +if(QT_VERSION_MAJOR GREATER_EQUAL 6) + find_package(Qt6 QUIET COMPONENTS Pdf) + if(TARGET Qt6::Pdf AND NOT Qt6_VERSION VERSION_LESS 6.4.0) + set(QET_HAS_QTPDF TRUE) + list(APPEND QET_PRIVATE_LIBRARIES Qt::Pdf) + add_compile_definitions(QET_HAS_QTPDF) + else() + message(STATUS "QtPdf module not available (or Qt < 6.4): PDF page import feature disabled") + endif() +endif() + find_package(SQLite3 REQUIRED) # CMake < 4.3 only creates the SQLite::SQLite3 target (no SQLite3::SQLite3 diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake index 36e4bb9b7..bf14af02c 100644 --- a/cmake/qet_compilation_vars.cmake +++ b/cmake/qet_compilation_vars.cmake @@ -33,10 +33,12 @@ set(QET_COMPONENTS Widgets Concurrent) -# Qt6-only: QPdfDocument for PDF page import -if(QT_VERSION_MAJOR GREATER_EQUAL 6) - list(APPEND QET_COMPONENTS Pdf) -endif() +# Note: Pdf is intentionally NOT in this list. Some Qt6 distributions +# (notably the Flatpak org.kde.Platform runtime) don't ship the QtPdf +# module at all - it lives in the qtwebengine source tree, not Qt6 core. +# Requesting it here as a REQUIRED component would fail the whole +# configure on those setups. It is probed separately, QUIET and +# non-fatal, right after the main find_package() call below. set(QET_PRIVATE_LIBRARIES Qt::PrintSupport @@ -50,10 +52,8 @@ set(QET_PRIVATE_LIBRARIES Qt::Concurrent ) -# Qt6-only: QPdfDocument for PDF page import -if(QT_VERSION_MAJOR GREATER_EQUAL 6) - list(APPEND QET_PRIVATE_LIBRARIES Qt::Pdf) -endif() +# Qt::Pdf is appended conditionally in CMakeLists.txt, once we know +# whether the module was actually found (see QET_HAS_QTPDF). set(QET_RES_FILES ${QET_DIR}/sources/autoNum/ui/autonumberingdockwidget.ui diff --git a/sources/diagramevent/diagrameventaddpdf.cpp b/sources/diagramevent/diagrameventaddpdf.cpp index 21931c404..8c1a220b0 100644 --- a/sources/diagramevent/diagrameventaddpdf.cpp +++ b/sources/diagramevent/diagrameventaddpdf.cpp @@ -17,6 +17,9 @@ */ #include "diagrameventaddpdf.h" +// Whole file is a no-op unless QtPdf is available (see diagrameventaddpdf.h). +#ifdef QET_HAS_QTPDF + #include "../qetapp.h" #include "../diagram.h" #include "../undocommand/addgraphicsobjectcommand.h" @@ -243,3 +246,5 @@ void DiagramEventAddPdf::openDialog() m_image = new DiagramImageItem(QPixmap::fromImage(background)); m_running = true; } + +#endif // QET_HAS_QTPDF diff --git a/sources/diagramevent/diagrameventaddpdf.h b/sources/diagramevent/diagrameventaddpdf.h index 9106c4b90..da32429b0 100644 --- a/sources/diagramevent/diagrameventaddpdf.h +++ b/sources/diagramevent/diagrameventaddpdf.h @@ -18,6 +18,10 @@ #ifndef DIAGRAMEVENTADDPDF_H #define DIAGRAMEVENTADDPDF_H +// PDF page import needs the QtPdf module (QET_HAS_QTPDF, set by CMake +// only when QtPdf is present AND Qt >= 6.4, for QPdfDocument::pagePointSize()). +#ifdef QET_HAS_QTPDF + #include "diagrameventinterface.h" class Diagram; @@ -52,4 +56,6 @@ class DiagramEventAddPdf : public DiagramEventInterface bool m_is_added; }; +#endif // QET_HAS_QTPDF + #endif // DIAGRAMEVENTADDPDF_H diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index e9e0838ee..23bbd0a34 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -23,7 +23,7 @@ #include "conductornumexport.h" #include "diagramcommands.h" #include "diagramevent/diagrameventaddimage.h" -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +#ifdef QET_HAS_QTPDF #include "diagramevent/diagrameventaddpdf.h" #endif #include "diagramevent/diagrameventaddshape.h" @@ -719,7 +719,7 @@ void QETDiagramEditor::setUpActions() //Adding action (add text, image, shape...) QAction *add_text = m_add_item_actions_group.addAction(QET::Icons::PartTextField, tr("Ajouter un champ de texte")); QAction *add_image = m_add_item_actions_group.addAction(QET::Icons::adding_image, tr("Ajouter une image")); -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +#ifdef QET_HAS_QTPDF QAction *add_pdf = m_add_item_actions_group.addAction(QET::Icons::adding_pdf, tr("Ajouter un PDF")); #endif QAction *add_line = m_add_item_actions_group.addAction(QET::Icons::PartLine, tr("Ajouter une ligne", "Draw line")); @@ -730,7 +730,7 @@ void QETDiagramEditor::setUpActions() add_text ->setStatusTip(tr("Ajoute un champ de texte sur le folio actuel")); add_image ->setStatusTip(tr("Ajoute une image sur le folio actuel")); -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +#ifdef QET_HAS_QTPDF add_pdf ->setStatusTip(tr("Ajoute une page PDF sur le folio actuel")); #endif add_line ->setStatusTip(tr("Ajoute une ligne sur le folio actuel")); @@ -741,7 +741,7 @@ void QETDiagramEditor::setUpActions() add_text ->setData(QStringLiteral("text")); add_image ->setData(QStringLiteral("image")); -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +#ifdef QET_HAS_QTPDF add_pdf ->setData(QStringLiteral("pdf")); #endif add_line ->setData(QStringLiteral("line")); @@ -1581,7 +1581,7 @@ void QETDiagramEditor::addItemGroupTriggered(QAction *action) else diagram_event = deai; } -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +#ifdef QET_HAS_QTPDF else if (value == "pdf") { DiagramEventAddPdf *deap = new DiagramEventAddPdf(d); diff --git a/sources/ui/pdfpagesdialog.cpp b/sources/ui/pdfpagesdialog.cpp index 7f6069248..00a460862 100644 --- a/sources/ui/pdfpagesdialog.cpp +++ b/sources/ui/pdfpagesdialog.cpp @@ -17,6 +17,9 @@ */ #include "pdfpagesdialog.h" +// Whole file is a no-op unless QtPdf is available (see pdfpagesdialog.h). +#ifdef QET_HAS_QTPDF + #include #include #include @@ -174,3 +177,5 @@ void PdfPagesDialog::updatePreview() PREVIEW_WIDTH, previewHeight, Qt::KeepAspectRatio, Qt::SmoothTransformation)); } + +#endif // QET_HAS_QTPDF diff --git a/sources/ui/pdfpagesdialog.h b/sources/ui/pdfpagesdialog.h index f2eb2d82d..d5c94fa28 100644 --- a/sources/ui/pdfpagesdialog.h +++ b/sources/ui/pdfpagesdialog.h @@ -18,6 +18,10 @@ #ifndef PDFPAGESDIALOG_H #define PDFPAGESDIALOG_H +// Needs the QtPdf module (QET_HAS_QTPDF, set by CMake only when QtPdf +// is present AND Qt >= 6.4, for QPdfDocument::pagePointSize()). +#ifdef QET_HAS_QTPDF + #include class QSpinBox; @@ -51,4 +55,6 @@ class PdfPagesDialog : public QDialog QComboBox *m_dpi_combo; }; +#endif // QET_HAS_QTPDF + #endif // PDFPAGESDIALOG_H From 47558f8b0a0b8d033e1b4b22d0239fe59dd9f710 Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Sun, 23 Aug 2026 12:23:39 +0200 Subject: [PATCH 092/125] load PDFs from "documents" instead of "images", even though PDF page is imported as image --- sources/diagramevent/diagrameventaddpdf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/diagramevent/diagrameventaddpdf.cpp b/sources/diagramevent/diagrameventaddpdf.cpp index 8c1a220b0..f34c68c3e 100644 --- a/sources/diagramevent/diagrameventaddpdf.cpp +++ b/sources/diagramevent/diagrameventaddpdf.cpp @@ -166,7 +166,7 @@ void DiagramEventAddPdf::openDialog() if (m_diagram->isReadOnly()) return; // Open file dialog to select a PDF file - QString pathPictures = QETApp::pictureDir(); + QString pathPictures = QETApp::documentDir(); QString fileName = QFileDialog::getOpenFileName( m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), QObject::tr("Sélectionner un fichier PDF..."), From 7bfa2a56df8894494bfe9aeb9f972678fc2a5111 Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Sun, 23 Aug 2026 12:31:28 +0200 Subject: [PATCH 093/125] PDF-import: adjust variable-name --- sources/diagramevent/diagrameventaddpdf.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sources/diagramevent/diagrameventaddpdf.cpp b/sources/diagramevent/diagrameventaddpdf.cpp index f34c68c3e..b6f41bbe3 100644 --- a/sources/diagramevent/diagrameventaddpdf.cpp +++ b/sources/diagramevent/diagrameventaddpdf.cpp @@ -166,11 +166,11 @@ void DiagramEventAddPdf::openDialog() if (m_diagram->isReadOnly()) return; // Open file dialog to select a PDF file - QString pathPictures = QETApp::documentDir(); + QString pathPDFs = QETApp::documentDir(); QString fileName = QFileDialog::getOpenFileName( m_diagram->views().isEmpty() ? nullptr : m_diagram->views().first(), QObject::tr("Sélectionner un fichier PDF..."), - pathPictures, + pathPDFs, QObject::tr("Fichiers PDF (*.pdf)") ); From 1195474f8891e31c0d252c173ed10f71cd136918 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 23 Aug 2026 13:44:30 +0200 Subject: [PATCH 094/125] Update translations files --- lang/qet_ar.ts | 2062 +++++++++++++++++++++++++-------------------- lang/qet_ca.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_cs.ts | 2032 ++++++++++++++++++++++++-------------------- lang/qet_da.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_de.ts | 1629 +++++++++++++++++++---------------- lang/qet_el.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_en.qm | Bin 316680 -> 322729 bytes lang/qet_en.ts | 2033 ++++++++++++++++++++++++-------------------- lang/qet_es.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_fr.qm | Bin 205213 -> 208297 bytes lang/qet_fr.ts | 2029 ++++++++++++++++++++++++-------------------- lang/qet_hr.ts | 2053 ++++++++++++++++++++++++-------------------- lang/qet_hu.ts | 2035 ++++++++++++++++++++++++-------------------- lang/qet_it.ts | 2030 ++++++++++++++++++++++++-------------------- lang/qet_ja.ts | 2029 ++++++++++++++++++++++++-------------------- lang/qet_ko.ts | 2025 ++++++++++++++++++++++++-------------------- lang/qet_mn.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_nb.ts | 2030 ++++++++++++++++++++++++-------------------- lang/qet_nl_BE.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_nl_NL.ts | 2027 ++++++++++++++++++++++++-------------------- lang/qet_pl.ts | 2033 ++++++++++++++++++++++++-------------------- lang/qet_pt.ts | 2027 ++++++++++++++++++++++++-------------------- lang/qet_pt_BR.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_ro.ts | 2053 ++++++++++++++++++++++++-------------------- lang/qet_rs.ts | 2029 ++++++++++++++++++++++++-------------------- lang/qet_ru.ts | 2033 ++++++++++++++++++++++++-------------------- lang/qet_sk.ts | 2029 ++++++++++++++++++++++++-------------------- lang/qet_sl.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_sr.ts | 2029 ++++++++++++++++++++++++-------------------- lang/qet_sv.ts | 2031 ++++++++++++++++++++++++-------------------- lang/qet_tr.ts | 2029 ++++++++++++++++++++++++-------------------- lang/qet_uk.ts | 2033 ++++++++++++++++++++++++-------------------- lang/qet_zh.ts | 2029 ++++++++++++++++++++++++-------------------- 33 files changed, 34904 insertions(+), 27713 deletions(-) diff --git a/lang/qet_ar.ts b/lang/qet_ar.ts index 55647f91e..7dfea8084 100644 --- a/lang/qet_ar.ts +++ b/lang/qet_ar.ts @@ -505,46 +505,75 @@ - - - + + Valeur + قيمة + + + + Incrément + + + + + Suivant + التالي + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element عنصر - + Conducteur موصل - + Configurer les règles d'auto numérotation تكوين قواعد الترقيم الذاتي - + Configurer تكوين - + Folio صفحة - + Autonumérotation ترقيم آلي @@ -731,17 +760,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position موضع - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -839,13 +868,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption تغيير خاصيات الموصل - + Modifier les propriétés de plusieurs conducteurs undo caption تغيير خاصيات موصلات متعددة @@ -1267,7 +1296,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive نقلة أوليّة @@ -1321,7 +1350,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur تغيير العمق @@ -1381,7 +1410,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 إضافة %1 @@ -1411,7 +1440,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol حافظ على ضغط ctrlلتحريك حرّ - + <Shift> to move @@ -1443,39 +1472,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams بدون عنوان - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur خطأ - + Le fichier n'a pas pu être écrit. @@ -1597,210 +1626,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété خاصية - + Valeur قيمة - + Source du texte مصدر النصّ - - - - - + + + + + Texte utilisateur نصّ المستخدم - - - - - + + + + + Information de l'élément معلومة العنصر - - - - - + + + + + Texte composé نصّ مُركّب - + Texte نص - + Information معلومة - + Mon texte composé نصّي المُركّب - + Taille حجم - + Police - + Largeur عرض - - + + Rotation دوران - + Conserver la rotation visuel - + Éditer - + Modifier la police d'un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément تعديل محاذاة نص عنصر - + Modifier la taille d'un texte d'élément تعديل حجم نصّ العنصر - + Modifier la couleur d'un texte d'élément تعديل لون نصّ العنصر - + Modifier le cadre d'un texte d'élément تغيير إطار نصّ العنصر - + Modifier la largeur d'un texte d'élément تغيير عرض نصّ عنصر - + Déplacer un texte d'élément تحريك نص عنصر - + Pivoter un texte d'élément دوران نصّ العنصر - + Éditer un groupe de textes تحرير مجموعة نصوص - - - + + + Gauche يسار - - - + + + Droite يمين - - - + + + Centre مركز - - + + Alignement مُحاذاة - + Ajustement vertical تعديل عمودي - + Maintenir en bas de page احتفظ في أسفل الصفحة - + Déplacer un texte dans un autre groupe تحريك نصّ في مجموعة أخرى - + Couleur لون - - + + Cadre إطار - - + + Position X موضع X - - + + Position Y موضع Y - + Éditer un texte d'élément دوران @@ -1813,7 +1842,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol شكل - + Source du texte مصدر النصّ @@ -1834,7 +1863,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé نصّ مُركّب @@ -1844,17 +1873,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Encadrer le texte - + X X - + Police @@ -1864,107 +1898,112 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol عرض - + Y Y - + Alignement مُحاذاة - + Rotation دوران - - + + Déplacer un champ texte تحريك حقل نصّي - + Pivoter un champ texte دوران حقل نصّي - + Modifier le texte d'un champ texte تعديل محتوى حقل نصّي - + Modifier la couleur d'un champ texte تعديل لون حقل نصّي - + Modifier le cadre d'un champ texte تعديل إطار حقل نصّي - - + + Modifier la police d'un champ texte - + Modifier la largeur d'un texte تغيير عرض النصّ - + Modifier l'information d'un texte تغيير معلومة نصّ - + Modifier la source de texte, d'un texte تغيير مصدر نصّ, لنصّ - + Modifier l'alignement d'un champ texte تعديل مُحاذاة حقل نصّي - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur نصّ المستخدم - + Information de l'élément معلومة العنصر - + Texte composé نصّ مُركّب - + Gauche يسار - + Centre مركز - + Droite يمين @@ -2005,7 +2044,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2014,156 +2053,156 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title عنوان مربع الحوار فتح عنصر - + Choisissez l'élément que vous souhaitez ouvrir. dialog content محتوى مربع الحوار اختر العنصر المراد فتحه . - + Enregistrer un élément dialog title عنوان مربع الحوار حفظ عنصر - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content محتوى مربع الحوار اختر العنصر التي ترغب في حفظ تعريفك فيه . - + Ouvrir une catégorie dialog title عنوان مربع الحوار فتح الصنف - - + + Choisissez une catégorie. dialog content محتوى مربع الحوار اختر الصنف . - + Enregistrer une catégorie dialog title عنوان مربع الحوار حفظ الصنف - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre العنوان - + Label علامة - + Nom du nouveau dossier اسم المجلّد الجديد - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content يُمكنك تحديد عنصر أو صنف باسم العنصر. - + Sélection inexistante message box title عنوان مربع الرسالة تحديد غير موجود - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content محتوى مربع الرسالة التحديد غير موجود . - - + + Sélection incorrecte message box title عنوان مربع الرسالة تحديد غير صحيح - + La sélection n'est pas un élément. message box content محتوى مربع الرسالة التحديد ليس بعنصر . - + Écraser l'élément ? message box title عنوان مربع الحوار سحق العنصر ؟ - + L'élément existe déjà. Voulez-vous l'écraser ? message box content محتوى مربع الرسالة @@ -2206,17 +2245,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété معلومات - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2232,8 +2271,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type نوع @@ -2304,8 +2343,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction وظيفة @@ -2327,7 +2366,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple مفردة @@ -2368,19 +2407,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert عادة مفتوح - + Normalement fermé عادة مُغلق - + Inverseur عاكس @@ -2396,25 +2435,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance قدرة - + Temporisé travail مُؤقت للتشغيل - + Temporisé repos مُؤقت للتوقف - + Temporisé travail & repos @@ -2470,152 +2509,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété محايد - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire تعليق - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun لا شيئ - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2887,31 +2926,31 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive نقلة أوليّة - + Éditer les informations sur l'auteur window title عنوان النافذة تحرير معلومات المؤلف - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. يمكنكم استعمال هذا الحقل الحر لذكر المؤلفين , العنصر, ترخيصه أو أي معلومة أخرى ترونها ضرورية . - + Éditer les noms window title عنوان النافذة تحرير الأسماء - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. يمكنكم تعيين إسم العنصر بلغات متعدّدة . @@ -3309,112 +3348,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant فتح المجلد المتناضر - + Copier le chemin نسخ المسار - + Basculer vers ce projet الإنتقال إلى هذا المشروع - + Fermer ce projet اغلق هذا المشروع - + Propriétés du projet حصائص المشروع - + Propriétés du folio خصائص الصفحة - + Ajouter un folio إضافة صفحة - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio حذف هذه الصفحة - + Remonter ce folio رفع هذه الصفحة - + Abaisser ce folio خفض هذه الصفحة - + Remonter ce folio x10 رفع هذه الصفحة X 10 - + Remonter ce folio x100 رفع هذه الصفحة X 100 - + Remonter ce folio au debut رفع هذه الصفحة إلى البداية - + Abaisser ce folio x10 خفض هذه الصفحة X 10 - + Abaisser ce folio x100 خفض هذه الصفحة X 100 - + Nouveau modèle نموذج جديد - + Éditer ce modèle تحرير هذا النموذج - + Supprimer ce modèle احذف هذا النموذج - @@ -3422,11 +3460,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3481,90 +3520,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter تصدير - + Tout cocher وضع علامة على الكلّ - + Tout décocher إزالة العلامة عن الكلّ - + Exporter les folios du projet window title تصفية - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : اختر الصفحات المُراد تصديرها وكذلك مقاساتها : - + Titre du folio عنوان الصفحة - + Nom de fichier اسم الملف - + Dimensions مقاسات - + Noms des fichiers cibles message box title أسماء الملفات المستهدفة - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content لا بُدّ من إدخال اسم ملف غير فارغ و وحيد لكلّ صفحة تُصدّرها . - + Dossier non spécifié message box title مجلد غير مُعرّف - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content لا بُدّ من تحديد مسار المجلد التي ترغب في تسجيل صورة الملفات فيه . - + Impossible d'écrire dans ce fichier message box title إستحالة الكتابة في هذا الملف - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content يبدو أنّه ليس لديكم التراخيص اللازمة للكتابة في الملف %1. - + Aperçu لمحة - - + + px px بيكسل @@ -4029,32 +4068,32 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4069,17 +4108,17 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4240,223 +4279,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments السماح بالتصغير لما بعد الصفحة - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title عام - + Système النظام - + Arabe العربية - + Brézilien البرازيلي - + Catalan الكتالونية - + Tchèque التشيكية - + Allemand الألمانية - + Danois دنماركية - + Grec اليونانية - + Anglais الإنجليزية - + Espagnol الإسبانية - + Français الفرنسية - + Croate الكرواتية - + Italien الإيطالية - + Japonais - + Coréen - + Polonais البولندية - + Portugais البرتغالية - + Roumains الرومانية - + Russe الروسية - + Slovène السلوفينية - + Pays-Bas هولندا - + Norvege - + Belgique-Flemish بلجيكا- فلامون - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4697,7 +4736,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4881,55 +4920,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte تحريك حقل نصّي - + Pivoter un champ texte دوران حقل نصّي - + Modifier un champ texte تعديل حقل نصّي - + Modifier la taille d'un champ texte تعديل حجم حقل نصّي - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5351,42 +5390,47 @@ Veuillez utiliser l'éditeur avancé pour cela. حفظ التخطيط - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type نوع - + Adresse - + Fonction وظيفة - + Commentaire تعليق - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5534,90 +5578,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title إنشاء عنصر جديد : مساعدة - + &Suivant > &التالي > - + Étape 1/3 : Catégorie parente wizard page title خطوة 1/3 الفئة الأم - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle حدد الصنف التي تريد تسجيل العنصر الجديد فيه. - + Étape 2/3 : Nom du fichier wizard page title خطوة 2/3 : اسم الملف - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle بيّن اسم الملف التي ترغب حفظ العنصر الجديد فيه. - + nouvel_element عنصر_جديد - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. لست مجبرا على تحديد الامتداد *.elmt. سيُضاف بصفة آلية . - + Étape 3/3 : Noms de l'élément wizard page title خطوة 3/3 : أسماء العنصر - + Indiquez le ou les noms de l'élément. wizard page subtitle بيّن اسم أو أسماء العنصر. - + Nom du nouvel élément default name when creating a new element اسم العنصر الجديد - - - + + + Erreur message box title خطأ - + Vous devez sélectionner une catégorie. message box content لا بُدّ من تحديد صنف . - + Vous devez entrer un nom de fichier message box content لا بُدّ من إدخال اسم ملف - + Un élément portant le même nom existe déjà عنصر يحمل نفس الإسم موجود فعلا @@ -5806,7 +5850,7 @@ Veuillez utiliser l'éditeur avancé pour cela. حقل نصّي ديناميكي - + Déplacer un champ texte تحريك حقل نصّي @@ -5866,16 +5910,66 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte تحريك نص - + Modifier un champ texte تعديل حقل نصّي + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5925,7 +6019,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6156,11 +6250,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom بدون إسم @@ -6170,10 +6264,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation اسم الترقيم الجديد @@ -6329,124 +6423,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page موائمة الصفحة مع الورقة - + Utiliser toute la feuille استعمل كلّ الورقة - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur مُلائمة العرض - + Ajuster la page مُلائمة الصفحة - + Zoom arrière تصغير - + Zoom avant تكبير - + Paysage مشهد أفقي - + Portrait مشهد عمودي - + Première page الصفحة الأولى - + Page précédente الصفحة السابقة - + Page suivante الصفحة التالية - + Dernière page الصفحة الأخيرة - + Afficher une seule page - + Afficher deux pages عرض صفحتين - + Afficher un aperçu de toutes les pages عرض لمحة عن كلّ الصفحات - + mise en page - + Options d'impression window title خيارات الطباعة - + projet string used to generate a filename مشروع - + Imprimer طباعة - + Exporter en pdf @@ -6456,17 +6555,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre صفحة بدون عنوان - + Exporter sous : - + Fichier (*.pdf) @@ -6492,77 +6591,77 @@ Voulez-vous enregistrer les modifications ? مشروع QElectroTech (*.qet) - + Supprimer le folio ? message box title حذف الصفحة ؟ - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title مشروع للقراءة فقط - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content هذا المشروع للقراءة فقط. ولا يُمكن بالتالي مسحه . - + Supprimer les modèles de cartouche inutilisés dans le projet حذف نماذج اطارات التعريفالغير مستعملة في المشروع - + Supprimer les éléments inutilisés dans le projet احذف العناصر غير المستعملة في المشروع - + Supprimer les catégories vides حذف الأصناف الفارغة - + Nettoyer le projet window title تنقية المشروع - + Ajouter un folio إضافة صفحة - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram هذا المشروع لا يحتوي على أيّة صفحة @@ -6574,18 +6673,18 @@ Voulez-vous enregistrer les modifications ? حفظ باسم - + aucun projet affiché error message لا وجود لمشروع معروض - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>جاري فتح المشروع ...</b><br/>إمشاء علامات التبويب :</p> - + Projet window title for a project-less ProjectView مشروع @@ -6776,71 +6875,71 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas محرري المخططات - + Éditeurs d'élément محرري العناصر - + Éditeurs de cartouche systray menu entry محرري إطار التعريف - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>الملف التالي مُستعاد,<br>هل تريد فتحه ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>تمّ استعادة الملفات التالية,<br>هل تريد فتحها ?</b><br> - + Fichier de restauration استعادة الملف - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : إستعمال : - + [options] [fichier]... [خيارات] [ rملف]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6856,32 +6955,32 @@ Options disponibles : - الترخيص ......................... عرض الترخيص - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR عرّف مجلد صنف العناصر - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR عرّف مجلد مجموعة نماذج إطارات التعريف - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR عرّف مجلد الإعدادات - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR عرّف المجلد المحتوي على ملفات اللغة @@ -6890,407 +6989,431 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectrotech - + Annulations dock title إلغاءات - + Aucune modification لا تغيير - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip انقر على فعل للرجوع إلى الخلف في تحرير مخططتكم - + &Nouveau &جديد - + &Ouvrir &فتح - + &Fermer &غلق - + &Enregistrer &حفظ - + Enregistrer sous حفظ باسم - + E&xporter &تصدير - + Projets dock title مشاريع - + Collections مجموعات - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip هذه اللافتة تُعدّد مُختلف الاجراءات المتّخذة على الصفحة الحالية . الظغط على إجراء يسمح بالرجوع إلى حالة المُخطط مُباشرة قبل تنفيذه . - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Imprimer طباعة - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter إ&نهاء - + Annuler إلغاء - + Refaire إعادة - + Co&uper &قص - + Cop&ier &نسخ - + C&oller &لصق - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher la grille عرض الشبكة - + Affiche ou masque la grille des folios عرض أو إخفاء شبكة الصفخات - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio خصائص الصفحة - + Ajouter un folio إضافة صفحة - - - + + + Supprimer le folio حذف الصفحة - + Exporter au format CSV - + Ajouter une nomenclature - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + Crée un nouveau projet status bar tip إحداث مشروع جديد - + Ouvre un projet existant status bar tip فتح مشروع قائم - + Ferme le projet courant status bar tip غلق المشروع الحالي - + Enregistre le projet courant et tous ses folios status bar tip حفظ المشروع الحالي بكلّ صفحاته - + Enregistre le projet courant avec un autre nom de fichier status bar tip حفظ المشروع الحالي باسم ملف آخر - + Ajouter une ligne Add row اضافة سطر - + Enlever une ligne Remove row إزالة صف - + Ajoute une colonne au folio status bar tip إضافة عمود للصفحة - + Enlève une colonne au folio status bar tip نزع عمود من الصفحة - + Agrandit le folio en hauteur status bar tip تكبير ارتفاع الصفحة - + Rétrécit le folio en hauteur status bar tip تقليص ارتفاع الصفحة - + + Pivoter le groupe + + + + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip نزع العناصر المُحدّدة في الصفحة - + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + Tout sélectionner تحديد الكل - + Désélectionner tout إلغاء تحديد الكل - + Inverser la sélection اعكس التحديد - - Ajouter un plan de bornes - - - - - Ajoute un champ de texte sur le folio actuel - - - - - Ajoute une image sur le folio actuel + + Ajouter un PDF - Ajoute une ligne sur le folio actuel - - - - - Ajoute un rectangle sur le folio actuel + Ajouter un plan de bornes - Ajoute une ellipse sur le folio actuel + Ajoute un champ de texte sur le folio actuel + Ajoute une image sur le folio actuel + + + + + Ajoute une page PDF sur le folio actuel + + + + + Ajoute une ligne sur le folio actuel + + + + + Ajoute un rectangle sur le folio actuel + + + + + Ajoute une ellipse sur le folio actuel + + + + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Profondeur toolbar title العمق - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7303,7 +7426,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7316,204 +7439,204 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe مجموعة - + Supprimer حذف - + Pivoter دوران محوري - + Orienter les textes توجيه النصوص - + Retrouver dans le panel إيجاد في اللوحة - + Réinitialiser les conducteurs إعادة تهيئة الموصلات - + Ajouter un champ de texte إضافة حقل نصي - + Ajouter une colonne إضافة عمود - + Ajouter une image إضافة صورة - + Enlever une colonne إزالة عمود - + Propriétés du projet خصائص المشروع - + Nettoyer le projet تنظيف المشروع - + Ajouter un sommaire إضافة مُلخص - + Zoom avant تكبير - + Zoom arrière تصغير - + Zoom sur le contenu تكبير المحتوى - + Zoom adapté تهيئة تكبير/تصغير - + Pas de zoom بدون تكبير/تصغير - + en utilisant des onglets باستعمال الزوايا الطرفية - + en utilisant des fenêtres باستعمال النوافذ - + Mode Selection أسلوب التحديد - + Mode Visualisation أسلوب العرض - + &Mosaïque &فسيفساء - + &Cascade &تتالي - + Projet suivant المشروع التالي - + Projet précédent المشروع السابق - + Sélectionne tous les éléments du folio status bar tip تحديد كلّ عناصر الصفحة - + Désélectionne tous les éléments du folio status bar tip إلغاء تحديد كلّ عناصر الصفحة - + Agrandit le folio status bar tip تكبير الصفحة - + Rétrécit le folio status bar tip تقليص الصفحة - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre مُوائمة التكبير لعرض كلّ مُحتوى الصفحة بغضّ النظر عن الاطار - + Adapte le zoom exactement sur le cadre du folio status bar tip موائمة التكبير بالظبط على إطار الصفحة - + Ajouter un rectangle اضافة مستطيل - + Ajouter une ellipse اضافة اهليج - + Ajouter une polyligne إضافة مُتعدد أضلع @@ -7524,102 +7647,102 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s إيجاد العنصر المُحدّد في اللوحة - + Exporte le folio courant dans un autre format status bar tip تصدير الصفحة الحالية في شكل آخر - + Imprime un ou plusieurs folios du projet courant status bar tip طباعة صفحة أو صفحات من المشروع الحالي - + Place les éléments du presse-papier sur le folio status bar tip وضع العناصر المخزنة بالحافظة على الصفحة - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip تحرير خاصيات الصفحة (مقاسات, معلومات إطار التعريف, خاصيات المُوصلات ...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip يسمح بعرض الصفحة دون القدرة على تغييرها - - + + Projet %1 enregistré dans le repertoire: %2. مشروع %1 محفوظ في الدليل: %2. - - + + Impossible d'ouvrir le fichier message box title إستحالة فتح الملف - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. يبدو أنّ الملف %1 الذي تُحاول فتحه غير موجود . - + Ouverture du projet en lecture seule message box title فتح المشروع للقراءة فقط - + Éditer l'item sélectionné تحرير العنصر المُحدّد - + Ferme l'application QElectroTech status bar tip غلق تطبيق QElectrotech - + Annule l'action précédente status bar tip إلغاء الفعل السابق - + Restaure l'action annulée status bar tip استرجاع الفعل الملغى - + Transfère les éléments sélectionnés dans le presse-papier status bar tip نقل العناصر المحددة داخل الحافظة - + Copie les éléments sélectionnés dans le presse-papier status bar tip نسخ التحديد ووضعه في الحافظة - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip الغاء تحديد العناصر المحددة و تحديد العناصر الغير محددة - + Pivote les éléments et textes sélectionnés status bar tip تدوير العناصر والنصوص المُحدّدة @@ -7631,276 +7754,276 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s تدوير النصوص المُحدّدة بزاوية مُعيّنة - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip إعادة حساب مسارات الأسلاك الموصلة دون الأخذ في الإعتبار التغييرات - + Création automatique de conducteur(s) Tool tip of auto conductor إحداث آلي لموصلات - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor استخدم الاحداث الآلي للموصلات كلّما كان ذلك مُمكنا - + Couleur de fond blanc/gris Tool tip of white/grey background button لون الخلفية أبيض / رمادي - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button عرض لون الخلفية للصفحة أبيض أو رمادي - + Restaure le zoom par défaut status bar tip استرجاع تكبير / تصغير الإفتراضي - + Ajouter une ligne Draw line اضافة سطر - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip يُقدّم مختلف المشاريع المفتوحة في النوافذ الثانوية - + Présente les différents projets ouverts des onglets status bar tip تقديم مختلف المشاريع المفتوحة في علامات - + Permet de sélectionner les éléments status bar tip يسمح بتحديد العناصر - + Dispose les fenêtres en mosaïque status bar tip يُنظم النوافذ على هيئة فسيفساء - + Dispose les fenêtres en cascade status bar tip يُنظم النوافذ على التتالي - + Active le projet suivant status bar tip تفعيل المشروع التالي - + Active le projet précédent status bar tip تفعيل المشروع السابق - + &Fichier &ملف - + &Édition &تحرير - + &Projet &مشروع - + Afficha&ge عر&ض - + Fe&nêtres نوا&فذ - + &Récemment ouverts &مفتوح حديثا - + Affiche ou non la barre d'outils principale عرض أو لا لشريط الأدوات الرئيسي - + Affiche ou non la barre d'outils Affichage عرض أو لا لشريط أدوات العرض - + Affiche ou non la barre d'outils Schéma عرض أو لا شريط أدوات المخطط - + Affiche ou non le panel d'appareils عرض أو لا للوحة الأجهزة - + Affiche ou non la liste des modifications عرض أو لا لقائمة التحويرات - + Afficher les projets عرض المشاريع - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) مشاريع QElectroTech (*.qet);ملفات XML (*.xml);;كلّ الملفات (*) - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » تنشيط المشروع « %1 » - + Outils أدوات - + Affichage عرض - + Schéma مخطط - + Ajouter إضافة - + Ouvrir un fichier فتح ملف - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. يبدو أنّ الملف التي تُحاول فتحه لا يُمكن الوصول إليه للقراءة وبالتالي يستحيل فتحه. الرجاء التثبت من تراخيص الملف. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. يبدو أنّ المشروع التي تحاول فتحه, غير قابل للوصول إليه للكتابة. وبالتالي لايُمكن فتحه إلا للقراءة فقط. - - + + Échec de l'ouverture du projet message box title فشل فتح المشروع - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content يبدو أنّ الملف %1 ليس بملف مشروع QElectrotech. ;وبالتالي لا يمكن فتحه. - + Éditer l'élement edit element تحرير العنصر - + Éditer le champ de texte edit text field تحرير الحقل النصّي - + Éditer l'image edit image تحرير الصورة - + Éditer le conducteur edit conductor تحرير الموصل - + Éditer l'objet sélectionné edit selected item تحرير الكائن المُحدّد - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title خطأ @@ -8159,58 +8282,58 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s تحرير المعلومات عن المُؤلف - + Ajouter une ligne اضافة سطر - + Ajouter un rectangle اضافة مستطيل - + Ajouter une ellipse اضافة اهليج - + Ajouter un polygone اضافة متعدد الأضلع - + Ajouter du texte اضافة نص - + Ajouter un arc de cercle اضافة قوس دائري - + Ajouter une borne اضافة طرف توصيل - + Annuler الغاء - + Afficher menu entry اعرض - + Trop de primitives, liste non générée: %1 - + %n avertissement(s) warnings @@ -8223,44 +8346,44 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Refaire إعادة - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Avertissement تنبيه - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Parties toolbar title أجزاء - + Profondeur toolbar title العمق @@ -8296,31 +8419,31 @@ veuillez patienter durant l'import... لصق من ... - + [Modifié] window title tag [مُعدّل] - + [lecture seule] window title tag [للقراءة فقط] - + Aucune modification لا تغيير - + Éditeur d'éléments status bar message محرر العناصر - - + + %n partie(s) sélectionnée(s). %n جزء محدّد. @@ -8332,40 +8455,40 @@ veuillez patienter durant l'import... - + Absence de borne warning title غياب طرف توصيل - + Absence de borne غياب طرف توصيل - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>في غياب نُقطة توصيل , لا يُمكن ربط العنصر بعناصر أخرى عبر موصلات . - + Ajouter un champ texte dynamique إضافة حقل نصّي ديناميكي - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>خطأ</b> :<br>لا تحمل إحالات الصفحة سوى نقطة توصيل واحدة.<br><b>حلّ</b> :<br>تأكد من أنّ العنصر لا يحمل سوى نقطة توصيل واحدة - + La vérification de cet élément a généré message box content التحقّق من هذا العنصر ولّد - + %n erreur(s) errors @@ -8378,111 +8501,110 @@ veuillez patienter durant l'import... - + et و - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Erreurs أخطاء - + Avertissements تنبيهات - + Le fichier %1 n'existe pas. message box content الملف %1 غير موجود. - - + + Impossible d'ouvrir le fichier %1. message box content إستحالة فتح الملف %1. - - + + Ce fichier n'est pas un document XML valide message box content هذا الملف وثيقة XML غير سليمة - - + + Erreur toolbar title خطأ - - + + Édition en lecture seule message box title تحرير بقراءة فقط - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content ليس لديك الصلاحيات الضرورية لتعديل هذا العنصر . وبالتالي سيُفتح للقراءة فقط. - - + + Erreur message box title خطأ - + Impossible d'écrire dans ce fichier message box content لايمكن الكتابة في هذا الملف - + Impossible d'enregistrer l'élément message box content لا يمكن حفظ العنصر - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title إستحالة فتح الملف - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. يبدو أنّ الملف %1 الذي تُحاول فتحه غير موجود . - - + @@ -8496,141 +8618,142 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title إعادة تحميل العنصر - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content لقد قُمت بتعديلات على هذا العنصر. إذا قمت بإعادة تحميله فإنك ستفقد هذه التعديلات . هل ترغب فعلا في إعادة تحميل العنصر ؟ - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) عتاصر QElectrotech (*.elmt) - - - + + + Echec de l'enregistrement فشل الحفظ - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides فشل الحفظ. الشروط الطلوبة غير صالحة - + Enregistrer sous dialog title حفظ باسم - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file عتاصر QElectrotech (*.elmt) - + Enregistrer l'élément en cours ? dialog title حفظ العنصر الحالي ؟ - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name هل تريد حفظ العنصر %1 ؟ - + Ouvrir un fichier dialog title فتح ملف - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file عناصر QElectrotech (*.elmt); ملفات XML(*.xml)::كل الملفات (*) - - - - + + + + Élément inexistant. message box title لا وجود للعنصر. - - + + L'élément n'existe pas. message box content العنصر غير موجود. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content المسار الإفتراضي المختار لا يُطابق عنصر. @@ -8980,13 +9103,13 @@ Que désirez vous faire ? بدون تكبير - + Enregistrer sous dialog title حفظ باسم - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension نماذج اطارات تعريف QElectrotech (*%1) @@ -9117,67 +9240,86 @@ Que désirez vous faire ? خصائص الخليّة - + [Modifié] window title tag [مُعدّل] - + [Lecture seule] window title tag [للقراءة فقط] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectrotech -محرر نموذج اطار التعريف - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + خطأ + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title فتح نموذج - + Ouvrir un fichier dialog title فتح ملف - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension نماذج اطارات تعريف QElectrotech (*%1);;ملفات XML (*.xml);;كلّ الملفات (*) - + Enregistrer le modèle sous dialog window title حفظ النموذج باسم - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title تحرير المعلومات الإضافية - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. يُمكنكم إستعمال هذا الحقل الحر لذكر مؤلفي إطار التعريف , ترخيصه, أو أيّ معلومة أخرى ترونها مفيدة. @@ -9200,8 +9342,8 @@ Que désirez vous faire ? QObject - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. : تحذير حّفظ العنصر بإصدار لاحق من QElectrotech. @@ -9233,32 +9375,32 @@ Que désirez vous faire ? لصق %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut قطع %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content تحريك %1 - + modifier le texte undo caption تعديل النص - + modifier un conducteur undo caption تعديل موصل - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content إعادة تهيئة %1 @@ -9270,7 +9412,7 @@ Que désirez vous faire ? تعديل اطار التعريف - + modifier les dimensions du folio undo caption تعديل مقاسات الصفحة @@ -9324,43 +9466,43 @@ Que désirez vous faire ? إرسال للخلف - + modification informations complementaires undo caption تعديل معلومات اضافية - + redimensionnement %1 undo caption -- %1 is the resized primitive type name تغيير الحجم %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 تغيير الحجم %1 الأصلي - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption دوران التحديد - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9408,37 +9550,37 @@ Que désirez vous faire ? نص - + Folio sans titre صفحة بدون عنوان - + schema مخطط - + Conserver les proportions الإحتفاظ بالأبعاد - + Réinitialiser les dimensions إعادة تهيئة المقاسات - + Aperçu لمحة عامة - + Exporter vers le presse-papier تصدير نحو الحافظة - + %n élément(s) part of a sentence listing the content of a diagram @@ -9451,7 +9593,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9464,7 +9606,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9477,7 +9619,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9490,7 +9632,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9503,7 +9645,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9516,7 +9658,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9529,7 +9671,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9542,74 +9684,74 @@ Que désirez vous faire ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? لا وجود للملف النصي المحتوي على الترخيص GNU/GPL .- على كل حال أنت تعرفه عن ظهر قلب . لا ؟ - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? الملف النصي المحتوي على ا لترخيص .موجود GNU/GPL لكن لم يتمّ فتحه- على كل حال أنت تعرفه عن ظهر قلب . لا ؟ - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file إستحالة فتح الملف %1 للكتابةو , مواجهة خطأ %2 . - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan إحضار إلى المقدمة - + Rapprocher تقريب - + Éloigner إبعاد - + Envoyer au fond إرسال للخلف - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur العمق @@ -9805,6 +9947,10 @@ Que désirez vous faire ? + + + + Erreur خطأ @@ -9866,7 +10012,7 @@ Que désirez vous faire ? - + Éditer les référence croisé edite the cross reference تحرير المراجع المتقاطعة @@ -9980,7 +10126,7 @@ Que désirez vous faire ? مجموعة - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10034,10 +10180,15 @@ Que désirez vous faire ? تعديل اصطفاف مجموعة نصوص - + Pivoter la selection دوران التحديد + + + Pivoter le groupe + + Pivoter %1 textes @@ -10225,24 +10376,24 @@ Voulez-vous la remplacer ? - - + + Type نوع - - + + Adresse - - + + Commentaire تعليق @@ -10250,16 +10401,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10531,22 +10682,22 @@ Voulez-vous la remplacer ? - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin حدث خطأ أثناء تشغيل المكون الإضافي qet_tb_generator @@ -10751,15 +10902,15 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code - + Importer un fichier dxf @@ -10931,7 +11082,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10959,6 +11110,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11753,30 +11934,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -12082,28 +12263,28 @@ Les autres champs ne sont pas utilisés. تحرير خاصيات أوليّة - + Modifier le trait d'une forme تعديل سطر الشكل - + Modifier le remplissage d'une forme تعديل تعبئة الشكل - + Fermer le polygone غلق متعدد الأضلع - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12111,42 +12292,69 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14422,35 +14630,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14907,12 +15130,12 @@ Les autres champs ne sont pas utilisés. TerminalStripTreeDockWidget - + Projet sans titre مشروع بدون عنوان - + Bornes indépendante @@ -15067,30 +15290,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut نموذج افتراضي - + Éditer ce modèle menu entry تحرير هذا النموذج - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions عنوان كتلة قوالب الإجراءات - - + + Créer un Folio Numérotation Auto إنشاء صفحة ترقيم آلي @@ -15248,13 +15471,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15425,13 +15648,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form التشكيلة الأصلية - + Modèle existant used in save as form نموذج موجود @@ -15491,89 +15714,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer إعادة التسمية - + Type : طراز : - + Logo déjà existant شعار موجود من قبل - + Remplacer تعويض - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? هناك بالفعل شعارا يحمل الإسم %1 في هذا النموذج لإطار التعريف . هل تريد استبداله أو تُفضّل تحديد اسم آخر لهذا الشعار الجديد ؟ - + Type : %1 طراز : %1 - + Choisir une image / un logo اختر صورة / شعار - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) صورة متجهية (*.svg);;صورة نقطية (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;كل الملفات (*) - - + + Erreur خطأ - + Impossible d'ouvrir le fichier spécifié استحالة فتح الملف المُحدّد - + Choisir un fichier pour exporter ce logo اختر ملفا لتصدير هذا الشعار - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) كلّ الملفات (*) صور متجهيّة (*.svg) صور نقطيّة (*.png, *.jpg, *.jpeg, *.gif, *.bmp, *.xpm) - + Impossible d'exporter vers le fichier spécifié استحالة التصدير نحو الملف المحدّد - + Renommer un logo إعادة تسمية شعار - + Vous devez saisir un nouveau nom. لا بدّ من إدخال اسم جديد. - + Le nouveau nom ne peut pas être vide. الإسم الجديد لا يُمكن أن يكون فارغا . - + Le nom saisi est déjà utilisé par un autre logo. الإسم المُدخل مستعمل من طرف شعار آخر . @@ -15677,38 +15900,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu تغيير عرض هذه المُغاينة - + Largeur de l'aperçu : عرض المعاينة : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - الطول الأدنى : %1px -الطول الأقصى :%2px + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template الطول الأدنى : %1px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template العرض الكلي لهذه المُعاينة : %1 px @@ -16058,12 +16300,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -16071,7 +16313,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color لون النص @@ -16079,7 +16321,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity إدراج كائن HTML @@ -16087,27 +16329,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text تحرير نص - + Rich Text نص منسق - + Source مصدر - + &OK &موافق - + &Cancel &إلغاء @@ -16115,69 +16357,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras نص عريض - - - + + + Éditeur de texte - + Texte en italique نص مائل - + Texte souligé نص مُسطّر - + Left Align مُحاذاة إلى اليسار - + Center وسط - + Right Align مُحاذاة إلى اليمين - + Justify ملئ السطر - + Superscript خط مرتفع - + Subscript خط منخفض - + Insérer un lien إدراج رابط - + Insert &Image إدراج &صورة - + Simplify Rich Text تبسيط تنسيق نص diff --git a/lang/qet_ca.ts b/lang/qet_ca.ts index dac86429f..3985ff228 100644 --- a/lang/qet_ca.ts +++ b/lang/qet_ca.ts @@ -505,46 +505,75 @@ Selecció de numeració automàtica - - - + + Valeur + Valor + + + + Incrément + + + + + Suivant + Següent + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Element - + Conducteur Conductor - + Configurer les règles d'auto numérotation Configura les regles de numeració automàtica - + Configurer Configura - + Folio Full - + Autonumérotation Numeració automàtica @@ -732,17 +761,17 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n - + Position Posició - + Position du folio Posició del full - + Quantité numéro d'article Special field with name : designation quantity Quantitat de número d'article @@ -840,13 +869,13 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n Conductor - + Modifier les propriétés d'un conducteur undo caption Modifica les propietats d'un conductor - + Modifier les propriétés de plusieurs conducteurs undo caption Modifica les propietats de diversos conductors @@ -1265,7 +1294,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n CustomElementGraphicPart - + Déplacer une primitive Moure una primitiva @@ -1319,7 +1348,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n Diagram - + Modifier la profondeur Canvia la profunditat @@ -1379,7 +1408,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n DiagramEventAddElement - + Ajouter %1 Afegeix %1 @@ -1409,7 +1438,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n Mantingueu premuda la tecla Ctrl per a moviment lliure - + <Shift> to move @@ -1442,39 +1471,39 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Connecteu els borns seleccionats - + Sans titre what to display for untitled diagrams Sense títol - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Error - + Le fichier n'a pas pu être écrit. @@ -1596,210 +1625,210 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n DynamicElementTextModel - + Propriété Propietat - + Valeur Valor - + Source du texte Font del text - - - - - + + + + + Texte utilisateur Text de l'usuari - - - - - + + + + + Information de l'élément Informació de l'element - - - - - + + + + + Texte composé Text compost - + Texte Text - + Information Informació - + Mon texte composé El meu text compost - + Taille Mida - + Police Font - - + + Cadre Marc - + Largeur Amplada - - + + Position X Posició X - - + + Position Y Posició Y - - + + Rotation Rotació - + Conserver la rotation visuel Manté la rotació visual - - + + Alignement Alineació - + Éditer Edita - + Éditer un texte d'élément Edita el text de l'element - + Modifier la taille d'un texte d'élément Canvia la mida del text de l'element - + Modifier la police d'un texte d'élément Canvia la font del text d'element - + Modifier la couleur d'un texte d'élément Canvia el color del text d'element - + Modifier le cadre d'un texte d'élément Canvia el marc del text d'element - + Modifier la largeur d'un texte d'élément Canvia l'amplada del text d'element - + Déplacer un texte d'élément Mou un text d'element - + Pivoter un texte d'élément Gira un text d'element - + Modifier le maintient de la rotation d'un texte d'élément Canvia la rotació del text d'element - + Modifier l'alignement d'un texte d'élément Canvia l'alineació del text d'element - + Éditer un groupe de textes Edita un grup de textos - - - + + + Gauche Esquerra - - - + + + Droite Dreta - - - + + + Centre Centre - + Ajustement vertical Ajust vertical - + Maintenir en bas de page Manté al final de la pàgina - + Déplacer un texte dans un autre groupe Moure un text a un altre grup - + Couleur Color @@ -1833,7 +1862,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n - + Texte composé Text compost @@ -1843,127 +1872,137 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n Manté la rotació visual - + + Tourner autour de son propre centre + + + + Y Y - + Source du texte Font del text - + Rotation Rotació - + Alignement Alineació - + Encadrer le texte Emmarca el text - + X X - + Police Font - - + + Déplacer un champ texte Mou un camp de text - + Pivoter un champ texte Gira un camp de text - + Modifier le texte d'un champ texte Canvia el text d'un camp de text - - + + Modifier la police d'un champ texte Canvia la font d'un camp de text - + Modifier le cadre d'un champ texte Canvia el marc d'un camp de text - + Modifier la largeur d'un texte Canvia l'amplada d'un text - + Modifier l'information d'un texte Canvia la informació d'un text - + Modifier la source de texte, d'un texte Canvia la font del text d'un text - + Modifier l'alignement d'un champ texte Canvia l'alineació d'un camp de text - + Modifier la couleur d'un champ texte Canvia el color d'un camp de text - + Modifier la conservation de l'angle Canvia la conservació de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur Text de l'usuari - + Information de l'élément Informació de l'element - + Texte composé Text compost - + Gauche Esquerra - + Centre Centre - + Droite Dreta @@ -2004,7 +2043,7 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n Element - + Numéroter automatiquement un élément undo caption @@ -2013,144 +2052,144 @@ Nota: Aquestes opcions NO permeten ni bloquegen les numeracions automàtiques, n ElementDialog - + Ouvrir un élément dialog title Obre un element - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Tria l'element que vols obrir. - + Enregistrer un élément dialog title Desa un element - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Tria l'element en el qual es desarà la teva definició. - + Ouvrir une catégorie dialog title Obre una categoria - - + + Choisissez une catégorie. dialog content Tria una categoria. - + Enregistrer une catégorie dialog title Desa una categoria - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Títol - + Label Etiqueta - + Nom du nouveau dossier Nom de la nova carpeta - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Has de seleccionar un element o una categoria amb un nom per a l'element. - + Sélection inexistante message box title No hi ha cap selecció - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content La selecció no existeix. - - + + Sélection incorrecte message box title Selecció incorrecta - + La sélection n'est pas un élément. message box content La selecció no és un element. - + Écraser l'élément ? message box title Vols sobreescriure l'element? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Aquest element ja existeix. Vols sobreescriure'l? @@ -2192,17 +2231,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Dades - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2218,8 +2257,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Tipus @@ -2290,8 +2329,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funció @@ -2313,7 +2352,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Unifilar @@ -2354,19 +2393,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normalment obert - + Normalement fermé Normalment tancat - + Inverseur Inversor @@ -2382,25 +2421,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Potència - + Temporisé travail Temporitzador a la connexió - + Temporisé repos Temporitzador a la desconnexió - + Temporisé travail & repos Temporitzador a la connexió i a la desconnexió @@ -2456,152 +2495,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutre - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Comentari - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Cap - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2882,29 +2921,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Moure una primitiva - + Éditer les informations sur l'auteur window title Canvia les dades de l'autor - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Pots utilitzar aquest camp lliure per esmentar els autors de l'element, la seva llicència, o qualsevol altra informació que consideris útil. - + Éditer les noms window title Modifica els noms - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Pots especificar el nom de l'element en diferents llengües. @@ -3297,97 +3336,96 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Obre la carpeta corresponent - + Copier le chemin Copia la ruta - + Basculer vers ce projet Trasllada cap a aquest projecte - + Fermer ce projet Tanca aquest projecte - + Propriétés du projet Propietats del projecte - + Propriétés du folio Propietats del full - + Ajouter un folio Afegeix un full - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Suprimeix aquest full - + Remonter ce folio Avança la posició del full - + Abaisser ce folio Retrocedeix la posició del full - + Remonter ce folio x10 Avança el full 10 posicions - + Remonter ce folio x100 Avança el full 100 posicions - + Remonter ce folio au debut Avança la posició del full a l'inici del projecte - + Abaisser ce folio x10 Retrocedeix 10 posicions el full - + Abaisser ce folio x100 Retrocedeix 100 posicions el full - @@ -3395,26 +3433,27 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtre - + Nouveau modèle Model nou - + Éditer ce modèle Modifica aquest model - + Supprimer ce modèle Suprimeix aquest model @@ -3469,90 +3508,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter Exporta - + Tout cocher Marcar-ho tot - + Tout décocher Desmarcar-ho tot - + Exporter les folios du projet window title Exporta els fulls del projecte - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Tria els fulls que vol exportar i les seves dimensions: - + Titre du folio Títol del full - + Nom de fichier Nom del fitxer - + Dimensions Dimensions - + Noms des fichiers cibles message box title Noms dels fitxers de destinació - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Has d'introduir un nom de fitxer únic i no buit per a cada full per exportar. - + Dossier non spécifié message box title No has indicat una carpeta - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Has d'indicar el camí de la carpeta on es desaran les imatges. - + Impossible d'écrire dans ce fichier message box title No es pot escriure en aquest fitxer - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content No sembla disposar dels permisos necessaris per escriure al fitxer %1. - + Aperçu Vista prèvia - - + + px px @@ -4013,32 +4052,32 @@ Les entrades de text i nombres també Accés a les col·leccions - + Répertoire de la collection commune Directori de la col·lecció compartida - + - + - + Par defaut Per defecte - + - + - + Parcourir... Navega... - + Répertoire de la collection company Directori de la col·lecció d'empresa @@ -4053,17 +4092,17 @@ Les entrades de text i nombres també Directori de la col·lecció d'usuari - + Répertoire des cartouches utilisateur Directori dels caixetins d'usuari - + (Recharger les collections d'éléments pour appliquer les changements) (Torna a carregar les col·leccions d'elements per aplicar els canvis) - + Répertoire des Macros utilisateur @@ -4241,223 +4280,223 @@ Podeu especificar el valor per defecte d'aquest camp per als elements que c Permet allunyar més enllà de la mida del full - + Arrondi supérieur pour 0.5 et plus Arrodoneix cap amunt per 0,5 o més - + Toujours arrondi supérieur Sempre arrodonit cap amunt - + Toujours arrondi inférieur Sempre arrodonit cap avall - + Arrondi supérieur pour 0.75 et plus Arrodoneix cap amunt per 0,75 o més - + Pas d'arrondi Sense arrodoniment - + Général configuration page title General - + Système Sistema - + Arabe Àrab - + Brézilien Brasiler - + Catalan Català - + Tchèque Txec - + Allemand Alemany - + Danois Danès - + Grec Grec - + Anglais Anglès - + Espagnol Castellà - + Français Francès - + Croate Croat - + Italien Italià - + Japonais Japonès - + Coréen - + Polonais Polonès - + Portugais Portuguès - + Roumains Romanès - + Russe Rus - + Slovène Eslovè - + Pays-Bas Països Baixos - + Norvege Noruec - + Belgique-Flemish Bèlgica-Flamenc - + Turc Turc - + Hongrois Hongarès - + Mongol Mongol - + Ukrainien Ucraïnès - + Chinois Xinès - + Suédois - + Chemin de la collection commune Ruta de la col·lecció compartida - + Chemin de la collection company Ruta de la col·lecció d'empresa - + Chemin de la collection utilisateur Ruta de la col·lecció d'usuari - + Chemin des cartouches company Ruta dels caixetins d'empresa - + Chemin des cartouches utilisateur Ruta dels caixetins d'usuaris - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. Valors massa alts poden provocar bloquejos de l'aplicació. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4701,7 +4740,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Falten %1 línies per mostrar tota la informació - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Aplica la geometria d'una taula a les taules que hi estan vinculades @@ -4886,55 +4925,55 @@ Si us plau, feu servir l'editor avançat per a això. - - - + + + Police Font - - + + Déplacer un champ texte Moure un camp de text - + Pivoter un champ texte Gira un camp de text - + Modifier un champ texte Canvia un camp de text - + Modifier la taille d'un champ texte Canvia la mida d'un camp de text - + Modifier la police d'un champ texte Canvia la font d'un camp de text - + Pivoter plusieurs champs texte Gira diversos camps de text - + Modifier la taille de plusieurs champs texte Canvia la mida de diversos camps de text - + Modifier la police de plusieurs champs texte Canvia la.font de diversos camps de text - + Modifier les propriétés d'un texte Canvia les propietats del text @@ -5356,42 +5395,47 @@ Si us plau, feu servir l'editor avançat per a això. Desa el disseny - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Tipus - + Adresse - + Fonction Funció - + Commentaire Comentari - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5539,91 +5583,91 @@ Si us plau, feu servir l'editor avançat per a això. NewElementWizard - + Créer un nouvel élément : Assistant window title Crea un element nou: Assistent - + &Suivant > &Següent > - + Étape 1/3 : Catégorie parente wizard page title Pas 1/3: Categoria principal - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Seleccioni la categoria dins la qual es desarà l'element nou. - + Étape 2/3 : Nom du fichier wizard page title Pas 2/3: Nom del fitxer - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Especifiqueu el nom del fitxer on voleu desar el nou element. - + nouvel_element nou_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. No cal afegir l'extensió *elmt. El programa l'afegirà automàticament. - + Étape 3/3 : Noms de l'élément wizard page title Pas 3/3: Noms de l'element - + Indiquez le ou les noms de l'élément. wizard page subtitle Indiqueu els noms de l'element. - + Nom du nouvel élément default name when creating a new element nom per defecte quan es crei un símbol nou Nom de l'element nou - - - + + + Erreur message box title Error - + Vous devez sélectionner une catégorie. message box content Cal seleccionar una categoria. - + Vous devez entrer un nom de fichier message box content Cal indicar un nom de fitxer - + Un élément portant le même nom existe déjà Un element amb el mateix nom ja existeix @@ -5812,7 +5856,7 @@ Si us plau, feu servir l'editor avançat per a això. Camp de text dinàmic - + Déplacer un champ texte Moure un camp de text @@ -5872,16 +5916,62 @@ Si us plau, feu servir l'editor avançat per a això. PartText - + Déplacer un texte Mou un text - + Modifier un champ texte Modifica un camp de text + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5931,7 +6021,7 @@ Si us plau, feu servir l'editor avançat per a això. - Anschlüsse + Bornes @@ -6168,11 +6258,11 @@ Les variables següents són incompatibles: - - - - - + + + + + Sans nom Sense nom @@ -6182,10 +6272,10 @@ Les variables següents són incompatibles: - - - - + + + + Nom de la nouvelle numérotation Nom de la nova numeració @@ -6341,124 +6431,129 @@ Les variables següents són incompatibles: - + + Inscrire les informations des composants + + + + Option d'impression Opció d'impressió - + Adapter le folio à la page Adapta el full a la pàgina - + Utiliser toute la feuille Empra tot el full - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Si aquesta opció està marcada, el full s'ampliarà o es reduirà per omplir tota l'àrea imprimible d'una i només una pàgina." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Si aquesta opció està marcada, els marges del full s'ignoraran i s'utilitzarà tota l'àrea del full per a la impressió. Pot ser que la impressora no ho admeti. - + toolBar Barra d'eines - + Ajuster la largeur Ajusta a l'amplada - + Ajuster la page Ajusta a la pàgina - + Zoom arrière Allunya - + Zoom avant Apropa - + Paysage Apaïsat - + Portrait Retrat - + Première page Primera pàgina - + Page précédente Pàgina anterior - + Page suivante Pàgina següent - + Dernière page Darrera pàgina - + Afficher une seule page Mostra només una pàgina - + Afficher deux pages Mostra dues pàgines - + Afficher un aperçu de toutes les pages Mostra una vista prèvia de totes les pàgines - + mise en page maquetació - + Options d'impression window title Opcions d'impressió - + projet string used to generate a filename projecte - + Imprimer Imprimeix - + Exporter en pdf Exporta com a pdf @@ -6468,17 +6563,17 @@ Les variables següents són incompatibles: Configuració de pàgina (no disponible a Windows per a l'exportació a PDF) - + Folio sans titre Full sense títol - + Exporter sous : Exporta com a: - + Fichier (*.pdf) Fitxer (*.pdf) @@ -6504,77 +6599,77 @@ Vol desar els canvis? Projecte QElectroTech (*.qet) - + Supprimer le folio ? message box title Suprimeix el full? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Projecte només de lectura - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Aquest projecte és només de lectura. Per tant no pot ésser netejat. - + Supprimer les modèles de cartouche inutilisés dans le projet Elimina els models de caixetins que no es facin servir al projecte - + Supprimer les éléments inutilisés dans le projet Suprimeix els elements que no es facin servir al projecte - + Supprimer les catégories vides Suprimeix les categories buides - + Nettoyer le projet window title Neteja el projecte - + Ajouter un folio Afegeix un full - + Revenir au debut du projet Torna a l'inici del projecte - + Aller à la fin du projet Vés al final del projecte - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram El projecte no conté cap full @@ -6586,18 +6681,18 @@ Vol desar els canvis? Desa com a - + aucun projet affiché error message cap projecte en pantalla - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Obrint el projecte actual...</b><br/>Creant pestanyes de fulls:</p> - + Projet window title for a project-less ProjectView Projecte @@ -6788,64 +6883,64 @@ Vol desar els canvis? QElectroTech - + Éditeurs de schémas Editors d'esquemes - + Éditeurs d'élément Editors d'elements - + Éditeurs de cartouche systray menu entry Editors de caixetins - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>S'ha trobat el següent fitxer de restauració.<br>Voleu obrir-lo?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>S'han trobat els fitxers de restauració següents.<br>Voleu obrir-los?</b><br> - + Fichier de restauration Fitxer de recuperació - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Ús : - + [options] [fichier]... @@ -6854,7 +6949,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6871,35 +6966,35 @@ Opcions disponibles: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definir la carpeta de la col·lecció d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir la carpeta de la col·lecció de caixetins - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definir la carpeta de configuració - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Defineix la carpeta de dades - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definir la carpeta amb els fitxers de llengua @@ -6909,578 +7004,602 @@ Opcions disponibles: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Desfés - + Aucune modification Cap canvi - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Trieu una acció per retrocedir en l'edició de l'esquema - + &Nouveau &Nou - + &Ouvrir &Obre - + &Fermer &Tanca - + &Enregistrer &Desa - + Enregistrer sous Desa com a - + E&xporter E&xporta - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Aquest panell mostra les diferents accions realitzades en el full actual. Faci clic en una acció per tornar a l'estat del full just després de l'acció. - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Imprimer Imprimeix - + Exporter en pdf Exporta com a pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Exporta un o més fulls del projecte actual - + &Quitter &Surt - + Annuler Desfés - + Refaire Refés - + Co&uper Re&talla - + Cop&ier Cop&ia - + C&oller En&ganxa - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Color de fons blanc / gris - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Mostra el color de fons del full en blanc o gris - + Afficher la grille Mostra la quadrícula - + Affiche ou masque la grille des folios Mostra o oculta la quadrícula - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio Propietats del full - + Ajouter un folio Afegeix un full - - - + + + Supprimer le folio Suprimeix un full - + Exporter au format CSV Exporta en format CSV - + Ajouter une nomenclature Afegeix una nomenclatura - + Gestionnaire de borniers (DEV) Gestor de blocs de borns (DEV) - + Lancer le plugin de création de borniers Inicieu el connector de creació de blocs de borns - + Exporter la liste des noms de conducteurs Exporta la llista de noms de conductors - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Exporta la base de dades interna del projecte - + Crée un nouveau projet status bar tip Crea un nou projecte - + Ouvre un projet existant status bar tip Obre un projecte existent - + Ferme le projet courant status bar tip Tanca el projecte actual - + Enregistre le projet courant et tous ses folios status bar tip Desa el projecte actual i tots els seus fulls - + Enregistre le projet courant avec un autre nom de fichier status bar tip Desa el projecte actual amb un altre nom de fitxer - + Ajouter une ligne Add row Afegeix una línia - + Enlever une ligne Remove row Suprimeix una línia - + Ajoute une colonne au folio status bar tip Afegeix una columna al full - + Enlève une colonne au folio status bar tip Suprimeix una columna al full - + Agrandit le folio en hauteur status bar tip Augmenta l'altura del full - + Rétrécit le folio en hauteur status bar tip Disminueix l'altura del full - + + Pivoter le groupe + + + + Grouper les textes sélectionnés Agrupa els textos seleccionats - + Enlève les éléments sélectionnés du folio status bar tip Suprimeix els elements seleccionats del full - + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + Tout sélectionner Selecciona-ho tot - + Désélectionner tout Desselecciona-ho tot - + Inverser la sélection Inverteix la selecció - + + Ajouter un PDF + + + + Ajouter un plan de bornes Afegeix un pla de borns - + Ajoute un champ de texte sur le folio actuel Afegeix un camp de text al full actual - + Ajoute une image sur le folio actuel Afegeix una imatge al full actual - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Afegeix una fila al full actual - + Ajoute un rectangle sur le folio actuel Afegeix un rectangle al full actual - + Ajoute une ellipse sur le folio actuel Afegeix una el·lipse al full actual - + Ajoute une polyligne sur le folio actuel Afegeix un polígon al full actual - + Ajoute un plan de bornier sur le folio actuel Afegeix un pla de borns al full actual - + Chercher/remplacer Cerca i reemplaça - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Profondeur toolbar title Profunditat - + Supprimer Suprimeix - + Pivoter Gira - + Orienter les textes Orienta els textos - + Retrouver dans le panel Cerca al panell - + Réinitialiser les conducteurs Reinicia els conductors - + Ajouter un champ de texte Afegeix un camp de text - + Ajouter une colonne Afegeix una columna - + Ajouter une image Afegeix una imatge - + Enlever une colonne Suprimeix una columna - + Propriétés du projet Propietats del projecte - + Nettoyer le projet Neteja el projecte - + Ajouter un sommaire Afegeix un resum - + Zoom avant Apropa - + Zoom arrière Allunya - + Zoom sur le contenu Amplia el contingut - + Zoom adapté Zoom adaptat - + Pas de zoom Sense zoom - + en utilisant des onglets En pestanyes - + en utilisant des fenêtres En finestres - + Mode Selection Mode Selecció - + Mode Visualisation Mode Visualització - + &Mosaïque &Mosaic - + &Cascade &Cascada - + Projet suivant Projecte següent - + Projet précédent Projecte anterior - + Sélectionne tous les éléments du folio status bar tip Selecciona tots els elements del full - + Désélectionne tous les éléments du folio status bar tip Deselecciona tots els elements del full - + Agrandit le folio status bar tip Augmenta la mida del full - + Rétrécit le folio status bar tip Disminueix la mida del full - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Ajusta el zoom per mostrar tot el contingut del full independentment del marc - + Adapte le zoom exactement sur le cadre du folio status bar tip Ajusta el zoom exactament al marc del full - + Ajouter un rectangle Afegeix un rectangle - + Ajouter une ellipse Afegeix una el·lipse - + Ajouter une polyligne Afegeix un polígon @@ -7491,66 +7610,66 @@ Opcions disponibles: Troba l'element seleccionat en el panell - + Exporte le folio courant dans un autre format status bar tip Exporta el full actual a un altre format - + Imprime un ou plusieurs folios du projet courant status bar tip Imprimeix un o més fulls del projecte actual - + Place les éléments du presse-papier sur le folio status bar tip Enganxa els elements del porta-retalls al full - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Edita les propietats del full (dimensions, informació del caixetí, propietats dels conductors, etc.) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Permet veure el full sense poder modificar-lo - - + + Projet %1 enregistré dans le repertoire: %2. Projecte %1 desat al directori: %2. - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Projectes QElectroTech (* .qet);; Arxius XML (* .xml);; Tots els fitxers (*) - - + + Impossible d'ouvrir le fichier message box title Impossible obrir el fitxer - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Sembla que el fitxer %1 que estàs intentant obrir no existeix. - + Ouverture du projet en lecture seule message box title Obertura del projecte en mode de només lectura - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7559,7 +7678,7 @@ Opcions disponibles: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7568,109 +7687,109 @@ Opcions disponibles: - + Polices du projet message box title - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content S'ha produït un error en obrir el fitxer %1. - + Active le projet « %1 » Activa el projecte « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Error - + Ferme l'application QElectroTech status bar tip Tanca el programa QElectroTech - + Annule l'action précédente status bar tip Desfer l'acció anterior - + Restaure l'action annulée status bar tip Restaura l'acció desfeta - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Transfereix els elements seleccionats al porta-retalls - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copia els elements seleccionats al porta-retalls - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Desselecciona els elements seleccionats i selecciona els elements no seleccionats - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Recalcula les rutes dels conductors sense tenir en compte els canvis - + Pivote les éléments et textes sélectionnés status bar tip Gira els elements i textos seleccionats - + Éditer l'item sélectionné Edita l'element seleccionat @@ -7681,237 +7800,237 @@ Opcions disponibles: Gira els textos seleccionats a un angle específic - + Création automatique de conducteur(s) Tool tip of auto conductor Creació automàtica de conductors - + Projets dock title Projectes - + Collections Col·leccions - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Utilitza la creació automàtica de conductor (s) sempre que sigui possible - + Restaure le zoom par défaut status bar tip Restaura el nivell de zoom per defecte - + Ajouter une ligne Draw line Afegeix una línia - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Mostra els projectes oberts en subfinestres - + Présente les différents projets ouverts des onglets status bar tip Mostra els projectes oberts en pestanyes - + Permet de sélectionner les éléments status bar tip Permet seleccionar els elements - + Dispose les fenêtres en mosaïque status bar tip Disposa les finestres en mosaic - + Dispose les fenêtres en cascade status bar tip Disposa les finestres en cascada - + Active le projet suivant status bar tip Activa el projecte següent - + Active le projet précédent status bar tip Activa el projecte anterior - + &Fichier &Fitxer - + &Édition &Edita - + &Projet &Projecte - + Afficha&ge &Visualitza - + Fe&nêtres Fi&nestres - + &Récemment ouverts &Obre'n un de recent - + Affiche ou non la barre d'outils principale Mostra o amaga la barra d'eines principal - + Affiche ou non la barre d'outils Affichage Mostra o amaga la barra d'eines de visualització - + Affiche ou non la barre d'outils Schéma Mostra o amaga la barra d'eines d'esquema - + Affiche ou non le panel d'appareils Mostra o amaga el panell d'elements - + Affiche ou non la liste des modifications Mostra o amaga la llista de canvis - + Afficher les projets Mostra els projectes - + Outils Eines - + Affichage Visualitza - + Schéma Esquema - + Ajouter Afegeix - + Ouvrir un fichier Obre un fitxer - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Sembla que el fitxer que intentes obrir no és llegible. Per tant, no es pot obrir. Si us plau, comprova els permisos del fitxer. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Sembla que el projecte que intentes obrir no és accessible en mode d'escriptura. Per tant serà obert en mode de només lectura. - - + + Échec de l'ouverture du projet message box title Impossible obrir el projecte - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Sembla que el fitxer %1 no és un fitxer de projecte QElectroTech. Per tant no es pot obrir. - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Feu doble clic per completar la forma, feu clic amb el botó dret per desfer l'últim punt - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Grup - + Éditer l'élement edit element Edita l'element - + Éditer le champ de texte edit text field Edita el camp de text - + Éditer l'image edit image Edita la imatge - + Éditer le conducteur edit conductor Edita el conductor - + Éditer l'objet sélectionné edit selected item Edita l'objecte seleccionat @@ -8170,68 +8289,68 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Edita les dades de l'autor - + Ajouter une ligne Afegeix una línia - + Ajouter un rectangle Afegeix un rectangle - + Ajouter une ellipse Afegeix una el·lipse - + Ajouter un polygone Afegeix un polígon - + Ajouter du texte Afegeix text - + Ajouter un arc de cercle Afegeix un arc - + Ajouter une borne Afegeix un born - + Annuler Cancel·la - + Afficher menu entry Mostra - + Trop de primitives, liste non générée: %1 Massa primitives, no s'ha generat la llista: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + %n avertissement(s) warnings @@ -8240,14 +8359,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Refaire Refès - - + @@ -8261,98 +8379,99 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Ajouter un champ texte dynamique Afegeix un camp de text dinàmic - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Feu doble clic per completar la forma, feu clic amb el botó dret per desfer l'últim punt - + Ajouter un texte d'élément non éditable dans les schémas Afegeix text d'elements no editables als esquemes - + Ajouter un texte d'élément pouvant être édité dans les schémas Afegeix text d'elements editables als esquemes - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Avís - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Importar un fitxer DXF gran pot trigar una estona. Si us plau, tingueu paciència mentre es completa el procés d'importació... - + Importer un élément à redimensionner Importa un element per canviar-ne la mida - + Éléments QElectroTech (*.elmt) Elements QElectroTech (*.elmt) - + Parties toolbar title Parts - + Profondeur toolbar title Profunditat @@ -8388,31 +8507,31 @@ Si us plau, tingueu paciència mentre es completa el procés d'importació. Enganxa des de... - + [Modifié] window title tag [Modificat] - + [lecture seule] window title tag [només lectura] - + Aucune modification Cap canvi - + Éditeur d'éléments status bar message Editor d'elements - - + + %n partie(s) sélectionnée(s). %n part seleccionada. @@ -8420,35 +8539,35 @@ Si us plau, tingueu paciència mentre es completa el procés d'importació. - + Absence de borne warning title No hi ha borns - + Absence de borne No hi ha borns - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>En absència de born, l'element no es pot connectar amb altres elements mitjançant conductors. - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Error</b> :<br>Les connexions del full han de tenir un sol born.<br><b>Solució</b> :<br>Comproveu que l'element té un sol born - + La vérification de cet élément a généré message box content La verificació de l'element ha generat - + %n erreur(s) errors @@ -8457,180 +8576,180 @@ Si us plau, tingueu paciència mentre es completa el procés d'importació. - + et i - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Erreurs Errors - + Avertissements Avisos - + Le fichier %1 n'existe pas. message box content El fitxer %1 no existeix. - - + + Impossible d'ouvrir le fichier %1. message box content No es pot obrir el fitxer %1. - - + + Ce fichier n'est pas un document XML valide message box content El fitxer no conté un document XML vàlid - - + + Erreur toolbar title Error - - + + Édition en lecture seule message box title Edició en mode de només lectura - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content No disposa dels privilegis necessaris per modificar aquest element. Per tant, serà obert en mode de només lectura. - - + + Erreur message box title Error - + Impossible d'écrire dans ce fichier message box content No es pot escriure a aquest fitxer - + Impossible d'enregistrer l'élément message box content Impossible desar l'element - + Impossible d'ouvrir le fichier message box title Impossible obrir el fitxer - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Sembla que el fitxer %1 que estàs intentant obrir no existeix. - + Recharger l'élément dialog title Recarrega l'element - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content l'element ha estat modificat. Si fos recarregat es perdrien els canvis. Segur que vol recarregar l'element? - - - + + + Echec de l'enregistrement Ha fallat el desament - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Ha fallat el desament, Les condicions requerides no són vàlides - + Enregistrer sous dialog title Desa com a - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elements QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Desa l'element actual? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Vols desar l'element %1? - + Ouvrir un fichier dialog title Obre un fitxer - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elements QElectroTech (*.elmt);;Fitxers XML (*.xml);;Tots els fitxers (*) - - - - + + + + Élément inexistant. message box title No existeix l'element. - - + + L'élément n'existe pas. message box content L'element no existeix. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content El camí virtual escollit no correspon a cap element. @@ -8986,13 +9105,13 @@ Què voleu fer? Sense zoom - + Enregistrer sous dialog title Desa com a - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Models de caixetins QElectroTech (*%1) @@ -9123,67 +9242,86 @@ Què voleu fer? Propietats de la cel·la - + [Modifié] window title tag [Modificat] - + [Lecture seule] window title tag [Només lectura] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Editor de caixetins - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Error + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Obre un model - + Ouvrir un fichier dialog title Obre un fitxer - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Models de caixetins QElectroTech (*%1);; Fitxers XML (*.xml);;Tots els fitxers (*) - + Enregistrer le modèle sous dialog window title Desa el model com a - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Edita la informació complementària - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Pot emprar aquest camp lliure per esmentar els autors del caixetí, la llicència, o qualsevol dada que consideri útil. @@ -9208,8 +9346,8 @@ Què voleu fer? QObject - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Avís: l'element ha estat desat amb una versió posterior del QElectroTech. @@ -9241,32 +9379,32 @@ Què voleu fer? enganxa %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut retalla %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content mou %1 - + modifier le texte undo caption modifica el text - + modifier un conducteur undo caption modifica un conductor - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Reinicia %1 @@ -9278,7 +9416,7 @@ Què voleu fer? modifica el caixetí - + modifier les dimensions du folio undo caption modifica la mida del full @@ -9332,43 +9470,43 @@ Què voleu fer? envia al fons - + modification informations complementaires undo caption modifica informació complementària - + redimensionnement %1 undo caption -- %1 is the resized primitive type name canvi de mida %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Canvia la mida de les primitives %1 - + Modifier les propriétées de l'élément Edita les propietats de l'element - - + + Pivoter la selection undo caption Gira la selecció - + Miroir de sélection undo caption Mirall de selecció - + Retourner la sélection undo caption Torna la selecció @@ -9416,37 +9554,37 @@ Què voleu fer? text - + Folio sans titre Full sense títol - + schema esquema - + Conserver les proportions Manté les proporcions - + Réinitialiser les dimensions Torna a mides anteriors - + Aperçu Vista - + Exporter vers le presse-papier Exporta al portapapers - + %n élément(s) part of a sentence listing the content of a diagram @@ -9455,7 +9593,7 @@ Què voleu fer? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9464,7 +9602,7 @@ Què voleu fer? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9473,7 +9611,7 @@ Què voleu fer? - + %n image(s) part of a sentence listing the content of a diagram @@ -9482,7 +9620,7 @@ Què voleu fer? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9491,7 +9629,7 @@ Què voleu fer? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9500,7 +9638,7 @@ Què voleu fer? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9509,7 +9647,7 @@ Què voleu fer? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9518,74 +9656,74 @@ Què voleu fer? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? No es troba el fitxer de text que conté la llicència GNU/GPL. Total... la coneixeu de memòria, oi? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? El fitxer de text que conté la llicència GNU/GPL ha estat trobat però no ha estat possible obrir-lo. Total... la coneixeu de memòria, oi? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Impossible obrir el fitxer %1 en mode d'escriptura, error %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file S'ha produït un error en escriure el fitxer %1 i s'ha trobat l'error %2. - + Amener au premier plan Porta al primer pla - + Rapprocher Apropa - + Éloigner Allunya - + Envoyer au fond Envia al fons - + Ramène la ou les sélections au premier plan Torna a posar les seleccions al primer pla - + Rapproche la ou les sélections Apropa les seleccions - + Éloigne la ou les sélections Elimina les seleccions - + Envoie en arrière plan la ou les sélections Envia les seleccions al fons - - - - + + + + Profondeur Profunditat @@ -9773,6 +9911,10 @@ Què voleu fer? + + + + Erreur Error @@ -9834,7 +9976,7 @@ Què voleu fer? Modifica les propietats de diversos elements - + Éditer les référence croisé edite the cross reference Edita la referència creuada @@ -9949,7 +10091,7 @@ Què voleu fer? Col·lecció - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10102,24 +10244,24 @@ Què voleu fer? - - + + Type Tipus - - + + Adresse - - + + Commentaire Comentari @@ -10127,16 +10269,16 @@ Què voleu fer? - - + + Réf. croisée - - + + Fonction @@ -10608,10 +10750,10 @@ Què voleu fer? - + - - + + this is an error in the code Això és un error al codi @@ -10621,7 +10763,7 @@ Què voleu fer? Camp de text dinàmic - + Importer un fichier dxf Importa un fitxer dxf @@ -10685,22 +10827,22 @@ Voleu substituir-la? Importa la configuració de text : %1 - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Per instal·lar el connector qet_tb_generator<br>Visiteu:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requereix python 3.5 o superior.<br><B><U> Primera instal·lació a Windows</B></U><br>1. Instal·leu, si cal, python 3.5 o superior<br> Visiteu:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Actualització a Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>L'usuari podria iniciar aquest script en un terminal en aquest directori<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> Per instal·lar el connector qet_tb_generator<br>Visiteu:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Primera instal·lació a macOSX</B></U><br>1. Instal·leu, si cal, només el paquet python 3.11, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Executeu l'script Profile.command<br>perquè el programa utilitza el PATH codificat per localitzar el connector qet-tb-generator <br> Visiteu:<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>com fer-ho</a><br>2. instal·lació de qet_tb_generator amb pip3<br><B><U> Actualització a macOSX</B></U><br> instal·lació de pip3 --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Per instal·lar el connector qet_tb_generator<br>Visiteu:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requereix python 3.5 o superior.<br><br><B><U> Primera instal·lació a Linux</B></U><br>1. comproveu que teniu pip3 instal·lat: pip3 --version<br>Si no, instal·leu-lo amb: sudo apt-get install python3-pip<br>2. Instal·leu el programa: sudo pip3 install qet_tb_generator<br>3. Executeu el programa: qet_tb_generator<br><br><B><U> Actualització a Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Error en iniciar el connector qet_tb_generator @@ -10811,10 +10953,15 @@ Voleu substituir-la? Modifica les propietats d'un element - + Pivoter la selection Gira la selecció + + + Pivoter le groupe + + Création de conducteurs @@ -10901,7 +11048,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Si us plau, descarregueu-lo des de l'enllaç següent i descomprimiu-lo a la carpeta d'instal·lació - + Automatic terminal numbering @@ -10929,6 +11076,36 @@ Si us plau, descarregueu-lo des de l'enllaç següent i descomprimiu-lo a l undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11732,30 +11909,30 @@ Creeu el vostre propi text utilitzant les variables següents: Selecciona els textos d'aquest full - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [editat] @@ -12107,28 +12284,28 @@ Les autres champs ne sont pas utilisés. Edita les propietats d'una primitiva - + Modifier le trait d'une forme Modifica el traç d'una forma - + Modifier le remplissage d'une forme Modifica l'emplenament d'una forma - + Fermer le polygone Tanca el polígon - - + + Modifier une forme simple Editeu una forma senzilla - + Modifier les propriétés d'une forme simple Edita les propietats d'una forma simple @@ -12136,42 +12313,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Tots + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14447,35 +14647,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Bloc de borns + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14932,12 +15147,12 @@ Les autres champs ne sont pas utilisés. TerminalStripTreeDockWidget - + Projet sans titre Projecte sense títol - + Bornes indépendante Borns independents @@ -15095,30 +15310,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Model per defecte - + Éditer ce modèle menu entry Edita aquest model - + Dupliquer et éditer ce modèle menu entry Duplica i edita aquest model - + Title block templates actions Accions sobre blocs de títol - - + + Créer un Folio Numérotation Auto Crea un full de numeració automàtica @@ -15276,13 +15491,13 @@ associar el nom "volta" amb el valor "1745" substituirà %{v TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15454,13 +15669,13 @@ associar el nom "volta" amb el valor "1745" substituirà %{v TitleBlockTemplateLocationChooser - + Collection parente used in save as form Col·lecció pare - + Modèle existant used in save as form Model existent @@ -15521,89 +15736,89 @@ associar el nom "volta" amb el valor "1745" substituirà %{v - + Renommer Canvia el nom - + Type : Tipus: - + Logo déjà existant Logo ja existent - + Remplacer Substitueix - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Ja hi ha un logo amb el nom "%1" dins d'aquest model de caixetí. Vols substituir-lo o prefereixes especificar un altre nom per a aquest nou logotip? - + Type : %1 Tipus : %1 - + Choisir une image / un logo Esculli una imatge / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Imatges vectorials (*.svg);;Imatges de mapa de bits (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tots els fitxers (*) - - + + Erreur Error - + Impossible d'ouvrir le fichier spécifié Impossible obrir el fitxer especificat - + Choisir un fichier pour exporter ce logo Tria un fitxer on exportar aquest logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Tots els fitxers (*);;Imatges vectorials (*.svg);;Imatges bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Impossible exportar al fitxer especificat - + Renommer un logo Canvia el nom a un logo - + Vous devez saisir un nouveau nom. Heu d'introduir un nom nou. - + Le nouveau nom ne peut pas être vide. El nom nou no pot estar buit. - + Le nom saisi est déjà utilisé par un autre logo. El nom introduït ja l'utilitza un altre logo. @@ -15707,32 +15922,36 @@ associar el nom "volta" amb el valor "1745" substituirà %{v %1px - + %1px %1px - + Changer la largeur de l'aperçu Canvia l'amplada de la vista prèvia - + Largeur de l'aperçu : Amplada de la vista prèvia : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Longitud mínima : %1px -Longitud màxima : %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15740,7 +15959,21 @@ Longitud màxima : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Amplada total d'aquesta vista prèvia: %1px @@ -16091,12 +16324,12 @@ Longitud màxima : %2px projectDataBase - + Exporter la base de données interne du projet Exporta la base de dades interna del projecte - + sans_nom sense_nom @@ -16104,7 +16337,7 @@ Longitud màxima : %2px qdesigner_internal::ColorAction - + Text Color Color del Text @@ -16112,7 +16345,7 @@ Longitud màxima : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Insereix entitat HTML @@ -16120,27 +16353,27 @@ Longitud màxima : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Edita el text - + Rich Text Text Enriquit - + Source Font - + &OK &D'acord - + &Cancel &Cancel·lar @@ -16148,69 +16381,69 @@ Longitud màxima : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Text en negreta - - - + + + Éditeur de texte - + Texte en italique Text en itàlica - + Texte souligé Text subratllat - + Left Align Alinea a l'Esquerra - + Center Centrat - + Right Align Alinea a la Dreta - + Justify Justificat - + Superscript Superíndex - + Subscript Subíndex - + Insérer un lien Insereix un enllaç - + Insert &Image Insereix una &Imatge - + Simplify Rich Text Simplifica el text enriquit diff --git a/lang/qet_cs.ts b/lang/qet_cs.ts index 7df212ecc..725235516 100644 --- a/lang/qet_cs.ts +++ b/lang/qet_cs.ts @@ -505,46 +505,75 @@ Výběr automatického číslování - - - + + Valeur + Hodnota + + + + Incrément + + + + + Suivant + Další + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Prvek - + Conducteur Vodič - + Configurer les règles d'auto numérotation Nastavit pravidla pro automatické číslování - + Configurer Nastavit - + Folio List - + Autonumérotation Automatické číslování @@ -732,17 +761,17 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, - + Position Poloha - + Position du folio Poloha listu - + Quantité numéro d'article Special field with name : designation quantity Označení množství @@ -840,13 +869,13 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Conductor - + Modifier les propriétés d'un conducteur undo caption Upravit vlastnosti vodiče - + Modifier les propriétés de plusieurs conducteurs undo caption Upravit vlastnosti více vodičů @@ -1265,7 +1294,7 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, CustomElementGraphicPart - + Déplacer une primitive Přesunout primitivu @@ -1319,7 +1348,7 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Diagram - + Modifier la profondeur Změnit hloubku @@ -1379,7 +1408,7 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, DiagramEventAddElement - + Ajouter %1 vložit %1 @@ -1409,7 +1438,7 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Držet Ctrl pro volné posunutí - + <Shift> to move <Shift> k přesunutí @@ -1441,39 +1470,39 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Spojit vybrané svorky - + Sans titre what to display for untitled diagrams Bez názvu - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Chyba - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, DynamicElementTextModel - + Propriété Vlastnost - + Valeur Hodnota - + Source du texte Zdroj textu - - - - - + + + + + Texte utilisateur Vlastní text - - - - - + + + + + Information de l'élément Informace o prvku - - - - - + + + + + Texte composé Smíšený text - + Texte Text - + Information Informace - + Mon texte composé Můj smíšený text - + Taille Velikost - + Police Písmo - + Largeur Šířka - + Conserver la rotation visuel Zachovat viditelné otočení - + Éditer Upravit - + Modifier la police d'un texte d'élément Změnit písmo textu prvku - + Modifier le maintient de la rotation d'un texte d'élément Změnit způsob otočení textu prvku - + Modifier l'alignement d'un texte d'élément Upravit zarovnání textu prvku - + Modifier la taille d'un texte d'élément Upravit velikost textu prvku - + Modifier la couleur d'un texte d'élément Upravit barvu textu prvku - + Modifier le cadre d'un texte d'élément Upravit rámeček textu prvku - + Modifier la largeur d'un texte d'élément Upravit šířku textu prvku - + Déplacer un texte d'élément Přesunout text prvku - + Pivoter un texte d'élément Otočit text prvku - + Éditer un groupe de textes Upravit skupinu textů - - - + + + Gauche Vlevo - - - + + + Droite Vpravo - - - + + + Centre Na střed - - + + Alignement Zarovnání - + Ajustement vertical Svislé uspořádání - + Maintenir en bas de page Zachovat dole na straně - + Déplacer un texte dans un autre groupe Přesunout text do jiné skupiny - + Couleur Barva - - + + Cadre Rámeček - - + + Position X Poloha X - - + + Position Y Poloha Y - - + + Rotation Otočení - + Éditer un texte d'élément Upravit text prvku @@ -1811,7 +1840,7 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Formulář - + Source du texte Zdroj textu @@ -1836,23 +1865,23 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Informace o prvku - + Encadrer le texte Orámovat text - + Texte composé Smíšený text - + Police Písmo - + X X @@ -1862,74 +1891,84 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Šířka - + + Tourner autour de son propre centre + + + + Y Y - + Alignement Zarovnání - + Rotation Otočení - - + + Déplacer un champ texte Přesunout textové pole - + Pivoter un champ texte Otočit textové pole - + Modifier le texte d'un champ texte Upravit text textového pole - - + + Modifier la police d'un champ texte Změnit písmo textového pole - + Modifier la couleur d'un champ texte Upravit barvu textového pole - + Modifier la conservation de l'angle Upravit zachování úhlu - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Upravit rámeček textového pole - + Modifier la largeur d'un texte Upravit šířku textu - + Modifier l'information d'un texte Upravit informaci textu - + Modifier la source de texte, d'un texte Upravit zdroj textu, text - + Modifier l'alignement d'un champ texte Upravit zarovnání textového pole @@ -1937,32 +1976,32 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, DynamicTextItemDelegate - + Texte utilisateur Vlastní text - + Information de l'élément Informace o prvku - + Texte composé Smíšený text - + Gauche Vlevo - + Centre Na střed - + Droite Vpravo @@ -2003,7 +2042,7 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Poznámka: tyto volby automatické číslování ani NEPOVOLÍ ani nezakáží, ElementDialog - + Ouvrir un élément dialog title Otevřít prvek - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Vyberte prvek, který si přejete otevřít. - + Enregistrer un élément dialog title Uložit prvek - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Vyberte prvek, do kterého si přejete uložit své vymezení. - + Ouvrir une catégorie dialog title Otevřít skupinu - - + + Choisissez une catégorie. dialog content Vyberte skupinu. - + Enregistrer une catégorie dialog title Uložit skupinu - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Název - + Label Štítek - + Nom du nouveau dossier Název nové složky - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Musíte vybrat prvek nebo skupinu s názvem pro prvek. - + Sélection inexistante message box title Neexistující výběr - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content Výběr neexistuje. - - + + Sélection incorrecte message box title Nesprávný výběr - + La sélection n'est pas un élément. message box content Výběr není prvkem. - + Écraser l'élément ? message box title Přepsat prvek? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Prvek již existuje. Chcete jej přepsat? @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informace - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Typ @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funkce @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Jednoduchý @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Přepínač normálně otevřený - + Normalement fermé Přepínač normálně zavřený - + Inverseur Přepínač @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Příkon - + Temporisé travail Zpoždění při zapnutí - + Temporisé repos Zpoždění při vypnutí - + Temporisé travail & repos Zpoždění při zapnutí a při vypnutí @@ -2455,152 +2494,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nulový - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Poznámka - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,28 +2920,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Přesunout primitivu - + Éditer les informations sur l'auteur window title Upravit údaje o autorovi - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Toto pole můžete použít volně, abyste zmínil autory prvku, jeho licenci, nebo jakékoli další sdělení, které byste považoval za užitečné. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Název prvku můžete zadat v několika jazycích. - + Éditer les noms window title Upravit názvy @@ -3295,112 +3334,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Otevřít základní adresář - + Copier le chemin Kopírovat cestu - + Basculer vers ce projet Zapnout tento projekt - + Éditer ce modèle Upravit tento vzor - + Supprimer ce modèle Smazat tento vzor - + Fermer ce projet Zavřít tento projekt - + Propriétés du projet Vlastnosti projektu - + Propriétés du folio Vlastnosti listu - + Ajouter un folio Přidat list - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Smazat list - + Remonter ce folio Posunout list nahoru - + Abaisser ce folio Posunout list dolů - + Remonter ce folio x10 Posunout list nahoru x10 - + Remonter ce folio x100 Posunout list nahoru x100 - + Remonter ce folio au debut Posunout list na začátek - + Abaisser ce folio x10 Posunout list dolů x10 - + Abaisser ce folio x100 Posunout list dolů x100 - + Nouveau modèle Nový vzor - @@ -3408,11 +3446,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtrovat @@ -3467,89 +3506,89 @@ En important ce fichier, vous confirmez que : ExportDialog - + Aperçu Náhled - + Dimensions Velikost - + Impossible d'écrire dans ce fichier message box title Do tohoto souboru nelze zapisovat - + Exporter Vyvést - + Nom de fichier Název pro soubor - - + + px px - + Noms des fichiers cibles message box title Názvy cílových souborů - + Exporter les folios du projet window title Vyvést listy projektu - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Vyberte listy, které si přejete vyvést a určete jejich rozměry: - + Tout cocher Zatrhnout vše - + Tout décocher Zrušit zatrhnutí u všeho - + Titre du folio Název listu - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Musíte zadat ne-prázdný, jedinečný název souboru pro každý list k vyvedení. - + Dossier non spécifié message box title Není určen adresář - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Musíte určit cestu k adresáři, do kterého budou uloženy soubory obrázků. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Zdá se, že nemáte nutná oprávnění pro zápis souboru %1. @@ -3925,42 +3964,42 @@ textu a čísel. Používat systémové barvy - + Chemin de la collection utilisateur Cesta k vlastní sbírce - + Chemin des cartouches utilisateur Cesta k vlastním záhlavím výkresů - + Chemin de la collection commune Cesta ke společné sbírce - + - + - + Par defaut Výchozí nastavení - + - + - + Parcourir... Procházet... - + (Recharger les collections d'éléments pour appliquer les changements) Aby se změny použily je třeba sbírky prvků nahrát znovu @@ -4034,7 +4073,7 @@ Stanovte výchozí hodnotu textového pole pro nové prvky níže: Přístup ke sbírkám - + Répertoire de la collection commune Adresář se společnou sbírkou @@ -4044,7 +4083,7 @@ Stanovte výchozí hodnotu textového pole pro nové prvky níže: Adresář s vlastní sbírkou - + Répertoire des cartouches utilisateur Adresář s vlastními záhlavími výkresů @@ -4104,7 +4143,7 @@ Stanovte výchozí hodnotu textového pole pro nové prvky níže: Způsob změny velikosti obrazovky s vysokou hustotou pixelů (HDPI) (použije se při příštím spuštění QElectroTechu): - + Répertoire de la collection company Adresář s podnikovou sbírkou @@ -4114,7 +4153,7 @@ Stanovte výchozí hodnotu textového pole pro nové prvky níže: Adresář s podnikovými záhlavími výkresů - + Répertoire des Macros utilisateur @@ -4250,208 +4289,208 @@ Stanovte výchozí hodnotu textového pole pro nové prvky níže: Povolit zrušení zvětšení mimo list - + Arrondi supérieur pour 0.5 et plus Zaokrouhlení nahoru pro 0,5 a více - + Toujours arrondi supérieur Vždy zaokrouhlení nahoru - + Toujours arrondi inférieur Vždy zaokrouhlení dolů - + Arrondi supérieur pour 0.75 et plus Zaokrouhlení nahoru pro 0,75 a více - + Pas d'arrondi Bez zaokrouhlení - + Général configuration page title Obecné - + Système Systém - + Arabe Arabština - + Brézilien Brazilština - + Catalan Katalánština - + Tchèque Čeština - + Allemand Němčina - + Danois Dánština - + Grec Řečtina - + Anglais Angličtina - + Espagnol Španělština - + Français Francouzština - + Croate Chorvatština - + Italien Italština - + Japonais Japonština - + Coréen - + Polonais Polština - + Portugais Portugalština - + Roumains Rumunština - + Russe Ruština - + Slovène Slovinština - + Pays-Bas Nizozemština - + Norvege Norština - + Belgique-Flemish Belgičtina vlámština - + Turc Turečtina - + Hongrois Maďarština - + Mongol Mongolština - + Ukrainien Ukrajinština - + Chinois Čínština - + Suédois Švédština - + Chemin de la collection company Cesta k podnikové sbírce - + Chemin des cartouches company Cesta k podnikovým záhlavím výkresů - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. Příliš vysoké hodnoty mohou způsobit pád aplikace. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4693,7 +4732,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu %1 řádků chybí, aby se zobrazily všechny informace - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Použít sestavení tabulky na s touto spojenou tabulku @@ -4873,9 +4912,9 @@ Na toto , prosím, použijte pokročilý editor. - - - + + + Police Písmo @@ -4885,48 +4924,48 @@ Na toto , prosím, použijte pokročilý editor. Formátování HTML zrušte klepnutím sem - - + + Déplacer un champ texte Přesunout textové pole - + Pivoter un champ texte Otočit textové pole - + Modifier un champ texte Upravit textové pole - + Modifier la taille d'un champ texte Upravit velikost textového pole - + Modifier la police d'un champ texte Změnit písmo textového pole - + Pivoter plusieurs champs texte Otočit více textových polí - + Modifier la taille de plusieurs champs texte Upravit velikost více textových polí - + Modifier la police de plusieurs champs texte Změnit písmo více textových polí - + Modifier les propriétés d'un texte Upravit vlastnosti textu @@ -5348,42 +5387,47 @@ Na toto , prosím, použijte pokročilý editor. Uložit rozložení - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Typ - + Adresse - + Fonction Funkce - + Commentaire Poznámka - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5531,90 +5575,90 @@ Na toto , prosím, použijte pokročilý editor. NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Nemusíte zadat příponu *.elmt. Bude přidána automaticky. - + nouvel_element nový_prvek - + &Suivant > &Další > - + Créer un nouvel élément : Assistant window title Vytvořit nový prvek: Pomocník - + Étape 1/3 : Catégorie parente wizard page title Krok 1 ze 3: Rodičovská skupina - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Vyberte skupinu, do které se má uložit nový prvek. - + Étape 2/3 : Nom du fichier wizard page title Krok 2 ze 3: Název souboru - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Zadejte souborový název nového prvku. - + Étape 3/3 : Noms de l'élément wizard page title Krok 3 ze 3: Názvy prvku - + Indiquez le ou les noms de l'élément. wizard page subtitle Zadejte jeden nebo více názvů pro prvek. - + Nom du nouvel élément default name when creating a new element Název nového prvku - - - + + + Erreur message box title Chyba - + Vous devez sélectionner une catégorie. message box content Musíte vybrat skupinu. - + Vous devez entrer un nom de fichier message box content Musíte zadat název souboru - + Un élément portant le même nom existe déjà Již existuje prvek se stejným názvem @@ -5803,7 +5847,7 @@ Na toto , prosím, použijte pokročilý editor. Dynamické textové pole - + Déplacer un champ texte Přesunout textové pole @@ -5863,16 +5907,63 @@ Na toto , prosím, použijte pokročilý editor. PartText - + Déplacer un texte Přesunout text - + Modifier un champ texte Upravit textové pole + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5922,7 +6013,7 @@ Na toto , prosím, použijte pokročilý editor. - Anschlüsse + Bornes @@ -6161,11 +6252,11 @@ Následující proměnné jsou neslučitelné: - - - - - + + + + + Sans nom Bez názvu @@ -6175,10 +6266,10 @@ Následující proměnné jsou neslučitelné: - - - - + + + + Nom de la nouvelle numérotation Název nového číslování @@ -6334,124 +6425,129 @@ Následující proměnné jsou neslučitelné: - + + Inscrire les informations des composants + + + + Option d'impression Volba tisku - + Adapter le folio à la page Přizpůsobit list straně - + Utiliser toute la feuille Použít celou stranu - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Pokud je zaškrtnuta tato volba, list bude zvětšen nebo zmenšen, aby zaplnil tisknutelnou plochu jedné a pouze jedné strany." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Je-li zaškrtnuta tato volba, nebude brán zřetel na okraje papíru a celý jeho povrch se využije při tisku. Tuto možnost vaše tiskárna nemusí podporovat. - + toolBar Pruh s nástroji - + Ajuster la largeur Přizpůsobit šířku - + Ajuster la page Přizpůsobit stranu - + Zoom arrière Oddálit - + Zoom avant Přiblížit - + Paysage Na šířku - + Portrait Na výšku - + Première page První strana - + Page précédente Předchozí strana - + Page suivante Další strana - + Dernière page Poslední strana - + Afficher une seule page Zobrazit jednu stranu - + Afficher deux pages Zobrazit dvě strany - + Afficher un aperçu de toutes les pages Zobrazit náhled na všechny strany - + mise en page Rozvržení strany - + Options d'impression window title Volby pro tisk - + projet string used to generate a filename projekt - + Imprimer Tisk - + Exporter en pdf Vyvést do PDF @@ -6461,17 +6557,17 @@ Následující proměnné jsou neslučitelné: Rozvržení (nedostupné v OS Windows pro vyvedení do PDF) - + Folio sans titre List bez názvu - + Exporter sous : Vyvést jako: - + Fichier (*.pdf) Soubor (*.pdf) @@ -6479,12 +6575,12 @@ Následující proměnné jsou neslučitelné: ProjectView - + Supprimer les éléments inutilisés dans le projet Smazat v projektu nepoužívané prvky - + Supprimer les catégories vides Smazat prázdné skupiny @@ -6507,67 +6603,67 @@ Chcete uložit změny? Projekt QElectroTech (*.qet) - + Supprimer le folio ? message box title Smazat list? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Projekt pouze pro čtení - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Tento projekt je pouze pro čtení. Proto jej nelze vyčistit. - + Supprimer les modèles de cartouche inutilisés dans le projet Smazat v projektu nepoužívané vzory - + Nettoyer le projet window title Vyčistit projekt - + Ajouter un folio Přidat list - + Revenir au debut du projet Jít zpět na začátek projektu - + Aller à la fin du projet Jít na konec projektu - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Tento projekt neobsahuje žádný list @@ -6579,18 +6675,18 @@ Chcete uložit změny? Uložit jako - + aucun projet affiché error message Źádný činný projekt - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Otevírá se projekt ...</b><br/>Vytváří se karty listů:</p> - + Projet window title for a project-less ProjectView Projekt @@ -6703,64 +6799,64 @@ Chcete uložit změny? Ukázat QElectroTech - + Éditeurs de schémas Editory výkresů - + Éditeurs d'élément Editory prvků - + Éditeurs de cartouche systray menu entry Editory záhlaví výkresu - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Byl nalezen následující obnovovací soubor,<br>Chcete jej otevřít?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Byly nalezeny následující obnovovací soubory,<br>Chcete je otevřít?</b><br> - + Fichier de restauration Obnovovací soubor - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Použití: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6777,7 +6873,7 @@ Dostupné volby: - + [options] [fichier]... @@ -6786,34 +6882,34 @@ Dostupné volby: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Stanovit adresář pro sbírku s prvky - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Stanovit adresář pro sbírku se vzory záhlaví výkresů - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Stanovit adresář s nastavením - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Stanovit adresář s daty - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Stanovit adresář s jazykovými soubory @@ -6901,542 +6997,543 @@ Dostupné volby: QETDiagramEditor - + Afficha&ge Po&hled - + Affiche ou non le panel d'appareils Zobrazit/Nezobrazit panel s prvky - + Ajouter une colonne Přidat sloupec - + &Cascade &Překrývat - + C&oller &Vložit - + Cop&ier &Kopírovat - + Co&uper &Vyjmout - + Désélectionner tout Zrušit výběr - + &Édition Úp&ravy - + Enlever une colonne Odstranit sloupec - + &Enregistrer &Uložit - + Enregistrer sous Uložit jako - + E&xporter &Vyvést - + Fe&nêtres &Okna - + &Fermer &Zavřít - + &Fichier &Soubor - + Imprimer Tisk - + Inverser la sélection Obrátit výběr - + Mode Selection Výběrový režim - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Tento panel uvádí různé změny použité na nynější list. Klepnutí na změnu dovolí vrácení listu do stavu hned po jejím použití. - + Couleur de fond blanc/gris Tool tip of white/grey background button Barva pozadí bílá/šedá - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Zobrazí barvu pozadí listu bílé nebo šedé - + Afficher la grille Zobrazit mřížku - + Affiche ou masque la grille des folios Zobrazit/Skrýt mřížku listů - + Propriétés du folio Vlastnosti listu - + Ajouter un folio Přidat list - - - + + + Supprimer le folio Smazat list - + Mode Visualisation Pohledový režim - + &Mosaïque Klást &vedle sebe - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf Vyvést do PDF - + Exporte un ou plusieurs folios du projet courant status bar tip Vyvést jeden nebo několik listů nynějšího projektu - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV Vyvést do formátu CSV - + Gestionnaire de borniers (DEV) Správce svorkovnic (DEV) - + Lancer le plugin de création de borniers Spustit přídavný modul na vytváření svorkovnic - + Exporter la liste des noms de conducteurs Vyvést seznam názvů vodičů - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Vyvést vnitřní projektovou databázi - + &Nouveau &Nový - + Crée un nouveau projet status bar tip Vytvořit nový projekt - + Ouvre un projet existant status bar tip Otevřít stávající projekt - + Ferme le projet courant status bar tip Zavřít nynější projekt - + Enregistre le projet courant et tous ses folios status bar tip Uloží nynější projekt a všechny jeho listy - + Enregistre le projet courant avec un autre nom de fichier status bar tip Uloží nynější projekt pod jiným souborovým názvem - + Ajouter une ligne Add row Přidat řádek - + Enlever une ligne Remove row Odstranit řádek - + Ajoute une colonne au folio status bar tip Přidat do listu sloupec - + Enlève une colonne au folio status bar tip Odstranit z listu sloupec - + Agrandit le folio en hauteur status bar tip Zvětšit výšku listu - + Rétrécit le folio en hauteur status bar tip Zmenšit výšku listu - + Enlève les éléments sélectionnés du folio status bar tip Odstraní vybrané prvky z listu - + Sélectionne tous les éléments du folio status bar tip Vybere všechny prvky na listu - + Désélectionne tous les éléments du folio status bar tip Zruší výběr všech prvků na listu - + Agrandit le folio status bar tip Zvětší list - + Rétrécit le folio status bar tip Zmenší list - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Přizpůsobí zvětšení tak, že je zobrazován obsah bez ohledu na rámec - + Adapte le zoom exactement sur le cadre du folio status bar tip Upraví zvětšení tak, že je zobrazena přesně určitá část listu - + Ajouter une ligne Draw line Přidat čáru - + Ajouter un rectangle Přidat obdélník - + Ajouter une ellipse Přidat elipsu - + Ajouter une polyligne Přidat mnohoúhelník - + Exporte le folio courant dans un autre format status bar tip Vyvede nynější list do jiného formátu - + Imprime un ou plusieurs folios du projet courant status bar tip Vytiskne jeden nebo více listů nynějšího projektu - + Profondeur toolbar title Hloubka - + Groupe Skupina - + Place les éléments du presse-papier sur le folio status bar tip Vloží prvky ze schránky do listu - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Upraví vlastnosti listu (rozměry, údaje v záhlaví výkresu, vlastnosti vodičů...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Dovolí zobrazení listu, aniž by jej bylo možné upravovat - + Outils Nástroje - + &Ouvrir &Otevřít - + Ouvrir un fichier Otevřít soubor - + Pas de zoom Obnovit výchozí zvětšení - + Pivoter Otočit - + &Quitter &Ukončit - + Supprimer Smazat - + Tout sélectionner Vybrat vše - + Zoom adapté Přizpůsobit přiblížení - + Zoom arrière Oddálit - + Zoom avant Přiblížit - + Annuler Zpět - + Refaire Znovu - + Réinitialiser les conducteurs Obnovit výchozí vodiče - + Affiche ou non la barre d'outils principale Zobrazit/Skrýt hlavní pruh s nástroji - + Affiche ou non la barre d'outils Affichage Zobrazit/Skrýt pruh s nástroji pro zobrazení - + Affiche ou non la barre d'outils Schéma Zobrazit/Skrýt pruh s nástroji pro výkres - + Affichage Zobrazení - + Schéma Výkres - + Ajouter un champ de texte Přidat textové pole - + Aucune modification Žádná úprava - + Affiche ou non la liste des modifications Zobrazit/Skrýt seznam kroků zpět - + Éditer l'item sélectionné Upravit vybranou položku - + Grouper les textes sélectionnés Seskupit vybrané texty - + Pivote les éléments et textes sélectionnés status bar tip Otáčí vybrané prvky a texty @@ -7448,155 +7545,157 @@ Dostupné volby: Otáčí vybrané texty v přesném úhlu - + Chercher/remplacer Hledat/Nahradit - + &Projet &Projekt - + &Récemment ouverts &Nedávno otevřené - - + + Projet %1 enregistré dans le repertoire: %2. Projekt 1% uložený v adresáři: %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Nezdá se, že by byl soubor, který se pokoušíte otevřít, čitelný. A nelze jej otevřít. Zkontrolujte, prosím, oprávnění k souboru. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Zdá se, že projekt, který se pokoušíte otevřít, není zapisovatelný. Bude tedy otevřen pouze pro čtení. - + en utilisant des onglets Používat karty - + en utilisant des fenêtres Používat okna - + Afficher les projets Zobrazení projektů - + Propriétés du projet Vlastnosti projektu - + Nettoyer le projet Vyčistit projekt - - + + Échec de l'ouverture du projet message box title Projekt nelze otevřít - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Zdá se, že soubor %1 není souborem projektu QElectroTech. Nemůže být tedy otevřen. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Zpět - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Klepněte na některý z kroků pro návrat zpět ve změnách udělaných ve vašem výkresu - + Orienter les textes Natočit texty - + Retrouver dans le panel Najít v panelu - + Ajouter une image Přidat obrázek - + Ajouter un sommaire Přidat souhrn - + Zoom sur le contenu Přiblížit obsah - + Ferme l'application QElectroTech status bar tip Zavře aplikaci QElectroTech - + Annule l'action précédente status bar tip Vrátí předchozí krok zpět - + Restaure l'action annulée status bar tip Znovu zavede krok vrácený zpět - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Přenese vybrané prvky do schránky - + Copie les éléments sélectionnés dans le presse-papier status bar tip Zkopíruje vybrané prvky do schránky - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Zruší výběr vybraných prvků a vybere nevybrané prvky @@ -7608,156 +7707,177 @@ Dostupné volby: Najde prvek vybraný v panelu - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Nastaví znovu cesty vodičů bez ohledu na uživatelem provedené změny - + Création automatique de conducteur(s) Tool tip of auto conductor Automatické vytvoření vodiče(ů) - + Projets dock title Projekty - + Collections Sbírky - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Použít automatické vytvoření vodiče(ů), když je to možné - + Restaure le zoom par défaut status bar tip Obnoví výchozí úroveň přiblížení - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Ukáže různé otevřené projekty v podoknech - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Ajouter une nomenclature Přidat seznam součástí - + Présente les différents projets ouverts des onglets status bar tip Ukáže různé otevřené projekty v kartách - + Permet de sélectionner les éléments status bar tip Dovolí výběr prvků - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes Přidat plán svorek - + Ajoute un champ de texte sur le folio actuel Přidat textové pole do nynějšího listu - + Ajoute une image sur le folio actuel Přidat obrázek do nynějšího listu - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Přidat čáru do nynějšího listu - + Ajoute un rectangle sur le folio actuel Přidat obdélník do nynějšího listu - + Ajoute une ellipse sur le folio actuel Přidat elipsu do nynějšího listu - + Ajoute une polyligne sur le folio actuel Přidat lomenou čáru do nynějšího listu - + Ajoute un plan de bornier sur le folio actuel Přidat plán svorek do nynějšího listu - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter Přidání - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Projekty QElectroTech (*.qet);;Soubory XML (*.xml);;Všechny soubory (*) - - + + Impossible d'ouvrir le fichier message box title Soubor nelze otevřít - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Zdá se, že soubor %1, který se pokoušíte otevřít, už neexistuje. - + Ouverture du projet en lecture seule message box title Otevření souboru pouze pro čtení - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7767,7 +7887,7 @@ Dostupné volby: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7777,135 +7897,135 @@ Dostupné volby: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dvakrát klepnout pro dokončení tvaru, klepnutí pravým tlačítkem myši pro zrušení posledního bodu - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element Upravit prvek - + Éditer le champ de texte edit text field Upravit textové pole - + Éditer l'image edit image Upravit obrázek - + Éditer le conducteur edit conductor Upravit vodič - + Éditer l'objet sélectionné edit selected item Upravit vybraný předmět - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Během otevírání souboru %1 se vyskytla chyba. - + Active le projet « %1 » Spustí projekt « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Chyba - + Dispose les fenêtres en mosaïque status bar tip Uspořádá okna tím způsobem, že je položí vedle sebe - + Dispose les fenêtres en cascade status bar tip Uspořádá okna tím způsobem, že je položí v kaskádě pod sebe - + Projet suivant Další projekt - + Projet précédent Předchozí projekt - + Active le projet suivant status bar tip Spustí další projekt - + Active le projet précédent status bar tip Spustí předchozí projekt @@ -8112,53 +8232,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Zavést prvek pro změnu velikosti - + Ajouter une ligne Přidat čáru - + Ajouter une ellipse Přidat elipsu - + Ajouter un polygone Přidat mnohoúhelník - + Ajouter du texte Přidat text - + Ajouter un arc de cercle Přidat oblouk kruhu - + Ajouter une borne Přidat svorku - + Annuler Zpět - + Refaire Znovu - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>V nepřítomnosti svorky může být prvek spojen s jinými prvky prostřednictvím vodičů. - + Aucune modification Žádná úprava @@ -8203,13 +8323,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Upravit údaje o autorovi - + Parties toolbar title Části - + Profondeur toolbar title Hloubka @@ -8225,12 +8345,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Upravit vlastnosti prvku - + Ajouter un champ texte dynamique Přidat dynamické textové pole - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dvakrát klepnout pro dokončení tvaru, klepnutí pravým tlačítkem myši pro zrušení posledního bodu @@ -8255,26 +8375,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Vložit z... - + [Modifié] window title tag [Změněno] - + [lecture seule] window title tag [Pouze pro čtení] - + Éditeur d'éléments status bar message Editor prvků - - + + %n partie(s) sélectionnée(s). jedna vybraná část. @@ -8283,24 +8403,24 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Chybí svorka - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br> <b>Chyba</b > :<br>Odkazy na listy musí mít jednoduchou svorku.<br><b>Řešení</b> :<br> Ověřte, že prvek má jen jednu svorku - + La vérification de cet élément a généré message box content Ověření tohoto prvku vytvořilo - + %n erreur(s) errors @@ -8310,32 +8430,32 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et a - + Erreurs Chyby - + Absence de borne Chybí svorka - + Ajouter un texte d'élément non éditable dans les schémas Přidat neupravitelný text prvku do výkresů - + Ajouter un texte d'élément pouvant être édité dans les schémas Přidat upravitelný text prvku do výkresů - + %n avertissement(s) warnings @@ -8345,96 +8465,95 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Le fichier %1 n'existe pas. message box content Soubor %1 neexistuje. - + Afficher menu entry Zobrazení - - + + Impossible d'ouvrir le fichier %1. message box content Soubor nelze otevřít %1. - - + + Ce fichier n'est pas un document XML valide message box content Tento soubor není platným dokumentem XML - - + + Erreur toolbar title Chyba - - + + Édition en lecture seule message box title Vydání pouze pro čtení - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Nemáte potřebná oprávnění, abyste mohl upravit tento prvek. Bude tedy otevřen pouze pro čtení. - - + + Erreur message box title Chyba - + Impossible d'écrire dans ce fichier message box content Do tohoto souboru nelze zapisovat - + Impossible d'enregistrer l'élément message box content Prvek nelze uložit - + Trop de primitives, liste non générée: %1 Příliš mnoho primitiv, seznam nebyl vytvořen: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8448,169 +8567,170 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Varování - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Zavedení velkého souboru DXF může trvat dlouho. Při zavádění, prosím, vyčkejte... - + Importer un élément à redimensionner Zavést prvek pro změnu velikosti - + Éléments QElectroTech (*.elmt) Prvky QElectroTech (*.elmt) - + Impossible d'ouvrir le fichier message box title Soubor nelze otevřít - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Zdá se, že soubor %1, který se pokoušíte otevřít, už neexistuje. - - - + + + Echec de l'enregistrement Registrace se nezdařila - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Registrace se nezdařila, podmínky nejsou platné - + Ouvrir un fichier dialog title Otevřít soubor - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Prvky QElectroTech (*.elmt);;Soubory XML (*.xml);;Všechny soubory (*) - + Recharger l'élément dialog title Nahrát znovu prvek - + Avertissements Varování - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Tento prvek byl od posledního uložení změněn. Pokud jej znovu nahrajete, tyto změny budou ztraceny. Opravdu chcete tento prvek nahrát znovu? - + Enregistrer sous dialog title Uložit jako - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Prvky QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Uložit nynější prvek? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Chcete uložit prvek %1? - - - - + + + + Élément inexistant. message box title Neexistující prvek. - - + + L'élément n'existe pas. message box content Prvek neexistuje. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Vybraná virtuální cesta neodpovídá prvku. @@ -8631,7 +8751,7 @@ podmínky nejsou platné &Vložit - + Ajouter un rectangle Přidat obdélník @@ -8986,13 +9106,13 @@ Co si přejete udělat? Obnovit výchozí zvětšení - + Enregistrer sous dialog title Uložit jako - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Vzory záhlaví výkresu QElectroTech (*%1) @@ -9123,67 +9243,86 @@ Co si přejete udělat? Vlastnosti buňky - + [Modifié] window title tag [Změněno] - + [Lecture seule] window title tag [Pouze pro čtení] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Editor vzoru záhlaví výkresu - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Chyba + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Otevřít vzor - + Ouvrir un fichier dialog title Otevřít soubor - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Vzory záhlaví výkresu QElectroTech (*%1);;Soubory XML (*.xml);;Všechny soubory (*) - + Enregistrer le modèle sous dialog window title Uložit vzor jako - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Upravit doplňující údaje - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Toto pole můžete využít volně pro zmínění autorů výkresu, jeho licence, nebo cokoli dalšího, co považujete za užitečné. @@ -9208,23 +9347,23 @@ Co si přejete udělat? QObject - + Exporter vers le presse-papier Vyvést do schránky - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Nepodařilo se najít text obsahující licenci GNU/GPL - nicméně, znáte ji srdcem, že ano? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Textový soubor obsahující licenci GNU/GPL existuje, ale nepodařilo se jej otevřít - nicméně, znáte ji srdcem, že ano? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Varování: prvek byl uložen se starší verzí QElectroTechu. @@ -9256,32 +9395,32 @@ Co si přejete udělat? Vložit %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut Vyjmout %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content Přesunout %1 - + modifier le texte undo caption Upravit text - + modifier un conducteur undo caption Upravit vodič - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Obnovit výchozí %1 @@ -9293,7 +9432,7 @@ Co si přejete udělat? Upravit záhlaví výkresu - + modifier les dimensions du folio undo caption Upravit rozměry listu @@ -9341,43 +9480,43 @@ Co si přejete udělat? Dát úplně dolů - + modification informations complementaires undo caption Úprava doplňkových údajů - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Změna velikosti %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Změna velikosti %1 výchozích čísel - + Modifier les propriétées de l'élément Upravit vlastnosti prvku - - + + Pivoter la selection undo caption Otočit výběr - + Miroir de sélection undo caption Zrcadlit výběr - + Retourner la sélection undo caption Převrátit výběr @@ -9419,7 +9558,7 @@ Co si přejete udělat? Text - + %n élément(s) part of a sentence listing the content of a diagram @@ -9429,7 +9568,7 @@ Co si přejete udělat? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9439,7 +9578,7 @@ Co si přejete udělat? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9449,7 +9588,7 @@ Co si přejete udělat? - + %n image(s) part of a sentence listing the content of a diagram @@ -9459,7 +9598,7 @@ Co si přejete udělat? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9469,7 +9608,7 @@ Co si přejete udělat? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9479,7 +9618,7 @@ Co si přejete udělat? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9489,7 +9628,7 @@ Co si přejete udělat? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9499,64 +9638,64 @@ Co si přejete udělat? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Nelze otevřít soubor %1 pro zápis, vrácena chyba %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Při zápisu souboru %1 se vyskytla chyba: %2. - + Amener au premier plan Dát úplně nahoru - + Rapprocher Dát nahoru - + Éloigner Dát dolů - + Envoyer au fond Dát úplně dolů - + Ramène la ou les sélections au premier plan Přenést výběr(y) do popředí - + Rapproche la ou les sélections Přiblížit výběr(y) - + Éloigne la ou les sélections Oddálit výběr(y) - + Envoie en arrière plan la ou les sélections Přenést výběr(y) do pozadí - - - - + + + + Profondeur Hloubka @@ -9579,27 +9718,27 @@ Co si přejete udělat? Obdélník - + Folio sans titre List bez názvu - + schema Výkres - + Conserver les proportions Zachovat poměr stran - + Réinitialiser les dimensions Obnovit výchozí velikost - + Aperçu Náhled @@ -9783,6 +9922,10 @@ Co si přejete udělat? + + + + Erreur Chyba @@ -9844,7 +9987,7 @@ Co si přejete udělat? Upravit údaje více prvků - + Éditer les référence croisé edite the cross reference Upravit křížový odkaz @@ -9968,7 +10111,7 @@ Co si přejete udělat? Sbírka - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10019,10 +10162,15 @@ Co si přejete udělat? Upravit zarovnání skupiny textů - + Pivoter la selection Otočit výběr + + + Pivoter le groupe + + Pivoter %1 textes @@ -10217,24 +10365,24 @@ Chcete je nahradit? - - + + Type Typ - - + + Adresse - - + + Commentaire Poznámka @@ -10242,16 +10390,16 @@ Chcete je nahradit? - - + + Réf. croisée - - + + Fonction @@ -10548,22 +10696,22 @@ Chcete je nahradit? Vytvoření vodičů - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Pro nainstalování přídavného modulu qet_tb_generator<br>navštivte :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>vyžaduje python 3.5 nebo novější.<br><B><U> Nejprve nainstalujte v OS Windows</B></U><br>1. V případě potřeby nainstalujte python 3.5 nebo novější<br> Navštivte:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Aktualizace na OS Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>uživatel tento skript může spustit v terminálu v tomto adresáři<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> Pro nainstalování přídavného modulu qet_tb_generator<br>navštivte:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Nejprve nainstalujte v macOSX</B></U><br>1. V případě potřeby nainstalujte python 3.11 nebo novější<br> Navštivte:<br><a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2. Spusťte skript Profile.command<br><B><U> Aktualizujte na macOSX</B></U><br>pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Pro nainstalování přídavného modulu qet_tb_generator<br>navštivte :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>vyžaduje python 3.5 nebo novější.<br><B><U> Nejprve instalace v OS Linux</B></U><br>1. Ověřte, že máte nainstalován pip3: pip3 --version<br>Pokud ne, nainstalujte pomocí: sudo apt-get install python3-pip<br>2. Nainstalujte program: sudo pip3 install qet_tb_generator<br>3. Spusťte program: qet_tb_generator<br><br><B><U> Aktualizace v OS Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Chyba při spouštění přídavného modulu qet_tb_generator @@ -10589,10 +10737,10 @@ Chcete je nahradit? - + - - + + this is an error in the code Toto je chyba v kódu @@ -10821,7 +10969,7 @@ Chcete je nahradit? Otevřít prvek - + Importer un fichier dxf Zavést soubor DXF @@ -10911,7 +11059,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Stáhněte si jej podle tohoto odkazu a rozbalte jej do instalační složky. - + Automatic terminal numbering @@ -10939,6 +11087,36 @@ Stáhněte si jej podle tohoto odkazu a rozbalte jej do instalační složky.undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11732,30 +11910,30 @@ Vytvořte svůj vlastní text pomocí následujících proměnných: Vyberte texty v tomto listu - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [upraveno] @@ -12113,28 +12291,28 @@ Ostatní pole se nepoužívají. Upravit vlastnosti primitivy - + Modifier le trait d'une forme Upravit čáru tvaru - + Modifier le remplissage d'une forme Upravit výplň tvaru - + Fermer le polygone Uzavřít mnohoúhelník - - + + Modifier une forme simple Upravit jednoduchý tvar - + Modifier les propriétés d'une forme simple Upravit vlastnosti jednoduchého tvaru @@ -12142,42 +12320,66 @@ Ostatní pole se nepoužívají. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Vše + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14453,35 +14655,50 @@ Ostatní pole se nepoužívají. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Svorkovnice + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14943,12 +15160,12 @@ Ostatní pole se nepoužívají. Průzkumník svorkovnice - + Projet sans titre Nepojmenovaný projekt - + Bornes indépendante Nezávislé svorky @@ -15098,30 +15315,30 @@ Ostatní pole se nepoužívají. TitleBlockPropertiesWidget - + Modèle par défaut Výchozí vzor - + Éditer ce modèle menu entry Upravit tento vzor - + Dupliquer et éditer ce modèle menu entry Zdvojit a upravit tento vzor - + Title block templates actions Činnosti pro vzory záhlaví výkresu - - + + Créer un Folio Numérotation Auto Vytvořit automatické číslování listů @@ -15279,13 +15496,13 @@ Přiřazení názvu "volta" a hodnoty "1745" v záhlaví vý TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15457,13 +15674,13 @@ Přiřazení názvu "volta" a hodnoty "1745" v záhlaví vý TitleBlockTemplateLocationChooser - + Collection parente used in save as form Rodičovská sbírka - + Modèle existant used in save as form Stávající vzor @@ -15523,89 +15740,89 @@ Přiřazení názvu "volta" a hodnoty "1745" v záhlaví vý - + Renommer Přejmenovat - + Type : Typ: - + Logo déjà existant Logo již existuje - + Remplacer Nahradit - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Logo s názvem "%1" už uvnitř tohoto vzoru záhlaví výkresu existuje. Chcete je nahradit nebo dáváte přednost stanovení jiného názvu pro toto nové logo? - + Type : %1 Typ: %1 - + Choisir une image / un logo Vybrat obrázek/logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektorové obrázky (*.svg);;Bitmapové obrázky (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Všechny soubory (*) - - + + Erreur Chyba - + Impossible d'ouvrir le fichier spécifié Daný soubor nelze otevřít - + Choisir un fichier pour exporter ce logo Vybrat soubor pro vyvedení tohoto loga - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Všechny soubory (*);;Vektorové obrázky (*.svg);;Bitmapové obrázky (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Nelze vyvést do daného souboru - + Renommer un logo Přejmenovat logo - + Vous devez saisir un nouveau nom. Musíte zadat nový název. - + Le nouveau nom ne peut pas être vide. Nový název nemůže být prázdný. - + Le nom saisi est déjà utilisé par un autre logo. Vámi zadaný název už používá jiné logo. @@ -15709,31 +15926,36 @@ Přiřazení názvu "volta" a hodnoty "1745" v záhlaví vý %1px - + %1px %1px - + Changer la largeur de l'aperçu Změnit šířku náhledu - + Largeur de l'aperçu : Šířka náhledu: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Nejmenší délka: %1px -Největší délka: %2px + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15741,7 +15963,21 @@ Největší délka: %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Celková šířka pro tento náhled: %1px @@ -16091,12 +16327,12 @@ Největší délka: %2px projectDataBase - + Exporter la base de données interne du projet Vyvést vnitřní projektovou databázi - + sans_nom Bez názvu @@ -16104,7 +16340,7 @@ Největší délka: %2px qdesigner_internal::ColorAction - + Text Color Barva textu @@ -16112,7 +16348,7 @@ Největší délka: %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Vložit HTML znak @@ -16120,27 +16356,27 @@ Největší délka: %2px qdesigner_internal::RichTextEditorDialog - + Edit text Upravit text - + Rich Text Formátovaný text - + Source Zdroj - + &OK &OK - + &Cancel Z&rušit @@ -16148,69 +16384,69 @@ Největší délka: %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Tučné - - - + + + Éditeur de texte - + Texte en italique Kurzíva - + Texte souligé Podtržení - + Left Align Zarovnat k levému okraji - + Center Zarovnat na střed - + Right Align Zarovnat k pravému okraji - + Justify Zarovnat do bloku - + Superscript Horní index - + Subscript Dolní index - + Insérer un lien Vložit odkaz - + Insert &Image Vložit &obrázek - + Simplify Rich Text Zjednodušit formátovaný text diff --git a/lang/qet_da.ts b/lang/qet_da.ts index 162a48493..8e818b304 100644 --- a/lang/qet_da.ts +++ b/lang/qet_da.ts @@ -505,46 +505,75 @@ Vælge autonummerering - - - + + Valeur + Værdi + + + + Incrément + + + + + Suivant + Næste + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Symbol - + Conducteur Leder - + Configurer les règles d'auto numérotation Opsæt autonummeringsregler - + Configurer Opsætning - + Folio Ark - + Autonumérotation Autonummerering @@ -732,17 +761,17 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun - + Position Placering - + Position du folio Ark placering - + Quantité numéro d'article Special field with name : designation quantity Antal varenummer @@ -840,13 +869,13 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Conductor - + Modifier les propriétés d'un conducteur undo caption Ændre leder egenskab - + Modifier les propriétés de plusieurs conducteurs undo caption Ændre egenskab for flere ledere @@ -1265,7 +1294,7 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun CustomElementGraphicPart - + Déplacer une primitive Flyt til oprindelig @@ -1319,7 +1348,7 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Diagram - + Modifier la profondeur Diagram @@ -1379,7 +1408,7 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun DiagramEventAddElement - + Ajouter %1 Tilføj %1 @@ -1409,7 +1438,7 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Hold ctrl for fri bevægelse - + <Shift> to move @@ -1441,39 +1470,39 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Tilslutte valgte terminaler - + Sans titre what to display for untitled diagrams Ikke navngivet - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Fejl - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun DynamicElementTextModel - + Propriété Egenskab - + Valeur Værdi - + Source du texte Kildetekst - - - - - + + + + + Texte utilisateur Bruger tekst - - - - - + + + + + Information de l'élément Symbol information - - - - - + + + + + Texte composé Rediger tekst - + Texte Tekst - + Information Information - + Mon texte composé Sammensat tekst - + Taille Størrelse - + Police Skrifttype - + Largeur Bredde - + Conserver la rotation visuel Behold visuel rotation - + Éditer Redigere - + Modifier la police d'un texte d'élément Skift skrifttype for symbol tekst - + Modifier le maintient de la rotation d'un texte d'élément Ændre symboltekst rotation - + Modifier l'alignement d'un texte d'élément Ændre justering af symboltekst - + Modifier la taille d'un texte d'élément Ændre symboltekst størrelse - + Modifier la couleur d'un texte d'élément Ændre symboltekst farve - + Modifier le cadre d'un texte d'élément Ændre symboltekst ramme - + Modifier la largeur d'un texte d'élément Ændre symboltekst bredde - + Déplacer un texte d'élément Flyt symbol tekst - + Pivoter un texte d'élément Rotere symboltekst - + Éditer un groupe de textes Redigere gruppetekst - - - + + + Gauche Venstre - - - + + + Droite Højre - - - + + + Centre Center - - + + Alignement Justere - + Ajustement vertical Justere lodret - + Maintenir en bas de page Placere nederst på siden - + Déplacer un texte dans un autre groupe Flyt tekst til en anden gruppe - + Couleur Farve - - + + Cadre Rammer - - + + Position X Placering X - - + + Position Y Placering Y - - + + Rotation Rotere - + Éditer un texte d'élément Rediger symbol tekst @@ -1811,7 +1840,7 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Form - + Source du texte Kilde tekst @@ -1836,23 +1865,23 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Symbol information - + Encadrer le texte Ramme om tekst - + Texte composé Rediger tekst - + Police Skrifttype - + X X @@ -1862,74 +1891,84 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Bredde - + + Tourner autour de son propre centre + + + + Y Y - + Alignement Justere - + Rotation Rotere - - + + Déplacer un champ texte Flyt tekstfelt - + Pivoter un champ texte Rotere tekstfelt - + Modifier le texte d'un champ texte Ændre tekstfelt tekst - - + + Modifier la police d'un champ texte Ændre tekstfelt skrifttype - + Modifier la couleur d'un champ texte Ændre tekstfelt farve - + Modifier la conservation de l'angle Ændre vinkel bevarelse - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Ændre tekstfelt ramme - + Modifier la largeur d'un texte Ændre tekst bredde - + Modifier l'information d'un texte Ændre tekst information - + Modifier la source de texte, d'un texte Ændre tekstkilde tekst - + Modifier l'alignement d'un champ texte Ændre tekstfelt justering @@ -1937,32 +1976,32 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun DynamicTextItemDelegate - + Texte utilisateur Bruger tekst - + Information de l'élément Symbol information - + Texte composé Sammensæt tekst - + Gauche Venstre - + Centre Center - + Droite Højre @@ -2003,7 +2042,7 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Bemærk: Disse muligheder VIL IKKE tillade eller blokere autonummereringer, kun ElementDialog - + Ouvrir un élément dialog title Åbn symbol - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Vælg symbol som skal åbnes. - + Enregistrer un élément dialog title Gem symbol - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Vælg symbol hvor definition skal gemmes. - + Ouvrir une catégorie dialog title Åbn kategori - - + + Choisissez une catégorie. dialog content Vælg kategori. - + Enregistrer une catégorie dialog title Gem kategori - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Titel - + Label Etiket - + Nom du nouveau dossier Ny mappe navn - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Vælg et symbol eller en kategori med et navn, til symbolet. - + Sélection inexistante message box title Valg eksister ikke - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content Valg findes ikke. - - + + Sélection incorrecte message box title Forkert valg - + La sélection n'est pas un élément. message box content Valg er ikke symbol. - + Écraser l'élément ? message box title Overskriv symbol? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Symbol findes allerede. Skal det overskrives? @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informationer - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Type @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funktion @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Enkel @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normal åben - + Normalement fermé Normal lukket - + Inverseur Omskifter @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Effektbryder - + Temporisé travail Forsinket tiltræk - + Temporisé repos Forsinket frafald - + Temporisé travail & repos Forsinket tiltræk & frafald @@ -2455,152 +2494,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutral - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Kommentar - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Ingen - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,28 +2920,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Flyt til oprindelig - + Éditer les informations sur l'auteur window title Rediger forfatter informationer - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Feltet kan bruges til symbol forfatter, licens eller andre relevante informationer. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Angiv symbol navn på flere sprog. - + Éditer les noms window title Rediger navne @@ -3294,112 +3333,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Åbn mappe - + Copier le chemin Kopier stien - + Basculer vers ce projet Skift til projekt - + Éditer ce modèle Rediger skabelon - + Supprimer ce modèle Slet skabelon - + Fermer ce projet Luk projekt - + Propriétés du projet Projekt egenskab - + Propriétés du folio Ark egenskab - + Ajouter un folio Tilføj ark - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Slet ark - + Remonter ce folio Flyt ark op - + Abaisser ce folio Flyt ark ned - + Remonter ce folio x10 Flyt ark op x10 - + Remonter ce folio x100 Flyt ark op x100 - + Remonter ce folio au debut Flyt ark til top - + Abaisser ce folio x10 Flyt ark ned x10 - + Abaisser ce folio x100 Flyt ark ned x100 - + Nouveau modèle Ny skabelon - @@ -3407,11 +3445,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filter @@ -3466,89 +3505,89 @@ En important ce fichier, vous confirmez que : ExportDialog - + Aperçu Oversigt - + Dimensions Størrelse - + Impossible d'écrire dans ce fichier message box title Kan ikke skrive til fil - + Exporter Eksport - + Nom de fichier Fil navn - - + + px piksel - + Noms des fichiers cibles message box title Navn på målfil - + Exporter les folios du projet window title Eksportere projekt ark - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Vælg ark for eksport og deres størrelse: - + Tout cocher Vælg alle - + Tout décocher Vælg ingen - + Titre du folio Ark titel - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Indtast unik filnavn for hver ark eksport. - + Dossier non spécifié message box title Mappe mangler - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Angiv sti hvor billede filer skal gemmes. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Manglende rettigheder for at skrive til fil %1. @@ -3925,42 +3964,42 @@ Tekst og nummer inddata er også tilgængelig. Brug systemfarver - + Chemin de la collection utilisateur Sti til brugertilpasset samling - + Chemin des cartouches utilisateur Sti til brugertilpasset titelblok - + Chemin de la collection commune Sti til fælles samling - + - + - + Par defaut Standard - + - + - + Parcourir... Gennemse... - + (Recharger les collections d'éléments pour appliquer les changements) (Genindlæs symbol samling for at anvende ændringer) @@ -4034,7 +4073,7 @@ Her kan standardværdien angives for dette felt for de oprettede symboler:Adgang til samlinger - + Répertoire de la collection commune Katalog over fælles samling @@ -4044,7 +4083,7 @@ Her kan standardværdien angives for dette felt for de oprettede symboler:Katalog over brugertilpasset samling - + Répertoire des cartouches utilisateur Katalog over brugertilpasset titelblokke @@ -4104,7 +4143,7 @@ Her kan standardværdien angives for dette felt for de oprettede symboler:Høj piksel tæthed (hdpi) viser skaleringsmetode (kræver QElectroTech genstart): - + Répertoire de la collection company @@ -4114,7 +4153,7 @@ Her kan standardværdien angives for dette felt for de oprettede symboler: - + Répertoire des Macros utilisateur @@ -4250,208 +4289,208 @@ Her kan standardværdien angives for dette felt for de oprettede symboler:Tillad visning ud over ark - + Arrondi supérieur pour 0.5 et plus Afrund til 0,5 og over - + Toujours arrondi supérieur Afrund altid op - + Toujours arrondi inférieur Afrund altid ned - + Arrondi supérieur pour 0.75 et plus Afrund til 0,75 og over - + Pas d'arrondi Ingen afrunding - + Général configuration page title Generelt - + Système System - + Arabe Arabisk - + Brézilien Brasiliansk - + Catalan Catalansk - + Tchèque Tjekkisk - + Allemand Tysk - + Danois Dansk - + Grec Græsk - + Anglais Engelsk - + Espagnol Spansk - + Français Fransk - + Croate Kroatisk - + Italien Italiens - + Japonais Japansk - + Coréen - + Polonais Polsk - + Portugais Portugisisk - + Roumains Rumænsk - + Russe Russisk - + Slovène Slovensk - + Pays-Bas Hollansk - + Norvege Norsk - + Belgique-Flemish Belgisk-Flamsk - + Turc Tyrkisk - + Hongrois Ungarsk - + Mongol Mongolsk - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection company - + Chemin des cartouches company - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4693,7 +4732,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu der mangler %1 linjer for at vise al information - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Anvend geometrien af ​​en tabel på tilknyttet tabel @@ -4873,9 +4912,9 @@ Brug avanceret redigering til dette. - - - + + + Police Skrifttype @@ -4885,48 +4924,48 @@ Brug avanceret redigering til dette. Klik her for at annullere HTML formatering - - + + Déplacer un champ texte Flytte tekstfelt - + Pivoter un champ texte Rotere tekstfelt - + Modifier un champ texte Ændre tekstfelt - + Modifier la taille d'un champ texte Ændre tekstfelt størrelse - + Modifier la police d'un champ texte Ændre tekstfelt skrifttype - + Pivoter plusieurs champs texte Rotere flere tekstfelter - + Modifier la taille de plusieurs champs texte Ændre størrelse på flere tekstfelter - + Modifier la police de plusieurs champs texte Ændre skrifttype på flere tekstfelter - + Modifier les propriétés d'un texte Ændre tekst egenskab @@ -5348,42 +5387,47 @@ Brug avanceret redigering til dette. Gem opsætning - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Type - + Adresse - + Fonction Funktion - + Commentaire Kommentar - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5531,90 +5575,90 @@ Brug avanceret redigering til dette. NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Symbol fil-endelse *.elmt tilføjes automatisk. - + nouvel_element nyt_symbol - + &Suivant > &Næste > - + Créer un nouvel élément : Assistant window title Opret nyt symbol: Guide - + Étape 1/3 : Catégorie parente wizard page title Trin 1/3: Overordnet kategori - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Vælg kategori for at gemme nyt symbol. - + Étape 2/3 : Nom du fichier wizard page title Trin 2/3: Filnavn - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Angiv filnavn for at gemme nyt symbol. - + Étape 3/3 : Noms de l'élément wizard page title Trin 3/3: Symbol navne - + Indiquez le ou les noms de l'élément. wizard page subtitle Angiv symbol navne. - + Nom du nouvel élément default name when creating a new element Nyt symbol navn - - - + + + Erreur message box title Fejl - + Vous devez sélectionner une catégorie. message box content Vælg kategori. - + Vous devez entrer un nom de fichier message box content Indtast filnavn - + Un élément portant le même nom existe déjà Symbol med samme navn findes allerede @@ -5803,7 +5847,7 @@ Brug avanceret redigering til dette. Dynamisk tekstfelt - + Déplacer un champ texte Flyt tekstfelt @@ -5863,16 +5907,62 @@ Brug avanceret redigering til dette. PartText - + Déplacer un texte Flyt tekst - + Modifier un champ texte Ændre tekstfelt + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5922,7 +6012,7 @@ Brug avanceret redigering til dette. - Anschlüsse + Bornes @@ -6159,11 +6249,11 @@ Følgende variabler er ikke kompatible: - - - - - + + + + + Sans nom Ikke navngivet @@ -6173,10 +6263,10 @@ Følgende variabler er ikke kompatible: - - - - + + + + Nom de la nouvelle numérotation Navngiv ny nummerering @@ -6332,124 +6422,129 @@ Følgende variabler er ikke kompatible: - + + Inscrire les informations des composants + + + + Option d'impression Udskrivningsindstillinger - + Adapter le folio à la page Tilpas ark til side - + Utiliser toute la feuille Brug hele siden - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Hvis indstilling er markeret, forstørres eller formindskes ark for at fylde hele den udskrivbare side på én side. " - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Hvis indstilling er markeret, ignoreres arkets margener, og hele overfladen vil blive brugt til udskrivning. Dette understøttes muligvis ikke af printeren. - + toolBar værktøjsbjælke - + Ajuster la largeur Tilpas bredde - + Ajuster la page Tilpas side - + Zoom arrière Formindsk - + Zoom avant Forstør - + Paysage Landskab - + Portrait Portræt - + Première page Forside - + Page précédente Foregående side - + Page suivante Næste side - + Dernière page Seneste side - + Afficher une seule page Vis 1 side - + Afficher deux pages Vis 2 sider - + Afficher un aperçu de toutes les pages Vis eksempel for alle sider - + mise en page udseende - + Options d'impression window title Udskriftsindstillinger - + projet string used to generate a filename projekt - + Imprimer Udskriv - + Exporter en pdf Eksportere til PDF @@ -6459,17 +6554,17 @@ Følgende variabler er ikke kompatible: Udseende (ikke tilgængelig i Windows PDF eksport) - + Folio sans titre Ikke navngivet ark - + Exporter sous : Eksportere som: - + Fichier (*.pdf) Fil (*.pdf) @@ -6477,12 +6572,12 @@ Følgende variabler er ikke kompatible: ProjectView - + Supprimer les éléments inutilisés dans le projet Slet ikke brugt symbol i projekt - + Supprimer les catégories vides Slet tom kategori @@ -6505,67 +6600,67 @@ Skal ændringer gemmes? Projekt QElectroTech (*.qet) - + Supprimer le folio ? message box title Slet ark? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Skrivebeskyttet projekt - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Projekt er skrivebeskyttet og er derfor ikke muligt at rydde op i. - + Supprimer les modèles de cartouche inutilisés dans le projet Slet ikke brugt titelblok skabelon i projekt - + Nettoyer le projet window title Ryd op i projekt - + Ajouter un folio Tilføj ark - + Revenir au debut du projet Gå til projekt start - + Aller à la fin du projet Gå til projekt slut - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Projekt indeholder ingen ark @@ -6577,18 +6672,18 @@ Skal ændringer gemmes? Gem som - + aucun projet affiché error message intet projekt vist - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Åbning af projekt...</b><br/>Oprettelse af ark faner:</p> - + Projet window title for a project-less ProjectView Projekt @@ -6701,65 +6796,65 @@ Skal ændringer gemmes? Vis QElectroTech - + Éditeurs de schémas Diagram redigering - + Éditeurs d'élément Symbol redigering - + Éditeurs de cartouche systray menu entry Titelblok redigering - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Følgende gendannelsesfil er fundet,<br>skal den åbnes?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Følgende gendannede filer fundet,<br>skal de åbnes?</b><br> <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration Gendanne fil - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Brug: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6776,7 +6871,7 @@ Kommandovalg: - + [options] [fichier]... @@ -6785,21 +6880,21 @@ Kommandovalg: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Angiv mappe for symbol samling - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Angiv mappe for titelblokke skabelon samling - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Angiv mappe for opsætning @@ -6884,13 +6979,13 @@ Kommandovalg: QElectroTech - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Mappe med sprogfiler @@ -6900,542 +6995,543 @@ Kommandovalg: QETDiagramEditor - + Afficha&ge &Vis - + Affiche ou non le panel d'appareils Vis eller skjul symbol panel - + Ajouter une colonne Tilføj kolonne - + &Cascade &Overlappet - + C&oller &Indsæt - + Cop&ier K&opier - + Co&uper &Klip - + Désélectionner tout Vælg ingen - + &Édition &Redigere - + Enlever une colonne Slet kolonne - + &Enregistrer &Gem - + Enregistrer sous Gem som - + E&xporter &Eksport - + Fe&nêtres &Vinduer - + &Fermer &Luk - + &Fichier &Filer - + Imprimer Udskriv - + Inverser la sélection Vælg modsat - + Mode Selection Vælg - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Vinduet viser de forskellige ændringer, der udføres på nuværende ark. Klik på en ænding for at vende tilbage til tidligere tilstand. - + Couleur de fond blanc/gris Tool tip of white/grey background button Bagrundsfarve hvid / grå - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Viser ark baggrundsfarve i hvid eller grå - + Afficher la grille Vis gitter - + Affiche ou masque la grille des folios Vis eller skjul ark gitter - + Propriétés du folio Ark egenskab - + Ajouter un folio Tilføj ark - - - + + + Supprimer le folio Slet ark - + Mode Visualisation Vise - + &Mosaïque &Side om side - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf Eksportere som PDF - + Exporte un ou plusieurs folios du projet courant status bar tip Eksportere et eller flere ark fra nuværende projekt - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV Eksportere som CSV format - + Gestionnaire de borniers (DEV) Terminalrække håndtering (DEV) - + Lancer le plugin de création de borniers Starte udvidelsesmodul til opretning af terminalblokke - + Exporter la liste des noms de conducteurs Eksportere liste med navne på ledere - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Eksportere intern projekt database - + &Nouveau &Ny - + Crée un nouveau projet status bar tip Opret nyt projekt - + Ouvre un projet existant status bar tip Åbn eksisterende projekt - + Ferme le projet courant status bar tip Luk nuværende projekt - + Enregistre le projet courant et tous ses folios status bar tip Gem nuværende projekt og alle ark - + Enregistre le projet courant avec un autre nom de fichier status bar tip Gem nuværende projekt under andet filnavn - + Ajouter une ligne Add row Tilføj linje - + Enlever une ligne Remove row Slet linje - + Ajoute une colonne au folio status bar tip Tilføj kolonne til ark - + Enlève une colonne au folio status bar tip Slet kolonne fra ark - + Agrandit le folio en hauteur status bar tip Udvid ark højde - + Rétrécit le folio en hauteur status bar tip Indskrænk ark højde - + Enlève les éléments sélectionnés du folio status bar tip Slet symbol fra ark - + Sélectionne tous les éléments du folio status bar tip Væg alle symboler på ark - + Désélectionne tous les éléments du folio status bar tip Vælg ingen symboler på ark - + Agrandit le folio status bar tip Udvid ark - + Rétrécit le folio status bar tip Indskrænk ark - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Tilpas visning til indhold uanset ark ramme - + Adapte le zoom exactement sur le cadre du folio status bar tip Tilpas visning til ark - + Ajouter une ligne Draw line Tilføj linje - + Ajouter un rectangle Tilføj rektangel - + Ajouter une ellipse Tilføj cirkel - + Ajouter une polyligne Tilføj flerkant - + Exporte le folio courant dans un autre format status bar tip Eksportere nuværende ark til andet format - + Imprime un ou plusieurs folios du projet courant status bar tip Udskriv et eller flere ark fra nuværende projekt - + Profondeur toolbar title Placeringsniveau - + Groupe Gruppe - + Place les éléments du presse-papier sur le folio status bar tip Indsæt symboler fra udklipsholder på ark - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Rediger ark egenskab (størrelse, titelblok information, leder egenskab etc.) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Tillader skrivebeskyttet ark visning - + Outils Værktøjer - + &Ouvrir &Åbn - + Ouvrir un fichier Åbn fil - + Pas de zoom Nulstil - + Pivoter Roter - + &Quitter &Afslut - + Supprimer Slet - + Tout sélectionner Vælg alle - + Zoom adapté Tilpas ark - + Zoom arrière Formindsk - + Zoom avant Forstør - + Annuler Fortryd - + Refaire Gendan - + Réinitialiser les conducteurs Nulstil leder - + Affiche ou non la barre d'outils principale Vis eller skjul værktøjslinje - + Affiche ou non la barre d'outils Affichage Vis eller skjul værktøjslinjen Vis - + Affiche ou non la barre d'outils Schéma Vis eller skjul værktøjslinjen Diagram - + Affichage Vise - + Schéma Diagram - + Ajouter un champ de texte Tilføj tekstfelt - + Aucune modification Ingen ændring - + Affiche ou non la liste des modifications Vis eller skjul gendan liste - + Éditer l'item sélectionné Rediger emne - + Grouper les textes sélectionnés Gruppere valgte tekste - + Pivote les éléments et textes sélectionnés status bar tip Roter symbol og tekst @@ -7447,155 +7543,157 @@ Kommandovalg: Roter tekst til vinkel - + Chercher/remplacer Søg/erstat - + &Projet &Projekter - + &Récemment ouverts &Senest åbnet - - + + Projet %1 enregistré dans le repertoire: %2. Projekt %1 registreret i bibliotek: %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Skrivebeskyttet fil forsøgt åbnet. Kontroller fil rettigheder. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Projekt åbnes skrivebeskyttet. - + en utilisant des onglets faneblade - + en utilisant des fenêtres vinduer - + Afficher les projets Vis projekt - + Propriétés du projet Projekt egenskab - + Nettoyer le projet Ryd op i projekt - - + + Échec de l'ouverture du projet message box title Projekt kan ikke åbnes - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content %1 er ikke en QElectroTech projekt fil. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Annuleringer - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Klik på en ændring for at komme tilbage i diagram ændringer - + Orienter les textes Vælg tekst retning - + Retrouver dans le panel Find i panel - + Ajouter une image Tilføj billede - + Ajouter un sommaire Tilføj oversigt - + Zoom sur le contenu Tilpas indhold - + Ferme l'application QElectroTech status bar tip Luk QElectroTech - + Annule l'action précédente status bar tip Fortryd foregående handling - + Restaure l'action annulée status bar tip Gendan fortrudt handling - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Kopier symboler til udklipsholder - + Copie les éléments sélectionnés dans le presse-papier status bar tip Kopier symboler fra udklipsholder - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Vælger modsat @@ -7607,156 +7705,177 @@ Kommandovalg: Find symbol i panel - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Genberegn leder rute uanset ændringer - + Création automatique de conducteur(s) Tool tip of auto conductor Opret automatisk leder - + Projets dock title Projekter - + Collections Samlinger - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Brug automatisk opret af leder hvor det er muligt - + Restaure le zoom par défaut status bar tip Gendan standard visning - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Vis åbne projekter i vinduer - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Ajouter une nomenclature Tilføje en BOM - + Présente les différents projets ouverts des onglets status bar tip Vis åbne projekter i faneblade - + Permet de sélectionner les éléments status bar tip Tillader symbol valg - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Tilføje tekstfelt til det aktuelle ark - + Ajoute une image sur le folio actuel Tilføje billede til det aktuelle ark - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Tilføje linje til det aktuelle ark - + Ajoute un rectangle sur le folio actuel Tilføje rektangel til det aktuelle ark - + Ajoute une ellipse sur le folio actuel Tilføje elipse til det aktuelle ark - + Ajoute une polyligne sur le folio actuel Tilføje flerkant til det aktuelle ark - + Ajoute un plan de bornier sur le folio actuel - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter Tilføj - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech projekter (*.qet);; XML-filer (*.xml);; Alle filer (*) - - + + Impossible d'ouvrir le fichier message box title Kan ikke åbne filen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Fil %1 findes ikke. - + Ouverture du projet en lecture seule message box title Projekt åbnes skrivebeskyttet - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7765,7 +7884,7 @@ Kommandovalg: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7774,135 +7893,135 @@ Kommandovalg: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dobbeltklik for at afslutte formular, højreklik for at fortryde det sidste punkt - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element Rediger symbol - + Éditer le champ de texte edit text field Rediger tekstfelt - + Éditer l'image edit image Rediger billede - + Éditer le conducteur edit conductor Rediger leder - + Éditer l'objet sélectionné edit selected item Rediger objekt - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Der opstod en fejl under åbning af fil %1. - + Active le projet « %1 » Aktiver projekt « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Fejl - + Dispose les fenêtres en mosaïque status bar tip Arranger vinduer side om side - + Dispose les fenêtres en cascade status bar tip Arranger vinduer overlappet - + Projet suivant Næste projekt - + Projet précédent Foregående projekt - + Active le projet suivant status bar tip Aktiver næste projekt - + Active le projet précédent status bar tip Aktiver foregående projekt @@ -8106,53 +8225,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Ajouter une ligne Tilføj streg - + Ajouter une ellipse Tilføj cirkel - + Ajouter un polygone Tilføj flerkant - + Ajouter du texte Tilføj tekst - + Ajouter un arc de cercle Tilføj cirkelbue - + Ajouter une borne Tilføj terminal - + Annuler Fortryd - + Refaire Gendan - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Ved mangel af terminal kan symbol forbindes til andre symboler via leder. - + Aucune modification Ingen ændring @@ -8197,13 +8316,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Rediger forfatter informationer - + Parties toolbar title Dele - + Profondeur toolbar title Placeringsniveau @@ -8219,12 +8338,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Rediger symbol egenskab - + Ajouter un champ texte dynamique Tilføj dynamisk tekstfelt - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dobbeltklik for at afslutte formular, højreklik for at fortryde det sidste punkt @@ -8249,26 +8368,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Indsæt fra... - + [Modifié] window title tag [ændret] - + [lecture seule] window title tag [skrivebeskyttet] - + Éditeur d'éléments status bar message Symbol redigering - - + + %n partie(s) sélectionnée(s). %n del valgt. @@ -8276,24 +8395,24 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Mangler terminal - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br> <b>Fejl</ b>:<br>Ark rapport skal have én terminal<br> <b>Løsning</ b>:<br>Kontroller symbol kun har én terminal - + La vérification de cet élément a généré message box content Efterprøvning af symbol har genereret - + %n erreur(s) errors @@ -8302,32 +8421,32 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et og - + Erreurs Fejl - + Absence de borne Mangler terminal - + Ajouter un texte d'élément non éditable dans les schémas Tilføje ikke-redigerbar elementtekst i skema - + Ajouter un texte d'élément pouvant être édité dans les schémas Tilføje redigerbar elementtekst i skema - + %n avertissement(s) warnings @@ -8336,96 +8455,95 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Le fichier %1 n'existe pas. message box content Fil %1 findes ikke. - + Afficher menu entry Vis - - + + Impossible d'ouvrir le fichier %1. message box content Kan ikke åbne fil %1. - - + + Ce fichier n'est pas un document XML valide message box content Fil er ikke gyldigt XML dokument - - + + Erreur toolbar title Fejl - - + + Édition en lecture seule message box title Skrivebeskyttet - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Fil åbnes skrivebeskyttet. Kontroller fil rettigheder. - - + + Erreur message box title Fejl - + Impossible d'écrire dans ce fichier message box content Kan ikke skrive til fil - + Impossible d'enregistrer l'élément message box content Kan ikke gemme symbol - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8439,169 +8557,170 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Advarsel - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Import af stor dxf fil kan tage tid vent venligst... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) QElectroTech symboler (*.elmt) - + Impossible d'ouvrir le fichier message box title Kan ikke åbne fil - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Fil %1 findes ikke. - - - + + + Echec de l'enregistrement Gem mislykkedes - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Gem mislykkedes, betingelser ikke gyldig - + Ouvrir un fichier dialog title Åbn fil - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech symboler (*.elmt);;XML filer (*.xml);;Alle filer (*) - + Recharger l'élément dialog title Genindlæs symbol - + Avertissements Advarsler - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Symbol er ændret. Ved genindlæs vil ændringer gå tabt. Genindlæs symbol? - + Enregistrer sous dialog title Gem som - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech symboler (*.elmt) - + Enregistrer l'élément en cours ? dialog title Gem nuværende symbol? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Gem symbol %1? - - - - + + + + Élément inexistant. message box title Ikke eksisterende symbol. - - + + L'élément n'existe pas. message box content Symbol findes ikke. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Valgt virtuel sti svarer ikke til et symbol. @@ -8622,7 +8741,7 @@ betingelser ikke gyldig &Indsæt - + Ajouter un rectangle Tilføj rektangel @@ -8971,13 +9090,13 @@ Que désirez vous faire ? Nulstil - + Enregistrer sous dialog title Gem som - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech titelblokke skabeloner (*%1) @@ -9109,67 +9228,86 @@ Que désirez vous faire ? Celle egenskab - + [Modifié] window title tag [Ændret] - + [Lecture seule] window title tag [Skrivebeskyttet] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Titelblok skabelon redigering - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Fejl + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Åbne skabelon - + Ouvrir un fichier dialog title Åbne fil - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech titelblokke skabeloner (*%1);;XML filer (*.xml);;Alle filer (*) - + Enregistrer le modèle sous dialog window title Gem skabelon som - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Rediger informationer - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Feltet kan bruges til titelblok forfatter, licens eller andre relevante informationer. @@ -9194,23 +9332,23 @@ Que désirez vous faire ? QObject - + Exporter vers le presse-papier Eksportere til udklipsholder - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Tekst fil indeholdende GNU/GPL licens kunne ikke findes? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Tekst fil indeholdende GNU/GPL licens kunne ikke findes? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Advarsel: symbol er gemt med nyere version af QElectroTech. @@ -9242,32 +9380,32 @@ Que désirez vous faire ? indsæt %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut klip %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content flyt %1 - + modifier le texte undo caption ændre tekst - + modifier un conducteur undo caption ændre leder - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Nulstil %1 @@ -9279,7 +9417,7 @@ Que désirez vous faire ? ændre titelblok - + modifier les dimensions du folio undo caption ændre ark størrelse @@ -9327,43 +9465,43 @@ Que désirez vous faire ? flyt bagerst - + modification informations complementaires undo caption ændringsinformation - + redimensionnement %1 undo caption -- %1 is the resized primitive type name tilpas størrelse %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 tilpas størrelse %1 til oprindelig - + Modifier les propriétées de l'élément Ændre symbol egenskab - - + + Pivoter la selection undo caption Rotere valgt - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9405,7 +9543,7 @@ Que désirez vous faire ? Tekst - + %n élément(s) part of a sentence listing the content of a diagram @@ -9414,7 +9552,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9423,7 +9561,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9432,7 +9570,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9441,7 +9579,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9450,7 +9588,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9459,7 +9597,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9468,7 +9606,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9477,64 +9615,64 @@ Que désirez vous faire ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Kan ikke skrive til fil %1, fejl %2 opstået. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Der opstod en fejl under skrivning af fil %1, fejl %2 opstod. - + Amener au premier plan Flyt forrest - + Rapprocher Flyt fremad - + Éloigner Flyt bagud - + Envoyer au fond Flyt bagerst - + Ramène la ou les sélections au premier plan Flyt udvalgt(e) forrest - + Rapproche la ou les sélections Flyt udvalgt(e) fremad - + Éloigne la ou les sélections Flyt udvalgt(e) bagud - + Envoie en arrière plan la ou les sélections Flyt udvalgt(e) bagerst - - - - + + + + Profondeur Placeringsniveau @@ -9557,27 +9695,27 @@ Que désirez vous faire ? rektangel - + Folio sans titre Ikke navngivet ark - + schema diagram - + Conserver les proportions Behold forhold - + Réinitialiser les dimensions Nulstil størrelse - + Aperçu Oversigt @@ -9759,6 +9897,10 @@ Que désirez vous faire ? + + + + Erreur Fejl @@ -9820,7 +9962,7 @@ Que désirez vous faire ? Rediger oplysninger for flere symboler - + Éditer les référence croisé edite the cross reference Rediger referencekors @@ -9945,7 +10087,7 @@ Que désirez vous faire ? Samling - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9995,10 +10137,15 @@ Que désirez vous faire ? Ændre justering af en tekstgruppe - + Pivoter la selection Rotere valgt + + + Pivoter le groupe + + Pivoter %1 textes @@ -10192,24 +10339,24 @@ Voulez-vous la remplacer ? - - + + Type Type - - + + Adresse - - + + Commentaire Kommentar @@ -10217,16 +10364,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10523,22 +10670,22 @@ Voulez-vous la remplacer ? Oprette ledere - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> For at installere udvidelsesmodul qet_tb_generator<br>Besøg: <a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Kræver python 3.5 eller over.<br><B><U>Første installering på Windows</B></U><br>1. Installere, hvis påkrævet, python 3.5 eller over<br>Besøg:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip installere qet_tb_generator<br><B><U>Opdatere på Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>brugeren kan i en terminal udføre dette skript i følgende mappe<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> For at installere udvidelsesmodulet qet_tb_generator<br>Besøg:<br> <a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a> <br> <br>Kræver python 3.5 eller nyere.<br> <br> <B> <U>Første installation på Linux</B> </U> <br>1. kontrllere, at pip3 er installeret: pip3 --version<br>Hvis ikke, installere med: sudo apt-get install python3-pip<br>2. installere programmet: sudo pip3 install qet_tb_generator<br>3. kør programmet: qet_tb_generator<br> <br> <B> <U>Opdatering på Linux</B> </U> <br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Fejl ved opstart af qet_tb_generator udvidelsesmodul @@ -10564,10 +10711,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code der er en fejl i koden @@ -10796,7 +10943,7 @@ Voulez-vous la remplacer ? Åbn symbol - + Importer un fichier dxf Importer dxf fil @@ -10882,7 +11029,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10910,6 +11057,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11704,30 +11881,30 @@ Opret tekst ved hjælp af følgende variabler: Vælg tekster på ark - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [redigeret] @@ -12072,28 +12249,28 @@ Les autres champs ne sont pas utilisés. Rediger egenskab for oprindelig - + Modifier le trait d'une forme Ændre streg i form - + Modifier le remplissage d'une forme Ændre fyld i form - + Fermer le polygone Luk flerkant - - + + Modifier une forme simple Ændre en simpel formular - + Modifier les propriétés d'une forme simple Ændre simpel formular egenskab @@ -12101,42 +12278,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Alle + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14412,35 +14612,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Terminalrækker + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14902,12 +15117,12 @@ Les autres champs ne sont pas utilisés. Terminalrække stifinder - + Projet sans titre Ikke navngivet projekt - + Bornes indépendante Uafhængige terminaler @@ -15057,30 +15272,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Standard skabelon - + Éditer ce modèle menu entry Rediger skabelon - + Dupliquer et éditer ce modèle menu entry Duplikere og redigere model - + Title block templates actions Titelblok skabelon lager - - + + Créer un Folio Numérotation Auto Opret ark autonummerering @@ -15238,13 +15453,13 @@ Eksempel: forbind navn "volta" og værdi "1745" erstat %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15416,13 +15631,13 @@ Eksempel: forbind navn "volta" og værdi "1745" erstat %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Overordnet samling - + Modèle existant used in save as form Eksisterende skabelon @@ -15482,89 +15697,89 @@ Eksempel: forbind navn "volta" og værdi "1745" erstat %{vol - + Renommer Omdøb - + Type : Type: - + Logo déjà existant Eksisterende logo - + Remplacer Erstat - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Andet logo har navnet "%1" i titelblok skabelon. Erstat eller angiv andet navn for logo? - + Type : %1 Type: %1 - + Choisir une image / un logo Vælg billede / logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektorgrafik (* .svg);; Bitmap-billeder (* .png * .jpg * .jpeg * .gif * .bmp * .xpm);; Alle filer (*) - - + + Erreur Fejl - + Impossible d'ouvrir le fichier spécifié Kan ikke åbne fil - + Choisir un fichier pour exporter ce logo Vælg fil for logo eksport - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Alle filer (*);; Vektorgrafik (* SVG);; Bitmap billeder (* .png * .jpg * .jpeg * .gif * .bmp * .xpm) - + Impossible d'exporter vers le fichier spécifié Kan ikke ekspoter fil - + Renommer un logo Omdøb logo - + Vous devez saisir un nouveau nom. Indtast nyt navn. - + Le nouveau nom ne peut pas être vide. Nyt navn kan ikke være tomt. - + Le nom saisi est déjà utilisé par un autre logo. Navn er allerede brugt af andet logo. @@ -15668,32 +15883,36 @@ Eksempel: forbind navn "volta" og værdi "1745" erstat %{vol %1piksel - + %1px %1piksel - + Changer la largeur de l'aperçu Rediger oversigt bredde - + Largeur de l'aperçu : Forhåndsvisning bredde på f: (7937): - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Minimum længde: %1piksel -Maksimum længde: %2piksel - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15701,7 +15920,21 @@ Maksimum længde: %2piksel - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Samlet forhåndsvisningsbredde: %1piksel @@ -16051,12 +16284,12 @@ Maksimum længde: %2piksel projectDataBase - + Exporter la base de données interne du projet Eksportere intern projekt database - + sans_nom ikke_navngivet @@ -16064,7 +16297,7 @@ Maksimum længde: %2piksel qdesigner_internal::ColorAction - + Text Color Tekst farve @@ -16072,7 +16305,7 @@ Maksimum længde: %2piksel qdesigner_internal::HtmlTextEdit - + Insert HTML entity Indsæt HTML enhed @@ -16080,28 +16313,28 @@ Maksimum længde: %2piksel qdesigner_internal::RichTextEditorDialog - + Edit text Rediger tekst - + Rich Text Rich Text Format RTF - + Source Kilde - + &OK &OK - + &Cancel &Annuller @@ -16109,69 +16342,69 @@ Maksimum længde: %2piksel qdesigner_internal::RichTextEditorToolBar - + Texte en gras Tekst fed - - - + + + Éditeur de texte - + Texte en italique Tekst skrå - + Texte souligé Tekst understreget - + Left Align Venstre juster - + Center Centrer - + Right Align Højre juster - + Justify Juster - + Superscript Hævet - + Subscript Sænket - + Insérer un lien Indsæt henvisning - + Insert &Image &Indsæt billede - + Simplify Rich Text Rich Text Format Forenklet RTF diff --git a/lang/qet_de.ts b/lang/qet_de.ts index b70016135..78db9ef81 100644 --- a/lang/qet_de.ts +++ b/lang/qet_de.ts @@ -764,17 +764,17 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren. - + Position Seite - + Position du folio Seite - + Quantité numéro d'article Special field with name : designation quantity Menge Artikelnummer @@ -872,13 +872,13 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren. Conductor - + Modifier les propriétés d'un conducteur undo caption Leitereigenschaften ändern - + Modifier les propriétés de plusieurs conducteurs undo caption Eigenschaften von mehreren Leitern ändern @@ -1297,7 +1297,7 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren. CustomElementGraphicPart - + Déplacer une primitive Stammfunktion verschieben @@ -1351,7 +1351,7 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren. Diagram - + Modifier la profondeur Ebene der Auswahl bearbeiten @@ -1441,7 +1441,7 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren.Strg gedrückt halten zum freien Bewegen - + <Shift> to move @@ -1474,40 +1474,40 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren.Vorlage erstellen - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Ausgewählte Anschlüsse verbinden - + Sans titre what to display for untitled diagrams Ohne Titel - + Modèle enregistré Vorlage erstellt - + Le modèle a été enregistré avec succès sous : %1 Die Vorlage wurde erfolgreich gespeichert unter %1 - + Erreur Fehler - + Le fichier n'a pas pu être écrit. Die Datei konnte nicht geschrieben werden. @@ -1911,64 +1911,64 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren.Drehung - - + + Déplacer un champ texte Textfeld verschieben - + Pivoter un champ texte Textfeld drehen - + Modifier le texte d'un champ texte Text eines Textfelds ändern - - + + Modifier la police d'un champ texte Schriftart eines Textfelds ändern - + Modifier la couleur d'un champ texte Farbe eines Textfelds ändern - + Modifier la conservation de l'angle Beibehaltung des Winkels ändern - + Modifier le point de rotation d'un champ texte Rotationspunkt eines Textfelds ändern - + Modifier le cadre d'un champ texte Rahmen eines Textfelds ändern - + Modifier la largeur d'un texte Breite eines Bauteiltexts ändern - + Modifier l'information d'un texte Text eines Textfelds ändern - + Modifier la source de texte, d'un texte Quelle eines Texts ändern - + Modifier l'alignement d'un champ texte Ausrichtung eines Textfelds ändern @@ -2047,7 +2047,7 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren. Element - + Numéroter automatiquement un élément undo caption Ein Element automatisch nummerieren @@ -2236,17 +2236,17 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El Informationen - + Ajouter une propriété personnalisée Benutzerdefinierte Eigenschaft hinzufügen - + Séparation de potentiel Potentialtrennung - + Exclure de la nomenclature Aus der Materialliste ausschließen @@ -2262,8 +2262,8 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El - - + + Type Typ @@ -2334,8 +2334,8 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El - - + + Fonction Funktion @@ -2357,7 +2357,7 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El - + Simple Einzelbauteil @@ -2398,19 +2398,19 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El - + Normalement ouvert Schliesser - + Normalement fermé Öffner - + Inverseur Wechsler @@ -2426,25 +2426,25 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El - + Puissance Leistung - + Temporisé travail anzugverzögert - + Temporisé repos abfallverzögert - + Temporisé travail & repos Anzug- und Abfallverzögert @@ -2500,152 +2500,152 @@ Der angezeigte Name des Elements lässt sich separat in den Eigenschaften des El Neutralleiter - - - - - + + + + + T%1 T%1 - + Autre Andere - + Configuration PLC SPS-Konfiguration - + + + - + - - - - + + Adresse Adresse - - + + Commentaire Kommentar - + Réf. croisée Querverweis - - + + Nb. Anzahl - + T1 T1 - + Police des en-têtes Schriftart der Überschriften - + Configurer la police des en-têtes de colonnes Schriftart für Spaltenüberschriften festlegen - + Police du texte Schriftart des Textes - + Configurer la police du texte dans les cellules Schriftart des Textes in den Zellen festlegen - + Afficher les en-têtes sur la feuille Kopfzeilen auf dem Blatt anzeigen - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille Spaltenüberschriften der SPS-Tabelle auf dem Blatt anzeigen oder ausblenden - + Saut %1 après: Sprung %1 danach: - + Aucun Keine - + H. ligne: Zeilenhöhe: - - + + mm mm - + Réf. Querverweis - + Nom personnalisé de la colonne (vide = par défaut) Benutzerdefinierter Spaltenname (leer = Standard) - + Visible Sichtbar - + Coller depuis le presse-papiers Aus der Zwischenablage einfügen - - + + Police des en-têtes: %1 %2pt Schriftgröße der Überschriften: %1 %2pt - - + + Police du texte: %1 %2pt Schriftgröße: %1 %2pt - + Police des en-têtes de colonnes Schriftart der Spaltenüberschriften - + Police du texte des cellules Schriftart des Zelltextes @@ -3353,97 +3353,96 @@ Mit dem Import dieser Datei bestätigen Sie, dass: ElementsPanelWidget - + Ouvrir le dossier correspondant Ordner öffnen - + Copier le chemin Pfad in Zwischenablage kopieren - + Basculer vers ce projet zu diesem Projekt wechseln - + Fermer ce projet Projekt schließen - + Propriétés du projet Projekteigenschaften - + Propriétés du folio Seiteneigenschaften - + Ajouter un folio Neue Seite hinzufügen - + Insérer un folio au-dessus Eine Seite oberhalb einfügen - + Insérer un folio en dessous Eine Seite unterhalb einfügen - + Copier et coller Kopieren und Einfügen - + Supprimer ce folio Seite löschen - + Remonter ce folio Seite 1 Position nach oben verschieben - + Abaisser ce folio Seite 1 Position nach unten verschieben - + Remonter ce folio x10 Seite 10 Positionen nach oben verschieben - + Remonter ce folio x100 Seite 100 Positionen nach oben verschieben - + Remonter ce folio au debut Seite an den Anfang verschieben - + Abaisser ce folio x10 Seite 10 Positionen nach unten verschieben - + Abaisser ce folio x100 Seite 100 Positionen nach unten verschieben - @@ -3451,26 +3450,27 @@ Mit dem Import dieser Datei bestätigen Sie, dass: + Panneau des éléments Elementübersicht - + Filtrer Filter - + Nouveau modèle Neues Schriftfeld - + Éditer ce modèle Schriftfeld bearbeiten - + Supprimer ce modèle Schriftfeld löschen @@ -3525,90 +3525,90 @@ Mit dem Import dieser Datei bestätigen Sie, dass: ExportDialog - + Exporter Exportieren - + Tout cocher Alles auswählen - + Tout décocher Auswahl aufheben - + Exporter les folios du projet window title Seiten des Projekts exportieren - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Auswahl der zu exportierenden Seiten und deren Abmessungen: - + Titre du folio Seitentitel - + Nom de fichier Dateiname - + Dimensions Maße - + Noms des fichiers cibles message box title Namen der Zieldateien - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Die Dateinamen der zu exportierenden Seiten müssen einmalig und nicht leer sein. - + Dossier non spécifié message box title Ordner nicht angegeben - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Geben Sie den Pfad vom Ordner ein, in dem die Bilddateien gespeichert werden. - + Impossible d'écrire dans ce fichier message box title Schreiben in dieser Datei nicht möglich - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Sie haben wahrscheinlich nicht die benötigten Rechte, um in die Datei %1 zu schreiben. - + Aperçu Vorschau - - + + px px @@ -3984,17 +3984,17 @@ Texte und Zahlen sind ebenso erlaubt. Farben vom Betriebssystem verwenden - + Chemin de la collection utilisateur Pfad zur Benutzersammlung - + Chemin des cartouches utilisateur Pfad zu den Benutzer-Schriftfeldern - + Chemin de la collection commune Pfad zur QET Sammlung @@ -4309,208 +4309,208 @@ Hier unten kann der Standardwert dieses Textfeldes für Ihre eigenen Bauteile de Ansicht verkleinern über die Seite hinaus erlauben - + Arrondi supérieur pour 0.5 et plus ab 0,5 aufrunden - + Toujours arrondi supérieur immer aufrunden - + Toujours arrondi inférieur immer abrunden - + Arrondi supérieur pour 0.75 et plus ab 0,75 aufrunden - + Pas d'arrondi nicht runden - + Général configuration page title Allgemein - + Système System - + Arabe Arabisch - + Brézilien Brasilianisch - + Catalan Katalanisch - + Tchèque Tschechisch - + Allemand Deutsch - + Danois Dänisch - + Grec Grieschisch - + Anglais Englisch - + Espagnol Spanisch - + Français Französisch - + Croate Kroatisch - + Italien Italienisch - + Japonais Japanisch - + Coréen Koreanisch - + Polonais Polnisch - + Portugais Portugesisch - + Roumains Rumänisch - + Russe Russisch - + Slovène Slowenisch - + Pays-Bas Niederländisch - + Norvege Norwegisch - + Belgique-Flemish Belgien-Flandern - + Turc Türkisch - + Hongrois Ungarisch - + Mongol Mongolisch - + Ukrainien Ukrainisch - + Chinois Chinesisch - + Suédois Schwedisch - + Chemin de la collection company Pfad zur Firmen-Sammlung - + Chemin des cartouches company Firmen-Schriftfelder - + Chemin des macros utilisateur Pfad zu den Benutzer-Vorlagen - + To high values might lead to crashes of the application. Zu große Werte können zum Absturz der Applikation führen - + Fonctionnalité expérimental Experimentelle Funktion - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4757,7 +4757,7 @@ Alle Einstellungen außer „Keine Rundung“ können je nach folgenden Faktoren %1 Zeilen fehlen, um alle Information darzustellen - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Geometrie einer Tabelle auf alle damit verknüpften Tabellen anwenden Geometrie einer Tabelle auf alle damit verknüpften Tabellen anwenden @@ -5447,7 +5447,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Querverweis - + + Bornes + Anschlüsse + + + Coller depuis le presse-papiers Aus der Zwischenablage einfügen @@ -5927,16 +5932,62 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte Text verschieben - + Modifier un champ texte Textfeld ändern + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5986,8 +6037,8 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse - Anschlüsse + Bornes + Anschlüsse @@ -6220,26 +6271,26 @@ Folgende Variablen sind inkompatibel: Seiten-Auto-Nummerierung - - - - - - - + + + + + + + Sans nom Unbenannt - - - - - - - - - + + + + + + + + + Nom de la nouvelle numérotation Name der neuen Nummerierungsregel @@ -6395,124 +6446,129 @@ Folgende Variablen sind inkompatibel: Klemmenbezeichnungen einzeichnen - + + Inscrire les informations des composants + + + + Option d'impression Druckoptionen - + Adapter le folio à la page Seite an Seitengröße anpassen - + Utiliser toute la feuille Gesamte Blattfläche verwenden - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Wenn diese Option aktiviert ist, wird das Folio vergrößert oder verkleinert, um den gesamten druckbaren Bereich einer einzigen Seite auszufüllen." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Wenn diese Option aktiviert ist, werden die Seitenränder ignoriert und das gesamte Blatt zum Drucken verwendet. Dies wird von Ihrem Drucker möglicherweise nicht unterstützt. - + toolBar Werkzeugleiste Druckoptionen - + Ajuster la largeur Auf Seitenbreite anpassen - + Ajuster la page Auf ganze Seite anpassen - + Zoom arrière Verkleinern - + Zoom avant Vergrößern - + Paysage Querformat - + Portrait Hochformat - + Première page Erste Seite - + Page précédente Vorherige Seite - + Page suivante Nächste Seite - + Dernière page Letzte Seite - + Afficher une seule page Einzelseite anzeigen - + Afficher deux pages Zwei Seiten anzeigen - + Afficher un aperçu de toutes les pages Alle Seiten anzeigen - + mise en page Seite einrichten - + Options d'impression window title Druckoptionen - + projet string used to generate a filename Projekt - + Imprimer Drucken - + Exporter en pdf Als PDF speichern @@ -6522,17 +6578,17 @@ Folgende Variablen sind inkompatibel: Layout (unter Windows für den PDF-Export nicht verfügbar) - + Folio sans titre Seite ohne Titel - + Exporter sous : Exportieren als: - + Fichier (*.pdf) Datei (*.pdf) @@ -6552,7 +6608,7 @@ Voulez-vous enregistrer les modifications ? Speichern unter - + aucun projet affiché error message Kein Projekt zum Anzeigen @@ -6569,88 +6625,88 @@ Voulez-vous enregistrer les modifications ? ohne Namen - + Supprimer le folio ? message box title Seite löschen? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content Sind Sie sicher, dass Sie dieses Folio aus dem Projekt löschen möchten? - + Projet en lecture seule message box title Schreibgeschütztes Projekt - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Dieses projekt ist schreibgeschützt. Es ist nicht möglich es zu reinigen. - + Supprimer les modèles de cartouche inutilisés dans le projet Im Projekt unbenutzte Schriftfeld-Vorlagen löschen - + Supprimer les éléments inutilisés dans le projet Im Projekt nicht benutzte Bauteile löschen - + Supprimer les catégories vides Leere Kategorien löschen - + Nettoyer le projet window title Projekt bereinigen - + Ajouter un folio Neue Seite hinzufügen - + Revenir au debut du projet Zurück zum Anfang des Projekts - + Aller à la fin du projet Zum Projektende springen - + go one page left eine Seite nach links - + go one page right eine Seite nach rechts - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Dieses Projekt beinhaltet keine Seite - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Öffnen des Projekts...</b><br/>Seitenreiter werden erstellt:</p> - + Projet window title for a project-less ProjectView Projekt @@ -6667,239 +6723,239 @@ Voulez-vous enregistrer les modifications ? QETApp - + Chargement... Initialisation du cache des collections d'éléments splash screen caption Laden... Initialisiere die Bauteilsammlungen - + Chargement... Éditeur de schéma splash screen caption Laden... Schaltplaneditor - + Chargement... Ouverture des fichiers splash screen caption Laden... Öffne Dateien - + LTR Translate this string to RTL if you are translating to a Right-to-Left language, else translate to LTR LTR - + Cartouches QET title of the title block templates collection provided by QElectroTech QET-Schriftfelder - + Cartouches company title of the company's title block templates collection Firmen-Schriftfelder - + Cartouches utilisateur title of the user's title block templates collection Benutzer-Schriftfelder - + Q Single-letter example text - translate length, not meaning Q - + QET Small example text - translate length, not meaning QET - + Schema Normal example text - translate length, not meaning Seite - + Electrique Normal example text - translate length, not meaning Elektrik - + QElectroTech Long example text - translate length, not meaning QElectroTech - + Configurer QElectroTech window title QElectroTech Einstellungen - + Chargement... splash screen caption Lade... - + Chargement... icône du systray splash screen caption Lade... Symbole des Systemsbenachrichtigungsfelds - + QElectroTech systray menu title QElectroTech - + &Quitter &Beenden - + &Masquer &Verstecken - + &Restaurer &Zeigen - + &Masquer tous les éditeurs de schéma &Verstecke alle Schaltplaneditoren - + &Restaurer tous les éditeurs de schéma &Zeige alle Schaltplaneditoren - + &Masquer tous les éditeurs d'élément &Verstecke alle Bauteileditoren - + &Restaurer tous les éditeurs d'élément &Zeige alle Bauteileditoren - + &Masquer tous les éditeurs de cartouche systray submenu entry &Verstecke alle Schriftfeld-Editoren - + &Restaurer tous les éditeurs de cartouche systray submenu entry &Zeige alle Schriftfeld-Editoren - + &Nouvel éditeur de schéma &Neuer Schaltplaneditor - + &Nouvel éditeur d'élément &Neuer Bauteileditor - + Ferme l'application QElectroTech Anwendung QElectroTech schließen - + Réduire QElectroTech dans le systray QElectroTech in Systembenachrichtigungsfeld minimieren - + Restaurer QElectroTech QElectroTech wiederherstellen - + QElectroTech systray icon tooltip QElectroTech - + Éditeurs de schémas Schaltplaneditor - + Éditeurs d'élément Bauteileditor - + Éditeurs de cartouche systray menu entry Schriftfeld-Editor - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Die folgende Sicherungsdatei wurde gefunden,<br>Möchten Sie sie öffnen?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Die folgenden Sicherungsdateien wurden gefunden,<br>Möchten Sie sie öffnen?</b><br> - + Fichier de restauration Sicherungsdatei - + Rapport de plantage Absturzbericht - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. QElectroTech wurde bei der letzten Ausführung nicht ordnungsgemäß beendet. Hier sind die letzten Meldungen, die vor dem Beenden aufgezeichnet wurden – Sie können sie speichern, um sie einem Fehlerbericht beizufügen. - + Rapport de diagnostic Diagnosebericht - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. Hier finden Sie die neuesten Protokolleinträge dieser Sitzung. Überprüfen Sie den Inhalt, bevor Sie ihn einem öffentlichen Fehlerbericht beifügen. - + Usage : Verwendung: - + [options] [fichier]... @@ -6908,7 +6964,7 @@ Hier sind die letzten Meldungen, die vor dem Beenden aufgezeichnet wurden – Si - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6925,35 +6981,35 @@ Verfügbare Optionen: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Setzt Pfad zur Bauteilsammlung - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Pfad zur Schriftfeld-Sammlung setzen - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Setzt Pfad zur Konfiguration - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Setzt Pfad zu den Daten - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Setzt Pfad zu den Sprachdateien @@ -6963,793 +7019,803 @@ Verfügbare Optionen: QETDiagramEditor - - - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Rückgängig Arbeitsschritte - + Aucune modification Keine Änderungen - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Klicken Sie auf eine Aktion, um die Bearbeitung rückgängig zu machen - + &Nouveau &Neu - + &Ouvrir &Öffnen - + &Fermer &Schließen - + &Enregistrer &Speichern - + Enregistrer sous Speichern unter - + E&xporter &Exportieren - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Diese Liste protokolliert alle auf der aktuellen Seite ausgeführten Änderungen. Die Auswahl eines Eintrags führt die Änderungen bis zu diesem Eintrag zurück. - + Imprimer Drucken - + &Quitter &Beenden - + Annuler Rückgängig - + Refaire Wiederholen - + Co&uper &Ausschneiden - + Cop&ier Kop&ieren - + C&oller E&infügen - + Propriétés du folio Seiteneigenschaften - + Ajouter un folio Neue Seite hinzufügen - - - + + + Supprimer le folio Seite löschen - + Ajouter une nomenclature Betriebsmittelverzeichnis einfügen - + Lancer le plugin de création de borniers Klemmenplan-Plugin starten - + Crée un nouveau projet status bar tip Erstellt ein neues Projekt - + Ouvre un projet existant status bar tip Öffnet ein existierendes Projekt - + Ferme le projet courant status bar tip Schliesst das aktuelle Projekt - + Enregistre le projet courant et tous ses folios status bar tip Speichert das aktuelle Projekt und alle seine Seiten - + Enregistre le projet courant avec un autre nom de fichier status bar tip Speichert das aktuelle Projekt unter einem anderen Dateinamen - + Ajoute une colonne au folio status bar tip Fügt eine neue Spalte zur Seite hinzu - + Enlève une colonne au folio status bar tip Löscht eine Spalte der Seite - + Agrandit le folio en hauteur status bar tip Vergrössert die Höhe der Seite - + Rétrécit le folio en hauteur status bar tip Verkleinert die Höhe der Seite - + Grouper les textes sélectionnés Ausgewählte Texte gruppieren - + Enlève les éléments sélectionnés du folio status bar tip Entfernt die ausgewählten Bauteile von der Seite - + Tout sélectionner Alles auswählen - + Désélectionner tout Auswahl aufheben - + Inverser la sélection Auswahl umkehren - + Supprimer Löschen - + Pivoter Drehen - + Orienter les textes Texte drehen - + Retrouver dans le panel Bauteil in Sammlung suchen - + Réinitialiser les conducteurs Leiter zurücksetzen - + Ajouter un champ de texte Textfeld einfügen - + Éditer l'item sélectionné Auswahl bearbeiten - + Ajouter une colonne Spalte einfügen - + Ajouter une image Bild einfügen - + Enlever une colonne Spalte entfernen - + Propriétés du projet Projekteigenschaften - + Nettoyer le projet Projekt bereinigen - + Ajouter un sommaire Inhaltsverzeichnis einfügen - + Zoom avant Vergrößern - + Zoom arrière Verkleinern - + Zoom sur le contenu Auf Inhalt einpassen - + Zoom adapté Seite einpassen - + Pas de zoom Kein Zoom - + en utilisant des onglets mittels Reiter - + en utilisant des fenêtres mittels Fenster - + Mode Selection Auswahlmodus - + Mode Visualisation Ansichtmodus - + &Mosaïque &Kacheln - + &Cascade &Überlappende Fenster - + Projet suivant Nächstes Projekt - + Projet précédent Vorheriges Projekt - + Sélectionne tous les éléments du folio status bar tip Wählt alle Bauteile der Seite aus - + Désélectionne tous les éléments du folio status bar tip Wählt alle Bauteile der Seite ab - + Agrandit le folio status bar tip Vergrössert die Seite - + Rétrécit le folio status bar tip Verkleinert die Seite - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Passt die Ansicht auf den Inhalt der Seite an, unabhängig vom Seitenrahmen - + Adapte le zoom exactement sur le cadre du folio status bar tip Passt die Ansicht genau auf den Seitenrahmen an - + Ajouter un rectangle Rechteck einfügen - + Ajouter une ellipse Ellipse einfügen - + Ajouter une polyligne Polylinie einfügen - + Ferme l'application QElectroTech status bar tip schließt QElectroTech - + Annule l'action précédente status bar tip bricht die letzte Aktion ab - + Restaure l'action annulée status bar tip stellt die abgebrochene Aktion wieder her - + Transfère les éléments sélectionnés dans le presse-papier status bar tip verschiebt die Auswahl in die Zwischenablage - + Copie les éléments sélectionnés dans le presse-papier status bar tip kopiert die Auswahl in die Zwischenablage - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip kehrt die Auswahl um - + Pivote les éléments et textes sélectionnés status bar tip dreht die Auswahl - + Pivote les textes sélectionnés à un angle précis status bar tip dreht die ausgewählten Texte in einem bestimmten Winkel - + Retrouve l'élément sélectionné dans le panel status bar tip Sucht das Bauteil in der Sammlung - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip zeichnet die Leiter neu, ohne die Änderungen zu berücksichtigen - + Création automatique de conducteur(s) Tool tip of auto conductor Automatische Leiterverbindung aktivieren - + Projets dock title Projektdaten - + Collections Bauteilsammlungen - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Wenn möglich, automatische Leiterverbindung benutzen - + Afficher la grille Raster anzeigen - + Affiche ou masque la grille des folios Zeige den Hintergrundsraster der Seiten an - + Ajouter une ligne Add row Zeile einfügen - + Enlever une ligne Remove row Zeile entfernen - + Restaure le zoom par défaut status bar tip Standardansicht wiederherstellen - + Ajouter une ligne Draw line Linie einfügen - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip zeige die geöffneten Projekte in Fenstern an - + Présente les différents projets ouverts des onglets status bar tip zeige die geöffneten Projekte in Reitern an - + Permet de sélectionner les éléments status bar tip wählt Bauteile aus - + Dispose les fenêtres en mosaïque status bar tip ordnet die Fenster in Kacheln an - - - - - + + + + + + - - - - - - + + + + + + - + - + - + - - + Éditeur de schémas Diagramm-Editor - + Exporter en pdf Als PDF speichern - + Exporte un ou plusieurs folios du projet courant status bar tip Eine oder mehrere Seiten des aktuellen Projekts exportieren - + Coupure automatique de conducteur(s) Tool tip of auto break conductor Automatische Unterbrechung der Leitung(en) - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor Vorhandene Leiter beim Platzieren eines Elements automatisch abschneiden - + Afficher les guides Hilfslinien anzeigen - + Affiche ou masque les guides Zeigt die Hilfslinien an oder blendet sie aus - + Exporter au format CSV Als CSV-Datei exportieren - + Gestionnaire de borniers (DEV) Klemmleisten-Manager (DEV) - + Exporter la liste des noms de conducteurs Leiterbeschriftungen exportieren - + Exporter le plan de câblage Verdrahtungsplan erstellen - + Numérotation automatique des bornes Automatische Nummerierung der Klemmen - + Exporter la base de donnée interne du projet Interne Datenbank exportieren - + Dispose les fenêtres en cascade status bar tip ordnet die Fenster überlappend an - + Active le projet suivant status bar tip wechselt zum nächsten Projekt - + Active le projet précédent status bar tip wechselt zum vorherigen Projekt - + Pivoter le groupe Auswahl als Gruppe drehen - + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place status bar tip Dreht die Auswahl um den Mittelpunkt der Gruppe der ausgewählten Teile - + + Ajouter un PDF + + + + Ajouter un plan de bornes Klemmenplan hinzufügen - + Ajoute un champ de texte sur le folio actuel Fügt ein Textfeld auf die aktuelle Seite ein - + Ajoute une image sur le folio actuel Fügt ein Bild auf die aktuelle Seite ein - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Fügt eine Linie auf die aktuelle Seite ein - + Ajoute un rectangle sur le folio actuel Fügt ein Rechteck auf die aktuelle Seite ein - + Ajoute une ellipse sur le folio actuel Fügt eine Ellipse auf die aktuelle Seite ein - + Ajoute une polyligne sur le folio actuel Fügt eine Polylinie auf die aktuelle Seite ein - + Ajoute un plan de bornier sur le folio actuel Klemmenplan auf aktueller Seite einfügen - + Chercher/remplacer Suchen/ersetzen - + Atteindre un élément Zu einem Element navigieren - + Recherche et sélectionne rapidement un élément du folio status bar tip Ein Element im Folio schnell suchen und auswählen - + Profondeur toolbar title Tiefe/Ebene - + &Fichier &Datei - + &Édition B&earbeiten - + &Projet &Projekt - + Afficha&ge &Anzeige - + Fe&nêtres Fe&nster - + &Récemment ouverts &Zuletzt geöffnet - + Affiche ou non la barre d'outils principale Zeigt oder versteckt die Hauptwerkzeugsleiste - + Affiche ou non la barre d'outils Affichage Zeigt oder versteckt die Anzeigeleiste - + Affiche ou non la barre d'outils Schéma Zeigt oder versteckt die Schaltplan-Werkzeugsleiste - + Affiche ou non le panel d'appareils Zeigt oder versteckt die Bauteilsammlung - + Affiche ou non la liste des modifications Zeigt oder versteckt die Änderungsliste - + Afficher les projets Projekte anzeigen - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech-Projekte (*.qet);;XML-Dateien (*.xml);;Alle Dateien (*) - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7758,7 +7824,7 @@ Verfügbare Optionen: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7767,221 +7833,221 @@ Verfügbare Optionen: - + Polices du projet message box title Schriftarten des Projekts - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Doppelclick, um die Form zu beenden / Rechtsklick, um den letzten Punkt zu entfernen - + Suppression de borne impossible Klemme kann nicht gelöscht werden - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer Die Löschung kann nicht durchgeführt werden, da die Auswahl eine oder mehrere Klemmen enthält, die überbrückt sind und/oder zu einer Klemme mit mehreren Ebenen gehören. Entfernen Sie die Überbrückung und/oder löschen Sie die Ebenen der betroffenen Klemmen, um sie löschen zu können - + Groupe Gruppe - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Ein Fehler ist beim Öffnen der Datei %1 aufgetreten. - + Active le projet « %1 » Aktiviert das Projekt "%1" - + Outils Werkzeuge - + Couleur de fond blanc/gris Tool tip of white/grey background button Hintergrundfarbe weiß/grau - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Schalte die Hintergrundfarbe der Seiten in weiß oder grau um - + Exporte le folio courant dans un autre format status bar tip Aktuelle Seite in ein anderes Format exportieren - + Imprime un ou plusieurs folios du projet courant status bar tip Druckt eine oder mehrere Seiten des aktuellen Projekts - + Place les éléments du presse-papier sur le folio status bar tip Inhalt der Zwischenablage auf Seite einfügen - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Bearbeitet die Seiteneigenschaften (Maße, Schriftfeld-Daten, Leitereigenschaften...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Wechselt in das Ansichtsmodus, in dem die Seite nicht bearbeitet werden kann - + Affichage Anzeige - + Schéma Schaltplan - + Ajouter Einfügen - - + + Projet %1 enregistré dans le repertoire: %2. Projekt %1 gespeichert im Pfad: %2. - + Ouvrir un fichier Datei öffnen - - + + Impossible d'ouvrir le fichier message box title Öffnen der Datei nicht möglich - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Die zu öffnende Datei %1 existiert nicht. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Die zu öffnende Datei kann zum Lesen nicht zugegriffen werden. Prüfen Sie die Zugriffsrechte der Datei. - + Ouverture du projet en lecture seule message box title Projekt wird schreibgeschützt geöffnet - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Es sind keine Schreibrechte für das zu öffnende Projekt vorhanden. Es wird trotzdem schreibgeschützt geöffnet. - - + + Échec de l'ouverture du projet message box title Öffnen des Projekts gescheitert - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Die Datei %1 ist vermutlich keine QElectroTech-Projektdatei. Sie kann nicht geöffnet werden. - + Éditer l'élement edit element Bauteil bearbeiten - + Éditer le champ de texte edit text field Textfeld bearbeiten - + Éditer l'image edit image Bild bearbeiten - + Éditer le conducteur edit conductor Leitereigenschaften bearbeiten - + Éditer l'objet sélectionné edit selected item Auswahl bearbeiten - + Êtes-vous sûr de vouloir supprimer ce folio ? Möchten Sie diese Seite wirklich löschen? - + Supprimer les folios Seiten löschen - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? Möchten Sie die ausgewählten %1 Seiten wirklich löschen? - + Supprimer %1 folios %1 Seiten löschen - - - - - - - + + + + + + + Déplacer les folios Folios verschieben - + Erreur message box title Fehler @@ -8240,80 +8306,80 @@ Entfernen Sie die Überbrückung und/oder löschen Sie die Ebenen der betroffene Informationen über Autoren bearbeiten - + Ajouter une ligne Linie einfügen - + Ajouter un rectangle Rechteck einfügen - + Ajouter une ellipse Ellipse einfügen - + Ajouter un polygone Polygon einfügen - + Ajouter du texte Text einfügen - + Ajouter un arc de cercle Bogen einfügen - + Ajouter une borne Anschluss einfügen - + Annuler Rückgängig - + Afficher menu entry Werkzeugsleisten anzeigen - + Trop de primitives, liste non générée: %1 Zu viele Einzelteile, Liste nicht generiert: %1 - + Refaire Wiederholen - + Avertissement Warnung - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Das Importieren einer großen DXF-Datei kann einige Zeit in Anspruch nehmen. - + Parties toolbar title Teile - + Profondeur toolbar title Tiefe @@ -8329,7 +8395,7 @@ veuillez patienter durant l'import... Bauteileigenschaften bearbeiten - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Doppelclick, um die Form zu beenden / Rechtsclick, um den letzten Punkt zu entfernen @@ -8354,31 +8420,31 @@ veuillez patienter durant l'import... Einfügen aus... - + [Modifié] window title tag [geändert] - + [lecture seule] window title tag [schreibgeschützt] - + Aucune modification Keine Änderung - + Éditeur d'éléments status bar message Bauteileditor - - + + %n partie(s) sélectionnée(s). %n ausgewähltes Teil. @@ -8386,50 +8452,50 @@ veuillez patienter durant l'import... - + Absence de borne warning title Anschluss nicht vorhanden - + Absence de borne Anschluss nicht vorhanden - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Ohne Anschlüsse kann das Bauteil nicht mit anderen Bauteilen mittels Leiter verbunden werden. - + Ajouter un champ texte dynamique Dynamisches Textfeld einfügen - + Ajouter un texte d'élément non éditable dans les schémas Fügt einen Bauteiltext ein, der im Schaltplaneditor NICHT bearbeitet werden kann - + Ajouter un texte d'élément pouvant être édité dans les schémas Fügt einen Bauteiltext ein, der im Schaltplaneditor bearbeitet werden kann - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Fehler</b>: <br>Seitenverweise dürfen nur einen Anschluss haben.<br><b>Lösung</b>: <br>Prüfen, dass das Bauteil nur einen Anschluss hat - + La vérification de cet élément a généré message box content Die Überprüfung dieses Bauteils generierte - + %n erreur(s) errors @@ -8438,98 +8504,98 @@ veuillez patienter durant l'import... - + et und - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Erreurs Fehler - + Avertissements Warnungen - + Le fichier %1 n'existe pas. message box content Die Datei %1 existiert nicht. - - + + Impossible d'ouvrir le fichier %1. message box content Öffnen der Datei %1 nicht möglich. - - + + Ce fichier n'est pas un document XML valide message box content Diese Datei ist kein gültiges XML-Dokument - - + + Erreur toolbar title Fehler - - + + Édition en lecture seule message box title Schreibgeschützte Bearbeitung - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Sie haben nicht die Schreibrechte, um dieses Bauteil zu verändern: es wird schreibgeschützt geöffnet. - - + + Erreur message box title Fehler - + Impossible d'écrire dans ce fichier message box content Schreiben in diese Datei nicht möglich - + Impossible d'enregistrer l'élément message box content Dieses Bauteil kann nicht gespeichert werden - + Nombre de bornes incorrect Falsche Anzahl von Anschlüssen - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne <br><b>Fehler</b>:<br>Leiterdefinitionen dürfen nur einen Anschluss haben.<br><b>Lösung</b>:<br>Stellen Sie sicher, dass das Element nur einen Anschluss hat - + %n avertissement(s) warnings @@ -8538,20 +8604,19 @@ veuillez patienter durant l'import... - + Impossible d'ouvrir le fichier message box title Öffnen der Datei nicht möglich - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Die zu öffnende Datei %1 existiert nicht. - - + @@ -8565,141 +8630,142 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément Element-Editor - + X: %1 Y: %2 X: %1 Y: %2 - + Exporter en SVG dialog title Als SVG exportieren - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG SVG-Bild (*.svg) - + Échec de l'export Export fehlgeschlagen - + Impossible d'écrire dans le fichier « %1 ». Die Datei „%1“ kann nicht beschrieben werden. - + Recharger l'élément dialog title Bauteil neu laden - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Das Bauteil wurde verändert. Beim neu Laden gehen die Änderungen verloren. Möchten Sie wirklich das Bauteil neu laden? - + Importer un élément à redimensionner Importiere Element zum Skalieren - + Éléments QElectroTech (*.elmt) QElectroTech-Bauteil (*.elmt) - - - + + + Echec de l'enregistrement Speichervorgang gescheitert - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Speichervorgang gescheitert! Die erforderlichen Bedingungen wurden nicht erfüllt - + Enregistrer sous dialog title Speichern unter - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech-Bauteil (*.elmt) - + Enregistrer l'élément en cours ? dialog title Aktuelles Bauteil speichern? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Bauteil %1 speichern? - + Ouvrir un fichier dialog title Datei öffnen - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech-Bauteile (*.elmt);;XML-Dateien (*.xml);;Alle Dateien (*) - - - - + + + + Élément inexistant. message box title Bauteil nicht vorhanden. - - + + L'élément n'existe pas. message box content Bauteil existiert nicht. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Der gewählte virtuelle Pfad passt nicht zu einem Bauteil. @@ -9211,49 +9277,68 @@ Was möchten Sie tun? %1 - %2 - + + + Erreur + message box title + Fehler + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Vorlage öffnen - + Ouvrir un fichier dialog title Datei öffnen - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech-Schriftfeld-Vorlagen (*%1);;XML-Dateien (*.xml);;Alle Dateien (*) - + Enregistrer le modèle sous dialog window title Vorlage speichern unter - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Speichern unter - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech Schriftfeld-Vorlagen (*%1) - + Éditer les informations complémentaires window title Zusätzliche Informationen bearbeiten - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Sie können dieses freie Textfeld benutzen, um die Autoren, die Lizenz, oder jede weitere nützliche Information über das Schriftfeld zu speichern. @@ -9278,8 +9363,8 @@ Was möchten Sie tun? QObject - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Warnung: das Bauteil wurde mit einer neueren Version von QElectroTech gespeichert. @@ -9305,38 +9390,38 @@ Was möchten Sie tun? %1 löschen - + coller %1 undo caption - %1 is a sentence listing the content to paste %1 einfügen - + couper %1 undo caption - %1 is a sentence listing the content to cut %1 ausschneiden - + déplacer %1 undo caption - %1 is a sentence listing the moved content %1 verschieben - + modifier le texte undo caption Text bearbeiten - + modifier un conducteur undo caption Leiter bearbeiten - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content %1 zurücksetzen @@ -9348,7 +9433,7 @@ Was möchten Sie tun? Schriftfeld bearbeiten - + modifier les dimensions du folio undo caption Seitenmaße ändern @@ -9402,43 +9487,43 @@ Was möchten Sie tun? Im Hintergrund - + modification informations complementaires undo caption Zusätzliche Informationen bearbeiten - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Skalierung %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Skalierung von %1 Stammfunktionen - + Modifier les propriétées de l'élément Bauteileigenschaften bearbeiten - - + + Pivoter la selection undo caption Auswahl drehen - + Miroir de sélection undo caption Auswahl spiegeln - + Retourner la sélection undo caption Auswahl umdrehen (flip) @@ -9486,37 +9571,37 @@ Was möchten Sie tun? Text - + Folio sans titre Seite ohne Titel - + schema Seite - + Conserver les proportions Verhältnis beibehalten - + Réinitialiser les dimensions Größe zurücksetzen - + Aperçu Vorschau - + Exporter vers le presse-papier In die Zwischenablage kopieren - + %n élément(s) part of a sentence listing the content of a diagram @@ -9525,7 +9610,7 @@ Was möchten Sie tun? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9534,7 +9619,7 @@ Was möchten Sie tun? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9543,7 +9628,7 @@ Was möchten Sie tun? - + %n image(s) part of a sentence listing the content of a diagram @@ -9552,7 +9637,7 @@ Was möchten Sie tun? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9561,7 +9646,7 @@ Was möchten Sie tun? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9570,7 +9655,7 @@ Was möchten Sie tun? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9579,7 +9664,7 @@ Was möchten Sie tun? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9588,74 +9673,74 @@ Was möchten Sie tun? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Die Textdatei der GNU/GPL-Lizenz kann nicht gefunden werden - Sie kennen sie sowieso auswendig, oder? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Die Textdatei der GNU/GPL-Lizenz ist vorhanden, kann aber nicht geöffnet werden - Sie kennen sie sowieso auswendig, oder? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Öffnen der Datei %1 zum Schreiben nicht möglich. Fehler %2 aufgetreten. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Ein Fehler ist beim Schreiben der Datei %1 aufgetreten. Fehler ist: %2. - + Amener au premier plan Im Vordergrund - + Rapprocher Eine Ebene vor - + Éloigner Eine Ebene zurück - + Envoyer au fond Im Hintergrund - + Ramène la ou les sélections au premier plan Verschiebt die Auswahl in den Vordergrund - + Rapproche la ou les sélections Verschiebt die Auswahl eine Ebene nach vorne - + Éloigne la ou les sélections Verschiebt die Auswahl eine Ebene nach hinten - + Envoie en arrière plan la ou les sélections Verschiebt die Auswahl in den Hintergrund - - - - + + + + Profondeur Tiefe @@ -9843,6 +9928,10 @@ Was möchten Sie tun? + + + + Erreur Fehler @@ -9904,7 +9993,7 @@ Was möchten Sie tun? Bearbeite Informationen mehrerer Elemente - + Éditer les référence croisé edite the cross reference Querverweise bearbeiten @@ -10284,7 +10373,7 @@ Möchten Sie sie ersetzen? - + Type Typ @@ -10292,7 +10381,7 @@ Möchten Sie sie ersetzen? - + Adresse Adresse @@ -10300,7 +10389,7 @@ Möchten Sie sie ersetzen? - + Commentaire Kommentar @@ -10309,7 +10398,7 @@ Möchten Sie sie ersetzen? - + Réf. croisée Querverweis @@ -10317,7 +10406,7 @@ Möchten Sie sie ersetzen? - + Fonction @@ -10614,22 +10703,22 @@ Möchten Sie sie ersetzen? Leiter erstellen - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Installation des Plugins qet_tb_generator:<br>Besuche <br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Erfordert Python 3.5 oder höher.<br><B><U> Erstinstallation unter Windows</B></U><br>1. Falls erforderlich, installiere Python 3.5 oder höher<br> Besuche :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Aktualisierung unter Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>Der Benutzer kann in einem Terminal dieses Skript in folgendem Verzeichnis ausführen:<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> Installation des Plugins qet_tb_generator:<br>Besuche <br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Erstinstallation unter macOSX</B></U><br>1. Falls erforderlich, installiere das Python 3.11-Bundle: <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2. Führe das Skript Profile.command aus<br>da das Programm einen festgelegten PATH zur Lokalisierung des Plugins qet-tb-generator verwendet.<br>Besuche :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>Anleitung</a><br>3. pip3 install qet_tb_generator<br><B><U> Aktualisierung unter macOS</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Installation des Plugins qet_tb_generator:<br>Besuche <br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Erfordert Python 3.5 oder höher.<br><br><B><U> Erstinstallation unter Linux</B></U><br>1. Überprüfe, ob pip3 installiert ist: pip3 --version<br>Falls nicht, installiere es mit: sudo apt-get install python3-pip<br>2. Installiere das Programm: sudo pip3 install qet_tb_generator<br>3. Starte das Programm: qet_tb_generator<br><br><B><U> Aktualisierung unter Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Fehler beim Ausführen vom Plugin qet_tb_generator @@ -10649,16 +10738,16 @@ Möchten Sie sie ersetzen? Einfügen - - - - + + + + this is an error in the code dies ist ein Programmfehler @@ -10887,7 +10976,7 @@ Möchten Sie sie ersetzen? Element öffnen - + Importer un fichier dxf DXF-Datei importieren @@ -10977,7 +11066,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Bitte laden Sie diese über den Link herunter und entpacken Sie sie in den Installationsordner. - + Automatic terminal numbering Automatische Klemmennummerierung @@ -11005,6 +11094,36 @@ Bitte laden Sie diese über den Link herunter und entpacken Sie sie in den Insta undo command text Ein Folio löschen + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11798,30 +11917,30 @@ Folgende Variablen sind verfügbar: Texte auf dieser Seite auswählen - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [bearbeitet] @@ -12209,42 +12328,65 @@ Andere Felder werden nicht verwendet. ShortcutsConfigPage - + Filtrer les raccourcis… Verknüpfungen filtern… - - Catégorie - Kategorie + + Tous + Alle - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action Aktion - + Raccourci Abkürzung - + Tout réinitialiser Alles zurücksetzen - + Réinitialiser ce raccourci Diese Verknüpfung zurücksetzen + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 Diese Verknüpfung wird auch verwendet von: %1 - + Raccourcis configuration page title Tastenkombinationen @@ -14521,35 +14663,50 @@ Andere Felder werden nicht verwendet. Diese Funktion nummeriert die Klemmen des Projekts entsprechend ihrer Position. Leere oder gesperrte Klemmen werden dabei ignoriert. Die Klemmenbezeichnung muss zuvor wie folgt konfiguriert werden: „-X:AB“. Der Teil vor dem Doppelpunkt (die Klemmenleiste) kann beliebig benannt werden. „AB“ kann aus Ziffern oder Buchstaben bestehen. - + Priorité des axes Priorität der Achsen - + Priorité à l'axe X (horizontal) Priorität für die X-Achse (horizontal) - + Priorité à l'axe Y (vertical) Priorität für die Y-Achse (vertikal) - + Type de numérotation Art der Nummerierung - + Numérique uniquement (1, 2, 3...) Nur Ziffern (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) Alphanumerisch (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Klemmleisten + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -15011,12 +15168,12 @@ Andere Felder werden nicht verwendet. Klemmleisten-Planer - + Projet sans titre Projekt ohne Titel - + Bornes indépendante nicht zugeordnete Klemmen @@ -15347,13 +15504,13 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15597,7 +15754,7 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i - + Type : Typ: @@ -15612,68 +15769,68 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i Ersetzen - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Es existiert bereits ein Logo mit dem Namen "%1" in dieser Schriftfeld-Vorlage. Vorhandenes Logo ersetzen oder neues Logo umbenennen? - + Type : %1 Typ: %1 - + Choisir une image / un logo Logo / Bild auswählen - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektorbilder (*.svg);;Pixelbilder (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Alle Dateien (*) - - + + Erreur Fehler - + Impossible d'ouvrir le fichier spécifié Öffnen der Datei nicht möglich - + Choisir un fichier pour exporter ce logo Datei zum Exportieren vom Logo auswählen - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Alle Dateien (*);;Vektorbilder (*.svg);;Pixelbilder (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Exportieren zur Zieldatei nicht möglich - + Renommer un logo Logo umbenennen - + Vous devez saisir un nouveau nom. Sie müssen einen neuen Namen eingeben. - + Le nouveau nom ne peut pas être vide. Der neue Name darf nicht leer sein. - + Le nom saisi est déjà utilisé par un autre logo. Der angegebene Name ist bereits für ein anderes Logo benutzt. @@ -16178,12 +16335,12 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i projectDataBase - + Exporter la base de données interne du projet Interne Projekt-Datenbank exportieren - + sans_nom unbenannt @@ -16191,7 +16348,7 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i qdesigner_internal::ColorAction - + Text Color Textfarbe @@ -16199,7 +16356,7 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i qdesigner_internal::HtmlTextEdit - + Insert HTML entity HTML-Entität einfügen @@ -16207,27 +16364,27 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i qdesigner_internal::RichTextEditorDialog - + Edit text Text bearbeiten - + Rich Text Rich Text - + Source Quelltext - + &OK &OK - + &Cancel Abbre&chen @@ -16235,69 +16392,69 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i qdesigner_internal::RichTextEditorToolBar - + Texte en gras fett - - - + + + Éditeur de texte Texteditor - + Texte en italique kursiv - + Texte souligé unterstrichen - + Left Align linksbündig - + Center zentriert - + Right Align rechtsbündig - + Justify Ausrichten - + Superscript hochgestellt - + Subscript tiefgestellt - + Insérer un lien Link einfügen - + Insert &Image B&ild einfügen - + Simplify Rich Text Simplify Rich Text diff --git a/lang/qet_el.ts b/lang/qet_el.ts index ab92a00cf..af9902acd 100644 --- a/lang/qet_el.ts +++ b/lang/qet_el.ts @@ -505,46 +505,75 @@ Επιλογή αυτόματης αρίθμησης - - - + + Valeur + Τιμή + + + + Incrément + + + + + Suivant + Επόμενο + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Στοιχείο - + Conducteur Αγωγός - + Configurer les règles d'auto numérotation Ρύθμιση κανόνων αυτόματης αρίθμησης - + Configurer Ρύθμιση - + Folio Φύλλο - + Autonumérotation Αυτόματη αρίθμηση @@ -732,17 +761,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position Θέση - + Position du folio Θέση σελίδας - + Quantité numéro d'article Special field with name : designation quantity @@ -840,13 +869,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption Επεξεργασία των ιδιοτήτων ενός αγωγού - + Modifier les propriétés de plusieurs conducteurs undo caption Επεξεργασία των ιδιοτήτων πολλών αγωγών @@ -1265,7 +1294,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive Μετακίνηση ενός βασικού στοιχείου @@ -1319,7 +1348,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur Μετατροπή του βάθους @@ -1379,7 +1408,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 Προσθήκη %1 @@ -1409,7 +1438,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Πατήστε ctrl για ελεύθερη μετακίνηση - + <Shift> to move @@ -1441,39 +1470,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Σύνδεση των επιλεγμένων ακροδεκτών - + Sans titre what to display for untitled diagrams Ανώνυμο - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Σφάλμα - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété Ιδιότητα - + Valeur Τιμή - + Source du texte Πηγή του κειμένου - - - - - + + + + + Texte utilisateur Κείμενο χρήστη - - - - - + + + + + Information de l'élément Πληροφορίες του στοιχείου - - - - - + + + + + Texte composé Σύνθετο κείμενο - + Texte Κείμενο - + Information Πληροφορία - + Mon texte composé Το σύνθετο κείμενο μου - + Taille Μέγεθος - + Police Γραμματοσειρά - + Largeur Πλάτος - + Conserver la rotation visuel Διατήρηση οπτικής περιστροφής - + Éditer Επεξεργασία - + Modifier la police d'un texte d'élément Επεξεργασία της γραμματοσειράς ενός κειμένου στοιχείου - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément Επεξεργασία της στοίχισης ενός κειμένου στοιχείου - + Modifier la taille d'un texte d'élément Επεξεργασία του μεγέθους ενός κειμένου του στοιχείου - + Modifier la couleur d'un texte d'élément Επεξεργασία του χρώματος ενός κειμένου του στοιχείου - + Modifier le cadre d'un texte d'élément Επεξεργασία του περιθωρίου ενός κειμένου του στοιχείου - + Modifier la largeur d'un texte d'élément Επεξεργασία του πλάτους ενός κειμένου στοιχείου - + Déplacer un texte d'élément Μετακίνηση ενός κειμένου του στοιχείου - + Pivoter un texte d'élément Περιστροφή ενός κειμένου του στοιχείου - + Éditer un groupe de textes Επεξεργασία ομάδας κειμένων - - - + + + Gauche Αριστερά - - - + + + Droite Δεξιά - - - + + + Centre Κέντρο - - + + Alignement Στοίχιση - + Ajustement vertical Κάθετη προσαρμογή - + Maintenir en bas de page Παραμονή στο τέλος της σελίδας - + Déplacer un texte dans un autre groupe Μετακίνηση ενος κειμένου σε διαφορετική ομάδα - + Couleur Χρώμα - - + + Cadre Περιθόριο - - + + Position X Θέση Χ - - + + Position Y Θέση Υ - - + + Rotation Περιστροφή - + Éditer un texte d'élément Επεξεργασία κειμένου του στοιχείου @@ -1811,7 +1840,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Φόρμα - + Source du texte Πηγή του κειμένου @@ -1836,23 +1865,23 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Πληροφορίες του στοιχείου - + Encadrer le texte Πλαίσιο στο κείμενο - + Texte composé Σύνθετο κείμενο - + Police Γραμματοσειρά - + X Χ @@ -1862,74 +1891,84 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Πλάτος - + + Tourner autour de son propre centre + + + + Y Υ - + Alignement Στοίχιση - + Rotation Περιστροφή - - + + Déplacer un champ texte Μετακίνηση ενός πεδίου κειμένου - + Pivoter un champ texte Περιστροφή ενός πεδίου κειμένου - + Modifier le texte d'un champ texte Επεξεργασία του κειμένου ενός πεδίου κειμένου - - + + Modifier la police d'un champ texte Επεξεργασία της γραμματοσειράς ενός πλαισίου κειμένου - + Modifier la couleur d'un champ texte Επεξεργασία του χρώματος ενός πεδίου κειμένου - + Modifier la conservation de l'angle - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Επεξεργασία του πλαισίου ενός πεδίου κειμένου - + Modifier la largeur d'un texte Επεξεργασία του πλάτους ενός κειμένου - + Modifier l'information d'un texte Επεξεργασία των πληροφοριών ενος κειμένου - + Modifier la source de texte, d'un texte Επεξεργασία της πηγής του κειμένου - + Modifier l'alignement d'un champ texte Επεξεργασία της στοίχισης ενός πεδίου κειμένου @@ -1937,32 +1976,32 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicTextItemDelegate - + Texte utilisateur Κείμενο χρήστη - + Information de l'élément Πληροφορίες του στοιχείου - + Texte composé Σύνθετο κείμενο - + Gauche Αριστερά - + Centre Κέντρο - + Droite Δεξιά @@ -2003,7 +2042,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title Άνοιγμα ενός στοιχείου - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Επιλέξτε το στοιχείο που θα θέλατε να ανοιχτεί. - + Enregistrer un élément dialog title Αποθήκευση ενός στοιχείου - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Επιλέξτε το στοιχείο στο οποίο θα θέλατε να αποθηκευθεί ο ορισμός σας. - + Ouvrir une catégorie dialog title Άνοιγμα μίας κατηγορίας - - + + Choisissez une catégorie. dialog content Επιλογή μίας κατηγορίας. - + Enregistrer une catégorie dialog title Αποθήκευση μίας κατηγορίας - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Τίτλος - + Label Ετικέτα - + Nom du nouveau dossier Όνομα του νέου φακέλου - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Πρέπει να επιλέξετε ένα στοιχείο ή κατηγορία με ένα όνομα για το στοιχείο. - + Sélection inexistante message box title Μη υπαρκτή επιλογή - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content Η επιλογή δεν υπάρχει. - - + + Sélection incorrecte message box title Λάθος επιλογή - + La sélection n'est pas un élément. message box content Η επιλογή δεν είναι στοιχείο. - + Écraser l'élément ? message box title Αντικατάσταση του στοιχείου; - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Υπάρχει ήδη το στοιχείο. Θέλετε να αντικατασταθεί; @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Πληροφορίες - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Τύπος @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Λειτουργία @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Απλό @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Κανονικά ανοικτή - + Normalement fermé Κανονικά κλειστή - + Inverseur Μεταγωγική @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Ισχύος - + Temporisé travail Καθυστέρηση ενεργοποίησης - + Temporisé repos Καθυστέρηση απενεργοποίησης - + Temporisé travail & repos Καθυστέρηση ενεργοποίησης & απενεργοποίησης @@ -2455,152 +2494,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Ουδέτερος - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Σχόλιο - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Κανένα - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,28 +2920,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Μετακίνηση ενός βασικού στοιχείου - + Éditer les informations sur l'auteur window title Επεξεργασία των πληροφοριών του συγγραφέα - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Σε αυτό το πεδίο μπορείτε να ορίσετε, τον συγγραφέα αυτού του στοιχείου, την άδεια χρήσης, ή όποια άλλη πληροφορία θεωρείτε χρήσιμη. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Μπορείτε να εισάγετε το όνομα του στοιχείου σε πολλές γλώσσες. - + Éditer les noms window title Επεξεργασία των ονομάτων @@ -3294,112 +3333,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Éditer ce modèle Επεξεργασία αυτού του προτύπου - + Supprimer ce modèle Διαγραφή αυτού του προτύπου - + Fermer ce projet Κλείσιμο του έργου - + Propriétés du projet Ιδιότητες του έργου - + Ouvrir le dossier correspondant Άνοιγμα του αντίστοιχου καταλόγου - + Copier le chemin Αντιγραφή της διαδρομής - + Basculer vers ce projet Ενεργοποίηση αυτού του έργου - + Propriétés du folio Ιδιότητες σελίδας - + Ajouter un folio Προσθήκη σελίδας - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Διαγραφή σελίδας - + Remonter ce folio Μετακίνηση πάνω - + Abaisser ce folio Μετακίνηση κάτω - + Remonter ce folio x10 Μετακίνηση πάνω x10 - + Remonter ce folio x100 Μετακίνηση πάνω x100 - + Remonter ce folio au debut Μετακίνηση στην αρχή - + Abaisser ce folio x10 Μετακίνηση κάτω x10 - + Abaisser ce folio x100 Μετακίνηση κάτω x100 - + Nouveau modèle Νέο πρότυπο - @@ -3407,11 +3445,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Φιλτράρισμα @@ -3466,89 +3505,89 @@ En important ce fichier, vous confirmez que : ExportDialog - + Aperçu Προεπισκόπηση - + Dimensions Διαστάσεις - + Impossible d'écrire dans ce fichier message box title Αδυναμία εγγραφής σε αυτό το αρχείο - + Exporter Εξαγωγή - + Nom de fichier Όνομα αρχείου - - + + px πιξελ - + Noms des fichiers cibles message box title Ονόματα αρχείων προορισμού - + Exporter les folios du projet window title Εξαγωγή σελίδων του έργου - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Επιλέξτε τις σελίδες που θέλετε να εξαχθούν, και καθορίστε το μέγεθός τους: - + Tout cocher Επιλογή όλων - + Tout décocher Αποεπιλογή όλων - + Titre du folio Τίτλος σελίδας - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Πρέπει να δώσετε ένα μοναδικό, όχι κενό, όνομα σε κάθε σελίδα που θέλετε να εξάγετε. - + Dossier non spécifié message box title Λείπει ο κατάλογος - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Πρέπει να προσδιορίσετε τη διαδρομή του φακέλου στον οποίο θα αποθηκευθούν τα αρχεία εικόνας. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Φαίνεται να μην διαθέτετε δικαιώματα εγγραφής για το αρχείο %1. @@ -3925,42 +3964,42 @@ that you create. Text and number inputs are Χρήση των χρωμάτων του συστήματος - + Chemin de la collection utilisateur Διαδρομή της συλλογής χρήστη - + Chemin des cartouches utilisateur Διαδρομή των πινακίδων χρήστη - + Chemin de la collection commune Διαδρομή της κοινής συλλογής - + - + - + Par defaut Προεπιλογή - + - + - + Parcourir... Πλοήγηση - + (Recharger les collections d'éléments pour appliquer les changements) (Επαναφόρτωση των συλλογών στοιχείων για να ισχύσουν οι αλλαγές) @@ -4034,7 +4073,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Πρόσβαση σε συλλογές - + Répertoire de la collection commune Κατάλογος της κοινής συλλογής @@ -4044,7 +4083,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Κατάλογος της συλλογής χρήστη - + Répertoire des cartouches utilisateur Κατάλογος των πινακίδων χρήστη @@ -4104,7 +4143,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Μέθοδος για την κλιμάκωση σε οθόνες με υψηλή πυκνότητα εικονοστοιχείων (hdpi). (Εφαρμογή στην επόμενη εκκίνηση του Qelectrotech) - + Répertoire de la collection company @@ -4114,7 +4153,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Répertoire des Macros utilisateur @@ -4250,208 +4289,208 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Δυνατότητα αποεστίασης πέρα από τη σελίδα - + Arrondi supérieur pour 0.5 et plus Στρογγυλοποίηση για 0,5 και περισσότερο - + Toujours arrondi supérieur Πάντα στρογγυλοποίηση προς τα επάνω - + Toujours arrondi inférieur Πάντα στρογγυλοποίηση προς τα κάτω - + Arrondi supérieur pour 0.75 et plus Στρογγυλοποίηση για 0,75 και περισσότερο - + Pas d'arrondi Χωρίς στρογγυλοποίηση - + Général configuration page title Γενικές - + Système Σύστημα - + Arabe Αραβικά - + Brézilien Βραζιλιάνικα - + Catalan Καταλανικά - + Tchèque Τσέχικα - + Allemand Γερμανικά - + Danois Δανικά - + Grec Ελληνικά - + Anglais Αγγλικά - + Espagnol Ισπανικά - + Français Γαλλικά - + Croate Κροατικά - + Italien Ιταλικά - + Japonais Ιαπωνικά - + Coréen - + Polonais Πολωνικά - + Portugais Πορτογαλικά - + Roumains Ρουμανικά - + Russe Ρώσικα - + Slovène Σλοβενικά - + Pays-Bas Ολλανδικά - + Norvege Νορβηγικά - + Belgique-Flemish Φλαμανδικά - + Turc Τουρκικά - + Hongrois Ουγγρικά - + Mongol Μογγολικά - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection company - + Chemin des cartouches company - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4693,7 +4732,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu λείπουν %1γραμμές για να εμφανιστούν όλες οι πληροφορίες - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Εφαρμογή της γεωμετρίας ενος πίνακα στον πίνακα που συνδέεται με αυτόν @@ -4873,9 +4912,9 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police Γραμματοσειρά @@ -4885,48 +4924,48 @@ Veuillez utiliser l'éditeur avancé pour cela. Πατήστε εδώ για ακύρωση της μορφοποίησης html - - + + Déplacer un champ texte Μετακίνηση ενός πεδίου κειμένου - + Pivoter un champ texte Περιστροφή ενός πεδίου κειμένου - + Modifier un champ texte Επεξεργασία πεδίου κειμένου - + Modifier la taille d'un champ texte Επεξεργασία του μεγέθους ενός πεδίου κειμένου - + Modifier la police d'un champ texte Επεξεργασία της γραμματοσειράς ενός πεδίου κειμένου - + Pivoter plusieurs champs texte Περιστροφή πολλαπλών πεδίων κειμένου - + Modifier la taille de plusieurs champs texte Επεξεργασία μεγέθους πολλαπλών πεδίων κειμένου - + Modifier la police de plusieurs champs texte Επεξεργασία της γραμματοσειράς πολλαπλών πεδίων κειμένου - + Modifier les propriétés d'un texte Επεξεργασία των ιδιοτήτων ενος κειμένου @@ -5348,42 +5387,47 @@ Veuillez utiliser l'éditeur avancé pour cela. Αποθήκευση διάταξης - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Τύπος - + Adresse - + Fonction Λειτουργία - + Commentaire Σχόλιο - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5531,90 +5575,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Δεν χρειάζεται να προσδιορίσετε την επέκταση «*.elmt». Θα προστεθεί αυτόματα. - + nouvel_element νέο_στοιχείο - + &Suivant > &Επόμενο > - + Créer un nouvel élément : Assistant window title Δημιουργία νέου στοιχείου: Οδηγός - + Étape 1/3 : Catégorie parente wizard page title Βήμα 1/3: Γονική κατηγορία - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Επιλέξτε την κατηγορία στην οποία θα αποθηκευθεί το νέο στοιχείο. - + Étape 2/3 : Nom du fichier wizard page title Βήμα 2/3: Όνομα αρχείου - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Εισάγετε το όνομα του αρχείου για το νέο στοιχείο. - + Étape 3/3 : Noms de l'élément wizard page title Βήμα 3/3: Ονόματα του στοιχείου - + Indiquez le ou les noms de l'élément. wizard page subtitle Εισάγετε ένα ή περισσότερα ονόματα για το στοιχείο. - + Nom du nouvel élément default name when creating a new element Όνομα του νέου στοιχείου - - - + + + Erreur message box title Σφάλμα - + Vous devez sélectionner une catégorie. message box content Πρέπει να επιλέξετε μία κατηγορία. - + Vous devez entrer un nom de fichier message box content Πρέπει να εισάγετε ένα όνομα για το αρχείο - + Un élément portant le même nom existe déjà Υπάρχει ήδη ένα στοιχείο με το ίδιο όνομα @@ -5803,7 +5847,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Δυναμικό πεδίο κειμένου - + Déplacer un champ texte Μετακίνηση ενός πεδίου κειμένου @@ -5863,16 +5907,62 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte Μετακίνηση ενός κειμένου - + Modifier un champ texte Επεξεργασία πεδίου κειμένου + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5922,7 +6012,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6157,11 +6247,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom Ανώνυμο @@ -6171,10 +6261,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation Όνομα νέας αρίθμησης @@ -6330,124 +6420,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression Επιλογές εκτύπωσης - + Adapter le folio à la page Προσαρμογή στη σελίδα - + Utiliser toute la feuille Χρήση ολόκληρης της σελίδας - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Αν αυτή η επιλογή είναι σημειωμένη, το φύλλο θα μεγαλόσει ή θα μικρύνει ώστε να χωρέσει σε μία και μόνο σελίδα. " - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Αν αυτή η επιλογή είναι σημειωμένη, τα περιθώρια της σελίδας θα αγνοηθούν και θα χρησιμοποιηθεί ολη η επιφάνεια για εκτύπωση. Θα πρέπει να υποστηρίζεται από τον εκτυπωτή. - + toolBar - + Ajuster la largeur Ταίριασμα στο πλάτος - + Ajuster la page Ταίριασμα στη σελίδα - + Zoom arrière Σμίκρυνση - + Zoom avant Μεγέθυνση - + Paysage Οριζόντια - + Portrait Κάθετα - + Première page Πρώτη σελίδα - + Page précédente Προηγούμενη σελίδα - + Page suivante Επόμενη σελίδα - + Dernière page Τελευταία σελίδα - + Afficher une seule page Προβολή μονής σελίδας - + Afficher deux pages Προβολή αντικριστών σελίδων - + Afficher un aperçu de toutes les pages Προβολή όλων των σελίδων - + mise en page Διαμόρφωση της σελίδας - + Options d'impression window title Επιλογές εκτύπωσης - + projet string used to generate a filename έργο - + Imprimer Εκτύπωση - + Exporter en pdf Εξαγωγή ως pdf @@ -6457,17 +6552,17 @@ Les variables suivantes sont incompatibles : Διάταξη (μη διαθέσιμο στα windows για εξαγωγή PDF) - + Folio sans titre Ανώνυμη σελίδα - + Exporter sous : Εξαγωγή ως: - + Fichier (*.pdf) Αρχείο (*.pdf) @@ -6475,12 +6570,12 @@ Les variables suivantes sont incompatibles : ProjectView - + Supprimer les éléments inutilisés dans le projet Διαγραφή των αχρησιμοποίητων στοιχείων του έργου - + Supprimer les catégories vides Διαγραφή των άδειων κατηγοριών @@ -6503,67 +6598,67 @@ Voulez-vous enregistrer les modifications ? Έργο QElectroTech (*.qet) - + Supprimer le folio ? message box title Διαγραφή φύλλου; - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Έργο μόνο για ανάγνωση - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Αυτό το έργο είναι μόνο για ανάγνωση. Κατά συνέπεια, δεν μπορεί να καθαριστεί. - + Supprimer les modèles de cartouche inutilisés dans le projet Διαγραφή των μη χρησιμοποιούμενων προτύπων από το έργο - + Nettoyer le projet window title Καθαρισμός του έργου - + Ajouter un folio Προσθήκη φύλλου - + Revenir au debut du projet Επιστροφή στην αρχή του έργου - + Aller à la fin du projet Μετάβαση στο τέλος του έργου - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Το έργο δεν περιέχει φύλλα @@ -6575,18 +6670,18 @@ Voulez-vous enregistrer les modifications ? Αποθήκευση ως - + aucun projet affiché error message Χωρίς έργο προς εμφάνιση - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Άνοιγμα του έργου ...</b><br/>Δημιουργία καρτελών σελίδων :</p> - + Projet window title for a project-less ProjectView Έργο @@ -6699,64 +6794,64 @@ Voulez-vous enregistrer les modifications ? Επαναφορά του QElectroTech - + Éditeurs de schémas Επεξεργαστές διαγραμμάτων - + Éditeurs d'élément Επεξεργαστές στοιχείων - + Éditeurs de cartouche systray menu entry Επεξεργαστές πινακίδων - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Βρέθηκε το παρακάτω αρχείο επαναφοράς,<br>Θέλεις να ανοιχτεί;</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Βρέθηκαν τα παρακάτω αρχεία επαναφοράς,<br>Θέλεις να ανοιχτούν;</b><br> - + Fichier de restauration Αρχεία επαναφοράς - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Χρήση: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6772,7 +6867,7 @@ Options disponibles : --license προβολή της άδειας χρήσης - + [options] [fichier]... @@ -6787,34 +6882,34 @@ Options disponibles : Ρύθμιση του QElectroTech - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο της συλλογής στοιχείων - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-elements-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο της συλλογής πινακίδων - + --config-dir=DIR Definir le dossier de configuration --config-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο των ρυθμίσεων - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=ΚΑΤΑΛΟΓΟΣ Προσδιορίστε τον κατάλογο των αρχείων γλώσσας @@ -6895,242 +6990,242 @@ Options disponibles : QETDiagramEditor - + Afficha&ge Προβο&λή - + Affiche ou non le panel d'appareils Εμφανίζει (ή όχι) το πλαίσιο στοιχείων - + Ajouter une colonne Προσθήκη στήλης - + &Cascade &Κλιμάκωση - + C&oller Επι&κόλληση - + Cop&ier Αντι&γραφή - + Co&uper Α&ποκοπή - + Désélectionner tout Αποεπιλογή όλων - + &Édition Ε&πεξεργασία - + Enlever une colonne Απομάκρυνση στήλης - + &Enregistrer &Αποθήκευση - + Enregistrer sous Αποθήκευση ως - + E&xporter Ε&ξαγωγή - + Fe&nêtres Παρά&θυρα - + &Fermer &Κλείσιμο - + &Fichier &Αρχείο - + Imprimer Εκτύπωση - + Inverser la sélection Αντιστροφή της επιλογής - + Mode Selection Κατάσταση Λειτουργίας Επιλογής - + Mode Visualisation Κατάσταση Λειτουργίας Προβολής - + &Mosaïque &Μωσαϊκό - + &Nouveau &Νέο - + Outils Εργαλεία - + &Ouvrir Άν&οιγμα - + Ouvrir un fichier Άνοιγμα αρχείου - + Pas de zoom Επαναφορά της εστίασης - + Pivoter Περιστροφή - + &Quitter &Τερματισμός - + Supprimer Διαγραφή - + Tout sélectionner Επιλογή Όλων - + Zoom adapté Εστίαση ώστε να χωράει - + Zoom arrière Αποεστίαση - + Zoom avant Εστίαση - + Annuler Αναίρεση - + Refaire Επαναφορά - + Réinitialiser les conducteurs Επαναφορά των αγωγών - + Affiche ou non la barre d'outils principale Προβολή ή απόκρυψη της κύριας γραμμής εργαλείων - + Affiche ou non la barre d'outils Affichage Προβολή ή απόκρυψη της γραμμής εργαλείων Προβολής - + Affiche ou non la barre d'outils Schéma Προβολή ή απόκρυψη της γραμμής εργαλείων Διαγραμμάτων - + Affichage Προβολή - + Schéma Διάγραμμα - + Ajouter un champ de texte Προσθήκη πεδίου κειμένου - + Aucune modification Καμία αλλαγή - + Affiche ou non la liste des modifications Προβολή ή απόκρυψη του καταλόγου αναιρέσεων - + Éditer l'item sélectionné Επεξεργασία του επιλεγμένου αντικειμένου - + Lancer le plugin de création de borniers Έναρξη του προσθέτου δημιουργίας ακροδεκτών - + Grouper les textes sélectionnés Ομαδοποίηση επιλεγμένων κειμένων - + Pivote les éléments et textes sélectionnés status bar tip Περιστροφή των επιλεγμένων στοιχείων και των επιλεγμένων κειμένων @@ -7142,155 +7237,157 @@ Options disponibles : Περιστροφή των επιλεγμένων κειμένων κατά μία συγκεκριμένη γωνία - + Chercher/remplacer Αναζήτηση / Αντικατάσταση - + &Projet Έρ&γο - + &Récemment ouverts Προσφάτως ανοιγμένα - - + + Projet %1 enregistré dans le repertoire: %2. Το έργο %1 αποθηκεύτηκε στον κατάλογο: %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Το αρχείο, το όποιο προσπαθείτε να ανοίξετε, δεν φαίνεται να είναι αναγνώσιμο και δεν μπορεί να ανοιχτεί. Παρακαλώ, ελέγξτε τα δικαιώματα του αρχείου. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Το έργο, το οποίο προσπαθείτε να ανοίξετε, δεν φαίνεται να είναι εγγράψιμο. Θα ανοιχτεί μόνο για ανάγνωση. - + en utilisant des onglets χρήση καρτελών - + en utilisant des fenêtres χρήση παραθύρων - + Afficher les projets Προβολή των έργων - + Propriétés du projet Ιδιότητες του έργου - + Nettoyer le projet Καθαρισμός του έργου - - + + Échec de l'ouverture du projet message box title Αδυναμία ανοίγματος του έργου - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Το αρχείο %1 δεν δείχνει να είναι αρχείο έργου QElectroTech. Κατά συνέπεια, δεν μπορεί να ανοιχτεί. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Αναιρέσεις - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Επιλέξτε μια ενέργεια για να επαναφέρετε τις αλλαγές που κάνατε στο διάγραμμα σας - + Orienter les textes Προσανατολισμός των κειμένων - + Retrouver dans le panel Εύρεση στο πλαίσιο - + Ajouter une image Προσθήκη εικόνας - + Ajouter un sommaire Προσθήκη περίληψης - + Zoom sur le contenu Εστίαση στο περιεχόμενο - + Ferme l'application QElectroTech status bar tip Κλείνει το QElectroTech - + Annule l'action précédente status bar tip Αναιρεί την προηγούμενη πράξη - + Restaure l'action annulée status bar tip Επαναφέρει την προηγούμενη αναίρεση - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Τοποθετεί τα επιλεγμένα στοιχεία στο πρόχειρο αντιγραφής - + Copie les éléments sélectionnés dans le presse-papier status bar tip Αντιγράφει τα επιλεγμένα στοιχεία - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Αποεπιλέγει όσα στοιχεία είναι επιλεγμένα, και επιλέγει όσα δεν ήταν επιλεγμένα @@ -7302,121 +7399,126 @@ Options disponibles : Εύρεση του επιλεγμένου στοιχείου στον πίνακα - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Επαναφορά της διαδρομής των αγωγών, αγνοώντας τις αλλαγές του χρήστη - + Création automatique de conducteur(s) Tool tip of auto conductor Αυτόματη δημιουργία αγωγών - + Projets dock title Έργα - + Collections Συλλογές - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Χρήση της αυτόματης δημιουργίας αγωγών όταν αυτό είναι δυνατόν - + Restaure le zoom par défaut status bar tip Επαναφέρει το προκαθορισμένο μέγεθος εστίασης - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Εμφανίζει τα διάφορα ανοιγμένα έργα, σε παράθυρα - + Ajouter une nomenclature Προσθήκη ονοματολογίας - + Présente les différents projets ouverts des onglets status bar tip Εμφανίζει τα διάφορα ανοιγμένα έργα, σε καρτέλες - + Permet de sélectionner les éléments status bar tip Επιτρέπει την επιλογή στοιχείων - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Προσθέτει ένα πεδίο κειμένου στην τρέχουσα σελίδα - + Ajoute une image sur le folio actuel Προσθήκη εικόνας στην τρέχουσα σελίδα - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Προσθήκη γραμμής στην τρέχουσα σελίδα - + Ajoute un rectangle sur le folio actuel Προσθήκη ορθογώνιου στην τρέχουσα σελίδα - + Ajoute une ellipse sur le folio actuel Προσθήκη έλλειψης στην τρέχουσα σελίδα - + Ajoute une polyligne sur le folio actuel Προσθήκη πολυγραμμής στην τρέχουσα σελίδα - + Ajoute un plan de bornier sur le folio actuel - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter Προσθήκη - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7425,7 +7527,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7434,470 +7536,487 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Διπλό κλικ για τελείωμα του σχήματος, Δεξί κλικ για ακύρωση του τελευταίου σημείου - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element Επεξεργασία του στοιχείου - + Éditer le champ de texte edit text field Επεξεργασία του πεδίου κειμένου - + Éditer l'image edit image Επεξεργασία εικόνας - + Éditer le conducteur edit conductor Επεξεργασία αγωγού - + Éditer l'objet sélectionné edit selected item Επεξεργασία του επιλεγμένου αντικειμένου - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Παρουσιάστηκε σφάλμα κατά το άνοιγμα του αρχείου %1. - + Active le projet « %1 » Ενεργοποιεί το έργο « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Σφάλμα - + Dispose les fenêtres en mosaïque status bar tip Διαρρυθμίζει τα παράθυρα σαν πλακίδια - + Dispose les fenêtres en cascade status bar tip Διαρρύθμιση των παραθύρων σε κλιμακωτή διάταξη - + Projet suivant Επόμενο έργο - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Αυτό το παράθυρο εμφανίζει τις διάφορες δράσεις που γίνονται στην τρέχουσα σελίδα. Πατήστε σε μια δράση για να επιστρέψετε στην κατάσταση της σελίδας αμέσως μετά την εφαρμογή. - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf Εξαγωγή ως pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Εξάγει μία ή περισσότερες σελίδες του τρέχοντος έργου - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Χρώμα παρασκηνίου λευκό/γκρι - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Εμφανίζει το χρώμα παρασκηνίου της σελίδας σε λευκό ή γκρι - + Afficher la grille Εμφάνιση του δικτυώματος - + Affiche ou masque la grille des folios Εμφάνιση ή απόκρυψη του δικτυώματος της σελίδας - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio Ιδιότητες σελίδας - + Ajouter un folio Προσθήκη σελίδας - - - + + + Supprimer le folio Διαγραφή σελίδας - + Exporter au format CSV Εξαγωγή ως CSV - + Gestionnaire de borniers (DEV) Διαχειριστής ακροδεκτών (DEV) - + Exporter la liste des noms de conducteurs Εξαγωγή της λίστας των ονομάτων των αγωγών - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Εξαγωγή της εσωτερικής βάσης δεδομένων έργου - + Projet précédent Προηγούμενο έργο - + Crée un nouveau projet status bar tip Δημιουργία νέου έργου - + Ouvre un projet existant status bar tip Άνοιγμα υπάρχοντος έργου - + Ferme le projet courant status bar tip Κλείσιμο τρέχοντος έργου - + Enregistre le projet courant et tous ses folios status bar tip Αποθήκευση τρέχοντος έργου - + Enregistre le projet courant avec un autre nom de fichier status bar tip Αποθήκευση του τρέχοντος έργου με διαφορετικό όνομα αρχείου - + Ajouter une ligne Add row Προσθήκη γραμμής - + Enlever une ligne Remove row Αφαίρεση γραμμής - + Ajoute une colonne au folio status bar tip Προσθήκη στήλης στη σελίδα - + Enlève une colonne au folio status bar tip Απομάκρυνση στήλης από τη σελίδα - + Agrandit le folio en hauteur status bar tip Επεκτείνει το ύψος της σελίδας - + Rétrécit le folio en hauteur status bar tip Συρρικνώνει το ύψος της σελίδας - + + Pivoter le groupe + + + + Enlève les éléments sélectionnés du folio status bar tip Διαγράφει τα επιλεγμένα στοιχεία από τη σελίδα - + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + Sélectionne tous les éléments du folio status bar tip Επιλέγει όλα τα στοιχεία τις σελίδας - + Désélectionne tous les éléments du folio status bar tip Αποεπιλέγει όλα τα στοιχεία τις σελίδας - + Agrandit le folio status bar tip Επεκτείνει τη σελίδα - + Rétrécit le folio status bar tip Συρρικνώνει τη σελίδα - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Προσαρμογή της εστίασης έτσι ώστε να εμφανιστούν όλα τα περιεχόμενα της σελίδας ανεξάρτητα από το πλαίσιο - + Adapte le zoom exactement sur le cadre du folio status bar tip Προσαρμογή της εστίασης στο μέγεθος του πλαισίου της σελίδας - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Προσθήκη γραμμής - + Ajouter un rectangle Προσθήκη παραλληλόγραμμου - + Ajouter une ellipse Προσθήκη έλλειψης - + Ajouter une polyligne Προσθήκη πολυγραμμής - + Exporte le folio courant dans un autre format status bar tip Εξάγει την τρέχουσα σελίδα σε διαφορετική μορφή - + Imprime un ou plusieurs folios du projet courant status bar tip Εκτυπώνει μία ή περισσότερες σελίδες του τρέχοντος έργου - + Profondeur toolbar title Βάθος - + Groupe Ομάδα - + Place les éléments du presse-papier sur le folio status bar tip Επικολλάει τα περιεχόμενα του προχείρου στη σελίδα - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Επεξεργαστείτε τις ιδιότητες της σελίδας (διαστάσεις, πληροφορίες πινακίδας, ιδιότητες αγωγών...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Επιτρέπει την προβολή της σελίδας χωρίς να είναι δυνατή η μετατροπή της - + Active le projet suivant status bar tip Ενεργοποιεί το επόμενο έργο - + Active le projet précédent status bar tip Ενεργοποιεί το προηγούμενο έργο - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Έργα QElectroTech (*.qet);;Αρχεία XML (*.xml);;Όλα τα αρχεία (*) - - + + Impossible d'ouvrir le fichier message box title Αδυναμία ανοίγματος του αρχείου - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Φαίνεται ότι το αρχείο 1% που προσπαθείτε να ανοίξετε δεν υπάρχει. - + Ouverture du projet en lecture seule message box title Άνοιγμα του αρχείου μόνο για ανάγνωση @@ -8101,53 +8220,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Ajouter une ligne Προσθήκη γραμμής - + Ajouter une ellipse Προσθήκη έλλειψης - + Ajouter un polygone Προσθήκη πολυγώνου - + Ajouter du texte Προσθήκη κειμένου - + Ajouter un arc de cercle Προσθήκη τόξου - + Ajouter une borne Προσθήκη ακροδέκτη - + Annuler Αναίρεση - + Refaire Επαναφορά - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Λόγω απουσίας ακροδέκτη, το στοιχείο δεν θα μπορεί να συνδεθεί με άλλα στοιχεία μέσω αγωγών. - + Aucune modification Καμία αλλαγή @@ -8192,13 +8311,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Επεξεργασία των πληροφοριών του συγγραφέα - + Parties toolbar title Τμήματα - + Profondeur toolbar title Βάθος @@ -8214,12 +8333,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Επεξεργασία των ιδιοτήτων του στοιχείου - + Ajouter un champ texte dynamique Προσθήκη πεδίου δυναμικού κειμένου - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Διπλό κλικ για τελείωμα του σχήματος, Δεξί κλικ για ακύρωση του τελευταίου σημείου @@ -8244,26 +8363,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Επικόλληση από ... - + [Modifié] window title tag [Αλλαγμένο] - + [lecture seule] window title tag [Μόνο για ανάγνωση] - + Éditeur d'éléments status bar message Επεξεργαστής στοιχείων - - + + %n partie(s) sélectionnée(s). %n επιλεγμένο τμήμα. @@ -8271,24 +8390,24 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Απουσία ακροδέκτη - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Σφάλμα</b> :<br>Οι αναφορές σελίδας πρέπει να έχουν ένα μοναδικό ακροδέκτη.<br><b>Λύση</b> :<br>Βεβαιωθείτε ότι το στοιχείο έχει ένα μοναδικό ακροδέκτη - + La vérification de cet élément a généré message box content Ο έλεγχος του στοιχείου επέστρεψε - + %n erreur(s) errors @@ -8297,32 +8416,32 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et και - + Erreurs Σφάλματα - + Absence de borne Απουσία ακροδέκτη - + Ajouter un texte d'élément non éditable dans les schémas Προσθήκη μη επεξεργάσιμου κειμένου στοιχείου στα διαγράμματα - + Ajouter un texte d'élément pouvant être édité dans les schémas Προσθήκη επεξεργάσιμου κειμένου στοιχείου στα διαγράμματα - + %n avertissement(s) warnings @@ -8331,96 +8450,95 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Le fichier %1 n'existe pas. message box content Δεν υπάρχει το αρχείο %1. - + Afficher menu entry Προβολή - - + + Impossible d'ouvrir le fichier %1. message box content Αδυναμία ανοίγματος του αρχείου %1. - - + + Ce fichier n'est pas un document XML valide message box content Αυτό το αρχείο δεν είναι ένα έγκυρο έγγραφο XML - - + + Erreur toolbar title Σφάλμα - - + + Édition en lecture seule message box title Έκδοση μόνο για ανάγνωση - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Δεν επιτρέπεται η μετατροπή αυτού του στοιχείου. Γι αυτό θα ανοιχτεί μόνο για ανάγνωση. - - + + Erreur message box title Σφάλμα - + Impossible d'écrire dans ce fichier message box content Αδυναμία εγγραφής σε αυτό το αρχείο - + Impossible d'enregistrer l'élément message box content Αδυναμία αποθήκευσης του στοιχείου - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8434,169 +8552,170 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Προειδοποίηση - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Η εισαγωγή ενός μεγάλου dxf μπορεί να πάρει χρόνο περιμένετε κατά την εισαγωγή... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Στοιχεία του QElectroTech (*.elmt) - + Impossible d'ouvrir le fichier message box title Αδυναμία ανοίγματος του αρχείου - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Φαίνεται ότι το αρχείο %1 που προσπαθείτε να ανοίξετε δεν υπάρχει. - - - + + + Echec de l'enregistrement Αποτυχία αποθήκευσης - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Η αποθήκευση απέτυχε, οι συνθήκες δεν είναι έγκυρες - + Ouvrir un fichier dialog title Άνοιγμα αρχείου - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Στοιχεία του QElectroTech (*.elmt);;Αρχεία XML (*.xml);;Όλα τα αρχεία (*) - + Recharger l'élément dialog title Επαναφόρτωση του στοιχείου - + Avertissements Προειδοποιήσεις - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Αυτό το στοιχείο έχει αλλαχθεί, μετά από την τελευταία αποθήκευσή του. Αν το επαναφορτώσετε, αυτές οι αλλαγές θα χαθούν. Θέλετε πραγματικά να επαναφορτωθεί αυτό το στοιχείο; - + Enregistrer sous dialog title Αποθήκευση ως - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Στοιχεία του QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Αποθήκευση του παρόντος διαγράμματος; - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Θέλεις να γίνει αποθήκευση του στοιχείου %1; - - - - + + + + Élément inexistant. message box title Μη υπαρκτό στοιχείο. - - + + L'élément n'existe pas. message box content Το στοιχείο δεν υπάρχει. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Η επιλεγμένη εικονική διαδρομή δεν ταιριάζει σε κάποιο στοιχείο. @@ -8617,7 +8736,7 @@ les conditions requises ne sont pas valides Επι&κόλληση - + Ajouter un rectangle Προσθήκη παραλληλόγραμμου @@ -9091,79 +9210,98 @@ Que désirez vous faire ? Ιδιότητες του κελιού - + [Modifié] window title tag [Αλλαγμένο] - + [Lecture seule] window title tag [Μόνο για ανάγνωση] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Επεξεργαστής προτύπου πινακίδας - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Σφάλμα + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Άνοιγμα ενός προτύπου - + Ouvrir un fichier dialog title Άνοιγμα ενός αρχείου - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Πρότυπα πινακίδων του QElectroTech (*%1);;Αρχεία XML (*.xml);;Όλα τα αρχεία (*) - + Enregistrer le modèle sous dialog window title Αποθήκευση προτύπου ως - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Αποθήκευση ως - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Πρότυπα πινακίδων QElectroTech (*%1) - + Éditer les informations complémentaires window title Επεξεργασία των πρόσθετων πληροφοριών - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Μπορείτε να ορίσετε σε αυτό το πεδίο, τον συγγραφέα αυτής της πινακίδας, την άδεια χρήσης, ή όποια άλλη πληροφορία θεωρείτε χρήσιμη. @@ -9188,23 +9326,23 @@ Que désirez vous faire ? QObject - + Exporter vers le presse-papier Εξαγωγή στο πρόχειρο - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Το αρχείο κειμένου που περιέχει την άδεια GNU/GPL δεν μπορεί να βρεθεί - αλλά ούτως ή άλλως την έχετε στην καρδιά σας, έτσι δεν είναι; - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Το αρχείο κειμένου που περιέχει την άδεια GNU/GPL υπάρχει αλλά δεν μπορεί να ανοιχτεί - αλλά ούτως ή άλλως την έχετε στην καρδιά σας, έτσι δεν είναι; - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Προσοχή: Το στοιχείο έχει αποθηκευτεί με μια νεότερη έκδοση του QElectroTech. @@ -9236,32 +9374,32 @@ Que désirez vous faire ? επικόλληση %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut αποκοπή %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content μετακίνηση %1 - + modifier le texte undo caption επεξεργασία κειμένου - + modifier un conducteur undo caption μετατροπή αγωγού - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Επαναφορά %1 @@ -9273,7 +9411,7 @@ Que désirez vous faire ? μετατροπή πινακίδας - + modifier les dimensions du folio undo caption Επεξεργασία των διαστάσεων της σελίδας @@ -9321,43 +9459,43 @@ Que désirez vous faire ? μετακίνηση προς τα πίσω - + modification informations complementaires undo caption μετατροπή των πληροφοριών του συγγραφέα - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Αλλαγή μεγέθους %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 αλλαγή διάστασης %1 βασικών στοιχείων - + Modifier les propriétées de l'élément Επεξεργασία των ιδιοτήτων του στοιχείου - - + + Pivoter la selection undo caption Περιστροφή της επιλογής - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9399,7 +9537,7 @@ Que désirez vous faire ? κείμενο - + %n élément(s) part of a sentence listing the content of a diagram @@ -9408,7 +9546,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9417,7 +9555,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9426,7 +9564,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9435,7 +9573,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9444,7 +9582,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9453,7 +9591,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9462,7 +9600,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9471,64 +9609,64 @@ Que désirez vous faire ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Δεν είναι δυνατό το άνοιγμα του αρχείου %1 για εγγραφή, παρουσιάστηκε σφάλμα %2 - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Παρουσιάστηκε σφάλμα κατά την εγγραφή του αρχείου %1, το σφάλμα%2 βρέθηκε. - + Amener au premier plan Μετακίνηση εμπρός - + Rapprocher Ανύψωση - + Éloigner Χαμήλωμα - + Envoyer au fond Μετακίνηση πίσω - + Ramène la ou les sélections au premier plan Φέρνει την επιλογή(ες) στο προσκήνιο - + Rapproche la ou les sélections Ανασυγκρότηση της επιλογής - + Éloigne la ou les sélections Απομάκρυνση της επιλογής(ών) - + Envoie en arrière plan la ou les sélections Αποστολή των επιλογών στο παρασκήνιο - - - - + + + + Profondeur Βάθος @@ -9551,27 +9689,27 @@ Que désirez vous faire ? παραλληλόγραμμο - + Folio sans titre Ανώνυμη σελίδα - + schema διάγραμμα - + Conserver les proportions Διατήρηση της αναλογίας διαστάσεων - + Réinitialiser les dimensions Επαναφορά των διαστάσεων - + Aperçu Προεπισκόπηση @@ -9753,6 +9891,10 @@ Que désirez vous faire ? + + + + Erreur Σφάλμα @@ -9814,7 +9956,7 @@ Que désirez vous faire ? Επεξεργασία πληροφοριών πολλών στοιχείων - + Éditer les référence croisé edite the cross reference Επεξεργασία διασταυρούμενων αναφορών @@ -9939,7 +10081,7 @@ Que désirez vous faire ? Συλλογή - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9989,10 +10131,15 @@ Que désirez vous faire ? Επεξεργαστείτε την στοίχιση μιας ομάδας κειμένων - + Pivoter la selection Περιστροφή της επιλογής + + + Pivoter le groupe + + Pivoter %1 textes @@ -10187,24 +10334,24 @@ Voulez-vous la remplacer ? - - + + Type Τύπος - - + + Adresse - - + + Commentaire Σχόλιο @@ -10212,16 +10359,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10518,22 +10665,22 @@ Voulez-vous la remplacer ? Δημιουργία αγωγών - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Για να εγκαταστήσετε το πρόσθετο qet_tb_generator<br>Επισκεφθείτε το:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generator</a><br> Απαιτεί python 3.5 ή παραπάνω <br> <B> <U> Πρώτη εγκατάσταση στα Windows </B> </U> <br> 1. Εγκατάσταση, εάν απαιτείται, python 3.5 ή παραπάνω <br> Επισκεφθείτε το: <br> <a href='https://www.python.org/downloads/'> python.org </a> <br> 2. pip install qet_tb_generator <br> <B> <U> Ενημέρωση στα Windows </B> </U> <br> python -m pip install --upgrade qet_tb_generator <br>>> Ο χρήστης θα μπορούσε να ξεκινήσει σε ένα τερματικό αυτό το σενάριο σε αυτό τον κατάλογο <br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Για να εγκαταστήσετε το πρόσθετο qet_tb_generator<br>Επισκεφθείτε το:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generator</a><br><br> Απαιτεί python 3.5 ή παραπάνω <br><br> <B> <U> Πρώτη εγκατάσταση στο Linux </B> </U> <br> 1. ελέγχτε αν έχετε εγκατεστημένο το pip3: pip3 --version<br>αν οχι, εγκαταστήστε το με: sudo apt-get install python3-pip<br>2. Εγκαταστήστε την εφαρμογή: sudo pip3 install qet_tb_generator<br>3. Εκκινήστε την εφαρμογή: qet_tb_generator<br><br><B><U> Αναβάθμιση σε Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Σφάλμα εκκίνησης του προσθέτου qet_tb_generator @@ -10559,10 +10706,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code Αυτό είναι ένα σφάλμα στον κώδικα @@ -10771,7 +10918,7 @@ Voulez-vous la remplacer ? Άνοιγμα ενός στοιχείου - + Importer un fichier dxf Εισαγωγή ενος αρχείου dxf @@ -10877,7 +11024,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10905,6 +11052,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11695,30 +11872,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [επεξεργασμένο] @@ -12061,28 +12238,28 @@ Les autres champs ne sont pas utilisés. Επεξεργασία των ιδιοτήτων ενός βασικού στοιχείου - + Modifier le trait d'une forme Επεξεργασία της γραμμής μιας φόρμας - + Modifier le remplissage d'une forme Επεξεργασία του γεμίσματος μιας φόρμας - + Fermer le polygone Κλείσιμο του πολυγώνου - - + + Modifier une forme simple Τροποποιήστε μια απλή φόρμα - + Modifier les propriétés d'une forme simple Τροποποιήστε τις ιδιότητες μιας απλής φόρμας @@ -12090,42 +12267,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Όλα + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14401,35 +14601,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Ακροδέκτες + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14886,12 +15101,12 @@ Les autres champs ne sont pas utilisés. TerminalStripTreeDockWidget - + Projet sans titre Ανώνυμο έργο - + Bornes indépendante Ανεξάρτητοι ακροδέκτες @@ -15046,30 +15261,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Προεπιλεγμένο πρότυπο - + Éditer ce modèle menu entry Επεξεργασία αυτού του προτύπου - + Dupliquer et éditer ce modèle menu entry Αναπαραγωγή και επεξεργασία αυτού του προτύπου πινακίδας - + Title block templates actions Ενέργειες προτύπων πινακίδων - - + + Créer un Folio Numérotation Auto Δημιουργία Αυτόματης αρίθμησης Σελίδων @@ -15226,13 +15441,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15404,13 +15619,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Γονική συλλογή - + Modèle existant used in save as form Υπάρχων πρότυπο @@ -15470,89 +15685,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Μετονομασία - + Type : Τύπος: - + Logo déjà existant Το λογότυπο υπάρχει ήδη - + Remplacer Αντικατάσταση - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Υπάρχει ήδη ένα λογότυπο με όνομα "% 1" σε αυτό το πρότυπο πινακίδας. Θέλετε να το αντικαταστήσετε ή να ορίσετε ένα διαφορετικό όνομα για το νέο λογότυπο; - + Type : %1 Τύπος: %1 - + Choisir une image / un logo Επιλογή μιας εικόνας / ενός λογότυπου - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Διανυσματικά γραφικά (*.svg);;Ψηφιδωτά γραφικά (*.png *.jpg *.jpeg *.gif *.xpm);;Όλα τα αρχεία (*) - - + + Erreur Σφάλμα - + Impossible d'ouvrir le fichier spécifié Αδυναμία ανοίγματος του συγκεκριμένου αρχείου - + Choisir un fichier pour exporter ce logo Επιλέξτε αρχείο για την εξαγωγή του λογότυπου - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Όλα τα αρχεία (*);;Διανυσματικά γραφικά (*.svg);;Ψηφιδωτά γραφικά (*.png *.jpg *.jpeg *.gif *.xpm) - + Impossible d'exporter vers le fichier spécifié Αδυναμία εξαγωγής στο καθορισμένο αρχείο - + Renommer un logo Μετονομασία ενός λογότυπου - + Vous devez saisir un nouveau nom. Πρέπει να εισάγετε ένα νέο όνομα. - + Le nouveau nom ne peut pas être vide. Το νέο όνομα δεν μπορεί να είναι κενό. - + Le nom saisi est déjà utilisé par un autre logo. Το όνομα που δώσατε χρησιμοποιείται ήδη από άλλο λογότυπο @@ -15656,32 +15871,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Αλλαγή πλάτους της προ επισκόπησης - + Largeur de l'aperçu : Πλάτος προ επισκόπησης: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Ελάχιστο πλάτος: %1px -Μέγιστο πλάτος: %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15689,7 +15908,21 @@ Longueur maximale : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Συνολικό πλάτος αυτής της προ επισκόπησης: %1px @@ -16039,12 +16272,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet Εξαγωγή της εσωτερικής βάσης δεδομένων έργου - + sans_nom ανώνυμο @@ -16052,7 +16285,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color Χρώμα Κειμένου @@ -16060,7 +16293,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Εισαγωγή οντότητας HTML @@ -16068,27 +16301,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Επεξεργασία κειμένου - + Rich Text Εμπλουτισμένο Κείμενο - + Source Πηγαίος κώδικας - + &OK &Εντάξει - + &Cancel &Ακύρωση @@ -16096,69 +16329,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Έντονα - - - + + + Éditeur de texte - + Texte en italique Πλάγια - + Texte souligé Υπογραμμισμένο - + Left Align Στοίχιση αριστερά - + Center Κέντρο - + Right Align Στοίχιση Δεξιά - + Justify Ευθυγράμμιση - + Superscript Εκθέτης - + Subscript Δείκτης - + Insérer un lien Εισαγωγή συνδέσμου - + Insert &Image Εισαγωγή &εικόνας - + Simplify Rich Text Απλοποίηση εμπλουτισμένου κειμένου diff --git a/lang/qet_en.qm b/lang/qet_en.qm index 6fa4ede8759f0154b733b80ba13d730b2838bf4f..6d0e60536aa193dd5cb9e38a8e902147119e67c2 100644 GIT binary patch delta 25037 zcmagG2Urx%wzj>htGg%9D2O>=z?=cI7!Y$-RLlq?pa@7Zpp1$+D=K2Zgo-(#A|@1b z0CNtQF`+N!g#R<$d+&dL*ZI!%opZhW?rCPatE*P6^{iFZ&fMy_<*wtxGPdq1L{yQe zyAE_A7F|N2SYyPYtIUoAeQ@6X zJ0D`2e3jYu`;8@P60Fe1Bm8hMj(EguB5@uQC}a!Td22P(JRSI8&#QYcodO=R3ntl}l`3bCPWR8F_pX(K*4Lpi~J`zsVHcOt4V znM98wM3qmGFm|fSrv*e+niC~GC93L9!m~(pP*V~Yq@lM6||unz3@c6lZcPIP2@d@XfPUN=QeZ^C@$y^qE{N8 z2a|DuBSd{B6ZNgEGS#M#|LO}K!uS3m>feM|#0{0x!W8mf2Na4fzra-Dzp4<~2H=a4 z=n6ZhZBod8;R*3stPHytFqFi3=*qx2;y(9?f-;G^>?R6NB~~+Ap;%5&6oH!;nNJio zh`4W2qVe^JhM=M2>x17xJnc|7unF~~kXkB(qg2`gRj%BoGD%RG*+?PNlu=p!y-Jrh zDyxYqy&P4JOj8-XTxD#S%7r$r9>jlExxSamZCg~PYgAs!QTgzWLO!p9%EhBqu0N*o z(ma*d)rRx;>h*bkW97VPSfsMpZZIshX(e^ViUT$7|Dam4y3l9XX3>U3RYzl|yn zOjgKhu2#9Jw#tiR6!PBwDkt?*nYB;lUFG)}|FXA9%Cz6OE=i~C^dafe65_A(Ny^?x zqE9K3C#)g1+@CafQa-pfX&R*y8}gJiEla|oIFbfW#)q9J%@Jo}TV>Lqq1=BBX-@AX zq2UOXGe@e-N+iuC`}Z1>wu;S(ct``%Iff8levXWFC8APY$n0I0_`Ox+_;f8XaVt4h zUIsJ%NyW1dkvK}EQpMwmIaE;j>Is#4 z^NC-aOcn0^ATcI`Djlv)qV$|9+3W|}XsUeMOv1`cs^S?=tXU+ct%a* z-VmMqK~10Hfvqd3<)R<56H8N2gZq$7lp0L^u zg`)8>^&AVgxum8-R{r}g<_$q)F0E5I!Y>oR;Y}LQOKq> zP`SOZ%40f(++&JDvF~jfpgl$W_9r_L|6fPY00SBj6r?h7pF-}jjRwpViQid8gF9j# zAB?8Kj}hVazNFzfnItqDLjgTAiT9pM0k7cq;~gnzoC~7k6AE$mAlB~@h0N$p!syi$ zh8|&0brkl%k%+aR(Tf%n%ZsJ(YPJd_{Fy=F7;`=-mBRN$5^vgx!oPGS;h*;uUH~H* z^q3+MUD@$z6qQ_>gs-<0isL6x^i*{9%ApiJ^9u<+`zYEzbY1ZogUbHW*n1E@xtvanZmPEqZ9F>Q5(aL~S zBJ&_hx(Vabf28E+kW!CN)21AO1m~VA$Bj{W;S6oQ|C7W*iIh?Y4Qv-oTU@=Nwr;E3 zv(iRertKsuJ4$6MciQTfNW$}A+Gdi7u{*S_0o2R5iy%DKcqiKS1FqCKmbS;|Lh*d0 z?Z+`)+YVI7$9vJv0jr1(Pgls=K2iDjt3n~QB<-$=(Cv4Hb{}#eVU(?dday2#c0YiJ z>%(bZ3vU>QJMG_QC0hQI(nrRVXc?$7pcJL2j36qOs*nXtRw%XzrIR0BAjfLZsSf*z zuKlDlD{GUWZ$)R`!G-U1rt@PWN!aQ`=jWCrL1;o3*Lag)yS$z*UydMQKpo0H;7Nkt zdAja%gM`RQbbU9vD%+iIyTVx5V0zTfooLcydK}T8#75I8rw*(*-lX!pD?KTR2A8-< zPsx{Pwii7cVkMEyr)S~#y)lAb1f-K#EQE4T*oZATs?f&P&!*Q2FG*P3j`EwmAl_I{ z`Td~NUu)^FA0xVVn6YZDh+TWdm{(ciQ*J91Ye-C6^%DtUpO|*nGa_qKX52HFSfiHA zvRZdAZD+S*b<5ax67T$n)!T|OPd(1+hx?EiyqYy? zT$||XCe}E+F@n>1mD}&KW=#;k6ECpl*@){Y$tn*QXU!iBCShYs=25*aG0BOwy#gJn zv#`#K;o9HsW8M}>xMIDS_mMBeX8vH_M;{Tr`^oy)F8YyB>@D+|`GZ)khHOCle@J+` zjtvTHPVD-6HY5dI)i{L>xr*S@uN?D>Kpa2f!2JH0i5}fzfe}XHUt?KtN(Kq99)66T*`5p$5` zbZ}siS;$t(>}6vf3`D9mfsK8<6Z7^H8`l;MDLazIpn-hATNX1G^!dwTwIRfOomt$# zDa3LbvT1E$JFPdfX$kNX5zSTF)~KB2#-^Vgk31q;p{Vz;vFW#A1B*Aa*@0;!6l%s6 z9Vv$__W@hd#4bQavZepP>Zgont9L<^x_n@3pA8}An8nsv9Z4|PXPXY+fJ@I~o8M#l z9%{w5&V$gnyNhi-f@~?>h3(paoT1Qdw);X9QCu9`Gx#>tu_N0XzLbPJwjONneWco^ z0=ECpb7DKHu><`ey~lrN2jW){>zK#VLJAN@d$Y8pdyr~J+0k^2>86M5SPOJv=)bt> zfcp8tUY5CdKk=W{*o9rQNL*TjWnaYn-`9s-X^>4~U_W+k({mDj^k=uqeL(&<^n-H1 zxS&w*E5zgFUZpCAJ`yJ@170 zo|M9#d&4oM=djnyiW19BQz&#O#$KltBVj>n_NFDKZ^|0>w#iK*!wHs`xf${Q)f|?W zSDSd@ZS2Dh7h*L^C=@M^*vHMt<3c=B?~gOZ-sRl6_iU2R#+WKD~tv46DL^ zM&Z1}9rkm~X>bDjU3CMo=PTHsC7+4?9w4wS`2O}+g7EV@2`h@JJkVB<5BVW=-mp^8 zRDvUUk}K$T*rU{b!EkjAQR6{^`Su&)vGWDT+UN=YvqI55o)8|_6mr{8q4MB2C=^$;7Aig8Pl9w-sJbVK*tZ@+HDMzmjS}jvvB9V? zmEDqi!l(ubO$wDIw&9J??CL<`AG`(6Vd&~N^M!Wf_K^@YN9bVB7gqZSoy6IgCG~{P zT@f9R^%S~fV>+^pLbod@VjQ|C^pN`#JCh;wN*)2}l_>OER|J{#36&@Eh5q{WBz$%k zhT2jv?{(V*|H^Pgmud*Zqu_X|l@J1SXuy{OA>h77Z0*V%&)my9pEYjCi>P!sK};N$A~7h)cq>Olv7jeH%}#{Q+U- zgTrTpAZs%Mk4MvRJo&ru<~VR5=*?Y z39H_&C)RwXux8*I5>9yuYx6PIm9GlxgSrv-Z7w9QvZ7KkM@asPYR8g6!uB2^BLypWNk|p15#RJcNF7y=gaSVyZCy!XS%ri{eOjYIZG=O8 zeTc4K6w;fwA#Sie6pq|%L9C%xI65$k*cu1nm_CGv3KR;T3JJ%14kmG71>yKvZ=#~v zLWXWCiB=bvp>V~c##EYf`kVnMM#!$~RpxCL^d^#% zc$&kof+K3cs2=BRi1&RH?@jkwBBo@x* z{gSp4e>Ri%Z+MQ_kxG0BbRln;&4*MyNjxBx52+3YdUD@+ZHN_g;{JUq5r0sV4}Y$M zu&KoZV$KsEewPQPG=alo+%~e%5)$6b<|A*mAquI(N4}~+bU8?&u;mFKHQO#I3V8Sf z^nmv`9ythp;CmH5_GS|#satr=Nkq+7P5H#rhy^dKd}_Emv9mIt8i5Ckugz!A3Ww{h z%jZ;lLHyG$KKB^Ha;Y19{!PT15gHp`v|1$LV+FoAcqQ>yS9yHTDI}Z>;tADX6C3}5 zC%8c&MJ?jXUqN0wCh!&8E|5^x%N!&yR>( zX7e-@x8*h=X%o|)bamHQU_O!YWoW8(Q)rwHN=Zt=67 z_7VNq$j`?=hfKf1FCg9KWwQCDZWwd_QT*~DBeB~DdDewk%>Q>)_}#y*aJ2%z9}z(8 zts{Rl;3mre$C6rei^Bk!+3BK$2^Puu1Sg!Cdz6dU_ze5^8)h6HN-v?MoI6j5{ zIR;0xaj3{Uv?5-mIM^DT3VMPcL3q5X14aE+_yO||(J(8YY(mTw(U5eVgk=rHqW+k- zV;U*scVCG`e<1!BsVElx1(q8vmP|SY)%#W~b^9g>k2i^>B}Bn}aboGGQOJ}wisjxR znhs!M6?|sT8;G@DC%`6Fh;h%J#5Wd*Aw7@<_Z}{W7TD~G zz-ckep(hDmG2-Y`uuAE%7+zjLDfP2LF<_J!e*8L$MW@B+HPC+dZ;0dMlh6g;3WZ)< z#c`Vue5yPY$L~f%?&piKn~Pw&wh$*}U}#z|6DOTQPxWae#u-)+9jhe9ErjQc{w_|l zeYO%Cm@Cdr=!%7fy5ijJ2)FOHiu3wK5g(E+E=quH)SMwMT?k`bcSWH%<*c}D3A(!H zE`=;9Tje=fTy_`>7E=nui)Ph6FT=^5`NZmN%leV!(6>b{@&`Y&P%GG*3+iz%B? z?V7qrp;&9GxCM1#=8++8Hy{kZtt)Q#MpP`gDcZv{mHDJl^yx3|YU719p#qz@s|&i) z|F5_!4mFn2fht{N6|xECRBlzz^N1(no`{lgwa3ImLpKr?->GtRoXVN%c{bvj@>wkU zFSflP9{P#YOZHSKHs2+tOO=R`t*e+`99=u*n?g1zR7@|slxW&1g=}gMg<_>XVmgEh z7axg-_2|NO2Jx_A7_m0x#KT?{5#9QVho2y-Rp~Egl!T9u94=ySyy%1y2=np8QM}*Qn?(0J;{CS;sHP1R zpL$Fq_A*DzJ%ix0YOMG=*oyeyIYE3=;W`$d4v24mW+GA8E57d(0;yF;%)97K)aIT- zKF%iQW2ug9nIY!y3V~7n62DA_PN+0Z{8|Lz`d1P0+r4{uvZ>-vI4zO6(_t6pTS=+Tf!c^-`BMF@=b=jd74lmJlG|m3%MUZ8hLNdQHZ3GI zLPb=Z@mgwB%@4t&htwz$j^)KOscDbRaGCXvNX@TVk<=}eTGly@#h|uT8;Sk)l%nfLEuQKb8rs` zg#}XQi*O8WmaE)WSs|+)s*qP43fd43$F)>Wh^F^aw^#&^uQsXMBuJrJKcwz1P9)T? zFZBpS1>*AssZTsIm0P7$zC0`W+&~anGeYXW%MtnfcxhM)gu&-#QeYnl5owSVh$=RJ zrzV^Ve9Y$4#Oagu=Djsg*g zPOl-^>?hdhEy@WtHC-Y9@m(6T1c`z)SsFJK*7&oC6l+Gh!{X~{&` z)Un1kX<2d}i6fGvgmq|H#7imR)It&*%1Mdukn)rmF0GEaNo>*|X?0u#(XZ{&>K&(v zPOX>LwsXM>c2$-8UP^1R_9KeE(uSQyNN8u3HsrvVPaam8tx?FsL}}Bxr6{jwN+}$_ zkFm9qQfk~Mq2e5A>jeAQSCzJf+{GC0RhjE2ZO1&O&;W(3?^9_@yJAB)Jdr33406Ei1C2QI)bL@bli zpgGA_W}I}?A8NDDGZ16lw+Z+OTm*gwbEOQ+2x3p>Nf`m~G&NQznoiuga_$!P&&IjnYi;l>0C{?=89=52Y*&*qX|CB0nd6Wo$J2`qAyX( z?v0k;XVR5nr;x!6lWs&!A>ryH>Bgg-B)l&q-LkLWHOx>stBuO6pVF;HUL-{HknW7| zLeOb0-I?)_#4&xO`{k2~_SBJ{W5JkRc_BSt2b*d5U3wWDi~0YkyYzC+G?d9D=~a#% z1;Jg?>kbm;e`A#gYe;XZ*~ijR<>hqg-DZrPZ+GeaP>9MEGo-H*f09`8fmBdFiCC0I zp;%(M^tbO*BI&Ix3R{qNKbEE6NFEowk)?usEI96!wT|}r|MrJ$bnA|-5wm5ZJF?7k zjbvk<2b9HG*|hpRHU|`vP2b{(UO$lwx7$ewJN2)gfWtT)FbQ8N|xZm1}Rn`A*dpa@&5nPA7@jl)7@A#T|)C zEK$h11u7IvE>r0;M`hn7as$r@V%;{&4U2AsZm%xenu;iWw1|?M#oQp;HCb+69KPA1 zlHB}*6DpT&{CU#V~_D9hX0T|Zl6!I`Ke7gU^T9*jNh$teIb?S z0~K=ZdWB+{aVjU2lDoXwNP_E2xvOO{iHnZOT^D~sZP!Ka?gtxcTwLxsJQpR{Y?Yl_ z$-Ni9MBUF@?tLCcJT_JCgDN-MWqU05b9xSaeNiD3s>uCg;mdn|lLydeq7#?o0eL7C z4BsXX+z!R@E871qg3T zTai$8t33TnB#G86c}9^)5?ToIjNY*Rp7Ryjg!sksEaMAgC~p)px1$PqbYFSaF8J)# zY4UtGc)%n#m0OrXVd-Ld!CXYUMp5#@glWXyACMOh!Iql-!{zuXh?Yfm$?;e5yR9Me zlJA@-!>W+~87(g}ArEluBriMV1j#hHoxJQp2x_T+<%Fe6Nr=2HuNZ}r=hR$DKBMws7lpje29%E>9)pj^gpQaRmUp|Iw&ymReTVqHDuU9Ns4^erpz&W0cOl_&2L zJ|jq-kq>QyADR3?K2)$DNu-NHwo#{$yZ@2Xb5PNo?I9l@Hw%s~TRy%N#Ut%;Im5Qm zf+Q|NKH-Syw!5#K8H3=^{e+xd3Kw(;m9wWnh-^uauP$yzY~l#{S{!t^TM7C4T7=I5 z&hqsFiNuOS zB<#E)zx&-5Ri*dx`;|~EL3#3r@3V;x7Lz}=fQRezLH;t@6^ltN=;A;wbEt|%2b{f%@P)(sF z_#U>*Xo@d|D|Bk1Df1W?G|bkN`7{_~d`#o~O-C%?x~8IxHP|kNH5J{lHXE9vsS>^! zRjUS?svcIvj&x0(U1(@Znx-zc-3V*zsXW9r^&$|oMp-rWqI!|Yr)XTE4aHK~8aFR{ zj@VDr_}n>^O!l|ZG|nB5Jo=`l=~_I=a8HfLx??0HXf+-uAhr50)3oTffcUydO`EZY zh(F5Iw72ie@jI_+{|t($eTb%`h#c*B8I>OejiP$HmQ~0n-P3f*4nmPAR@3Em5h5Qi zP47u&61t96XcHEm(Ddo$MnYgIP5=Hgh}Zq38P>!H9&V?`&%=Xg?j?<16nyuFSWW0x z3`OCgDqmI6gmpp#h91<6K8Dy)|AHobibOo@7zjr-zop8nQ#E4`2?)!}6bd6FG~=8R zW4yC8(3UpH>Ry_0OI(PLuCE!l)03!3x@LS6xW-lAHRF8*5@Jl68I@4WS-oB})4vz- z3a2!)Z_a{4v1sOKaO1xfHS>Bq5iPc878czL>z}DvY^QIAX34(MSa@uuS^BLF(YM!{ zWyWWiUG)_TzV9@N?`-vm5Bo>6VlIb~G}WwpV1>ua)2u@tPj9MflC_wQ-w!Ah+P+sg z?~lr>4K&G(gGs0}Ns~M|36;uRO>&ZzXzF53O11u2yIrB#x(Uw{ehhtIuJv38uM4ykMkxp|Y&?u}2VyIRsoZ!M{7ZCxszPSGqPgj%CFZWt+#HJFw63J)ZYb_IRkCRwRqTP~ zD^Ja1u?X_?ahjasQ6yL=XmW1B%Gc#-a^CDEVbdth^HOU_h|1NxsMiY$XpBN``>XQK zW0kLyH7^E3SEt8la*acX8Wz*M35NjbUssdYzZ?l0Mrr=>+Ca44s*tU<&C`6%YD{eG zJk9s^W)yk%YkuX!wR+yx{7#xiEF(i9kC3&3Yc>f(hH8aD&q!$7O3N#(AZmA8A)ER| zA&)6gD3+S1l?S54a=(>UTjm(?iVL;c(Qr8Z<|!0~e67<`%r4uG{mOwjbD_4VFSgHx zcGng~Lcte_Dh%HUk)~sCt1%NzlE%_0#!*8{-b+e*daGUs>z+7e;!Hw2fz3Q8F1>MC-Z3fkfvfTF^_JzkUMYZ1Hmx(>pYrRiSfwHQnP-u{CC*uFihRO*Zu}ACUe;HbC zigrM6bXggjc0eHV`Fi)YgJ#1f+#0ByQBpgs1k&)&TeQ}$<%#aq&<47}RZnlJ9a$VQ zJl9(r{2ne{+f||P_NsOi_IrslD``WDZb1pQqc-F-QaIOz+VBQ8NTenn+NeIT%29W; zQ8QlS#wKmFCx@8asf|g8!`a*p(2UExu`E45-|B-5RfuSE!_&a@$JcfS1}CHvcsw4z*}!%b$q471GYh zt_WEiubsOlk9h4K+IbmJvn3p~^G>0wvoC8GIc_Ar_M~=c?TWA)JJo4Yixrz{Z?%wYE*^iC8Qu zsoiwA4N9P`wcBp3fQyV)$bY_6D7qZe?pPUzeY>5tyM1aS_>|Y~Nf?85hS%Et?e1dd zVrOldt0yWYceRI};l`^xwCSe@BRr>Sk4(CWOea$1nhfo+&nUsZKBLV@LqjwnHua$V z1C^I*YctXpqgtJ=J-H5HxJL)=xo(Jhn`>wp_;LVM$Q zCCm;#l^ben@1p0}WwZ9dvUK9%mlcXt%c~4OqPg2&<%W(;t<#hobi5K6KHDFWP_3xS{SoK>PWo z13tIcesAanBMa32I`J9_!*uPRUJ~)-Se;zv8FIL4I{g&vy`qvj!zQfVjvt~kR>k)_ zE>I}ObkP}~pa&lR(U~HU8PN-!X>JnH!<9NqmwarYa?@D`VabG7e5EVYp+DqxF1l&BhasTB38_i16!LUFZB3Rz5OI=W=EQ z5*HU;WtU769xc>Wu|yDWK2cYt4(PX7SMAdcBq&y0P2CHk+wF8U`?Ml@S6o-0VaY^{ zUaWIPT1fFc7K?$Y1t|9i;l8aW?Xb+68+B1csX{gRC5q{xfrmm9?J$5cqA+OtA zq3FC*<$_DPE&g0HSuKr+$tp1M9CFf?5vbUx0uQz$?N>IOWk zPol$f-QY2ZhJSN(z8mvV$1v>v{Siu~M9WWg(nal@M*L>7 zZelbc0a>bxi>OO-`k&QMV|YpH~tjZV7R zQ#^<@nx(VNxwDjnsdaU8-5R3SvqU%dCthdp`Kg=l?v35)THXBAbEx6O>lQqygzat~ zx`po8O5xW}x3KXv?78sPEh^laC~d87X{8Q$$z+Re#hX)D=i8xMbHszV(?04|=AlU>&aZ6KrPQ?xjS0FfPnMyD<8|B1+oxLzg?vJD-S%BO zi9UJjQh&ThblavoJlPM{pQ}4E&WqTfe!8Rc@c?(*>5dPA;K&QqW%NlUF+tX4Jis*E z<)q8_bDCJ#PTdLTek4vhsXILoEfT#r;j1Q2*MXZvDHuA zmEN(${%+D;U;hbOF+g|26QXopUER%6P|3rp>hA8IPb{H<$_u@8_tOqyd2Ny|=K+k= z`L{0jW;n4&#S{u_>M9f++;zD*&k+B2ZqU6IJV_j~Tlem&HvWIn_W}QY!b%O5GJR~N~2kJh(Lfy|}vhJH3rd=I3-8YYG znE!)y-(tLAq`|uH_d}4x&es*JUP|ovcU{3XY?)=7N9e`ycnE?wdfnb7L}Q}$`edkL z>vO#Udo-x?0KKu|YgD&x>5ZX#p?JpXE#u*k{3_@R&5VN#->WY)e-Xm&6}=<*lhA3q z-qHCBiKQ#(ixkDsWRbqe7+>Pq&p`;5EA>G?a1!Wm!$B4fti-RD28V+qzyL5!U*v`h z)@;Y=OW-{ov9*W3^aVt*-46OPXQsf_HdZ{d9hI55tox1vtdr`XSd`aKsj}x)J8}vO;K^3NM)c44b zBfh{%q1eQ%xAn^6M2!yV`$qjGHqNB)w+L3h+)?k-^a%0%WW5j4Z(-tLy^jy-cB6vz z!?NvNzfa|yb}F+c=&hTd;|+(Vdh2#4qT2uUE?S9Bj@Ab}S%rnh z!TKOeJp6#orVnz4>|Q!eKjLgz;``_7M_{)ybv~#Mt_c@8x~9@P_aVz7R4%rtBiaMI6kfPb*O z)z7T)3bCV%e&&jMcq=VfKX((xbV!tbUeio?&Jp_MMI(q)4gK;Ct58FZ(XWo)LafkH z{n|l?AiY-UlOMVwteX?`8}ZT)ZOqhf42ExyiPNWG+Hm(u`jiHs???SsO)62F+WM`f z4v}!r-z{#Y>5?`hzts*fPyKW5 zO%z(8&!{p2{-B{k9^u^$>TVUXKGm2PQf(EP@YrkWIrH9Za5zZm=FlMK3Xm_}9B z8}#Kui48w$Fc_fY+txQ2W}xR5q$m`d+%h=5!K@mXtWa3;!%%cLich7F7>adg(qNst}|5l1FLTBW~g}S1+k`;3@*7pz^#VL zfl(w($~V+4ti$FqA4C0oc+5oy4es4w?E!5J4GP0XR(>!v@h|+|g`#7QAs`cB zU30-OqBn+W=z2r&-3nMS9iei(Ek-@K_}(yT7WUoMH5fwdrI@9a3}GJ7YGWH1B1DAC zdU=L%L!aY^YYh{(VxIGMhKcuKM4ze{Cce1|WBO`{y^AN`Y%xqVrQ=0`%ZBM|#t_df zWSHTBS8tCVS11J4GR%kwM`6;zFtaGctgV^FFlY2LR6K4Q=I(wB!O_4lzm^Zwu-35P z7?Mj{d&5GlK=iS{VM#*>j)--JWiq;QWvU@D0=|6kbHmEHJfO zlqj{jVSDZQBrI%W*s-|)#%DC_dm4+<>3c(3Z8Uf~GaPY*i+z@8IHrfIE_+5H+ulkc zU(-OLxcrvkcymAK{e_0}=@_cByA<-g_J;Gvdt?6R=?#}`a6lJi!!<38D{h71`h1MB z@sZ(y>rL#}TVi5jae9c6| z6VKCd!B-8>GqZ?`T?{V-yh!}eV0c~n6jngK8QzS+{1=NAGUVMy1EgrfM?(a$#8rlm zh1?;n?i&8-RFO!3+VBq)4$Y}y$iEgvd}uMlr)MzA@o!X4-)#6&xe2j~a}3`{IpBSs zEW`H;I%2(g8-Ct7O+p)!;g=pmSZck>2}=#XF2W@T?l=6gg&!y0#A0NwwXwq?$tYYa zfkmb^M&8Ap_zz~}$B-eld~f7`F#Y}{8zuKZ5)vz`OzmZqbEgs?bJu9rK-bi-<`y$sm7wi zG41*eQJI==EO`NvDpzZCZq=1Y?q;muu#afVGowr1e4<;i#>z8LLw@6ItXTusosnj& z*$n=r+-sFpo*QdoHJn;4RLG;(*wll6YAF=UcQn>b+(qm`b7S3u)!@N&Mpw;EXt>Sb z7i?PDW^~;P6v#=~?lVuKw0g(busS|JOf)t>Hvo{wz#o#fH!K)wkgKWN!}0=%~ekQX6!x`alZO}V|V*LUiUA? z9@SA`Sl7eYV`(UnW|*;0Ei@pdiLp=H*2JT#DHH<^82f2I6WhPh*#CWb;`IxG6~HjC zB6tNv2IX4UI3Nx&L0)GZ)W?sQO&4tR9lR6qey7nlVj7I^uR`u2C=_Gg8HYuC5goD^ z{eMbC-Xn|wzK@7~nP?1F_V>Oq2D{xvtvJgVI(0UR%~1;Z*nY;yaq#s4wT+SK@csRE z7^5Z^A=bguIKdIKY=~Z=jo039oRFDA^yj-V*1mu5U4(H`6vpu7G~=W-^@yFnZk%)x z9&kpiamuAkEXkZR#w|t<#auPc&{iXMWUz5=8BEucI^)7qKG^@KH7W?WHq8s`7z?)C%d^JL?S-$$@ea7!V-*Hxid zI@-9R0Ah6bM&rtN=z&fBjT^ckoYrT?&C_?0IOvlxrTA##p;5+^O;!kv=EjuFCqzTT zj9dP2==|#n#m1+M+h^NrLW>oO;bV;3Gi*39H4+EuB-Y$(+@1;J&^I=wB0jUFCY9^& z8dLpRxMV$76sNcghccsjWpQNc}x?CT1J zLjCzFUzahS8?Xd>!E=r0ZPIz79?gyCjax|cy<9<1 zRc`5P%wBEPvPd3hM;yWPr-7Jqmf~E@N&P#0uvf#@u#Rtc;`>bBEPOMzu!e z>R^?(-E78O`(BRVy~Z~laJAlhjBo5qs4Jf+*h+(coi#651Acp9XejkcPkLOoD6*O}y8sNi|W z6^a^3rE#^&hVM<9Q&Gr_ObYp=1t#4Od`|N*6>H;<-7lV|QZwwq%HLFaR50;|6%~rH z>rBoeYhc{pOwM1SE!QtKm7lW#9(K8@dYurmi4*#nY7Oupp-U4}-IZRbWM-M%n?VJ) zx?^fs*#26JhpAE23KBJ4Rho*LnikPvVX~sBdBg>T?+?f^OPM?ue8GkUCsVtR`ytWvruJnnq5l7UpQ%HeM<}noGj*wt zX))Jk>M^S~a=+sWg@OW859oa{AI@HA$w#HjcvDdHVB)0;n?jaWCZYXFQ`o3% z>!~(Y&y~ivE)fd)0vk&NSwIWbT$FCl*&p`vA8e-cKde|j zuc?q#Yp9SLhA0#br%hQ8{=r71xuz>&c#^r2Lebs9bgf_~cC|D!U7!7zXmOC~R+mfA zh7V1*?B%@5o~FC6@`x5%P4}XA!Jl}U?!84ySNWdle)LA7gx98r^@B)QWcy%xY)bXy_kmt;n{9fbISmzjPUV}Yrk8uJ6Q5RB zp;$Y>^tu@GgR(|VbzhDEFV1JrERXa@# zEmnAd4qt?_dW#Hm zV?p=^xYJa_vP z5{rkM=fA`GuQ}#L>l{(FYN_&NfO*Nh{qXQ@%*#r{=p4e$%j-_Z+i5?|iJjo{o14um z$DV^q-eX>k-;rs9dG%W~_+=^c`Z@6VTUwYmHbGCV?Q7ngf}!;&!n~}s$Gj)+ z6E>fEnN#&$iT)X3PPOa%!voES@)0)M|5mxMwmE%!CeexE=EH8dVBEi$`H%Vd9eB1E zugvEkR3vdyp!rfwB(Hl%m@gkX4n2@$zB(icLFu~r+V#EY;XdZuX+4pm*&dqjxBLvH zVm06YHk;U)QRW8~b5Rp&VSeyp2?@f=;pLWfMpEz&Moz#eg!Z|9fuIAi7 z=&96b^V^^{2s$OqAIEY8vv%hE;K5k?*=zoii#??p2lJPo8;Q-VX<-*jK(aNni1Y&a zzkeNz+!!YU@+?~W!s0MgopvuFs#@7%IgBUFbhi|1jwn~*xusYv;&y|HmQuqJoGLh4 zN_RkyZ5U-Km)IHp!_87IryG*Z0hS7DpnMiRQhBbWrBcjkEJzqFRY#A*)~>6TYGrVp zORiVd?>K9zZ-8fNb>HG@XX{oL*MAa;&246JgYXceB#ZkWOfQGA zmL^Z@6aSNGX*RJVDl+FStshQF#REl~|^NF18Iw?yOL;$nKy68+GD1kV^t^y3vsu}WED2D%ZIPqV}v zLhe?6r6u+g!fv5Zi%s_r!u2srocATvj22sFwo4{{`K4v%=oKW0S1b#PxDt1Ewk$|Q zuqn|^Asg*&SzKWPQHLWcgKAn9+w3P+HCIlsN{K2XI;foBuaHL#RylF1LUCb=W${3) zl+2r8S%QC?gI|uZEFU9bdP$b$Sum<=vSmd}C)9w>shqq;<>kVb6{n_A7GA$fg?h4D+kW6Cv_bl7OT(AHU zY}uWZ2P3qqjOnQIQkG>mw(|=)6)k%nakHua>NI;0wY>Jgzf>@!tL1ev zB-z|cme)T!V+TZvvYZX`8rs%zUA```)3Es=bLthTfXI@0q2HU{;+$H;p;7bO5%xq=35F< z%|qF7Aw#e$oELYPe`W(%b#@a+?e>;dG@W1|`F9qZOt>mvI{GW{fI{c?Gk8k1)&@Y5)rt22nFCzk@zxNl(6UN#lH`op3vPamW}Tdwk-bLwsP@HL(A-Y7nU@X^-MV7 zCRUTeD3pQ{77Y<=m95<+)IVr=kTu*HO%DqV3W;>~w>pQ1M*2nug@(kp%C5I>_EkT@ zuL1SMk0S91k;-HFq9^VBZ-1~L{I9(?L($J6pdY?rAF*(<{-;kX_705-55aAGqatx+ zzez-Bh;vwYXjr%v&kzzB9^WIoeBAr%2j5?3+lq1r>YeapjZi`(w+_V*BN9HoXU+$g zzhRACY|d1V-0_cTI#V0!4pVWas%QXg2{*Riy4rtkTd1CUUFSC4J2+R(+~ODR8&XY! z@ilk%AKu+Jz#7pe$Tv7NfFX8KS#re%|IbT?;ez%Niu|t&7ICdx*QQ=EXcU?r5rJ;{ zU$0t|8vKu|+DAG-vD4A$KfCqW`)}NT-J^Jey8mi)AbQK{JUYrZI0&})@7oOhAFX#l zH`pIO8rM>-y~%&NK-VhF8lJg1%DKt^_UvsGV^wEFcXVmnghE>Ggx9u1m529LI>A1` zF8J(BVQ6#!S?#^n_W$}z+yCR26!D+NRrItv`-l2PVd6(RcW=`cQ!6Ag$o|0v#(^=a z8u9O^{vQur77wko1Z|2$TkVE83atyZp)cSs{&N!t`(WFrDn=|cJQ7Cuzjj4Yn7I|U z6pCT78+VY>2mk-2Og%HVM1%%M*(b;UdKCvMNxg6xyI1kUMc{|x3!iYTUbI){mSC%& z{kQg+5QWKYf5iXGup~UJ&Z{LfDkRL}|6?BfV-boaY<|cB4^}HIyeuEsfV`ApQvI6U zli1ykeF&7!z~9u_X!mwjw8lQ1!T&V`RXc=4_=N{y76w}*;7NvuhL2Jve*`9JgyQQ$ zBYZ<56Nc6j${e(~3Jbh+ik09lVF?Sy2#t$WX=Qhg*8e<_eIyfxjupPtaG+Lpe{Jsq z{HOfvKf_{He`W6oOP91Hwb2!t4Ryzde}Zx~w(rVIerk8fABE|B48>f)ddpog?7z z!h(JMtO@pKJUDfOFrG2zgxaCJSbVSJ4yMBDeH9-ZkZ>hlD0i?RS$GkiP;8Z0F2TDL zFQ2evs@O20WN}`ewMnRVSNQ*WxxUx7$}pUh^UZ12uCZy>W^L0iomp$>PM7M9U2WHH z2xFsjo1)+@JWWozGn12&bJBLBGVoFuID&qPGJjl*b*>v#B%p|_!8>tyt041MhOmD? zeBSR%PEIR&;e~{+>G}2jc;5GYp69#BiPzr#CGuWU-#^EBAL=s86CuM#_Rt9=I+$qz zoSq-CoQkz*yIw_+e5sso+{A^g&v`n_x4tpNnSMR}+845vm13DnKK-6sa!F7r6|)i3 z$tLg|caxY=qB{r*eQ#p`5&ag+cyvJT!LRjs=semu8vUO^n?V~!n?jpLTl3ekc#3qj ztU3_fFFVRbj`MOkX69<%V(WyOX4Aw3_jGP3U)^!_ z{05LSxo6sBWdJY^h@)hIK6XyOs!hrC)1fwE^LrMXYAyWlL!`D3QL&snkxaWoqyE-8 zeN#`o=%-$*vnGnQd)MRQ%XqkZ&VfL-m*EB$GJ+fl07=Qe55J<9`vO(h zy{+nGX^WpS2yLyb@98`{x|6~&{*LK|4Ep%lI<%ACgYz;BqkeTwpZIvVyD6jOR+|Dt zQrgo#EmEcy>+FC6B6}eg&_IzKV1wejem42SK~U-nc&sA%oY>F8`@nNjuqZK>aa;^t z@~0J_^}LF`0K@2l#NZq)5?ktUvuhx93<>3g3V6Z}<;2kIT5nJ6SlKDSaO}K&P~0D2 zx#K+aGM-Sbxr}j@BcypyPr;EB^AJh%pGF@P6NBszaXqdj#P9%1)OnJ1C&Qtnxb{Gg zi8q-R5kJ1cB2PR{1`u`PieG0LuTM;|AM{<9X%^!COX0Zq@HC5xqa9jj2j;K>j;9i_ z#I>WW7q29x>QU~1tbY(JDw($FpFR$U2+wU@mejG(923j}GlHabs-?zy%NHxYY1{&* za%(kLtXed;RQ=Bx7S*(8#q%F%y|o*^?VTjuqZzEopcMU}q~@F5q23zni`ZgF2SlV* zw161=uIzB{EW2QjYEL2csNAVDMbSjFmZZ>@;=7@0O}iJv`-dt16cv>VG&s>U-A7YV z*+ND+FORcLhq{C_q>|9knq&8hPj0iG{v$X+4=Nlf*kr9pcymHa>IsqijP+chR91$g zgll;@ICam#QdGAjy7b+ih!KkTSiFk_MMg?TMM%3+Z^?TUO;BaE;_`}Bge6(VDG(Lt z-?e!5@Zoe?F;uj5BloaxDOzJ9dO}N#k-f629#>&<(SchqrA*K+L^4Bj03#wky~~DP z)gu3bGjYPqaE$%vEMDoM>lKPf2wtw>W3&hWni&g(0;*!y8EBW`bi z-NrXqs>58hO9&z4Ih_?x-eCts*9Kdf&q&fC1j%R6wv5PAb@?fDJv#&6?&y8I6&YV2ZB$;`6G>7_L$-c~7s zzpIpr>?JbqA?Aeln=ca^6s>W3_k7w(gm|kjh}UaXN)DHZ%1w=sim=8v_@xljjelY^!=$Z4fcZ(LE&#niVNqZ~EHj?j2ayEBnt*3R!W*Z3$@ zC0V<1$!<&5UZ^-mV~}W{_0hhoqMRLwkzk>eomL z9!PTiha@$yknEmFBK8i+eK?8hOTZZ_MM+-Ki&*7yD#hQ*ByawO`FA`` z@_rcKg0dtZ$Y%$V|AUd8DnjznC}Mr^g=s!S9o;ncan!i)q)JxhfyRwBG-d>;6z+PB zL4P!+_SJZubVVVZaqLRg8iCMig z=G>u@4`4S1f~j=+G7?n+$f*eYL(3#`3SLO!s56zn^OGbWU#fVd8i~*U=hvT9>86$V zlG{|-?iNCMSP`ZAe$iDn_Z~AF8Sp-&<4X9{78DQR+J4ACXfvjm~#fvZM%&2eVa*nAa+$>FLzf zAFJZZGU`4b4k>#MbzhDfbbhB&{IZXro)eD}EgqwiRq3g5ak|Ent5gbIq)N%ulzPp+ zPR!qnJY8IgZAvE3p>U-y3>v>WY5cuIrPN@7#@>U;Gu@fQjgi!6*GZynBdE_&1Sk7T zPJLc1LlC;BaoZ-9tkP?hqD+#;QM)z%&ZWN9^GKZ5QNJ12iCoT8zaxkh)BjMvzh6ii zmrnghUng;^0QI-Sram2|{^ynv>)M_Mq~QY2^rQi2F(vKZsND`eaT;&!q=6<}z{uPA zv=c4+qP`$pJZRu-iNx7fG^7*O@6P!&sorHUB@_i1sJtc+w z!<`Wgdr+WL3u2ySDR5SA;=cPS2qVJoatgZVK*U;7@RAr}&puH|)$+tYhEfQoTy*P4 zA^Yv)NYv;_Az!-@e|noj@?a$0qG%kVDLWEHVF{&(zdET>@~%MRXJDwKbu@nVSK>Xo z(fItS>wHMeUu`f`VhkfMn1*oh8Cu2c3*d* zDJ5wd$R>5tcyypj$tEc3%puHWQ<`r{hSuvx^L>^Q?b<=}r@SM!<2o&>cMu+J6~(x3 zAknor#VXF2>shpP$_%1WJ7`(8#>Bc=X<3^e#0LDM<;`)!U0%}i?Ri8$UXy+0&r}k+ z?G!%+%Wy+0ia)-V`0{TWcW2Tn-vdO}!L;`J7ZN{0Dd7pE(>;YY=Wyc1PH7ywKx5iH z+H&_7iM&#jeq+J776CFCOlDU=FcDM_P< ziXKqOyiTf=YJ8%TADoHCuA+>N2Z^$p(y3Loi1UMV>J41@wlZ{f!Z_mV$I{vP2v)y# z(fM_r#M2Mc#fzcDd!D1L|J;b%`#+@Y{?~|)T29$}FjVKq(@j@F^miRSXkVWw!h;@$ z4j`$LfpT16#f!RWJXwPtmB0lTKTnSdLUQIz$_;^$=?~CT-xQLhkM!aMqU+*3jcaGq z%eZHdbA#zqv!^7g6{Ju7E|Z--X7taC5#9L1Sk>0V&gU@ZUWP>IWR+5}*-T&MGnSQs z>38Q6jo8l2dxsFKH;q|5uM@BNl@+YSh@I=j3T}Nw{HHJY7|a555j-1$Pr!Ao(2h3{ zyZ=;*jBfda3{n~}hXGKju@_ijyg_tLXGM~rTu%OGB^{yjzpZCwr(hj#F|o4qD-bW= znw584M${;Pl`q|b#4HcyJT!w?g*U94;U5X_!>r~lEYr|;taj;LB${tvb+%!O_Z(w& zL;53(JF!NMYY|<1&KhUgq3L@x#sRps1Z&m=@j5D)HP1pEUz?(FZ!OmR-Voxe`mh$& zkb<#3tleb@k8d%oOALJZ^DoTPwx5{8Qs#N|E3xP%%=6d-qL)ospYvYC3k+rbXa9t% zp2!Av_(=T50ya3PIk5|?*id^?F6Lr48+rx7r1vo96^gihxEJ&KYbCl{l=+34NjyEw z0+P~*-#x>|%z)q=@SX*Zdqphp5*vGDB?-p~EVy$Ctb$1_Bqy3g)Cm@9NG5*g9}BJP zNPNZ}7CLVLeExJc?otp@>3wX%y+K6r$C!QM!(GJM)??xAa3Qu-HW^nax-4RoCxV?e zu?T%2vBASx)S&6aZr5hf?U2K@c)_CM;1_~+YMg4*7#+rDo}Pp};gCx4{REqN6DeL) zXExXGFme4Jw&ZA8B(Znc(k9RwS&4SG>?5q){)(;HosL9!C|jR9lvn{9+u-9sT-nSv zAGt=XnG4(U7VGt3OSWwRgvG^GY}?U0ME{LsyEj4Y<_%zb&V><0er9`z+=Tk=%JzjU zBYvSd+jn;dktL5E{QHF1*2?U^epN~GUdR56jVIRL?!pcS<{@nUW{20_!JM{Y$5Jq- zo64}`Eir^XpEa(&pz-ormL7AE#7i%BZucCLBCfKm^H}e@d$Y?8vPkm0%dT#QwZCo0 zZj^mbG-Rm8e{L#y|4QsmMU3R$#_Ud}GvfcVHtcSIGw~Y9?7@->#QYYqhkId6JsEpa z%ZJ#!uk1-@#Pda6*b`4UqC@4_%jHFgJ=&|1x7x>E9xh5ex*vPh3d?q-8++a4I+5uF zdzZcif+Lf?zlNAld4NjscR2g71!-Epr|eVGJ1Qx7TlTpXK456YKCf`W5CyW&uQB&M z&&Q?~C}O`K%l>jvLRl39ZY9^YhEv*Co$Vv-lRYo zV(VV;W>*H0c(91K58qFG=my@=4l%soFYheP#UiM~yL3aWJK)E=W?`|hMDB4JrHKE` zyjQ{~5;wDXzYT@$#3OFz9}qvR=L3uziN7evhb3V-%Wt@MCHR-4S$t#|{7I!b@R9hz zr;WI8#uuV-UAbT3Zp2<};{K+4B%U1R{@zpI-~RH^uX~ax-ItFkh7nCZ%L5MPGDTS02&`Ms6R-$Auv?-?)N@XW@Lo20nRmeZ;QCe2S5g zD3HsiEjUTM^GzPL7OU+*3qIp@ELQnI<1X;ae8O^;*88hd_D2i|_D3=(xFo?|5I0n3&IZc_V?cc<=+#RT6QL z{J@wx#6NlP!y6DZPaC*Bxlfz?Y6(y7+n?yNnWr>wOZ?vie)M`vVy+$eu|b!Jtt!Be z8v_aYK_!3oho|;LX(0S8Pd)8PR3wY18D@~=_?)Mm-HI4ChMyRLnnz1tesTufO-zEu z^%MBXy|IXC$23Mb+O>m>0G>Xl6VZ`_{FJUd@zFi_=?gI={1IhvmjUqgIvD!(|{n?&_2ekE`mJop%XwxnDf@dqv_g*Z5Og zLE`UvfY2-N?5AU4k5JvcZKYy`ECYHL5zet80(EU-#=Pu+gYr|cP>c!vufP;*j zqcN#2|EjzvzTyM_F2l`~3gh4Np2BY#_}_dzLfiPi@je$Ms`;;;pi78xZ7vD< zT@Lig%QHfG4pWFbD|C1}`Fs?HEg29tFNG}vS6*O>DCpXk#GS&T;9aa^Lowlar5;I> zBvB;EpLqSrqSz!%&H2BgWJEV2TbL+?DxNs=K$M*@g}8IFDEkP;+@O$fI^~TV_=-wi zYptkI3;8K|#;FIi_n)XFI}#n-DXNr8g8rx^sx-JnJT+d_sPc$J=l-HbJ;;FClSQqH z8z6|XgiHIU#3Bod+TjlnovVsETf8Cv*9+Immq;A{C0rrAr14uslgIsuJ?<`AT$)Q# zNW5@cmI=>q6>S@J!TPVNh_;J*6Dey&+q_Gt%6$~w+Fc^LnIU>iM8WK~LG-u`2Q%4Q z^z4<0I}@Vkns|~rOcH&DN0Io~Q}kQAjl|WHVnD+)#15AiL)j1#Rc?r(RZf!V*G~+s zme1#6_=2{?zNLzhPYfjW-y?h{+s~5dJ5~54HGyYqBSsfkO8miiG5UI2xY%`K^z-sW zXSb>3>%NOIb0H4~UJxPoaOXWz#JIs&{~uO~iPxJzG#3|>Pa+65pCYDa!oy!%CuW4= zMiz|~bLWH*`C&c8C-4+s_fVj1uv?k!PIIi`8#oWEDNdn)YQ$>QYE- zENsPcelIregrnKNNNnj2W6Vt!Nj*66pwnVozFbJGA?({r_9iyAzSupk0xB{4#DQC@ ziT~Ln4t#k)LR1uob?!s~HgR-pG+zHEPV{$$k!6b$>tP#?HAH%f2g(Jn#i?ph#6qu$ z(~hAeD&H5UJMSm@`b?aSeFAaaOPoWJENm6T1rJPdj}PKvvYFWBJ$7;FTm+k_Es*mEk9-4I7 zRPke=jrhS8;_q=do()4J(Xll=W&qd*yal?EDBc!q3+|DOSFr4L_A!!a&L`r*D=!Im#yPw1BGr5u2V1x%)&8$B@jacSIyYcDmfsrfIpd{zZR?}{yhmyh z51(A$EHz&RYro%FYV#3w>*hx#w~0_%&o4>tJ214JQ>Au6y-A{M$)kKXl18qUdh~$f zIX^+_aR64|Fk15LoCzK9M)E;arDw^KZ{#hAZX!+c9+6Y`jZ@oNt5>ALM}9vBDNs9=AD!x(=atn>PV3p7^z-KQj{s4D8)yLTKp9G z$*^@&^cNo#$g4{8+Z9$b%K%lgI zDTcaxS!wx^!6XGFN-N55BHp-^v|{aTVsl?e@tvU~4y>0}4>(EE)MRP(z-XkJ-!%pj zXvYgPPN*+PlB2YGF7A9@NonI0YDw5^o11vRNK zPnA+howT)IB3@_G4im!col(*bPei@%9i{v*Or<}ol-k{wcDHpW=G0Q!-4!D@yp^=u z9)(IsDL-jX;T^1Rp7RSRzreT^a*FYn<^vffqe<5MwGgL~|>q;qdMWR28q?BS9$w*(xo`1lm?2%H+EF+peMd(+Fa%hDk@fL)>GX;+BqC?3l&Y+f&d!Go)d{w12mPCC^!oq#`KIbQn|@E@wg(zBx2WVT&TE{J zsPTtIrPO7SM(9VE8phFpE%8}#X1HSS$0*PPT5CHDJr ztxpi+cL&NY9nsA!T0(aDuNFepC%NvnvyhsDRf^La<$4zp6JMW^8;(1G4rT$lktrH& zmc??Ts$L|liE^Wr@E+Go%T0T1LG{w5hTQxr1}=KD+{z`Bqz0YjRx3w9$*qyyM#0bh zvCD1?kPporBDd={h*-NhwnFuDIVM2cmR@_^kAXt}jRVgdqws`fmz&$mHm-* zu=#IQiW{!7KQ4@Q43tONJ3b{gtcyG~Tf8w7ACD zt{TrxlmpJzCtiH3#-KqOPo&F%S#a!E>&j#2Lp1~>$)RzdiPk@q$GgA@Okf(Pe~|6@ zFR(GM)E8LfZwx$^q< z&M1qn(730vydM1-@$regX;)!1kVxK?17kj(tnrL?E`}w^o6jsmq!=Y934DH{eXpEU z{Vws6|Kx2`^5?#=ygl$Xnge|_-drQ^z$&JIn<`oF3i8fIfg~alS-o+^m)^>k zM`WOhxLUpzHl6tCFY>hqyAZ7Z$T#v^YAypc+6QRNEFj-#<^Bf~;b|2)I9c8S0 z4~;up%de{D&tXB0r}oQlwqVYNq{(lGK{3v#C4ZaxizNL}Ij`JWV!<6$O1hHrzrK%& zWjx+ZF~4hp%q~!| ztT{{4*PblS0yD4~K%R;94UMIY_j!CI@vlfzZ=Kh0E1#y=W;PAXkr zB@(YbP3dNf!PNLD-C{nYJu*`1?giUvFk9(4@&%Noo5nWxl-@DVNU--x@3S!8z;j9; z6rkDm`$|8@Cnz|ZHRjpcmB^-;GD|0ATAQ!<;f+f4$kxQml~HDX9Y<2H9?Go32=@)v zD6@LQ>N{1{I44P&V}451Vt`6JtDUDFh>^dQIlJMbV=pNS>%rs2hiOb~qms`{QWnie zbgMc=SsWLQeor+eW~hy%_Aiy#>4=U6J}9wQ@VU*qm8Cxf(b3Jyatj2QTvu710jr-d zSXq8A5IuWGC2rX=v}@if@nbsKA+qP^ACOcsURmXcFZ$C}Srs)7KQKyJ9aW7ed7H9+ zJA{U7GmYtkRkGlv8e=|bT%V!wMmv?lN&B3*@1~whrgUZFiF?FihABzgAy6h30qr=5 zs;a)gmm8H`>t_(_G(*|#>P5U;va%-&>;B6KWk3HyyigM*c{?0ONUV~acMuujNR@1Z zPNk?UDJeN9N6xe>so`_bk~^ZLE<@pmxhiRiHY8+4l@ksKVmnqS>5~xyx^gAUUJ_p@ z^-;2>LvX}5Rj$M|BNo10xf%tL?d+svuSb~dJ6y@mld(|8l7e0+Hq`l}Ro-z#st$`DU@rMz7QK{8BI-v5}3?H2v)%7>Ql zXuWDHUxQuI*r~33owSlztqA2i&PC^c%I~L}P}!NKR;1(xD{W#{OMEraJP7^y4$5a0i=qOSDkA;dlU>zuwD zhnbQ{e|DOtt56?p(J{qzl|xYUzZ#^g(!vLs-WQ$AZd_@?PhD*XSnu-o8h01h z)d@v#^53j;h31nCJ$3cmk?{>%scU@Z4Ds!Kb&X$4f@dtEYq}mc(C4|X#fIa=7nISp zH~|IKPtmpPw+P*fm}0uN6O*yNU34Atx4`rsqwA0hCFK4<*GWRcb!3RfH*Pvr&30a> zQUpinx@P&K!n0J@^<`l=mV>(9kyhgE95l|nsq53L9`PY{bOW&MMwI)d8_}dcf>wE* zSBn-zb1XWqFn3f3)=klk{e~&9Y|xnFqzmed3m8&a7knH+qIMHq$aI;+@DU&!(u_VD zPsi&fCUb<{n=1M6Il6Es#FBO)I#n~iIjsv{>Wt6b(1q`EL*qF`H>n9c;L66jN&PwM zF%@*PDweSmTbZky?cIw+;bOYE*XO`-bl1((;fH^F>lXBOBwE;Ax46hYSoz3{hM)R+UZrS&?L|>}umYZ{lbqQ6;`*B^qb`-sq>Eh=L;=Q-%R^3B>u~gD+KvGW6 z{B;R>EWeM{Kzlmz7PHkC_zVY)r@QD98V6u=&lg?7w6)mwIA51kbpTN#qi)+~tl!qH zb=xk0se4q4dv|o(*I}2F=%CxTJQ|&=U%CTV5M(Oc*By59B>wH0?(jLx`KmK2S^Q;< zX&rTk?f3(~J3yCG^C|ikEp#b!P}f+-bw?slpglNKchvX^m7bltqkfJks_QjAEUG(x zu_saZB#krve?GIJF0JP~q5{iwr-sQy?cb{uV-M)gk3~(a#4z2379WUyZPs0Q2*0r0 zS!cgAz!N2?F}i$;k-@ra`4{psS$Dn8dt%EsY20uV#HOLlOqI+~P(^#Djy6eLb ze3l&7-5!e{oED~gP@xApN^ZJ`QeouWA-bGmVZ;Z<=yGnrxMRRq`-rcO(mg4;4&}}~ zyY6Y7UQjsCRf?cZ8qY>)y!Al$bO?0ve@AsM%tMLl&Ch|BbRXR} zp<=XIC0jjD_w7<+LX%eaqk|QN*>AevpWs1T71RA$i=cJ%xJu!*P0wAk;5Y2!^?YzH zYGU{FqI^7-U3-;mS_73LV53UOP(ZH?+DPL3Q@y_QaTx0py*?NYrh65Y;=?z+<1#F( zts13}hWaAN3s}%RmAvXIePtz#*pjdM8nw!kWD3^TR2~qsA9|^;Id=pc%}#yI*iZzS zkNUd#E_l#?DtTI*-ZgC_N!3s5>-9X2L}aYSOkaJye?CMRt@VxP_z?5;)Vu90gig>g zz1!hAXf%iDyH$n*DorX`_-K`4DsCw9AJuydnuhg%c7eY8Q&?$cw!Y_7)C=6b z^}P>5fXr^9@15WMd(vI+8FG=>4WaiuIUPIIHmKyaMrn-bs#17+>ic_Ngfy$FAJ`is zWX;wO^g}vc{;_`WT-ZSMD;lTP){iKTEIKz=@6)Xu^8XtFdcS(`#nY$hM;C*fzSmkG z@D@H>TBMRcJfZDLMVpNAz_hQKX_iVimMx!x(+U5j(=<=zjW02WYmw#r2VQ z;M48J^wYLueK)D5v6-t%mKCZ}I84+}zv+VljK6-C_d1fg#^~oNpRsExQa>-N0@0>x z`uXeLp?;94UyufITD*{cLB=#s`||-D~YGp)^9%2 z7Ujt({q`I2@Pvm{idRl5C5P7fovWgVwO*j#(;wlwSEhb%+yvrD|Md2Q?QavET%bSf z>PEcUIDK+1et3mlpOQHQyBPZEk49cc#xhsqvK#v2Ur;x_zfYfb82yfak5%##-8G(U zt4~XbK}C6p{^SOP*$z+iXFL$x;<lb62^t5@(%)YjLF~yQea?^G*lzVhrC3o=r4-#v|ELBs zsv3U!M*$;I!p_j=F2*WoS5u`Jh*7xd}I@iYaBFQ{-FP`A0so|r2lxT9!Z5C=)YVq1Z6Ws|D&Nhj7#W$ zpLhw~UsM0LmyGsBd4p0q7pd4NgK;{lZ9f(oOql52f{-QU48SgapZ@g z`!9E*ssE{zY)=fmd=t=ci8b_j?~iiX0YiVM45C`M3R|oJ{W4aC>R3vHTZkL^R4Y+@ZX!?-+X28KXR0KrGbV~|8VEyV-2J6 zAPI#YFpQpgjTj9#1azH^2T~ds!gfWYUf97fbv(hf8w^pQwXxG}zhOqE3sGEoL$p1y zCfW#v40D#r*bF$wFn4+jG-l5k=G|IGd{R5Z{CW*hin(N%|LX)&t*M5E^*yn@a))8z zfiolxZ(>+74M)S>(coEWIJOWMe$myCIv9H4)mB4Vp9A>e zorbh~SXJ8{3~7Hei3PkjoN&UE52O6;hRi|m;g1W0Z9p#&j_C0|ur2XiX2?8_d|;$d zDY;BFT<#r#JuJe}@e(a&n2bJu$rIZt&@@hBsF{@kI?ZraKzm&ptT&bDh{{7sKZ{nW%8a7(OpR9?|52;q!Bp;c7^R@Aa^%oSGWG zx3~(Kzryf+vOA2hfZ@m8K*X9(S%$nd%ZMHMX2`pWA=>0;ltN-5wW=Ep`<7x4%rm1g z0cy6-Y@-SLAgJScqq)LM6rJ7}&13fwwS8fs@MbH}z0e!$Ua3qP7R?rt5 zWGsBm8GX_}#^QLwMRGY|EOib+X>%20=~L5**S)4O@{Y#LUdA#V0&N7x?(i|H; zah}hm?KPf%XLNQK#H`0OKB{eWo`tCxz0p{E9oms2vW#^TA#TrIGP=IJO4N9-#-`ge zdgp?6%t@h%#(Kqik(ivVQYv@W*w7U&*BohVEFr~u{o2^<7M9gHFJp`2%is}nRq_oh zjIHVyBK9EN*!C8FXhb=cEMcFq(+UR?XnPmDcK*yNLr z7<<@1Md8kqjXglA@)BdOO9Iubs>Z%y|A>WkGxl4ulB8)V#{Nx@l6dsM*dN(454~a> zk%b|5?WS?sV2znEMxQNDh&D_y`s{E-IzC<{8+pO#8;eS*+|=lM-UmgleMa9$tD%b5 z8SVbISgiBcMt>*BBJxUFO| z@iY64+k)VD$Y$L3bP@4qj7RCcN zW+47M`4|t?fVDPTX*~Sc4K>+T#$%;c!deGv46mp$>ZHc#N5*66uF!H>#$)GT3kIt( zt@0?0*cO!{K&SE6BxBkc37d4z7&GQ{L?@-YF|!T)#;A(M(-V6UO=@L4eex@I2RYO; zo`E9azjfd!u%+=r>|?k}X3W}xFK)j_r3egEDY>sOUOwrFTJR?0<+tfbUgsIF?1sO{ z*l4_3*%<;P#+W?|>cZBgyi9`~a<&1aQH$(le z<9y@Onsu?x-x;6U@rE{QjL+P1NqmhlzIb+r_%#pXJHi*tJ8pb`6?gotkMVo`9jI(1 z8GjbuMcmZT_`Clx;%j0wUb$oZoeak_beZwbzHQheciET+QW;m3Qv2G*f7J?Of2X(c z-+ucYVn64a$Q{)z$}}nMAS&1OH0l1xB*yJkDHT6u(*MJpFI;Xigk$+Q7cv>kjwLoC z&tx(|hPMednP!bb@4JgisY-v7<14JD0fklac{Wp#J*W{GTbhb?fw~r@OeJ^KA|94v zDs3N+E4dqIDjf-ReEg%SY{4m5myb>5|H7JECYUN*cuK6HkIDJPPw=&=l3y4~sd`iG zf(C3Z{%flH2_AC64^w@QP;7I0VQNqiwy~nNsZoE(`s;^HjgCT)d>dOhB&lF`le-=3-}S7i^QAD9SRR_X%=wHr z9x-{;7((>ntErzWrtG!J)bDBuqLftAfVsDcxrCcW>LF6!a+MPEGWn(>j8hBKsNR^W zK8H;Kx68w}9%u|&V%H8%3e%W5*vnSMZVJpVohBYHgCH1*YW7*o6{;x_Jllf^W{l0xjo>A5JVSU8OYoqiLP#AMw&NP3yuWVqe2e>({No4tP(E zdoGwZ+`2~6*mrLBBCz4bj%w9&cXS8WYt%byA4lwQ9k_V$J zZ`%Jjg6Lu`)8SgU;weQTB;O_?x>WePc@}B_kwJ{Vmh0G zDN6sKQrw?zI-A-X(yX)Tg53@4|5SU^RXvOZs7u&CYgR4 zF@+^JYMdmSexHX6_Wox284bHi#lzY=Y3dMJTJ8836oC|uyJKIYbKb`euvncFzHlT@;u*}Wqi z(YXHRF20^bE7Hwf)_S7eaLcY8OtzT24~r&V!Nc4=e@|@P2Id~sP#0L^VeYYPEH;sh zF!!m63rJ{W?$fRf_PAeEDS0+F_tSqNws(_xz}s>pDij6FgA>3C;7zb1iHZ%)1EUZN z_+#_nK3>>)zSBH>$S#C;`$6;Y&}dXTTd5SaHmj8UV$CDQyAvJkZub5q6ZO1f_8tBJ zp6#PKK;0|5&>T?jI?-yIdF+h2i2F}f3co+*apCasUSrMUQsDF3)i#GsD@@FNhIvYQ z4oa_$%@JRGP{4R@jts+;*{`RXBiGd-cJhKb@;p3URH}LUg>>X@26I#lMkM&Td6vE^ z_Ph=<&o7PTdAyT(aYlb){W_YLJVCg<+0VS>Lne_|b@TGFn~47jGOs|Xg-1J?SDwB^ zV)P($e3fVvrIx6af;yYy{~SfZqo_)|IQL0CkPJV~@p%xLeLI?0y}=!CTxH(W6=BmQ z*t})tZjw5WHzySfCNZqIIcc*G@dA6zN$HP>2IrW!{uQ{B2`Z(^?ae#p=9g|7sFVh| zn|Gw)Jgk^XsYHGAj&#_9GRb_P8lDbdOSp0C zQl-fGYEIh%$7DWcPM34AHEo7DGodW<_#!IVd#g%bt*XZR2J@MLOG%ov$b42lOVn+r z`K);>Nge~uXN%1tmV3c`c70bXIum`&XR#HXx_{A_xWb$jk1BO|n8q!?%vrzkzo4M` zau-Kz=G$t%+!d>$<8$+s%HG8L4l`dhxMPFo&{z+*B6gQl^S!qxi0yAVe9QRbZ8b4aocGCxPPo*nnmczT;kF|3#QMSBRX{$0#3 zM$|<<)I?+KbdBeo%rCG%!cL>gn_snn1MOAL{3^dsxdP{)2yoYE|7?D{s5r3&>E?G! zt`YrPuaftVR4K|Om_IrFC8^U{^QZq_600&xrDW#j?~7`YIC9+l{c<+)p)%&5>oFdV zUsbXZ2lHtsUS_iT0-unlF+JG)^X&+P{l*%DoHd>(Z~pmyIwa==^RGaRNLj1-kIP2l zD}u~_gN7o5D{1~4iZ%qxu#hW)?>zjE8TIlRVWFS{BwQw0#9@5y&ufcZpa+SzJ1xo! zJBnWsUN`{1%+~nJNu}f*WYJ}WA&H)Ex@727T4=52z%TwLe zo27m;XxYZ0mWBoKyoYka(kLt*7j#AAua%ajg$+b~V=c|YMj^<~vb40KWQ6CeTK0vc z+|}38@*xtlvfSe4`JSl$Jd4|+uf(0^SlWL$NbF67r9BmJu61GS z<11P0J?0?1k9D!+lYe?;=>fGaO&e`9cso6Cyou^Wit85uD4*icMdW#pEggVH6l~Tp(7Vl?e;D+8TuRbV&ahB!z-}7RPWmWBZ#G2i;B;eUb+E13G9x&>2hb>7HVFN{; zS`O5O1Gb+Ts2)i5&6Wd${vdg7p>eXGr~2%c*BQNb>D(IUNTv-C?!m^iRBgrK;uZPam|R$Eak^6IJrOpDM-A4wg&z zKBA+uZ?5HX5IpjfttzGR%Pd#(c9GOG)sj6IRk?-REH}DdAn~B6Rw*KoEx)n!7vKG68!lI7XnY=nesDy5RIEH8^f&D+8( zuX?;fR32e@Kd2K)y-rv@o<*qm)J!G!xM}&cXcPLIzbv1tW)i~%t2|cJ@^w}essptx z-<#Pph{7T*zdpi4UkJARF0&F9T35@T?=A3z-fT6zvE;0S{Sg{Fs5#axtq*?~mBe74C3tUa&*>P*zex4}2dRg0D`%L1e-P+#Ykwn#W zYscH4&_kPU?P7uO^QdO+^30X!)H-WdFJ}nAb}B{A2CGL<6!zX0wsuc}@sF9RadJ78 z;-OKc#5=3BOV$``?_P6Ad>C)-&v8RFi&zJ}K&(jErII;oujXxh+M}%Yb zJvnamX^9z|-O=hZ^DrvKhpaxkvAipNwE7Q3CCQ_VHLws&sQNJL*kVW?CVsY#%~^-0 zzMnO?kSA>L=@VW3w9^Tf8ZIK_n`Cy$g zyCd zrfGaQ%(`@e{U989TkG;tFnZ%N>x$Yl@vuTu>&nh>?TtOGt0ta-q}^*>gAbBrlXcB& zOwGf>){XPv+7p{w6PsY9R~|? zdqb?rpAZz?n`@ju)|z79kxq1Mi}gr7e4+jSOnq-ny#+^hJKK8pUIh%P&3dl>9mJmR z)(bTjq8k`#y_lQ|p;yj&W$0SOpexp^+53ofi?iN5+>==MGS+()USO9)uJzv2rNrya zvpy&U85!nbg+}mnb4+eI$zW9qF+B44j+P^Jgii`EbM1g9eW9N&bZ?eNC(NlDyvTaIZocj#1>GPX*Lps`wdzPa9 zvfO4nf*VV9wH0lS7*^KVRx|?9xbAUV$&p?t63nvON_E6gEiGs(yRr-XMLk>D91moK z-)!aALC`ELtMNo*TgAzlB(mGtssx9V$T8Wfmc|!tOtMuEL>{K!V{^&I+-}XZ)iuEn zwJ2qCRXN?}`f(+(*;8%xASa|DJ8bp;;`jdjwl#TN7duYv+ilIJcEXlcqpi*TXb6@) zHn&rO*b8^b=3WZH@7OS#`^ISeFtfQozD~T{URyg$8RFhUZS8XE5!(@N%MbHZ_nWO_ zuTVtgKeoP8B8Wbnw0YH)u+_hf#z}i^J{M7)xRYq}9iL6i^@c6*NH%sAR?fBsroy$C zKWhuTDnT!_RLMt9(YVG_X{$V`QphdRH$;hh;y|>v7ABntc*=Dy#0(g9`ZFX=xV$k2Vwnc?q zNfaDsTeK1}q_~GlHfFgkru-CC6>Df5xmx3j2$js~j>fTbHBL-aDMoUQfmKvWlRRuO zgV3FbaI!7E`U^i?*0y4TjMXD-D=y)gBXM$@Exwf_f?G3<6H+y%SGL7xOvh&2_O?|! za`B*BA=~Ofpxo59Rv1YN9c|lq8y+`giY>vTK8b4HwxnoOj7GMwZ3|3CL%5r5dyq4V z{yw%nYu~}xZfgu4rt#zx+nxkF{&3A^+q*d$UBB73{iE=><}AH!|FJxxc_(d$j4epa zPqiH?hcB9%Ys;Jn>t6BRmN_pBf@y{Abp7|lFLkq>_QD;dMcOW2x`K4#i|tYh^08Sb zY*&WegWl+2yS6(GEwX90n~}NbM5o*Cp1|t3Jk$2Xo(7NB(9ibd67<4>ZYtSEFWbu& zc)-5P72C@MD6Q#_Z7+XyA?{qt_HKqF@|2AlGaINBL$})AC3zAXmSg+;?l#harnWCv zp;d*a?Mrq(58A$51Nk!Bm+SfbYWw~Izn8JeR`D;p1NFSs_O}G?v{PMM-hn9W3OZ=} zhjadLtUpQ7Q}NjB#s+?YG?U;!$629r|*MZ7*`@@q5nNP%(I8myS9bzrEMUqJfN&`_VaawT}txM9Wk_(KJX^KRu2Ju z+~e?6_Mte-3~oJCAc~i(c4*ixK8YQwy@x*yiSw)=`W=dM79Z;#y3QWF*B%>bb04exaH?CHuRJ>T1v4Or}K4BqF lV}?)kA2U3_$Ek^vbKRhcahFd><>DTml1dzUpDCqO`X7n;VSfMs diff --git a/lang/qet_en.ts b/lang/qet_en.ts index 496ee5570..e5c6d3e22 100644 --- a/lang/qet_en.ts +++ b/lang/qet_en.ts @@ -505,46 +505,75 @@ Auto numbering selection - - - + + Valeur + Value + + + + Incrément + Increment + + + + Suivant + Next + + + + + Réinitialiser à la valeur de départ Reset to the default value - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. Current meter reading. Enter a new value and press ‘Confirm’ to change it. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + Increment: the value added to the counter each time a new number is dialled + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + The next value to be applied using this increment + + + Element Element - + Conducteur Conductor - + Configurer les règles d'auto numérotation Configure auto numbering rules - + Configurer Configure - + Folio Folio - + Autonumérotation Auto Numbering @@ -732,17 +761,17 @@ Note: these options DO NOT allow or block auto numberings, only their update pol - + Position Position - + Position du folio Folio position - + Quantité numéro d'article Special field with name : designation quantity Designation quantity @@ -840,13 +869,13 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Conductor - + Modifier les propriétés d'un conducteur undo caption Edit conductor properties - + Modifier les propriétés de plusieurs conducteurs undo caption Edit the properties of several conductors @@ -1265,7 +1294,7 @@ Note: these options DO NOT allow or block auto numberings, only their update pol CustomElementGraphicPart - + Déplacer une primitive Move a primitive @@ -1319,7 +1348,7 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Diagram - + Modifier la profondeur Change the depth @@ -1379,7 +1408,7 @@ Note: these options DO NOT allow or block auto numberings, only their update pol DiagramEventAddElement - + Ajouter %1 insert %1 @@ -1409,7 +1438,7 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Hold ctrl to free movement - + <Shift> to move @@ -1442,40 +1471,40 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Create a template - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Connect the selected terminals - + Sans titre what to display for untitled diagrams Untitled - + Modèle enregistré Registered template - + Le modèle a été enregistré avec succès sous : %1 The template has been successfully saved as : %1 - + Erreur Error - + Le fichier n'a pas pu être écrit. The file could not be written. @@ -1597,210 +1626,210 @@ Note: these options DO NOT allow or block auto numberings, only their update pol DynamicElementTextModel - + Propriété Property - + Valeur Value - + Source du texte Source of text - - - - - + + + + + Texte utilisateur User text - - - - - + + + + + Information de l'élément Element information - - - - - + + + + + Texte composé Composite text - + Texte Text - + Information Information - + Mon texte composé My composite text - + Taille Size - + Police Font - + Largeur Width - + Conserver la rotation visuel Maintain visual rotation - + Éditer Edit - + Modifier la police d'un texte d'élément Change the font of an element text - + Modifier le maintient de la rotation d'un texte d'élément Change the way item text stays rotated - + Modifier l'alignement d'un texte d'élément Modify the alignment of an element text - + Modifier la taille d'un texte d'élément Change the size of an element text - + Modifier la couleur d'un texte d'élément Change the color of an element text - + Modifier le cadre d'un texte d'élément Modify the frame of an element text - + Modifier la largeur d'un texte d'élément Change the width of an element text - + Déplacer un texte d'élément Move an item text - + Pivoter un texte d'élément Rotate element text - + Éditer un groupe de textes Edit a group of texts - - - + + + Gauche Left - - - + + + Droite Right - - - + + + Centre Middle - - + + Alignement Alignment - + Ajustement vertical Vertical adjustment - + Maintenir en bas de page Keep at the bottom of the page - + Déplacer un texte dans un autre groupe Move a text to another group - + Couleur Color - - + + Cadre Frame - - + + Position X Position X - - + + Position Y Position Y - - + + Rotation Rotation - + Éditer un texte d'élément Edit an element text @@ -1813,7 +1842,7 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Form - + Source du texte Source of text @@ -1838,23 +1867,23 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Element information - + Encadrer le texte Frame the text - + Texte composé Composite text - + Police Font - + X X @@ -1864,78 +1893,84 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Width - + Y Y - + Alignement Alignment - + Rotation Rotation - - + + Déplacer un champ texte Move a text field - + Pivoter un champ texte Rotate a text field - + Modifier le texte d'un champ texte Edit the text of a text field - - + + Modifier la police d'un champ texte Change the font of a text field - + Modifier la couleur d'un champ texte Change the color of a text field - + Modifier la conservation de l'angle Modify the conservation of the angle - + + Modifier le point de rotation d'un champ texte + Change the rotation point of a text field + + + Modifier le cadre d'un champ texte Modify the frame of a text field - + Modifier la largeur d'un texte Change the width of a text - + Modifier l'information d'un texte Edit text information - + Modifier la source de texte, d'un texte Change text source, text - + Modifier l'alignement d'un champ texte Modify the alignment of a text field + Tourner autour de son propre centre Rotate about its own centre @@ -1943,32 +1978,32 @@ Note: these options DO NOT allow or block auto numberings, only their update pol DynamicTextItemDelegate - + Texte utilisateur User text - + Information de l'élément Element information - + Texte composé Composite text - + Gauche Left - + Centre Middle - + Droite Right @@ -2009,7 +2044,7 @@ Note: these options DO NOT allow or block auto numberings, only their update pol Element - + Numéroter automatiquement un élément undo caption Automatically number an element @@ -2018,88 +2053,88 @@ Note: these options DO NOT allow or block auto numberings, only their update pol ElementDialog - + Ouvrir un élément dialog title Open an element - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Choose the element you wish to open. - + Enregistrer un élément dialog title Save an element - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Choose the element you wish to save your definition into. - + Ouvrir une catégorie dialog title Open a category - - + + Choisissez une catégorie. dialog content Choose a category. - + Enregistrer une catégorie dialog title Save a category - + Enregistrer un template dialog title Save a template - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content Select the location where you want to save your template. - + Titre Title - + Label Label - + Nom du nouveau dossier Name the new folder - + Nom du nouveau template Name of the new template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name Element file name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field @@ -2107,56 +2142,56 @@ Le nom affiché de l'élément se modifie séparément dans les propriété The element's display name is edited separately in the element properties. - + Écraser le template ? message box title Overwrite the template? - + Le template existe déjà. Voulez-vous l'écraser ? message box content The template already exists. Do you want to overwrite it? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content You must select an element or category with a name for the element. - + Sélection inexistante message box title Non-existent selection - + La sélection n'existe pas. message box content The selection does not exist. - - + + Sélection incorrecte message box title Wrong selection - + La sélection n'est pas un élément. message box content The selection is not an element. - + Écraser l'élément ? message box title Overwrite the element? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content The element already exists. Do you want to overwrite it? @@ -2198,17 +2233,17 @@ The element's display name is edited separately in the element properties.< Information - + Ajouter une propriété personnalisée Add a custom property - + Séparation de potentiel Potential separation - + Exclure de la nomenclature Exclude from the bill of materials @@ -2224,8 +2259,8 @@ The element's display name is edited separately in the element properties.< - - + + Type Type @@ -2296,8 +2331,8 @@ The element's display name is edited separately in the element properties.< - - + + Fonction Function @@ -2319,7 +2354,7 @@ The element's display name is edited separately in the element properties.< - + Simple Simple @@ -2360,19 +2395,19 @@ The element's display name is edited separately in the element properties.< - + Normalement ouvert Switch normally open - + Normalement fermé Switch normally closed - + Inverseur switch @@ -2388,25 +2423,25 @@ The element's display name is edited separately in the element properties.< - + Puissance Power switch - + Temporisé travail Switch-on delayed - + Temporisé repos Switch-off delayed - + Temporisé travail & repos Switch-on and off delayed @@ -2462,152 +2497,152 @@ The element's display name is edited separately in the element properties.< Neutral - - - - - + + + + + T%1 T%1 - + Autre Other - + Configuration PLC PLC Configuration - + + + - + - - - - + + Adresse Address - - + + Commentaire Annotation - + Réf. croisée Cross-reference - - + + Nb. Nb. - + T1 T1 - + Police des en-têtes Header font - + Configurer la police des en-têtes de colonnes Set the font for column headers - + Police du texte Text font - + Configurer la police du texte dans les cellules Set the text font in the cells - + Afficher les en-têtes sur la feuille Show headers on the sheet - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille Show or hide the column headings of the PLC table on the sheet - + Saut %1 après: Jump to %1 after: - + Aucun None - + H. ligne: Line H: - - + + mm mm - + Réf. Réf. - + Nom personnalisé de la colonne (vide = par défaut) Custom column name (blank = default) - + Visible Visible - + Coller depuis le presse-papiers Paste from the clipboard - - + + Police des en-têtes: %1 %2pt Heading font size: %1 %2pt - - + + Police du texte: %1 %2pt Font size: %1 %2pt - + Police des en-têtes de colonnes Column header formatting - + Police du texte des cellules Cell text font @@ -2890,28 +2925,28 @@ The element's display name is edited separately in the element properties.< ElementScene - + Déplacer une primitive Move a primitive - + Éditer les informations sur l'auteur window title Edit author information - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. You can use this field to specify the authors of this element, its license, or any other information you may find useful. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. You may enter the element name in several languages. - + Éditer les noms window title Edit names @@ -3311,112 +3346,111 @@ By importing this file, you confirm that: ElementsPanelWidget - + Ouvrir le dossier correspondant Open the underlying directory - + Copier le chemin Copy full path to clipboard - + Basculer vers ce projet Activate this project - + Éditer ce modèle Edit this template - + Supprimer ce modèle Delete this template - + Fermer ce projet Close this project - + Propriétés du projet Project properties - + Propriétés du folio Folio properties - + Ajouter un folio Add a folio - + Insérer un folio au-dessus Insert a folio number above - + Insérer un folio en dessous Insert a folio number below - + Copier et coller Copy and paste - + Supprimer ce folio Delete this folio - + Remonter ce folio Move up this folio - + Abaisser ce folio Move down this folio - + Remonter ce folio x10 Move up this folio x10 - + Remonter ce folio x100 Move up this folio x100 - + Remonter ce folio au debut Move up this folio to the beginning - + Abaisser ce folio x10 Move down this folio x10 - + Abaisser ce folio x100 Move down this folio x100 - + Nouveau modèle New template - @@ -3424,11 +3458,12 @@ By importing this file, you confirm that: + Panneau des éléments Elements panel - + Filtrer Filter @@ -3483,89 +3518,89 @@ By importing this file, you confirm that: ExportDialog - + Aperçu Preview - + Dimensions Dimensions - + Impossible d'écrire dans ce fichier message box title Can not write to this file - + Exporter Export - + Nom de fichier Filename - - + + px px - + Noms des fichiers cibles message box title Target files names - + Exporter les folios du projet window title Export the project folios - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Choose the folios you wish to export and specify their size : - + Tout cocher Check all - + Tout décocher Uncheck all - + Titre du folio Title of folio - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content You must enter a non-empty, unique filename for each folio to export. - + Dossier non spécifié message box title Directory missing - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content You must specify the path of the directory in which the images files will be saved. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content It appears you do not have the required permissions to write the file %1. @@ -3933,42 +3968,42 @@ that you create. Text and number inputs are Use system colors - + Chemin de la collection utilisateur User Collection Path - + Chemin des cartouches utilisateur User Title blocks Path - + Chemin de la collection commune Path of the Common Collection - + - + - + Par defaut By default - + - + - + Parcourir... Browse... - + (Recharger les collections d'éléments pour appliquer les changements) (Reload the elements collections to apply the changes) @@ -4041,7 +4076,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Access the collections - + Répertoire de la collection commune Common collection directory @@ -4051,7 +4086,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments User collection directory - + Répertoire des cartouches utilisateur User title blocks directory @@ -4111,7 +4146,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments High pixel density (hdpi) displays scaling method (applied to the next launch of QElectroTech) : - + Répertoire de la collection company Company collection directory @@ -4121,7 +4156,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Company title-block directory - + Répertoire des Macros utilisateur User Macro Directory @@ -4257,208 +4292,208 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Allow unzoom beyond the folio - + Arrondi supérieur pour 0.5 et plus Rounding up for 0.5 and more - + Toujours arrondi supérieur Always top rounding - + Toujours arrondi inférieur Always rounded down - + Arrondi supérieur pour 0.75 et plus Rounding up for 0.75 and more - + Pas d'arrondi No rounding - + Général configuration page title General - + Système System - + Arabe Arabic - + Brézilien Brazilian - + Catalan Catalan - + Tchèque Czech - + Allemand German - + Danois Danish - + Grec Greek - + Anglais English - + Espagnol Spanish - + Français French - + Croate Croatian - + Italien Italian - + Japonais Japanese - + Coréen Korean - + Polonais Polish - + Portugais Portuguese - + Roumains Romanian - + Russe Russian - + Slovène Slovenian - + Pays-Bas Dutch - + Norvege Norwegian - + Belgique-Flemish Belgium-Flemish - + Turc Turkish - + Hongrois Hungarian - + Mongol Mongolian - + Ukrainien Ukrainian - + Chinois Chinese - + Suédois Swedish - + Chemin de la collection company Company collection path - + Chemin des cartouches company Company title-blocks - + Chemin des macros utilisateur User macro path - + To high values might lead to crashes of the application. Values that are too high might cause the application to crash - + Fonctionnalité expérimental Experimental feature - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4705,7 +4740,7 @@ Any setting other than “No rounding” may cause rendering errors in the proje lines are missing %1 to display all the informations - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Apply the geometry of a table to the table linked to it @@ -4885,9 +4920,9 @@ Please use the advanced editor for this. - - - + + + Police Font @@ -4897,48 +4932,48 @@ Please use the advanced editor for this. Click here to cancel html formatting - - + + Déplacer un champ texte Move a text field - + Pivoter un champ texte Rotate a text field - + Modifier un champ texte Edit the text field - + Modifier la taille d'un champ texte Change the size of a text field - + Modifier la police d'un champ texte Change the font of a text field - + Pivoter plusieurs champs texte Rotate multiple text fields - + Modifier la taille de plusieurs champs texte Change the size of multiple text fields - + Modifier la police de plusieurs champs texte Change the font of several text fields - + Modifier les propriétés d'un texte Modify the properties of a text @@ -5360,42 +5395,47 @@ Please use the advanced editor for this. Save the layout - + Nombre maximal d'esclaves atteint. Maximum number of slaves reached. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). This master device can no longer accept any new slave contacts, the set limit has been reached (Limit: %1). - + Type Type - + Adresse Address - + Fonction Function - + Commentaire Annotation - + Réf. croisée Cross-reference - + + Bornes + Terminals + + + Coller depuis le presse-papiers Paste from the clipboard @@ -5543,90 +5583,90 @@ Please use the advanced editor for this. NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. You don't have to specify the *.elmt extension. It will be added automatically. - + nouvel_element new_element - + &Suivant > &Next > - + Créer un nouvel élément : Assistant window title Create a new element: wizard - + Étape 1/3 : Catégorie parente wizard page title Step 1 of 3: Parent category - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Select a category which to save the new element in. - + Étape 2/3 : Nom du fichier wizard page title Step 2 of 3: Filename - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Enter the name of the file for the new element. - + Étape 3/3 : Noms de l'élément wizard page title Step 3 of 3: Element names - + Indiquez le ou les noms de l'élément. wizard page subtitle Enter one or more names for the element. - + Nom du nouvel élément default name when creating a new element New element name - - - + + + Erreur message box title Error - + Vous devez sélectionner une catégorie. message box content You must select a category. - + Vous devez entrer un nom de fichier message box content You must enter a filename - + Un élément portant le même nom existe déjà An element with the same name already exists @@ -5815,7 +5855,7 @@ Please use the advanced editor for this. Dynamic text field - + Déplacer un champ texte Move a text field @@ -5875,16 +5915,62 @@ Please use the advanced editor for this. PartText - + Déplacer un texte Move a text - + Modifier un champ texte Edit the text field + + PdfPagesDialog + + + Sélectionner une page + Select a page + + + + Ce document PDF contient %n page(s) + + This PDF document contains %n page + This PDF document contains %n pages + + + + + Page à importer : + Page to import: + + + + Résolution : + Resolution: + + + + 150 DPI (écran) + 150 DPI (screen) + + + + 300 DPI (impression) + 300 DPI (print) + + + + 600 DPI (haute qualité) + 600 DPI (high quality) + + + + Aperçu : + Preview : + + PlcLinkWidget @@ -5934,8 +6020,8 @@ Please use the advanced editor for this. - Anschlüsse - Connections + Bornes + Terminals @@ -6171,11 +6257,11 @@ The following variables are incompatible: - - - - - + + + + + Sans nom No name @@ -6185,10 +6271,10 @@ The following variables are incompatible: - - - - + + + + Nom de la nouvelle numérotation Name the new numbering @@ -6344,124 +6430,129 @@ The following variables are incompatible: Draw the names of the terminals - + + Inscrire les informations des composants + Enter the component details + + + Option d'impression Printing option - + Adapter le folio à la page Fit folio to page - + Utiliser toute la feuille Use the whole page - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." If this option is checked, the folio will be enlarged or shrunk to fill the entire printable surface of one and only one page. " - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. If this option is checked, the margins of the sheet will be ignored and its entire surface will be used for printing. This may not be supported by your printer. - + toolBar toolBar - + Ajuster la largeur Fit to width - + Ajuster la page Fit to page - + Zoom arrière Zoom Out - + Zoom avant Zoom In - + Paysage Landscape - + Portrait Portrait - + Première page First page - + Page précédente Previous page - + Page suivante Next page - + Dernière page Last page - + Afficher une seule page Show single page - + Afficher deux pages Display facing pages - + Afficher un aperçu de toutes les pages Display all pages - + mise en page Page layout - + Options d'impression window title Print options - + projet string used to generate a filename project - + Imprimer Print - + Exporter en pdf Export in pdf @@ -6471,17 +6562,17 @@ The following variables are incompatible: Layout (not available on Windows for PDF export) - + Folio sans titre Untitled folio - + Exporter sous : Export as : - + Fichier (*.pdf) File (*.pdf) @@ -6489,12 +6580,12 @@ The following variables are incompatible: ProjectView - + Supprimer les éléments inutilisés dans le projet Delete unused elements in the project - + Supprimer les catégories vides Delete empty categories @@ -6517,67 +6608,67 @@ Do you want to save changes? Project QElectroTech (*.qet) - + Supprimer le folio ? message box title Delete this folio ? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content Are you sure you want to delete this folio from the project? - + Projet en lecture seule message box title Read-only project - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content This project is read-only. Thus it can not be cleaned. - + Supprimer les modèles de cartouche inutilisés dans le projet delete unused templates in the project - + Nettoyer le projet window title Clean project - + Ajouter un folio Add a folio - + Revenir au debut du projet Go back to the start of the project - + Aller à la fin du projet Go to the end of the project - + go one page left go one page left - + go one page right go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram This project does not contain any folio @@ -6589,18 +6680,18 @@ Do you want to save changes? Save as - + aucun projet affiché error message no active project - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Opening the project ...</b><br/>Creating folio tabs :</p> - + Projet window title for a project-less ProjectView Project @@ -6713,65 +6804,65 @@ Do you want to save changes? Restore QElectroTech - + Éditeurs de schémas Diagram editors - + Éditeurs d'élément Element editors - + Éditeurs de cartouche systray menu entry Title block template editors - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>The following restore file has been found,<br>Do you want to open it ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>The following restore files have been found,<br>Do you want to open them ?</b> <br> - + Fichier de restauration Restore file - + Rapport de plantage Crash report - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. QElectroTech did not close correctly the last time it was run. Here are the last messages logged before it closed — you can save them to include them in a bug report. - + Rapport de diagnostic Diagnostic report - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. This contains the latest log entries for this session. Please check the contents before attaching it to a public bug report. - + Usage : Usage: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6788,7 +6879,7 @@ Available options: - + [options] [fichier]... @@ -6797,35 +6888,35 @@ Available options: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define the elements collection directory - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Define the title block templates collection directory - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define configuration directory - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Define data directory - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define the language files directory @@ -6913,542 +7004,543 @@ Available options: QETDiagramEditor - + Afficha&ge Displ&ay - + Affiche ou non le panel d'appareils Show or hide the elements panel - + Ajouter une colonne Add a column - + &Cascade &Cascade - + C&oller &Paste - + Cop&ier &Copy - + Co&uper Cu&t - + Désélectionner tout Select none - + &Édition &Edit - + Enlever une colonne Remove a column - + &Enregistrer &Save - + Enregistrer sous Save as - + E&xporter &Export - + Fe&nêtres Wi&ndows - + &Fermer &Close - + &Fichier &File - + Imprimer Print - + Inverser la sélection Invert selection - + Mode Selection Select - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip This panel lists the various changes applied to the current folio. Clicking a change gets the folio back to its state right after it was applied. - + Couleur de fond blanc/gris Tool tip of white/grey background button Background color white / gray - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Displays the background color of the folio in white or gray - + Afficher la grille Display the grid - + Affiche ou masque la grille des folios Display or hide the grid of folio - + Propriétés du folio Folio properties - + Ajouter un folio Add a folio - - - + + + Supprimer le folio Delete this folio - + Mode Visualisation Move - + &Mosaïque &Tile - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas Diagram editors - + Exporter en pdf Export in pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Export one or more folios of the current project - + Afficher les guides View the guides - + Affiche ou masque les guides Shows or hides the guides - + Exporter au format CSV Export to CSV - + Gestionnaire de borniers (DEV) Terminal block manager (DEV) - + Lancer le plugin de création de borniers Launch the terminal block creation plugin - + Exporter la liste des noms de conducteurs Export the list of names of wires - + Exporter le plan de câblage Export the wiring diagram - + Numérotation automatique des bornes Automatic numbering of terminals - + Exporter la base de donnée interne du projet Export the internal project database - + &Nouveau &New - + Crée un nouveau projet status bar tip Creates a new project - + Ouvre un projet existant status bar tip Opens an existing project - + Ferme le projet courant status bar tip Closes the current project - + Enregistre le projet courant et tous ses folios status bar tip Saves the current project and all its folios - + Enregistre le projet courant avec un autre nom de fichier status bar tip Saves the current project with a different file name - + Ajouter une ligne Add row Add row - + Enlever une ligne Remove row Remove a row - + Ajoute une colonne au folio status bar tip Add a column to the folio - + Enlève une colonne au folio status bar tip Remove a column from the folio - + Agrandit le folio en hauteur status bar tip Expands the folio height - + Rétrécit le folio en hauteur status bar tip Shrinks the folio height - + Enlève les éléments sélectionnés du folio status bar tip Removes selected elements from the folio - + Sélectionne tous les éléments du folio status bar tip Selects all elements on the folio - + Désélectionne tous les éléments du folio status bar tip Deselect all elements on the folio - + Agrandit le folio status bar tip Expand the folio - + Rétrécit le folio status bar tip Shrinks the folio - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Adjusts the zoom to display all the contents of folio regardless of context - + Adapte le zoom exactement sur le cadre du folio status bar tip Adjusts the zoom on exactly the part of the folio - + Ajouter une ligne Draw line Add line - + Ajouter un rectangle Add a rectangle - + Ajouter une ellipse Add an ellipse - + Ajouter une polyligne Add a polygon - + Exporte le folio courant dans un autre format status bar tip Exports the current folio to another format - + Imprime un ou plusieurs folios du projet courant status bar tip Prints one or more folio of the current project - + Profondeur toolbar title Depth - + Groupe Group - + Place les éléments du presse-papier sur le folio status bar tip Pastes elements from the clipboard into the folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Edits the properties of the folio (size, title block informations, conductor properties...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Allows to view the folio without modifying it - + Outils Tools - + &Ouvrir &Open - + Ouvrir un fichier Open a file - + Pas de zoom Reset zoom - + Pivoter Rotate - + &Quitter &Quit - + Supprimer Delete - + Tout sélectionner Select All - + Zoom adapté Fit in view - + Zoom arrière Zoom Out - + Zoom avant Zoom In - + Annuler Undo - + Refaire Redo - + Réinitialiser les conducteurs Reset conductors - + Affiche ou non la barre d'outils principale Display or hide the main toolbar - + Affiche ou non la barre d'outils Affichage Display or hide the Display toolbar - + Affiche ou non la barre d'outils Schéma Display or hide the Diagram toolbar - + Affichage Display - + Schéma Diagram - + Ajouter un champ de texte Add a textfield - + Aucune modification No modification - + Affiche ou non la liste des modifications Display or hide the undo list - + Éditer l'item sélectionné Edit the selected item - + Grouper les textes sélectionnés Group selected texts - + Pivote les éléments et textes sélectionnés status bar tip Rotate selected elements and texts @@ -7460,155 +7552,157 @@ Available options: Rotate selected texts to a specific angle - + Chercher/remplacer Search / Replace - + &Projet &Project - + &Récemment ouverts &Latest files - - + + Projet %1 enregistré dans le repertoire: %2. Project %1 registered in the directory: %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. The file you try to open does not seem readable and can not be opened. Please check the file permissions. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. The project you try to open does not seem writable. It will be opened read-only. - + en utilisant des onglets using tabs - + en utilisant des fenêtres using windows - + Afficher les projets Display projects - + Propriétés du projet Project properties - + Nettoyer le projet Clean project - - + + Échec de l'ouverture du projet message box title Unable to open project - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content The file %1 does not appear to be a QElectroTech project file. Thus it cannot be opened. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Undo - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Click an action to get back in the changes you made to your diagram - + Orienter les textes Choose texts orientation - + Retrouver dans le panel Find in the panel - + Ajouter une image Add a picture - + Ajouter un sommaire Add a summary - + Zoom sur le contenu Zoom content - + Ferme l'application QElectroTech status bar tip Closes QElectroTech - + Annule l'action précédente status bar tip Undoes the previous action - + Restaure l'action annulée status bar tip Restores the undone action - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Puts selected elements into the clipboard - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copies selected elements - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Inverts selection of elements @@ -7620,156 +7714,177 @@ Available options: Find the selected item in the panel - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Reset the conductors path ignoring the user changes - + Création automatique de conducteur(s) Tool tip of auto conductor Automatic creation conductor (s) - + Projets dock title Projects - + Collections Collections - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Using the automatic creation of conductor (s) when possible - + Restaure le zoom par défaut status bar tip Restores default zoom level - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Shows the various opened projects in windows - + Coupure automatique de conducteur(s) Tool tip of auto break conductor Automatic disconnection of conductor(s) - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor Automatically cut existing conductors when placing an element - + Ajouter une nomenclature Add a nomenclature - + Présente les différents projets ouverts des onglets status bar tip Shows the various opened projects in tabs - + Permet de sélectionner les éléments status bar tip Allows to select elements - + + Pivoter le groupe + Rotate the group + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + Rotates the selection as a group around its centre, rather than each element in place + + + + Ajouter un PDF + Add a PDF + + + Ajouter un plan de bornes Add a terminal plan - + Ajoute un champ de texte sur le folio actuel Adds a text field to the current folio - + Ajoute une image sur le folio actuel Add an image to the current folio - + + Ajoute une page PDF sur le folio actuel + Adds a PDF page to the current folio + + + Ajoute une ligne sur le folio actuel Add a line to the current folio - + Ajoute un rectangle sur le folio actuel Adds a rectangle on the current folio - + Ajoute une ellipse sur le folio actuel Add an ellipse to the current folio - + Ajoute une polyligne sur le folio actuel Adds a polyline to the current folio - + Ajoute un plan de bornier sur le folio actuel Add a terminal plan on the current sheet - + Atteindre un élément Navigate to an element - + Recherche et sélectionne rapidement un élément du folio status bar tip Quickly search for and select an element in the folio - + Ajouter Add - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech project(*.qet);;XML Files (*.xml);;All files (*) - - + + Impossible d'ouvrir le fichier message box title Unable to open file - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. It appears the %1 file which you are trying to open does not exist or does not exist anymore. - + Ouverture du projet en lecture seule message box title Opening the file read-only - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7778,7 +7893,7 @@ Available options: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7787,136 +7902,136 @@ Available options: - + Polices du projet message box title Project fonts - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Double-click to finish the shape, Right click to cancel the last point - + Suppression de borne impossible Unable to delete the terminal - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer The deletion cannot be performed because the selection contains one or more terminals that are bridged and/or belong to a multi-level terminal. Unbridge and/or remove the levels from the affected terminals so that they can be deleted - + Éditer l'élement edit element Edit the element - + Éditer le champ de texte edit text field Edit the text field - + Éditer l'image edit image Edit the image - + Éditer le conducteur edit conductor Edit conductor - + Éditer l'objet sélectionné edit selected item Edit the selected object - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content An error occurred while opening file %1. - + Active le projet « %1 » Activates the project « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? Are you sure you want to delete this folio? - + Supprimer les folios Delete the folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? Are you sure you want to delete the selected %1 folios ? - + Supprimer %1 folios Delete %1 folios - - - - - - - + + + + + + + Déplacer les folios Move the folios - + Erreur message box title Error - + Dispose les fenêtres en mosaïque status bar tip Arranges windows in a tile pattern - + Dispose les fenêtres en cascade status bar tip Arranges windows in a cascade pattern - + Projet suivant Next project - + Projet précédent Previous project - + Active le projet suivant status bar tip Activates the next project - + Active le projet précédent status bar tip Activates the previous project @@ -8120,53 +8235,53 @@ Unbridge and/or remove the levels from the affected terminals so that they can b Import an element to resize - + Ajouter une ligne Add a line - + Ajouter une ellipse Add an ellipse - + Ajouter un polygone Add a polygon - + Ajouter du texte Add text - + Ajouter un arc de cercle Add an arc - + Ajouter une borne Add a terminal - + Annuler Undo - + Refaire Redo - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Without terminal, the element can not be connected to other elements via conductors. - + Aucune modification No modification @@ -8211,13 +8326,13 @@ Unbridge and/or remove the levels from the affected terminals so that they can b Edit author information - + Parties toolbar title Parts - + Profondeur toolbar title Depth @@ -8233,12 +8348,12 @@ Unbridge and/or remove the levels from the affected terminals so that they can b Edit element properties - + Ajouter un champ texte dynamique Add a dynamic text field - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Double-click to finish the shape, Right click to cancel the last point @@ -8263,26 +8378,26 @@ Unbridge and/or remove the levels from the affected terminals so that they can b Paste from... - + [Modifié] window title tag [Changed] - + [lecture seule] window title tag [Read only] - + Éditeur d'éléments status bar message Elements Editor - - + + %n partie(s) sélectionnée(s). %n selected part. @@ -8290,29 +8405,29 @@ Unbridge and/or remove the levels from the affected terminals so that they can b - + Trop de primitives, liste non générée: %1 Too many primitives, list not generated: %1 - + Absence de borne warning title Missing terminal - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br> <b> Error </ b>: <br> folio referencings must have a single terminal <br> <b> Solution </ b> :<br> Check that the element has only one terminal - + La vérification de cet élément a généré message box content The verification of this element generated - + %n erreur(s) errors @@ -8321,32 +8436,32 @@ Unbridge and/or remove the levels from the affected terminals so that they can b - + et and - + Erreurs Errors - + Absence de borne Missing terminal - + Ajouter un texte d'élément non éditable dans les schémas Add non-editable element text in diagrams - + Ajouter un texte d'élément pouvant être édité dans les schémas Add element text that can be edited in diagrams - + %n avertissement(s) warnings @@ -8355,91 +8470,90 @@ Unbridge and/or remove the levels from the affected terminals so that they can b - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Le fichier %1 n'existe pas. message box content The file %1 does not exist. - + Afficher menu entry Display - - + + Impossible d'ouvrir le fichier %1. message box content Unable to open the file %1. - - + + Ce fichier n'est pas un document XML valide message box content This file is not a valid XML document - - + + Erreur toolbar title Error - - + + Édition en lecture seule message box title Read only edition - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content You are not allowed to modify this element. Thus it will be edited read-only. - - + + Erreur message box title Error - + Impossible d'écrire dans ce fichier message box content Unable to write to this file - + Impossible d'enregistrer l'élément message box content Unable to save the element - + Nombre de bornes incorrect Incorrect number of terminals - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne <br><b>Error</b>:<br>Conductor definitions can only have one terminal.<br><b>Solution</b>:<br>Verify that the element has only one terminal - - + @@ -8453,169 +8567,170 @@ Unbridge and/or remove the levels from the affected terminals so that they can b - + - + - - - - - + + + + + + Éditeur d'élément Element editors - + X: %1 Y: %2 X: %1 Y: %2 - + Exporter en SVG dialog title Export as SVG - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG SVG image (*.svg) - + Échec de l'export Export failed - + Impossible d'écrire dans le fichier « %1 ». Unable to write to the file « %1 ». - + Avertissement Warning - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Importing a large dxf can take time please wait while importing... - + Importer un élément à redimensionner Import an element to resize - + Éléments QElectroTech (*.elmt) QElectroTech elements (*.elmt) - + Impossible d'ouvrir le fichier message box title Unable to open file - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. It appears the %1 file which you are trying to open does not exist or does not exist anymore. - - - + + + Echec de l'enregistrement Registration failed - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides The recording failed, the conditions are not valid - + Ouvrir un fichier dialog title Open a file - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech elements (*.elmt);;XML files (*.xml);;All files (*) - + Recharger l'élément dialog title Reload element - + Avertissements Warnings - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content This element has been modified since last save. If you reload it, these changes will be lost. Do you really want to reload this element? - + Enregistrer sous dialog title Save as - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech elements (*.elmt) - + Enregistrer l'élément en cours ? dialog title Save current element? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Do you wish to save the element %1? - - - - + + + + Élément inexistant. message box title Non-existent element. - - + + L'élément n'existe pas. message box content The element does not exist. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content The chosen virtual path does not match an element. @@ -8636,7 +8751,7 @@ the conditions are not valid &Paste - + Ajouter un rectangle Add a rectangle @@ -8994,13 +9109,13 @@ What do you wish to do ? Reset zoom - + Enregistrer sous dialog title Save as - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech title block templates (*%1) @@ -9131,67 +9246,86 @@ What do you wish to do ? Cell properties - + [Modifié] window title tag [Changed] - + [Lecture seule] window title tag [Read only] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Title block template editor - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Error + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + Unable to save the template ‘%1’. + + + Ouvrir un modèle File > open dialog window title Open a title block template - + Ouvrir un fichier dialog title Open a file - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech title block templates (*%1);;XML files (*.xml);; All files (*) - + Enregistrer le modèle sous dialog window title Save template as - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + The name ‘%1’ is invalid: it must not contain the following characters: \ / : * ? " < > | + + + Éditer les informations complémentaires window title Edit extra information - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. You can use this field to specify the authors of this template, its license, or any other information you may find useful. @@ -9216,23 +9350,23 @@ What do you wish to do ? QObject - + Exporter vers le presse-papier Export to clipboard - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? The text file containing the GNU/GPL license could not be found - however, you know it by heart, don't you? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? The text file containing the GNU/GPL license exists but could not be opened - however, you know it by heart, don't you? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Warning: the element has been saved with a more recent version of QElectroTech. @@ -9264,32 +9398,32 @@ What do you wish to do ? paste %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut cut %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content move %1 - + modifier le texte undo caption modify text - + modifier un conducteur undo caption modify a conductor - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Reset %1 @@ -9301,7 +9435,7 @@ What do you wish to do ? modify the title block - + modifier les dimensions du folio undo caption change the folio size @@ -9349,43 +9483,43 @@ What do you wish to do ? Send to back - + modification informations complementaires undo caption Modification complementary information - + redimensionnement %1 undo caption -- %1 is the resized primitive type name scale %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 scale %1primitives - + Modifier les propriétées de l'élément Modify item properties - - + + Pivoter la selection undo caption Rotate the selection - + Miroir de sélection undo caption Mirror selection - + Retourner la sélection undo caption Flip selection @@ -9427,7 +9561,7 @@ What do you wish to do ? text - + %n élément(s) part of a sentence listing the content of a diagram @@ -9436,7 +9570,7 @@ What do you wish to do ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9445,7 +9579,7 @@ What do you wish to do ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9454,7 +9588,7 @@ What do you wish to do ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9463,7 +9597,7 @@ What do you wish to do ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9472,7 +9606,7 @@ What do you wish to do ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9481,7 +9615,7 @@ What do you wish to do ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9490,7 +9624,7 @@ What do you wish to do ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9499,64 +9633,64 @@ What do you wish to do ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Unable to open file %1 with write access, encountered error %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file An error occurred while writing file %1, error %2 encountered. - + Amener au premier plan Bring to front - + Rapprocher Raise - + Éloigner Lower - + Envoyer au fond Send backward - + Ramène la ou les sélections au premier plan Bring the selection (s) to front - + Rapproche la ou les sélections Approach the selection (s) - + Éloigne la ou les sélections Move away the selection (s) - + Envoie en arrière plan la ou les sélections Send in the backward the selection (s) - - - - + + + + Profondeur Depth @@ -9579,27 +9713,27 @@ What do you wish to do ? rectangle - + Folio sans titre Folio Untitled - + schema diagram - + Conserver les proportions Keep aspect ratio - + Réinitialiser les dimensions Reset size - + Aperçu Preview @@ -9781,6 +9915,10 @@ What do you wish to do ? + + + + Erreur Error @@ -9842,7 +9980,7 @@ What do you wish to do ? Edit information for multiple items - + Éditer les référence croisé edite the cross reference Edit the cross reference @@ -9968,7 +10106,7 @@ the translated name of this folder could not be read, so its folder name is disp Collection - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10018,10 +10156,15 @@ the translated name of this folder could not be read, so its folder name is disp Modify the alignment of a group of texts - + Pivoter la selection Rotate the selection + + + Pivoter le groupe + Rotate the group + Pivoter %1 textes @@ -10216,24 +10359,24 @@ Do you want to replace it ? - - + + Type Type - - + + Adresse Address - - + + Commentaire Annotation @@ -10241,16 +10384,16 @@ Do you want to replace it ? - - + + Réf. croisée Cross-reference - - + + Fonction @@ -10547,22 +10690,22 @@ Do you want to replace it ? Creation of conductors - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Error launching qet_tb_generator plugin @@ -10806,7 +10949,7 @@ Do you want to replace it ? Open an item - + Importer un fichier dxf Import a dxf file @@ -10822,10 +10965,10 @@ Do you want to replace it ? - + - - + + this is an error in the code this is an error in the code @@ -10910,7 +11053,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Please download it by following the link and unzip it in the installation folder - + Automatic terminal numbering @@ -10938,6 +11081,36 @@ Please download it by following the link and unzip it in the installation folder undo command text Delete a folio + + + Sélectionner un fichier PDF... + Select a PDF file... + + + + Fichiers PDF (*.pdf) + PDF files (*.pdf) + + + + Impossible de charger le fichier PDF. + Unable to load the PDF file. + + + + Le fichier PDF ne contient aucune page. + The PDF file does not contain any pages. + + + + Impossible de déterminer la taille de la page PDF. + It is not possible to determine the size of the PDF page. + + + + Impossible de rendre la page PDF. + Unable to render the PDF page. + QTextOrientationWidget @@ -11731,30 +11904,30 @@ Create your own text by using the following variables: Select the texts of this folio - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [edited] @@ -12113,28 +12286,28 @@ The other fields are not used. Edit the properties of a primitive - + Modifier le trait d'une forme Edit line of a form - + Modifier le remplissage d'une forme Edit filling a form - + Fermer le polygone Close the polygon - - + + Modifier une forme simple Modify a simple form - + Modifier les propriétés d'une forme simple Modify the properties of a simple form @@ -12142,42 +12315,65 @@ The other fields are not used. ShortcutsConfigPage - + Filtrer les raccourcis… Filter shortcuts… - - Catégorie - Category + + Tous + all - + + Attribués uniquement + Awarded exclusively + + + + Non attribués uniquement + Unallocated only + + + + Conflits uniquement + Conflicts only + + + Action Action - + Raccourci Shortcut - + Tout réinitialiser Reset everything - + Réinitialiser ce raccourci Reset this shortcut + + + %n action(s) + + %n action + %n actions + + - + Ce raccourci est aussi utilisé par : %1 This shortcut is also used by : %1 - + Raccourcis configuration page title Shortcuts @@ -14453,35 +14649,50 @@ The other fields are not used. This function numbers the terminals in the project according to their position. Empty or locked terminals are ignored. Terminal labelling must be configured in advance as follows : '-X:AB'. The part before the colon (the terminal block) can be named as desired. 'AB' can consist of numbers or letters." - + Priorité des axes Priority of axes - + Priorité à l'axe X (horizontal) Priority to the X-axis (horizontal) - + Priorité à l'axe Y (vertical) Priority to the Y-axis (vertical) - + Type de numérotation Type of numbering - + Numérique uniquement (1, 2, 3...) Numeric only (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) Alphanumeric (A, B, C... 1, 2...) + + + Numéroter également les lettres + Number the letters as well + + + + Borniers + Terminal blocks + + + + Décochez les borniers dont la numérotation doit être exclue + Uncheck the terminal blocks whose numbering is to be excluded + TerminalStripCreatorDialog @@ -14943,12 +15154,12 @@ The other fields are not used. Terminal strip explorer - + Projet sans titre Untitled project - + Bornes indépendante Independent terminals @@ -15098,30 +15309,30 @@ The other fields are not used. TitleBlockPropertiesWidget - + Modèle par défaut Default template - + Éditer ce modèle menu entry Edit this template - + Dupliquer et éditer ce modèle menu entry Duplicate and edit this template - + Title block templates actions Title block templates actions - - + + Créer un Folio Numérotation Auto Create an auto folio numbering @@ -15278,13 +15489,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15456,13 +15667,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Parent collection - + Modèle existant used in save as form Existing template @@ -15522,89 +15733,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Rename - + Type : Type: - + Logo déjà existant Logo already existing - + Remplacer Replace - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? A logo named "%1" already exists. Do you wish to replace it or do you prefer specifying another name for the new logo? - + Type : %1 Type: %1 - + Choisir une image / un logo Choose a picture /a logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vector graphics (*.svg);;Bitmap graphics (*.png *.jpg *.jpeg *.gif *.xpm);;All files (*) - - + + Erreur Error - + Impossible d'ouvrir le fichier spécifié Unable to open the specified file - + Choisir un fichier pour exporter ce logo Choose a file to export this logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) All files (*);;Vector graphics (*.svg);;Bitmap graphics (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Unable to export to the specified file - + Renommer un logo Rename a logo - + Vous devez saisir un nouveau nom. You have to enter a new name. - + Le nouveau nom ne peut pas être vide. The new name cannot be empty. - + Le nom saisi est déjà utilisé par un autre logo. The name you entered is already used by another logo. @@ -15708,32 +15919,38 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Change the width - + Largeur de l'aperçu : Width: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Minimum length : %1px -Maximum length : %2px + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + Please note: the sum of the relative widths exceeds 100 per cent of the total width; this cartouche template cannot be accommodated by any width. - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + Please note: fixed-width columns cannot fit within the remaining width; this cartouche template cannot be accommodated by any width. + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15741,7 +15958,23 @@ Maximum length : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + Maximum length: %1px + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + Unrestricted length. + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Total width: %1px @@ -16091,12 +16324,12 @@ Maximum length : %2px projectDataBase - + Exporter la base de données interne du projet Export the internal project database - + sans_nom untitled @@ -16104,7 +16337,7 @@ Maximum length : %2px qdesigner_internal::ColorAction - + Text Color Text Color @@ -16112,7 +16345,7 @@ Maximum length : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Insert HTML entity @@ -16120,27 +16353,27 @@ Maximum length : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Edit text - + Rich Text Rich Text - + Source Source - + &OK &OK - + &Cancel &Cancel @@ -16148,69 +16381,69 @@ Maximum length : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Bold - - - + + + Éditeur de texte Text editor - + Texte en italique Italic - + Texte souligé Underline - + Left Align Left Align - + Center Center - + Right Align Right Align - + Justify Justify - + Superscript Superscript - + Subscript Subscript - + Insérer un lien Insert link - + Insert &Image Insert &Image - + Simplify Rich Text Simplify Rich Text diff --git a/lang/qet_es.ts b/lang/qet_es.ts index 45302da0e..588777673 100644 --- a/lang/qet_es.ts +++ b/lang/qet_es.ts @@ -505,46 +505,75 @@ Selección de numeración automática - - - + + Valeur + Valor + + + + Incrément + + + + + Suivant + Siguiente + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Elemento - + Conducteur Conductor - + Configurer les règles d'auto numérotation Configurar las reglas de numeración automatica - + Configurer Configurar - + Folio Folio - + Autonumérotation Autonumeración @@ -730,17 +759,17 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Imposible de reemplazar el archivo! - + Position Posición - + Position du folio Posición del folio - + Quantité numéro d'article Special field with name : designation quantity Campo especial con nombre: designacion cantidad @@ -840,13 +869,13 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Conductor - + Modifier les propriétés d'un conducteur undo caption Modificar las propiedades de un conductor - + Modifier les propriétés de plusieurs conducteurs undo caption Modificar las propiedades de varios conductores @@ -1266,7 +1295,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo CustomElementGraphicPart - + Déplacer une primitive Mover una primitiva @@ -1320,7 +1349,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Diagram - + Modifier la profondeur Editar la profundidad @@ -1380,7 +1409,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo DiagramEventAddElement - + Ajouter %1 Añadir %1 @@ -1410,7 +1439,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Mantener ctrl para un desplazamiento libre - + <Shift> to move @@ -1442,39 +1471,39 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo - + X: %1 Y: %2 X: %1 T: %2 - + Connecter les bornes sélectionnées Conectar los terminales seleccionados - + Sans titre what to display for untitled diagrams Sin titulo - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Error - + Le fichier n'a pas pu être écrit. @@ -1596,210 +1625,210 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo DynamicElementTextModel - + Propriété Propiedad - + Valeur Valor - + Source du texte Fuente de texto - - - - - + + + + + Texte utilisateur Texto del usuario - - - - - + + + + + Information de l'élément Información del elemento - - - - - + + + + + Texte composé Texto compuesto - + Texte Texto - + Information Información - + Mon texte composé Mi texto compuesto - + Taille Tamaño - + Police Tipo de letra - + Largeur Anchura - + Conserver la rotation visuel Conservar la rotación visual - + Éditer Editar - + Modifier la police d'un texte d'élément Cambiar la fuente de un elemento de texto - + Modifier le maintient de la rotation d'un texte d'élément Modificar comportamiento rotation de un texto de un elemento - + Modifier l'alignement d'un texte d'élément Modificar la alineación de texto del elemento - + Modifier la taille d'un texte d'élément Cambiar el tamaño de un texto del elemento - + Modifier la couleur d'un texte d'élément Modificar el color de un texto del elemento - + Modifier le cadre d'un texte d'élément Modificar el marco de un texto del elemento - + Modifier la largeur d'un texte d'élément Cambiar el ancho de un texto del elemento - + Déplacer un texte d'élément Mover el texto del elemento - + Pivoter un texte d'élément Rotar texto del elemento - + Éditer un groupe de textes Editar un grupo de textos - - - + + + Gauche Izquierda - - - + + + Droite Derecha - - - + + + Centre Centro - - + + Alignement Alineación - + Ajustement vertical Ajuste vertical - + Maintenir en bas de page Mantener abajo de la pagina - + Déplacer un texte dans un autre groupe Mover un texto a otro grupo - + Couleur Color - - + + Cadre Marco - - + + Position X Posición X - - + + Position Y Posición Y - - + + Rotation Rotación - + Éditer un texte d'élément Editar texto del elemento @@ -1813,7 +1842,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Formulario - + Source du texte Fuente de texto @@ -1834,7 +1863,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo - + Texte composé Texto compuesto @@ -1844,17 +1873,22 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Conservar la rotacion visual - + + Tourner autour de son propre centre + + + + Encadrer le texte Enmarcar el texto - + Police Tipo de letra - + X X @@ -1864,75 +1898,80 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Anchura - + Y Y - + Alignement Alineación - + Rotation Rotación - - + + Déplacer un champ texte Mover un campo de texto - + Pivoter un champ texte Girar un campo de texto - + Modifier le texte d'un champ texte Editar, Modificar o Cambiar Editar el texto de un campo de texto - - + + Modifier la police d'un champ texte Cambia la fuente de un campo de texto - + Modifier la couleur d'un champ texte Modificar el color de un campo de texto - + Modifier la conservation de l'angle Modificar la conservación del ángulo - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Modificar el marco de un campo de texto - + Modifier la largeur d'un texte Modificar el ancho de un texto - + Modifier l'information d'un texte Modificar la información de un texto - + Modifier la source de texte, d'un texte Modificar la fuente de texto, de un texto - + Modifier l'alignement d'un champ texte Modificar la alineación de un campo de texto @@ -1940,32 +1979,32 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo DynamicTextItemDelegate - + Texte utilisateur Texto del usuario - + Information de l'élément Información del elemento - + Texte composé Texto compuesto - + Gauche Izquierda - + Centre Centrado - + Droite Derecha @@ -2006,7 +2045,7 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo Element - + Numéroter automatiquement un élément undo caption @@ -2015,144 +2054,144 @@ Nota: Estas opciones NO permiten o bloquean las Numeraciones automáticas, solo ElementDialog - + Ouvrir un élément dialog title Abrir un elemento - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Elige el elemento que quieres abrir. - + Enregistrer un élément dialog title Guarda un elemento - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Elija el elemento en el cual quiere guardar su definición. - + Ouvrir une catégorie dialog title Abrir una categoría - - + + Choisissez une catégorie. dialog content Elija una categoría. - + Enregistrer une catégorie dialog title Guarda una categoría - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Título - + Label Etiqueta - + Nom du nouveau dossier Nombre de la nueva carpeta - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Debe seleccionar un elemento o una categoría con un nombre para el elemento. - + Sélection inexistante message box title Selección inexistente - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content La selección no existe. - - + + Sélection incorrecte message box title Selección incorrecta - + La sélection n'est pas un élément. message box content La selección no es un elemento. - + Écraser l'élément ? message box title ¿Sobrescribir el elemento? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content El elemento ya existe. Quiere sobrescribirlo? @@ -2194,17 +2233,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Información - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2220,8 +2259,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Tipo @@ -2292,8 +2331,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Función @@ -2315,7 +2354,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Simple @@ -2357,19 +2396,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normalmente abierto - + Normalement fermé Normalmente cerrado - + Inverseur Inversor @@ -2385,27 +2424,27 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Potencia - + Temporisé travail Temporizador de trabajo Tiempo de trabajo - + Temporisé repos Tiempo de reposo Tiempo de apagado - + Temporisé travail & repos Tiempo de trabajo & reposo @@ -2462,152 +2501,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutro - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Comentario - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2888,28 +2927,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Mover una primitiva - + Éditer les informations sur l'auteur window title Edita la información sobre el autor - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Puede utilizar este campo en blanco para indicar los autores de los elementos, su licencia, o cualquier otra información que considere útil. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Puede especificar el nombre del elemento en varios idiomas. - + Éditer les noms window title Edita los nombres @@ -3302,113 +3341,112 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Basculer vers ce projet Cambia a este proyecto - + Fermer ce projet Cierra este proyecto - + Propriétés du projet Propiedades del proyecto - + Éditer ce modèle Edita este modelo - + Supprimer ce modèle Elimina este modelo - + Ouvrir le dossier correspondant Abrir la carpeta correspondiente - + Copier le chemin Copia la ruta Copiar la ruta - + Propriétés du folio Propiedades del folio - + Ajouter un folio Añadir un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Eliminar el folio - + Remonter ce folio Avanzar la posición del folio - + Abaisser ce folio Retrasar la posición del folio - + Remonter ce folio x10 Avanzar el folio 10 posiciones - + Remonter ce folio x100 Avanzar el folio 100 posiciones - + Remonter ce folio au debut Avanzar la posición del folio al inicio del proyecto - + Abaisser ce folio x10 Retrasar 10 posiciones el folio - + Abaisser ce folio x100 Retrasar 100 posiciones el folio - + Nouveau modèle Nuevo modelo - @@ -3416,11 +3454,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtro @@ -3475,89 +3514,89 @@ En important ce fichier, vous confirmez que : ExportDialog - + Dimensions Tamaño - + Aperçu Vista previa - + Impossible d'écrire dans ce fichier message box title Imposible escribir en el archivo - + Exporter Exportar - + Nom de fichier Nombre de archivo - - + + px px - + Noms des fichiers cibles message box title Nombres de los archivos de destino - + Exporter les folios du projet window title Exportar los folios del proyecto - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Elija los folios que quiere exportar y sus dimensiones: - + Tout cocher Marca todos - + Tout décocher Desmarca todos - + Titre du folio Título del folio - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Debe entrar un nombre de archivo único no vacío para cada folio para exportar. - + Dossier non spécifié message box title Archivo no especificado - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Debe especificar la ruta a la carpeta donde los archivos de imágenes se guardarán. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Al parecer usted no tiene los permisos necesarios para escribir en el archivo %1. @@ -3934,42 +3973,42 @@ Las entradas de texto y números Utiliza los colores del sistema - + Chemin de la collection utilisateur Ruta de la colección de usuario - + Chemin des cartouches utilisateur Ruta de los rótulos de usuario - + Chemin de la collection commune Ruta de la colección común - + - + - + Par defaut Por defecto - + - + - + Parcourir... Navegar... - + (Recharger les collections d'éléments pour appliquer les changements) (Actualizar las colecciones de elementos para aplicar cambios) @@ -4043,7 +4082,7 @@ Aquí puede especificar el valor predeterminado de este campo para los elementos Acceso a las colecciones - + Répertoire de la collection commune Directorio de la biblioteca de elementos QET @@ -4053,7 +4092,7 @@ Aquí puede especificar el valor predeterminado de este campo para los elementos Directorio de la biblioteca de elementos del usuario - + Répertoire des cartouches utilisateur Directorio de cajetines del usuario @@ -4114,7 +4153,7 @@ Aquí puede especificar el valor predeterminado de este campo para los elementos Método para escalar pantallas con alta densidad de píxeles (hdpi) (aplicado al próximo lanzamiento de QElectroTech): - + Répertoire de la collection company Directorio de la biblioteca de elementos de la empresa @@ -4124,7 +4163,7 @@ Método para escalar pantallas con alta densidad de píxeles (hdpi) (aplicado al Directorio de cajetines de la empresa - + Répertoire des Macros utilisateur @@ -4260,209 +4299,209 @@ Método para escalar pantallas con alta densidad de píxeles (hdpi) (aplicado al Permite el ajuste del tamaño del folio - + Arrondi supérieur pour 0.5 et plus Redondeo superior si 0.5 ó más - + Toujours arrondi supérieur Redondear al superior siempre - + Toujours arrondi inférieur Redondear al inferior siempre - + Arrondi supérieur pour 0.75 et plus Redondear al superior si 0.75 ó más - + Pas d'arrondi No redondear - + Général configuration page title General - + Système Sistema - + Arabe Árabe - + Brézilien Brasileño - + Catalan Catalán - + Tchèque Checo - + Allemand Alemán - + Danois Danés - + Grec Griego - + Anglais Inglés - + Espagnol Español - + Français Francés - + Croate Croata - + Italien Italiano - + Japonais Japonés - + Coréen - + Polonais Polaco - + Portugais Portugués - + Roumains Rumanos Rumano - + Russe Ruso - + Slovène Esloveno - + Pays-Bas Países Bajos - + Norvege Noruego - + Belgique-Flemish Bélgica-Flamenco - + Turc Turco - + Hongrois Húngaro - + Mongol Mongol - + Ukrainien Ucraniano - + Chinois Chino - + Suédois - + Chemin de la collection company Ruta de la biblioteca de la empresa - + Chemin des cartouches company Ruta de los cajetines de la empresa - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. Con altos valores podría provocar el fallo de la aplicación - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4705,7 +4744,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Faltan %1 líneas para mostrar toda la información - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Aplicar la geometría de una tabla a las tablas vinculadas a ella @@ -4885,9 +4924,9 @@ Por favor use el editor avanzado para esto. - - - + + + Police Tipo de letra @@ -4897,48 +4936,48 @@ Por favor use el editor avanzado para esto. Haga clic aquí para cancelar el formato html - - + + Déplacer un champ texte Mover un campo de texto - + Pivoter un champ texte Girar un campo de texto - + Modifier un champ texte Editar un campo de texto - + Modifier la taille d'un champ texte Modificar el tamaño de un campo de texto - + Modifier la police d'un champ texte Cambia la fuente de un campo de texto - + Pivoter plusieurs champs texte Girar varios campos de texto - + Modifier la taille de plusieurs champs texte Modificar el tamaño de varios campos de texto - + Modifier la police de plusieurs champs texte Cambia la fuente de varios campos de texto - + Modifier les propriétés d'un texte Modificar las propiedades de un texto @@ -5362,42 +5401,47 @@ Por favor use el editor avanzado para esto. Guardar la disposición - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Tipo - + Adresse - + Fonction Función - + Commentaire Comentario - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5545,90 +5589,90 @@ Por favor use el editor avanzado para esto. NewElementWizard - + &Suivant > &Siguiente > - + nouvel_element nuevo_elemento - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. No es necesario especificar la extensión *.elmt. Sera añadida automáticamente. - + Créer un nouvel élément : Assistant window title Crear un nuevo elemento: Asistente - + Étape 1/3 : Catégorie parente wizard page title Etapa 1/3: Categoría padre - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Seleccione una categoría donde guardar el nuevo elemento. - + Étape 2/3 : Nom du fichier wizard page title Etapa 2/3: Nombre de archivo - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Especifique el nombre de archivo para guardar el nuevo elemento. - + Étape 3/3 : Noms de l'élément wizard page title Etapa 3/3: Nombres del elemento - + Indiquez le ou les noms de l'élément. wizard page subtitle Indique el o los nombres del elemento. - + Nom du nouvel élément default name when creating a new element Nombre del nuevo elemento - - - + + + Erreur message box title Error - + Vous devez sélectionner une catégorie. message box content Debe seleccionar una categoría. - + Vous devez entrer un nom de fichier message box content Debe dar un nombre de archivo - + Un élément portant le même nom existe déjà Un elemento con el mismo nombre ya existe @@ -5817,7 +5861,7 @@ Por favor use el editor avanzado para esto. Campo de texto dinamico - + Déplacer un champ texte Mover un campo de texto @@ -5877,16 +5921,62 @@ Por favor use el editor avanzado para esto. PartText - + Déplacer un texte Mover un texto - + Modifier un champ texte Editar un campo de texto + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5936,7 +6026,7 @@ Por favor use el editor avanzado para esto. - Anschlüsse + Bornes @@ -6171,11 +6261,11 @@ Las siguientes variables son incompatibles; - - - - - + + + + + Sans nom Sin nombre @@ -6185,10 +6275,10 @@ Las siguientes variables son incompatibles; - - - - + + + + Nom de la nouvelle numérotation Nombre de la nueva numeración @@ -6344,124 +6434,129 @@ Las siguientes variables son incompatibles; - + + Inscrire les informations des composants + + + + Option d'impression Opciones de impresión - + Adapter le folio à la page Ajustar el folio a la página - + Utiliser toute la feuille Utilizar toda la hoja - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Si se marca esta opción, el folio se ampliará o reducirá para llenar toda el área imprimible en una sóla página." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Si se marca esta opción, se ignorarán los márgenes de la hoja y se utilizará toda su superficie para la impresión. Es posible que su impresora no admita esto opción. - + toolBar Barra de herramientas - + Ajuster la largeur Ajustar ancho de página - + Ajuster la page Ajustar el alto de la página - + Zoom arrière Reducir zoom - + Zoom avant Ampliar zoom - + Paysage Horizontal - + Portrait Vertical - + Première page Primera página - + Page précédente Página anterior - + Page suivante Página siguiente - + Dernière page Última página - + Afficher une seule page Mostrar una sóla página - + Afficher deux pages Mostrar dos páginas - + Afficher un aperçu de toutes les pages Mostrar vista preliminar de todas las páginas - + mise en page Disposición en la página - + Options d'impression window title Opciones de impresión - + projet string used to generate a filename proyecto - + Imprimer Imprimir - + Exporter en pdf Exportar a PDF @@ -6471,17 +6566,17 @@ Las siguientes variables son incompatibles; Disposición en la página (no disponible la exportación PDF en Windows) - + Folio sans titre Folio sin título - + Exporter sous : Exportar cómo : - + Fichier (*.pdf) Archivo (*.PDF) @@ -6489,12 +6584,12 @@ Las siguientes variables son incompatibles; ProjectView - + Supprimer les éléments inutilisés dans le projet Elimina los elementos no usados en el proyecto - + Supprimer les catégories vides Elimina las categorías vacias @@ -6517,67 +6612,67 @@ Voulez-vous enregistrer les modifications ? Proyecto QElectroTech (*.qet) - + Supprimer le folio ? message box title ¿Eliminar el folio? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Proyecto en sólo lectura - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Este proyecto es en sólo lectura. Por eso es imposible limpiarlo. - + Supprimer les modèles de cartouche inutilisés dans le projet Eliminar los rótulos no usados en el proyecto - + Nettoyer le projet window title Limpia el proyecto - + Ajouter un folio Añadir un folio - + Revenir au debut du projet Volver al inicio del proyecto - + Aller à la fin du projet Ir al final del proyecto - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram El proyecto no contiene ningún folio @@ -6589,18 +6684,18 @@ Voulez-vous enregistrer les modifications ? Guarda como - + aucun projet affiché error message Ningún proyecto nuevo - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Apertura del proyecto en curso...</b><br/>Creando pestañas de folio :</p> - + Projet window title for a project-less ProjectView Proyecto @@ -6713,64 +6808,64 @@ Voulez-vous enregistrer les modifications ? Restaura QElectroTech - + Éditeurs de schémas Editores de esquemas - + Éditeurs d'élément Editores de elementos - + Éditeurs de cartouche systray menu entry Editores de rótulos - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Se ha encontrado el siguiente archivo de restauración,<br>¿deseas abrirlo?</br><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Se encontraron los siguientes archivos de restauración,<br>¿deseas abrirlos?</b><br> - + Fichier de restauration Archivo de restauración - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Uso : - + [options] [fichier]... @@ -6779,7 +6874,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6796,34 +6891,34 @@ Opciones disponibles: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definir la carpeta de la colección de elementos - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir la carpeta de la colección de elementos - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definir la carpeta de configuración - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definir la carpeta con los archivos de idioma @@ -6911,369 +7006,391 @@ Opciones disponibles: QETDiagramEditor - + Aucune modification Ninguna modificación - + &Nouveau &Nuevo - + &Ouvrir &Abrir - + &Fermer &Cerrar - + &Enregistrer &Guardar - + Enregistrer sous Guardar como - + E&xporter E&xportar - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Este panel muestra las diferentes acciones realizadas en el folio actual. Haga clic en una acción para volver al estado del folio justo después de la acción. - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Imprimer Imprimir - + Exporter en pdf Exportar a PDF - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter &Salir - + Annuler Deshacer - + Refaire Rehacer - + Co&uper C&ortar - + Cop&ier &Copiar - + C&oller &Pegar - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Color de fondo blanco / gris - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Muestra el color de fondo de la hoja en blanco o gris - + Afficher la grille Mostrar cuadrícula - + Affiche ou masque la grille des folios Muestra u oculta la cuadrícula - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio Propiedades del folio - + Ajouter un folio Añadir un folio - - - + + + Supprimer le folio Eliminar el folio - + Exporter au format CSV - + Ajouter une nomenclature - + Gestionnaire de borniers (DEV) - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + Crée un nouveau projet status bar tip Crear un nuevo proyecto - + Ouvre un projet existant status bar tip Abrir un proyecto existente - + Ferme le projet courant status bar tip Cerrar el proyecto - + Enregistre le projet courant et tous ses folios status bar tip Guardar el proyecto - + Enregistre le projet courant avec un autre nom de fichier status bar tip Guardar el proyecto con otro nombre de archivo - + Ajouter une ligne Add row Añadir una fila - + Enlever une ligne Remove row Eliminar una fila - + Ajoute une colonne au folio status bar tip Añadir una columna - + Enlève une colonne au folio status bar tip Eliminar una columna - + Agrandit le folio en hauteur status bar tip Aumentar el tamaño vertical del folio - + Rétrécit le folio en hauteur status bar tip Disminuir el tamaño vertical del folio - + + Pivoter le groupe + + + + Enlève les éléments sélectionnés du folio status bar tip Eliminar los elementos seleccionados - + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + Tout sélectionner Seleccionar todo - + Désélectionner tout Deseleccionar todo - + Inverser la sélection Invertir la selección - + + Ajouter un PDF + + + + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Agrega un campo de texto en el folio actual - + Ajoute une image sur le folio actuel Agregar una imagen en el folio actual - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Añadir una línea al folio actual - + Ajoute un rectangle sur le folio actuel Añadir un rectangulo al folio actual - + Ajoute une ellipse sur le folio actuel Agregar una elipse al folio actual - + Ajoute une polyligne sur le folio actuel Agregar una polilínea al folio actual - + Ajoute un plan de bornier sur le folio actuel - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Profondeur toolbar title Profundidad - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7282,7 +7399,7 @@ Opciones disponibles: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7291,190 +7408,190 @@ Opciones disponibles: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Doble clic para terminar la forma, Clic derecho para cancelar el último punto - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Grupo - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Se produjo un error al abrir el archivo %1. - + Supprimer Eliminar - + Pivoter Girar - + Éditer l'item sélectionné Editar el elemento seleccionado - + Réinitialiser les conducteurs Reiniciar los conductores - + Ajouter un champ de texte Añadir un campo de texto - + Ajouter une colonne Añadir una columna - + Enlever une colonne Eliminar una columna - + Propriétés du projet Propiedades del proyecto - + Zoom avant Ampliar - + Zoom arrière Reducir - + Zoom adapté Ajustar - + Pas de zoom Normal - + en utilisant des onglets utilizando pestañas - + en utilisant des fenêtres utilizando ventanas - + Mode Selection Modo selección - + Mode Visualisation Modo visualización - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Haga clic en una acción para volver atras en la edición de su esquema - + Retrouver dans le panel Encontrar en el panel - + Ajouter une image Añadir una imagen - + Ajouter un sommaire Añadir un resumen - + Zoom sur le contenu Ampliar el contenido - + &Mosaïque &Mosaico - + &Cascade &Cascada - + Création automatique de conducteur(s) Tool tip of auto conductor Creación automática de un conductor (es) - + Projets dock title Proyectos - + Collections Colecciones - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Utilizar creación automática de un conductor(es) - + Lancer le plugin de création de borniers terminales o bornes Lanzar el plugin de creación de terminales - + Grouper les textes sélectionnés Agrupar los textos seleccionados - + Pivote les éléments et textes sélectionnés status bar tip Gira los elementos y textos seleccionados @@ -7492,429 +7609,431 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Encontrar el elemento seleccionado en el panel - + Ajouter une ligne Draw line Añadir una línea - + Chercher/remplacer Buscar/Reemplazar - + &Fichier &Archivo - + &Édition &Edición - + &Projet P&royecto - + Afficha&ge &Ver - + Fe&nêtres Venta&nas - + Affiche ou non la barre d'outils principale Mostrar u ocultar la barra de herramientas principal - + Affiche ou non la barre d'outils Affichage Mostrar u ocultar la barra de herramientas "Ver" - + Affiche ou non la barre d'outils Schéma Mostrar u ocultar la barra de herramientas "Esquema" - + Affiche ou non le panel d'appareils Mostrar u ocultar el panel de dispositivos - + Affiche ou non la liste des modifications Mostrar u ocultar la lista de modificaciones - + Afficher les projets Mostrar los proyectos - + Outils Herramientas - + Affichage Ver - + Schéma Esquema - + Ajouter Añadir - + Ouvrir un fichier Abrir un archivo - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Parece que el archivo que intenta abrir no es accesible en lectura. Por eso es imposible abrirlo. Por favor compruebe los permisos del archivo. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Parece que el proyecto que intenta abrir no es accesible en escritura. Por eso se abrira en sólo lectura. - + Éditer l'élement edit element Editar el elemento - + Éditer le champ de texte edit text field Editar el campo de texto - + Éditer l'image edit image Editar la imagen - + Éditer le conducteur edit conductor Editar el conductor - + Éditer l'objet sélectionné edit selected item Editar el objeto seleccionado - + Active le projet « %1 » Activar el proyecto « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Error - + Nettoyer le projet Limpiar el proyecto - - + + Échec de l'ouverture du projet message box title Fracaso al abrir el proyecto - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Parece que el archivo %1 no es un archivo de proyecto QElectroTech. Por eso no se puede abrir. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Anulaciones - + Orienter les textes Orientar los textos - + Ferme l'application QElectroTech status bar tip Cierre el programa QElectroTech - + Annule l'action précédente status bar tip Deshacer la última acción - + Restaure l'action annulée status bar tip Restaurar la última acción deshecha - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Transferir los elementos seleccionados al portapapeles - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copiar los elementos seleccionados al portapapeles - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Deseleccionar los elementos ya seleccionados y seleccionar los elementos no seleccionados - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Recalcule los caminos de los conductores sin tener en cuenta las modificaciones - + Restaure le zoom par défaut status bar tip Restaurar el zoom por defecto - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Mostrar los diferentes proyectos abiertos en sub ventanas - + Présente les différents projets ouverts des onglets status bar tip Mostrar los diferentes proyectos abiertos en pestañas - + Permet de sélectionner les éléments status bar tip Permite seleccionar los elementos - + Dispose les fenêtres en mosaïque status bar tip Poner las ventanas en mosaico - + Dispose les fenêtres en cascade status bar tip Poner las ventanas en cascada - + Projet suivant Proyecto siguiente - + Projet précédent Proyecto previo - + Sélectionne tous les éléments du folio status bar tip Selecciona todos los elementos - + Désélectionne tous les éléments du folio status bar tip Deselecciona todos los elementos - + Agrandit le folio status bar tip Aumenta el tamaño del folio - + Rétrécit le folio status bar tip Disminuye el tamaño del folio - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Ajusta el zoom para visualizar todos los contenidos del folio - + Adapte le zoom exactement sur le cadre du folio status bar tip Ajusta el zoom al folio - + Ajouter un rectangle Añadir un rectángulo - + Ajouter une ellipse Añadir una elipse - + Ajouter une polyligne Añadir un polígono - + Exporte le folio courant dans un autre format status bar tip Exportar el folio en otro formato - + Imprime un ou plusieurs folios du projet courant status bar tip Imprimir uno o más folios - + Place les éléments du presse-papier sur le folio status bar tip Pega los elementos del portapapeles en el folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Edita las propiedades del folio - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Permitir ver el folio sin modificarlo - + Active le projet suivant status bar tip Activar el proyecto siguiente - + Active le projet précédent status bar tip Activar el proyecto previo - + &Récemment ouverts &Recientemente abiertos - - + + Projet %1 enregistré dans le repertoire: %2. Proyecto %1 guardar en el directorio: %2. - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Projectos QElectroTech (*.qet);;Archivos XML (*.xml);;Todos los archivos (*.") - - + + Impossible d'ouvrir le fichier message box title Imposible de abrir el archivo - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Parece que el archivo %1 que usted está intentando abrir no existe. - + Ouverture du projet en lecture seule message box title Abriendo el proyecto en sólo lectura @@ -8158,53 +8277,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Editar la información sobre el autor - + Ajouter une ligne Añadir una línea - + Ajouter une ellipse Añadir una elipse - + Ajouter un polygone Añadir un polígono - + Ajouter du texte Añadir texto - + Ajouter un arc de cercle Añadir un arco de círculo - + Ajouter une borne Añadir un conector - + Annuler Deshacer - + Afficher menu entry Mostrar - + Refaire Rehacer - + Avertissement Advertencia @@ -8214,23 +8333,23 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Pegar desde... - + Absence de borne Falta de conector - + Aucune modification Ninguna modificación - + Parties toolbar title Partes - + Profondeur toolbar title Profundidad @@ -8246,12 +8365,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Editar las propiedades de los elementos - + Ajouter un champ texte dynamique Añadir un campo de texto dinámico - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Doble clic para terminar la forma, Clic derecho para cancelar el último punto @@ -8271,26 +8390,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s &Ver - + [Modifié] window title tag [modificado] - + [lecture seule] window title tag [sólo lectura] - + Éditeur d'éléments status bar message Editor de elementos - - + + %n partie(s) sélectionnée(s). %n parte selectionada. @@ -8298,13 +8417,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Falta de conector - + %n avertissement(s) warnings @@ -8313,101 +8432,100 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Le fichier %1 n'existe pas. message box content El archivo %1 no existe. - - + + Impossible d'ouvrir le fichier %1. message box content Imposible abrir el archivo %1. - - + + Ce fichier n'est pas un document XML valide message box content Este archivo no es un documento XML válido - - + + Erreur toolbar title Error - - + + Édition en lecture seule message box title Edición en solo lectura - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content No tiene los privilegios necesarios para editar este elemento. Por eso se abrirá en sólo lectura. - - + + Erreur message box title Error - + Impossible d'écrire dans ce fichier message box content Imposible escribir en el archivo - + Impossible d'enregistrer l'élément message box content Imposible guardar el elemento - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Imposible de abrir el archivo - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Parece que el archivo %1 que usted está intentando abrir no existe. - - + @@ -8421,127 +8539,128 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - - - + + + Echec de l'enregistrement Fallo al guardar - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Fallo al guardar, Las condiciones requeridas no son validas - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Elementos QElectroTech (*.elmt) - + Ouvrir un fichier dialog title Abrir un archivo - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elementos QElectroTech (*.elmt);;Archivos XML (*.xml);;Todos los archivos (*) - + Recharger l'élément dialog title Recargar el elemento - + Ajouter un texte d'élément non éditable dans les schémas Añadir un elemento de texto no editable en los esquemas - + Ajouter un texte d'élément pouvant être édité dans les schémas Añadir un elemento de texto que se pueda editar en los esquemas - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>En ausencia de Terminal, el elemento no puede relacionarse con otros componentes a través de conductores. - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Error</b> :<br>Las conexiones de folio deben tener un solo borne.<br><b>Solución</b> :<br>Verifique que el elemento tiene un solo borne - + La vérification de cet élément a généré message box content La verificación del elemento ha generado - + %n erreur(s) errors @@ -8550,69 +8669,69 @@ veuillez patienter durant l'import... - + et y - + Erreurs Errores - + Avertissements Advertencias - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Editó este elemento. Si recarga las edicciones se perderan. ¿Está seguro de recargar el elemento? - + Enregistrer sous dialog title Guardar como - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elementos QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Guardar el elemento corriente? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name ¿Quiere guardar el elemento %1? - - - - + + + + Élément inexistant. message box title Elemento inexistente. - - + + L'élément n'existe pas. message box content El elemento no existe. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content El camino virtual elegido no corresponde a un elemento. @@ -8633,7 +8752,7 @@ veuillez patienter durant l'import... &Pegar - + Ajouter un rectangle Añadir un rectángulo @@ -8983,13 +9102,13 @@ Que désirez vous faire ? Normal - + Enregistrer sous dialog title Guardar como - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Rótulos de QElectroTech (*%1) @@ -9120,68 +9239,87 @@ Que désirez vous faire ? Propiedades de la celda - + [Modifié] window title tag [modificado] - + [Lecture seule] window title tag [Sólo lectura] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Editor de modelo de propiedades QElectroTech - Editor rótulos - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Error + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Abrir un modelo - + Ouvrir un fichier dialog title Abre un archivo - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Rótulos de QElectroTech (*%1);;Archivos XML (*.xml);;Todos los ficheros (*) - + Enregistrer le modèle sous dialog window title Guardar el modelo como - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Editar las informaciones complementarias - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Puede utilizar este campo en blanco para indicar los autores del rótulo, de su licencia, o cualquier otra información que considere útil. @@ -9206,23 +9344,23 @@ Que désirez vous faire ? QObject - + Exporter vers le presse-papier Exportar al portapapeles - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Aviso: el elemento fue guardado con una versión mas reciente de QElectroTech. - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? El archivo de texto que contiene la licencia GNU / GPL no se encuentra - bueno bah de todos modos, usted lo sabe de memoria, ¿verdad? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? El archivo de texto que contiene la licencia GNU / GPL existe, pero no puede ser abierto - bueno bah de todos modos, usted lo sabe de memoria, ¿verdad? @@ -9254,32 +9392,32 @@ Que désirez vous faire ? pegar %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut cortar %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content mover %1 - + modifier le texte undo caption modificar el texto - + modifier un conducteur undo caption modificar un conductor - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Reiniciar %1 @@ -9292,7 +9430,7 @@ Que désirez vous faire ? modificar el modelo - + modifier les dimensions du folio undo caption Modificar el tamaño del folio @@ -9340,44 +9478,44 @@ Que désirez vous faire ? poner en el fondo - + modification informations complementaires undo caption Modificación de informaciones complementarias - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Cambio de tamaño %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Cambiar al tamaño original Cambiar el tamaño %1 primitivo - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption Girar la selección - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9419,7 +9557,7 @@ Que désirez vous faire ? texto - + %n élément(s) part of a sentence listing the content of a diagram @@ -9428,7 +9566,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9437,7 +9575,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9446,7 +9584,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9455,7 +9593,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9464,7 +9602,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9473,7 +9611,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9482,7 +9620,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9491,64 +9629,64 @@ Que désirez vous faire ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Imposible abrir el archivo %1 para escritura, se han econtrado el error %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan Poner en primer plano - + Rapprocher Acercar - + Éloigner Alejar - + Envoyer au fond Poner en el fondo - + Ramène la ou les sélections au premier plan Lleve la selección o las selecciones al primer plano - + Rapproche la ou les sélections Cierre la selección o las selecciones - + Éloigne la ou les sélections Salir de la o las selecciones - + Envoie en arrière plan la ou les sélections Enviar en segundo plano las selecciones - - - - + + + + Profondeur Profundidad @@ -9571,27 +9709,27 @@ Que désirez vous faire ? rectángulo - + Folio sans titre Folio sin título - + schema esquema - + Conserver les proportions Mantener proporciones - + Réinitialiser les dimensions Reiniciar los tamaños - + Aperçu Vista previa @@ -9773,6 +9911,10 @@ Que désirez vous faire ? + + + + Erreur Error @@ -9834,7 +9976,7 @@ Que désirez vous faire ? - + Éditer les référence croisé edite the cross reference Editar la referencia cruzada @@ -9959,7 +10101,7 @@ Que désirez vous faire ? Colección - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10009,11 +10151,16 @@ Que désirez vous faire ? Modificar la alineación de un grupo de textos - + Pivoter la selection Girar la selección Girar la selección + + + Pivoter le groupe + + Pivoter %1 textes @@ -10214,24 +10361,24 @@ Voulez-vous la remplacer ? - - + + Type Tipo - - + + Adresse - - + + Commentaire Comentario @@ -10239,16 +10386,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10540,22 +10687,22 @@ Voulez-vous la remplacer ? Creación de conductores - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Para instalar el plugin qet_tb_generator<br>Visita :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requiere python 3.5 o superior.<br><B><U> Primera instalación en Windows</B></U><br>1. Instalar, si es necesario, python 3.5 o superior<br> Visita :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. instalación de pip qet_tb_generator<br><B><U> Update en Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>El usuario podría iniciar en un terminal este script en este directorio.<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Error al iniciar el complemento qet_tb generator @@ -10755,15 +10902,15 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code - + Importer un fichier dxf @@ -10899,7 +11046,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10927,6 +11074,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11718,30 +11895,30 @@ Crea tu propio texto usando las siguientes variables: - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [editado] @@ -12084,28 +12261,28 @@ Les autres champs ne sont pas utilisés. Editar las propiedades de un elemento - + Modifier le trait d'une forme Modificar el trazo de una forma - + Modifier le remplissage d'une forme Modificar el relleno de una forma - + Fermer le polygone Cerrar el polígono - - + + Modifier une forme simple Modificar una forma simple - + Modifier les propriétés d'une forme simple Modificar las propiedades de una forma simple @@ -12113,42 +12290,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Todos + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14425,35 +14625,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Borneros + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14915,12 +15130,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15070,30 +15285,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Modelo por defecto - + Éditer ce modèle menu entry Editar este modelo - + Dupliquer et éditer ce modèle menu entry Duplicar y editar este modelo - + Title block templates actions Acciones de rótulo - - + + Créer un Folio Numérotation Auto Crear un Folio de numeración automática @@ -15251,13 +15466,13 @@ asociar el nombre de "volta" y el valor "1745" reemplazara % TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15430,14 +15645,14 @@ asociar el nombre de "volta" y el valor "1745" reemplazara % TitleBlockTemplateLocationChooser - + Collection parente used in save as form Colección Colección principal - + Modèle existant used in save as form Modelo existente @@ -15497,89 +15712,89 @@ asociar el nombre de "volta" y el valor "1745" reemplazara % - + Renommer Renombrar - + Type : Tipo: - + Logo déjà existant Logotipo ya existente - + Remplacer Reemplazar - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Existe ya un logotipo con el mismo nombre "%1" en este rótulo ¿Quiere reemplazarlo o prefiere especificar otro nombre para este nuevo logotipo ? - + Type : %1 Tipo : %1 - + Choisir une image / un logo Elegir una imagen / un logotipo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Imagenes vectoriales (*.svg);;Imagenes bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Todos los archivos(*) - - + + Erreur Error - + Impossible d'ouvrir le fichier spécifié Imposible abrir el archivo indicado - + Choisir un fichier pour exporter ce logo Seleccione un archivo para exportar este logotipo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Todos los archivos (*);;imagenes vectoriales (*.svg);;imagenes bitmap (*.png *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié No es posible exportar al archivo especificado - + Renommer un logo Renombrar un logotipo - + Vous devez saisir un nouveau nom. Debe introducir un nuevo nombre. - + Le nouveau nom ne peut pas être vide. El nuevo nombre no puede estar vacío. - + Le nom saisi est déjà utilisé par un autre logo. El nombre ya está siendo utilizado por otro logotipo. @@ -15683,32 +15898,36 @@ asociar el nombre de "volta" y el valor "1745" reemplazara % %1px - + %1px %1px - + Changer la largeur de l'aperçu Cambiar el ancho de la vista previa - + Largeur de l'aperçu : Ancho de la vista previa: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Ancho mínimo : %1 px -Ancho máximo : %2xp - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15716,7 +15935,21 @@ Ancho máximo : %2xp - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Ancho total para esta vista previa: %1px @@ -16066,12 +16299,12 @@ Ancho máximo : %2xp projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -16079,7 +16312,7 @@ Ancho máximo : %2xp qdesigner_internal::ColorAction - + Text Color Color del Texto @@ -16087,7 +16320,7 @@ Ancho máximo : %2xp qdesigner_internal::HtmlTextEdit - + Insert HTML entity Insertar entidad HTML @@ -16095,27 +16328,27 @@ Ancho máximo : %2xp qdesigner_internal::RichTextEditorDialog - + Edit text Editar texto - + Rich Text Texto enriquecido - + Source Fuente - + &OK &OK - + &Cancel &Cancelar @@ -16123,69 +16356,69 @@ Ancho máximo : %2xp qdesigner_internal::RichTextEditorToolBar - + Texte en gras Texto en negrita - - - + + + Éditeur de texte - + Texte en italique Texto en Itálica - + Texte souligé Texto subrayado - + Left Align Alineación Izquierda - + Center Centrado - + Right Align Alineación Derecha - + Justify Justificado - + Superscript Superíndice - + Subscript Subíndice - + Insérer un lien Insertar un vinculo - + Insert &Image Insertar &Imagen - + Simplify Rich Text Simplificar texto enriquecido diff --git a/lang/qet_fr.qm b/lang/qet_fr.qm index edeb276dde2e25f3a1f67d9bf3ebdb735ad60cf8..93a6a38be575aa8e396dfc69b6b24fac137f144b 100644 GIT binary patch delta 22620 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 P2?ZMshm3-1N#*|sk21@f delta 20728 zcmX|}30O^C+sE&<&ffdX=OAS!5i*oVGRu(6LKF?gL>WRUvlB^#43&%-BV>-q6bYF^ zWgaqTCOoD`-hX?4*Y`fxd;QMYowN5^_qyk`j-B@n8?p_{YgqdBBceJ)t=EC}L_aIY z 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 diff --git a/lang/qet_fr.ts b/lang/qet_fr.ts index b4301782d..02011ff69 100644 --- a/lang/qet_fr.ts +++ b/lang/qet_fr.ts @@ -505,46 +505,75 @@ - - - + + Valeur + + + + + Incrément + + + + + Suivant + + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Folio - + Autonumérotation @@ -730,17 +759,17 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -838,13 +867,13 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1263,7 +1292,7 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s CustomElementGraphicPart - + Déplacer une primitive @@ -1317,7 +1346,7 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s Diagram - + Modifier la profondeur @@ -1377,7 +1406,7 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s DiagramEventAddElement - + Ajouter %1 @@ -1407,7 +1436,7 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s - + <Shift> to move @@ -1440,39 +1469,39 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1594,210 +1623,210 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s DynamicElementTextModel - + Propriété - + Valeur - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte - + Information - + Mon texte composé - + Taille - + Police - + Largeur - + Conserver la rotation visuel - + Éditer - + Modifier la police d'un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche - - - + + + Droite - - - + + + Centre - - + + Alignement - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe - + Couleur - - + + Cadre - - + + Position X - - + + Position Y - - + + Rotation - + Éditer un texte d'élément @@ -1810,7 +1839,7 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s Formulaire - + Source du texte @@ -1835,23 +1864,23 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s - + Encadrer le texte - + Texte composé - + Police - + X @@ -1861,74 +1890,84 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s - + + Tourner autour de son propre centre + + + + Y - + Alignement - + Rotation - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte @@ -1936,32 +1975,32 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche - + Centre - + Droite @@ -2002,7 +2041,7 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s Element - + Numéroter automatiquement un élément undo caption @@ -2011,144 +2050,144 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s ElementDialog - + Ouvrir un élément dialog title - + Choisissez l'élément que vous souhaitez ouvrir. dialog content - + Enregistrer un élément dialog title - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - + Ouvrir une catégorie dialog title - - + + Choisissez une catégorie. dialog content - + Enregistrer une catégorie dialog title - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau dossier - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2190,17 +2229,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2216,8 +2255,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2288,8 +2327,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2311,7 +2350,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple @@ -2352,19 +2391,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2380,25 +2419,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2454,152 +2493,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2871,29 +2910,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Éditer les noms window title - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. @@ -3282,112 +3321,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet - + Propriétés du projet - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle - + Éditer ce modèle - + Supprimer ce modèle - @@ -3395,11 +3433,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3454,90 +3493,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher - + Tout décocher - + Titre du folio - + Nom de fichier - + Dimensions - + Noms des fichiers cibles message box title - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content - + Aperçu - - + + px @@ -3943,37 +3982,37 @@ que vous créez. entrées de texte et nombres sont Formulaire - + Chemin de la collection utilisateur - + Chemin de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + (Recharger les collections d'éléments pour appliquer les changements) @@ -3989,7 +4028,7 @@ que vous créez. entrées de texte et nombres sont - + Chemin des cartouches utilisateur @@ -4004,7 +4043,7 @@ que vous créez. entrées de texte et nombres sont - + Répertoire de la collection commune @@ -4014,7 +4053,7 @@ que vous créez. entrées de texte et nombres sont - + Répertoire des cartouches utilisateur @@ -4090,7 +4129,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Répertoire de la collection company Répertoire de la collection entreprise @@ -4100,7 +4139,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Répertoire des cartouches entreprise - + Répertoire des Macros utilisateur @@ -4226,208 +4265,208 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Max. pièces dans la liste de l'éditeur d'éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege Norvégien - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection company Chemin de la collection entreprise - + Chemin des cartouches company Chemin des cartouches entreprise - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. Des valeurs élevées peuvent entraîner des plantages de l'application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4671,7 +4710,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu il manque %1 ligne afin d'afficher l'intégralité des informations - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4850,9 +4889,9 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police @@ -4862,48 +4901,48 @@ Veuillez utiliser l'éditeur avancé pour cela. - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5325,42 +5364,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5508,90 +5552,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title - + &Suivant > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element - - - + + + Erreur message box title - + Vous devez sélectionner une catégorie. message box content - + Vous devez entrer un nom de fichier message box content - + Un élément portant le même nom existe déjà @@ -5780,7 +5824,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5840,16 +5884,62 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5899,8 +5989,8 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse - Connexions + Bornes + @@ -6124,10 +6214,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation @@ -6139,11 +6229,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom @@ -6299,124 +6389,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur - + Ajuster la page - + Zoom arrière - + Zoom avant - + Paysage - + Portrait - + Première page - + Page précédente - + Page suivante - + Dernière page - + Afficher une seule page - + Afficher deux pages - + Afficher un aperçu de toutes les pages - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf @@ -6426,17 +6521,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6467,94 +6562,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left passer à la page suivante - + go one page right passer à la page suivante - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6745,71 +6840,71 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6820,31 +6915,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6853,473 +6948,487 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title - + Collections - + Aucune modification - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title - + E&xporter - + Imprimer - + &Quitter - + Annuler - + Refaire - + Annule l'action précédente status bar tip - + Restaure l'action annulée status bar tip - + Co&uper - + Cop&ier - + C&oller - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Propriétés du folio - + Propriétés du projet - + Ajouter un folio - - - + + + Supprimer le folio - + Nettoyer le projet - + Ajouter un sommaire - + en utilisant des onglets - + en utilisant des fenêtres - + Mode Selection - + Mode Visualisation - + &Mosaïque - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + &Cascade - + Projet suivant - + Projet précédent - + &Nouveau - + &Ouvrir - + &Enregistrer - + Enregistrer sous - + &Fermer - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une colonne - + Enlever une colonne - + Ajouter une ligne Add row Ajouter une ligne - + Enlever une ligne Remove row Enlever une ligne - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + Supprimer - + Pivoter - + + Pivoter le groupe + + + + Orienter les textes - + Retrouver dans le panel - + Éditer l'item sélectionné - + Enlève les éléments sélectionnés du folio status bar tip - + Pivote les éléments et textes sélectionnés status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7333,412 +7442,422 @@ Options disponibles : - + Tout sélectionner - + Désélectionner tout - + Inverser la sélection - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip - + Zoom avant - + Zoom arrière - + Zoom sur le contenu - + Zoom adapté - + Pas de zoom - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip - + Ajouter un champ de texte - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter une polyligne - + Exporte le folio courant dans un autre format status bar tip - + Imprime un ou plusieurs folios du projet courant status bar tip - + Ferme l'application QElectroTech status bar tip - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip - + Présente les différents projets ouverts des onglets status bar tip - + Permet de sélectionner les éléments status bar tip - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Dispose les fenêtres en mosaïque status bar tip - + Ajouter une nomenclature - + Dispose les fenêtres en cascade status bar tip - + Active le projet suivant status bar tip - + Active le projet précédent status bar tip - + Grouper les textes sélectionnés - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils - + Affichage - + Schéma - + Ajouter - + Profondeur toolbar title - + &Fichier - + &Édition - + &Projet - + Afficha&ge - + Fe&nêtres - + &Récemment ouverts - + Affiche ou non la barre d'outils principale - + Affiche ou non la barre d'outils Affichage - + Affiche ou non la barre d'outils Schéma - + Affiche ou non le panel d'appareils - + Affiche ou non la liste des modifications - + Afficher les projets - - + + Projet %1 enregistré dans le repertoire: %2. - + Ouvrir un fichier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7747,7 +7866,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7756,106 +7875,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title @@ -8104,17 +8223,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Annuler - + Refaire - + Profondeur toolbar title @@ -8140,52 +8259,52 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Ajouter une ligne - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter un polygone - + Ajouter du texte - + Ajouter un arc de cercle - + Ajouter une borne - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Parties toolbar title @@ -8211,31 +8330,31 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + [Modifié] window title tag - + [lecture seule] window title tag - + Aucune modification - + Éditeur d'éléments status bar message - - + + %n partie(s) sélectionnée(s). %n partie sélectionnée. @@ -8243,40 +8362,40 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Trop de primitives, liste non générée: %1 - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8285,106 +8404,105 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Avertissements - + Le fichier %1 n'existe pas. message box content - + Afficher menu entry - - + + Impossible d'ouvrir le fichier %1. message box content - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title - + Impossible d'écrire dans ce fichier message box content - + Impossible d'enregistrer l'élément message box content - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8398,81 +8516,82 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) - + %n avertissement(s) warnings @@ -8481,98 +8600,98 @@ veuillez patienter durant l'import... - + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content @@ -9047,79 +9166,98 @@ Que désirez vous faire ? - + [Modifié] window title tag - + [Lecture seule] window title tag - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title - + Ouvrir un fichier dialog title - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - + Enregistrer le modèle sous dialog window title - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - + Éditer les informations complémentaires window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. @@ -9140,7 +9278,7 @@ Que désirez vous faire ? QObject - + %n élément(s) part of a sentence listing the content of a diagram @@ -9149,7 +9287,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9158,7 +9296,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9167,7 +9305,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9176,7 +9314,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9185,7 +9323,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9194,7 +9332,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9203,7 +9341,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9212,74 +9350,74 @@ Que désirez vous faire ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur @@ -9442,32 +9580,32 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut - + déplacer %1 undo caption - %1 is a sentence listing the moved content - + modifier le texte undo caption - + modifier un conducteur undo caption - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content @@ -9479,7 +9617,7 @@ Que désirez vous faire ? - + modifier les dimensions du folio undo caption @@ -9502,6 +9640,10 @@ Que désirez vous faire ? + + + + Erreur @@ -9574,43 +9716,43 @@ Que désirez vous faire ? - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9721,32 +9863,32 @@ Que désirez vous faire ? - + Folio sans titre - + schema - + Conserver les proportions - + Réinitialiser les dimensions - + Aperçu - + Exporter vers le presse-papier @@ -9783,8 +9925,8 @@ Que désirez vous faire ? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9883,13 +10025,13 @@ Que désirez vous faire ? - + Éditer les référence croisé edite the cross reference - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9939,10 +10081,15 @@ Que désirez vous faire ? - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10136,24 +10283,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire @@ -10161,16 +10308,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10467,22 +10614,22 @@ Voulez-vous la remplacer ? - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Pour installer le plugin qet_tb_generator <br> : visitez le site: <br><a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generateur </a><br> requiert Python version 3.5 ou supérieure. <br><B><U> Premièrement , installation sous Windows </B></U><br>1. Installez, si nécessaire, Python 3.5 ou version ultérieure <br><br><a href='https://www.python.org/downloads/'> python.org </a><br> 2. pip installer qet_tb_generator <br><B><U> Mise à jour sous Windows </B></U><br> python -m installation de pip --upgrade qet_tb_generator <br> >> l'utilisateur peut lancer dans un terminal ce script dans cette Répertoire <br> C: \ Utilisateurs \ XXXX \ AppData \ Local \ Programmes \ Python \ Python36-32 \ Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Pour installer le plugin qet_tb_generator<br>Visitez:<br><a.href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Nécessite python 3.5 ou supérieur.<br><br><B><U>Première installation sous Linux</B></U><br>1. vérifiez que pip3 est installé: pip3 --version <br>Si ce n'est pas le cas, installez avec: sudo apt-get install python3-pip <br>2. Installez le programme: sudo pip3 install qet_tb_generator <br> 3. Exécutez le programme: qet_tb_generator <br><br><B><U> Mise à jour sous Linux </B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Erreur lors du lancement du plugin qet_tb_generator @@ -10508,10 +10655,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code c'est une erreur dans le code @@ -10740,7 +10887,7 @@ Voulez-vous la remplacer ? - + Importer un fichier dxf @@ -10828,7 +10975,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering Numérotation automatique des bornes @@ -10856,6 +11003,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11635,30 +11812,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11969,28 +12146,28 @@ Les autres champs ne sont pas utilisés. - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12003,42 +12180,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14314,35 +14514,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14804,12 +15019,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15104,30 +15319,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -15135,13 +15350,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15312,13 +15527,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form - + Modèle existant used in save as form @@ -15378,89 +15593,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer - + Type : - + Logo déjà existant - + Remplacer - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - + Type : %1 - + Choisir une image / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - - + + Erreur - + Impossible d'ouvrir le fichier spécifié - + Choisir un fichier pour exporter ce logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié - + Renommer un logo - + Vous devez saisir un nouveau nom. - + Le nouveau nom ne peut pas être vide. - + Le nom saisi est déjà utilisé par un autre logo. @@ -15564,37 +15779,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu - + Largeur de l'aperçu : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template @@ -15938,12 +16173,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15951,7 +16186,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color Couleur de texte @@ -15959,7 +16194,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Insérer une entité HTML @@ -15967,27 +16202,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Éditer le texte - + Rich Text Texte enrichi - + Source - + &OK - + &Cancel &Annuler @@ -15995,69 +16230,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align Aligner à gauche - + Center Centrer - + Right Align Aligner à droite - + Justify Justifier - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text Simplifier le texte enrichi diff --git a/lang/qet_hr.ts b/lang/qet_hr.ts index f40a6cd31..50ba6b786 100644 --- a/lang/qet_hr.ts +++ b/lang/qet_hr.ts @@ -505,46 +505,75 @@ - + + Valeur + Vrijednost + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -725,17 +754,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -833,13 +862,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1258,7 +1287,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1312,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1372,7 +1401,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1402,7 +1431,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + <Shift> to move @@ -1446,39 +1475,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Greška - + Le fichier n'a pas pu être écrit. @@ -1589,210 +1618,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur Vrijednost - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte Tekst - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche Lijevo - - - + + + Droite Desno - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1826,7 +1855,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé @@ -1836,127 +1865,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche Lijevo - + Centre - + Droite Desno @@ -1997,7 +2036,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2006,144 +2045,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title Otvori element - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Odaberi element koji želiš otvoriti. - + Enregistrer un élément dialog title Spremi element - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Odaberi element kojem želiš spremiti definiciju. - + Ouvrir une catégorie dialog title Otvori kategoriju - - + + Choisissez une catégorie. dialog content Odaberi kategoriju. - + Enregistrer une catégorie dialog title Spremi kategoriju - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau template - + Nom du nouveau dossier - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Nepostojeći odabir - + La sélection n'existe pas. message box content Odabrano ne postoji. - - + + Sélection incorrecte message box title Pogrešan odabir - + La sélection n'est pas un élément. message box content Odabrano nije element. - + Écraser l'élément ? message box title Piši preko elementa? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Element već postoji. Želiš ga prebrisati? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2185,17 +2224,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2211,8 +2250,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2283,8 +2322,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2306,7 +2345,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Jednostavno @@ -2347,19 +2386,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2375,25 +2414,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2454,152 +2493,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Niišta - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2866,29 +2905,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title Uredi informacije o autoru - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Možete koristiti ovaj prostor za navođenje autora elementa, njegovu licencu ili bilo koje druge informacije koje smatrate korisnima. - + Éditer les noms window title Uredi naziv - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Možete upisati naziv elementa na nekoliko jezika. @@ -3279,112 +3318,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet Zatvori projekt - + Propriétés du projet Svojstva projekta - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle Novi predložak - + Éditer ce modèle Uredi ovaj predložak - + Supprimer ce modèle Obriši ovaj predložak - @@ -3392,11 +3430,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3451,90 +3490,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter Izvoz - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher Označii sve - + Tout décocher Odznači sve - + Titre du folio - + Nom de fichier Ime datoteke - + Dimensions Dimenzije - + Noms des fichiers cibles message box title Ciljno ime datoteke - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Morate odrediti putanju do datoteke u koju će biti spremljena slika datoteke. - + Impossible d'écrire dans ce fichier message box title Ne mogu pisati u datoteku - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Izgleda da nemate potrebne dozvole za pisanjeu datoteku%1. - + Aperçu Petpregled - - + + px px @@ -3972,32 +4011,32 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4012,17 +4051,17 @@ that you create. Text and number inputs are - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4199,223 +4238,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Font: - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title Općenito - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4656,7 +4695,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4840,55 +4879,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5310,42 +5349,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5493,90 +5537,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title Kreiranje novog elementa: čarobnjak - + &Suivant > &Slijedeći > - + Étape 1/3 : Catégorie parente wizard page title Korak 1 od 5: Nadkategorija {1/4 ?} {1/3 ?} - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Odaberite kategoriju u koju spremate novi element. - + Étape 2/3 : Nom du fichier wizard page title Korak 2 od 5: Ime datoteke {2/4 ?} {2/3 ?} - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Upišite ime datoteke za novi element. - + nouvel_element novi_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Ne morate upisivati *elmt ekstenziju. Biti će dodana automatski. - + Étape 3/3 : Noms de l'élément wizard page title Korak 3 od 5: Ime elementa {3/4 ?} {3/3 ?} - + Indiquez le ou les noms de l'élément. wizard page subtitle Upišite jedno ili više imena za element. - + Nom du nouvel élément default name when creating a new element Novo ime elementa - - - + + + Erreur message box title Greška - + Vous devez sélectionner une catégorie. message box content Morate odabrati kategoriju. - + Vous devez entrer un nom de fichier message box content Morate upisati ime datoteke - + Un élément portant le même nom existe déjà @@ -5765,7 +5809,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5825,16 +5869,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5884,7 +5975,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6115,21 +6206,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6285,124 +6376,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille Koristi cijelu stranicu - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur Prilagodi širini - + Ajuster la page Prilagodi stranici - + Zoom arrière Smanji - + Zoom avant Povećaj - + Paysage Pejzaž - + Portrait Portret - + Première page Prva stranica - + Page précédente Prethodan stranica - + Page suivante Slijedeća stranica - + Dernière page Posljednja stranica - + Afficher une seule page - + Afficher deux pages Prikaži naslovnu stranicu - + Afficher un aperçu de toutes les pages Prikaži sve stranice - + mise en page - + Options d'impression window title Opcije ispisa - + projet string used to generate a filename projekt - + Imprimer Ispiši - + Exporter en pdf @@ -6412,17 +6508,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6430,34 +6526,34 @@ Les variables suivantes sont incompatibles : ProjectView - + Projet en lecture seule message box title Projekt samo za pregled - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Projekt je samo za pregled. Ne može biti brisan. - + Supprimer les modèles de cartouche inutilisés dans le projet obriši nekorištene predloške u projektu - + Supprimer les éléments inutilisés dans le projet Obriši nekorištene elemente u projektu - + Supprimer les catégories vides Obriši prazne kategorije - + Nettoyer le projet window title Obriši projekt @@ -6486,61 +6582,61 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView Projekt @@ -6731,64 +6827,64 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas Uređivač shema - + Éditeurs d'élément Uređivač elemenata - + Éditeurs de cartouche systray menu entry Uređivač naslova grupe predložaka - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Upotrijebljeno: - + [options] [fichier]... @@ -6797,7 +6893,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6813,31 +6909,31 @@ Dostupne opcije: --licenca Prikaži licencu - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dirr=DIR Definiraj zajednički direktorij za elemente - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definiraj direktorij naslova grupe predložaka - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definiraj direktorij konfiguracije - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definiraj direktorij za jezične datoteke @@ -6846,392 +6942,406 @@ Dostupne opcije: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Poništi - + Aucune modification Bez promjena - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Kliknite za uređivanje svoje sheme - + &Nouveau &Novo - + &Ouvrir &Otvori - + &Fermer &Zatvori - + &Enregistrer &Spremi - + Enregistrer sous Spremi kao - + E&xporter &Izvoz - + Projets dock title Projekt - + Collections - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprimer Ispiši - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter &Kraj - + Annuler Poništi - + Refaire Vrati kako je bilo - + Co&uper I&zreži - + Cop&ier &Kopiraj - + C&oller &Zalijepi - + Place les éléments du presse-papier sur le folio status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Ajouter un folio - - - + + + Supprimer le folio - + Exporter au format CSV - + Ajouter une nomenclature - + Ajouter un sommaire - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une ligne Add row Dodaj liniju - + Enlever une ligne Remove row Ukloni red - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + + Pivoter le groupe + + + + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Retrouve l'élément sélectionné dans le panel @@ -7239,324 +7349,334 @@ Dostupne opcije: - + Tout sélectionner Odaberi sve - + Désélectionner tout Bez odabira - + Inverser la sélection Obrnuta (inverzna) selekcija - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Zoom sur le contenu - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Ajouter une image - - Ajouter une polyligne - - - - - Ajouter un plan de bornes - - - - - Ajoute un champ de texte sur le folio actuel + + Ajouter un PDF - Ajoute une image sur le folio actuel + Ajouter une polyligne - Ajoute une ligne sur le folio actuel - - - - - Ajoute un rectangle sur le folio actuel + Ajouter un plan de bornes - Ajoute une ellipse sur le folio actuel + Ajoute un champ de texte sur le folio actuel + Ajoute une image sur le folio actuel + + + + + Ajoute une page PDF sur le folio actuel + + + + + Ajoute une ligne sur le folio actuel + + + + + Ajoute un rectangle sur le folio actuel + + + + + Ajoute une ellipse sur le folio actuel + + + + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter - + Profondeur toolbar title Dubina - + Supprimer Obriši - + Pivoter Okreni - + Orienter les textes Odaberi orijentaciju teksta - + Retrouver dans le panel Nađi na ploči - + Réinitialiser les conducteurs Resetiraj vodiče - + Ajouter un champ de texte Dodaj tekstualno polje - + Ajouter une colonne Dodaj stupac - + Enlever une colonne Ukloni stupac - + Propriétés du projet Svojstva projekta - + Nettoyer le projet Obriši projekt - + Zoom avant Povećaj - + Zoom arrière Smanji - + Zoom adapté Podesi povećanje - + Pas de zoom Poništi povećanje - + en utilisant des onglets koristi kartice - + en utilisant des fenêtres koristi prozore - + Mode Selection Način selekcije - + Mode Visualisation Vrsta pogleda - + &Mosaïque &Mozaik - + &Cascade &Kaskada - + Projet suivant Slijedeći projekt - + Projet précédent Prethodni projekt - + Ajouter un rectangle Dodaj pravokutnik - + Ajouter une ellipse Dodaj elipsu - - + + Projet %1 enregistré dans le repertoire: %2. - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title Nemoguće otvoriti datoteku - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Ouverture du projet en lecture seule message box title Otvori datoteku samo za čitanje - + Ferme l'application QElectroTech status bar tip Zatvori QElectroTech - + Annule l'action précédente status bar tip Poništi prethodne akcije - + Restaure l'action annulée status bar tip Vrati poništene akcije - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Stavi odabrane elemente u međuspremnik - + Copie les éléments sélectionnés dans le presse-papier status bar tip Kopiraj odabrane elemente - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Poništi odabir elemenata i odabei elemente koji nisu bili odabrani - + Pivote les éléments et textes sélectionnés status bar tip Okreni odabrani element i tekst @@ -7568,170 +7688,170 @@ Dostupne opcije: Okreni odabrani tekst za određeni kut - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Vrati putanje vodiča ignorirajući korisničke promjene - + Restaure le zoom par défaut status bar tip Vrati nivo temeljnog povećanja - + Ajouter une ligne Draw line Dodaj liniju - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Prikaži otvorene projekte u prozorima - + Présente les différents projets ouverts des onglets status bar tip Prikaži otvorene projekte u karticama - + Permet de sélectionner les éléments status bar tip Dozvoli odabir elemenata - + Dispose les fenêtres en mosaïque status bar tip Složi prozore kao mozaik - + Dispose les fenêtres en cascade status bar tip Složi prozore u kaskadu - + Active le projet suivant status bar tip Aktiviraj slijedeći projekt - + Active le projet précédent status bar tip Aktiviraj prethodni projekt - + &Fichier &Datoteka - + &Édition &Uredi - + &Projet &Projekt - + Afficha&ge Ekr&an - + Fe&nêtres Pro&zor - + &Récemment ouverts - + Affiche ou non la barre d'outils principale Prikaži ili sakrij glavnu alatnu traku - + Affiche ou non la barre d'outils Affichage Prikaži ili sakrij alatnu traku ekrana - + Affiche ou non la barre d'outils Schéma Prikaži ili sakrij alatnu traku sheme - + Affiche ou non le panel d'appareils Ekran ili element van panela - + Affiche ou non la liste des modifications Prikaži ili sakrij listu vraćanja - + Afficher les projets Prikaži projekt - + Outils Alati - + Affichage Ekran - + Schéma Shema - + Ouvrir un fichier Otvori datoteku - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Datoteka koju pokušavate otvoriti nije čitljiva i ne može biti otvorena. Molim provjerite dozvole za datoteku. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Nije moguće upisivanje u projekt kojeg pokušavate otvoriti. Otvorit će se samo za čitanje. - - + + Échec de l'ouverture du projet message box title Nemoguće otvoriti projekt - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7741,7 +7861,7 @@ Dostupne opcije: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7751,106 +7871,106 @@ Dostupne opcije: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Greška @@ -8119,85 +8239,85 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Uredi informacije o autoru - + Ajouter une ligne Dodaj liniju - + Ajouter un rectangle Dodaj pravokutnik - + Ajouter une ellipse Dodaj elipsu - + Ajouter un polygone Dodaj poligon - + Ajouter du texte Dodaj tekst - + Ajouter un arc de cercle Dodaj luk - + Ajouter une borne Dodaj priključak - + Annuler Poništi - + Afficher menu entry Prikaz - + Trop de primitives, liste non générée: %1 - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8207,12 +8327,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + %n avertissement(s) warnings @@ -8222,30 +8342,29 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Refaire Vrati poništeno - - + @@ -8259,112 +8378,113 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) QElectroTech elementi (*.elmt) - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Avertissement Upozorenje - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Parties toolbar title Dijelovi - + Profondeur toolbar title Dubina @@ -8390,31 +8510,31 @@ veuillez patienter durant l'import... Zalijepi iz... - + [Modifié] window title tag [Promijenjeno] - + [lecture seule] window title tag [Samo za čitanje] - + Aucune modification Bez izmjena - + Éditeur d'éléments status bar message Uređivač elemenata - - + + %n partie(s) sélectionnée(s). %n odabrani dio. @@ -8423,154 +8543,154 @@ veuillez patienter durant l'import... - + Absence de borne warning title Nedostaje priključak - + Absence de borne Nedostaje priključak - + Avertissements Upozorenje - + Le fichier %1 n'existe pas. message box content Datoteka %1 ne postoji. - - + + Impossible d'ouvrir le fichier %1. message box content Nemoguće otvoriti datoteku %1. - - + + Ce fichier n'est pas un document XML valide message box content Datoteka nije važeči XML dokument - - + + Erreur toolbar title Greška - - + + Édition en lecture seule message box title Verzija samo za čitanje - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Nemate dozvolu mijenjati ovaj element. Samo za čitanje je. - - + + Erreur message box title Greška - + Impossible d'écrire dans ce fichier message box content Ne mogu pisati u datoteku - + Impossible d'enregistrer l'élément message box content Nemoguće spremiti element - + Impossible d'ouvrir le fichier message box title Nemoguće otvoriti datoteku - + Recharger l'élément dialog title Ponovo učitaj element - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Element je promijenjen od posljednjeg spremanja. Ako ga ponovo učitate, promjene će biti izgubljene. Želite li zaista ponovo učitati element? - + Enregistrer sous dialog title Spremi kao - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech elementi (*.elmt) - + Enregistrer l'élément en cours ? dialog title Spremi trenutni element? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Želite li spremiti element %1? - + Ouvrir un fichier dialog title Otvori datoteku - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech elementi (*.elmt);;XML files (*.xml);;Sve datoteke (*) - - - - + + + + Élément inexistant. message box title Nepostojeći element. - - + + L'élément n'existe pas. message box content Element ne postoji. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Izabrana putanje ne poklapa se s elementom. @@ -9045,79 +9165,98 @@ Que désirez vous faire ? Svojstva ćelije - + [Modifié] window title tag [Promijenjeno] - + [Lecture seule] window title tag [Samo za čitanje] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Uređivač naslova grupe predložaka - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Greška + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Otvori naslov bloka uzorka - + Ouvrir un fichier dialog title Otvori datoteku - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech naslov grupe predložaka (*%1);;XML files (*.xml);; Sve datoteke (*) - + Enregistrer le modèle sous dialog window title Spremi predložak kao - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Spremi kao - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech naslov grupe predložaka (*%1) - + Éditer les informations complémentaires window title Uredi dodatne informacije - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Možete koristiti ovaj prostor za navođenje autora predloška, njegovu licencu ili bilo koje druge informacije koje smatrate korisnima. @@ -9142,8 +9281,8 @@ Que désirez vous faire ? QObject - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Upozorenje: Element će biti spremljen sa više trenutnih verzija QElectroTech-a. @@ -9160,38 +9299,38 @@ Que désirez vous faire ? zalijepi %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut izreži %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content premjesti %1 - + modifier le texte undo caption promijeni tekst - + modifier un conducteur undo caption Izmijeni vodič - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Poništi %1 - + modifier les dimensions du folio undo caption @@ -9251,43 +9390,43 @@ Que désirez vous faire ? pošalji natrag - + modification informations complementaires undo caption promijeni autorove informacije - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9335,37 +9474,37 @@ Que désirez vous faire ? tekst - + Folio sans titre - + schema shema - + Conserver les proportions Zadrži omjer - + Réinitialiser les dimensions Poništi veličinu - + Aperçu Pretpregled - + Exporter vers le presse-papier Izvezi u međuspremnik - + %n élément(s) part of a sentence listing the content of a diagram @@ -9375,7 +9514,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9385,7 +9524,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9395,7 +9534,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9405,7 +9544,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9415,7 +9554,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9425,7 +9564,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9435,7 +9574,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9445,74 +9584,74 @@ Que désirez vous faire ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Tekst sa sadržajem GNU/GPL licencom nije pronađen - ionako, znate kako to ide, znate li? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Tekst sa sadržajem GNU/GPL licencom postoji ali me može biti otvoren - ionako, znate kako to ide, znate li? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Nemoguće otvoriti datoteku %1 za pisanje, pronađena greška %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan Donesi naprijed - + Rapprocher Podizanje - + Éloigner Niže - + Envoyer au fond Pošalji natrag - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur Dubina @@ -9692,6 +9831,10 @@ Que désirez vous faire ? + + + + Erreur Greška @@ -9899,10 +10042,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -9947,7 +10090,7 @@ Que désirez vous faire ? - + Importer un fichier dxf @@ -9968,7 +10111,7 @@ Que désirez vous faire ? - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10147,22 +10290,22 @@ Voulez-vous la remplacer ? - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10305,24 +10448,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire @@ -10330,16 +10473,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10747,16 +10890,21 @@ Voulez-vous la remplacer ? - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Création de conducteurs @@ -10839,7 +10987,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10867,6 +11015,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11656,30 +11834,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11980,28 +12158,28 @@ Les autres champs ne sont pas utilisés. Zatvoreni poligon - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12014,42 +12192,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14325,35 +14527,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14810,12 +15027,12 @@ Les autres champs ne sont pas utilisés. TerminalStripTreeDockWidget - + Projet sans titre Projekt bez naslova - + Bornes indépendante @@ -14970,30 +15187,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Temeljni predložak - + Éditer ce modèle menu entry Uredi ovaj predložak - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions Akcije naslova grupe predloška - - + + Créer un Folio Numérotation Auto @@ -15146,13 +15363,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15323,13 +15540,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Nadkolekcija - + Modèle existant used in save as form Postojeći predložak @@ -15389,89 +15606,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Preimenuj - + Type : Vrsta: - + Logo déjà existant Logo već postoji - + Remplacer Zamijeni - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Logo naziva %1 već postoji. Želite li ga zamijeniti ili odrediti drugo ime za novi logo? - + Type : %1 Vrsta: %1 - + Choisir une image / un logo Odaberi sliku /logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektorska grafika (*.svg);;Bitmap grafika (*.png *.jpg *.jpeg *.gif *.xpm);;Sve datoteke (*) - - + + Erreur Greška - + Impossible d'ouvrir le fichier spécifié Nemoguće je otvoriti odabranu datoteku - + Choisir un fichier pour exporter ce logo Izvezi datoteku za izvoz oznake - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Sve datoteke (*);;Vektorska grafika (*.svg);; Bitmap grafika (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Nemoguće izvesti označenu datoteku - + Renommer un logo Preimenuj logo - + Vous devez saisir un nouveau nom. Unesite novi naziv. - + Le nouveau nom ne peut pas être vide. Novi naziv ne može biti prazan. - + Le nom saisi est déjà utilisé par un autre logo. Ime koje ste unijeli koristi drugi logo. @@ -15575,37 +15792,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Promijeni širinu pretpregleda - + Largeur de l'aperçu : Širina pretpregleda: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Potpuna širina za pretpregled:%1px @@ -15949,12 +16186,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15962,7 +16199,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color @@ -15970,7 +16207,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity @@ -15978,27 +16215,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -16006,69 +16243,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_hu.ts b/lang/qet_hu.ts index ea7e753b9..7f7635513 100644 --- a/lang/qet_hu.ts +++ b/lang/qet_hu.ts @@ -507,49 +507,78 @@ Automatikus számozás kiválasztása - - - + + Valeur + Érték + + + + Incrément + + + + + Suivant + Következő + + + + + Réinitialiser à la valeur de départ Alapértelmezés visszaállítása - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. A számláló jelenlegi értéke. Változtatáshoz írj be egy új értéket és utána nyomd meg az OK gombot. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element alkatrészek/összetevők Elem - + Conducteur Vezeték - + Configurer les règles d'auto numérotation Automatikus számozási szabályok beállítása - + Configurer az alkotóelemek számozásának beállítása Beállítás - + Folio tervoldalak számozása Tervlap - + Autonumérotation Automatikus számozás @@ -737,17 +766,17 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat - + Position Pozíció - + Position du folio Tervlap pozíció - + Quantité numéro d'article Special field with name : designation quantity Mennyiség meghatározása @@ -849,13 +878,13 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Conductor - + Modifier les propriétés d'un conducteur undo caption Vezeték tulajdonságainak módosítása - + Modifier les propriétés de plusieurs conducteurs undo caption Több vezeték tulajdonságainak módosítása @@ -1274,7 +1303,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat CustomElementGraphicPart - + Déplacer une primitive Egyszerű mozgatás @@ -1328,7 +1357,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Diagram - + Modifier la profondeur Rétegelrendezés módosítása @@ -1388,7 +1417,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat DiagramEventAddElement - + Ajouter %1 Hozzáad %1 @@ -1418,7 +1447,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Tartsd lenyomva a Ctrl billentyűt a szabadon mozgatáshoz - + <Shift> to move @@ -1451,39 +1480,39 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Sablon-fájl készítése - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées A kiválasztott csatlakozók összekötése - + Sans titre what to display for untitled diagrams Cím nélkül - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Hiba - + Le fichier n'a pas pu être écrit. @@ -1605,210 +1634,210 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat DynamicElementTextModel - + Propriété Tulajdonság - + Valeur Érték - + Source du texte Szöveg forrása - - - - - + + + + + Texte utilisateur Felhasználói szöveg - - - - - + + + + + Information de l'élément Elem információ - - - - - + + + + + Texte composé Összetett szöveg - + Texte Szöveg - + Information Információ - + Mon texte composé Saját összetett szöveg - + Taille Méret - + Police Betűtípus - + Largeur Szélesség - + Conserver la rotation visuel A forgatás megjelenésének kezelése - + Éditer Szerkesztés - + Modifier la police d'un texte d'élément Az elemhez tartozó szöveg betűtípusának megváltoztatása - + Modifier le maintient de la rotation d'un texte d'élément Módosítja elemhez tartozó szöveg elforgatását - + Modifier l'alignement d'un texte d'élément Egy elem szöveg elhelyezésének módosítása - + Modifier la taille d'un texte d'élément Egy elem szöveg méretének változtatása - + Modifier la couleur d'un texte d'élément Egy elem szöveg színének változtatása - + Modifier le cadre d'un texte d'élément Egy elem szöveg keretének módosítása - + Modifier la largeur d'un texte d'élément Egy elem szöveg szélességének változtatása - + Déplacer un texte d'élément Egy elem szöveg mozgatása - + Pivoter un texte d'élément Elem szöveg forgratása - + Éditer un groupe de textes Szöveg csoport szerkesztése - - - + + + Gauche Bal - - - + + + Droite Jobb - - - + + + Centre Középre - - + + Alignement Igazítás - + Ajustement vertical Függőleges igazítás - + Maintenir en bas de page A lap alján tartás - + Déplacer un texte dans un autre groupe Szöveg mozgatása egy másik csoportba - + Couleur Szín - - + + Cadre Keret - - + + Position X Pozíció X - - + + Position Y Pozíció Y - - + + Rotation Forgatás - + Éditer un texte d'élément Az elem szövegének szerkesztése @@ -1821,7 +1850,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Űrlap - + Source du texte Szöveg forrása @@ -1846,23 +1875,23 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Elem információ - + Encadrer le texte Szöveg bekeretezése - + Texte composé Összetett szöveg - + Police Betűtípus - + X X @@ -1872,74 +1901,84 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Szélesség - + + Tourner autour de son propre centre + + + + Y Y - + Alignement Igazítás - + Rotation Forgatás - - + + Déplacer un champ texte Szövegmező mozgatása - + Pivoter un champ texte Szövegmező forgatása - + Modifier le texte d'un champ texte Szövegmező szövegének szerkesztése - - + + Modifier la police d'un champ texte Szövegmező betűtípusának megváltoztatása - + Modifier la couleur d'un champ texte Szövegmező színének változtatása - + Modifier la conservation de l'angle A szög módosításának megőrzése - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Szövegmező keretének módosítása - + Modifier la largeur d'un texte Szöveg szélességének változtatása - + Modifier l'information d'un texte Szöveges információ szerkesztése - + Modifier la source de texte, d'un texte Szöveg forrásának változtatása - + Modifier l'alignement d'un champ texte Szövegmező elhelyezésének módosítása @@ -1947,32 +1986,32 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat DynamicTextItemDelegate - + Texte utilisateur Felhasználói szöveg - + Information de l'élément Elem információ - + Texte composé Összetett szöveg - + Gauche Bal - + Centre Közép - + Droite Jobb @@ -2013,7 +2052,7 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat Element - + Numéroter automatiquement un élément undo caption Egy elem automatikus számozása @@ -2022,112 +2061,112 @@ Megjegyzés: ezek a lehetőségek NEM engedélyezik, vagy blokkolják az Automat ElementDialog - + Ouvrir un élément dialog title Egy elem megnyitása - + Choisissez l'élément que vous souhaitez ouvrir. dialog content A megnyitni kívánt elem kiválasztása. - + Enregistrer un élément dialog title Elem mentése - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Válassza ki azt a elemet, amelybe a definíciót el szeretné menteni. - + Ouvrir une catégorie dialog title Egy kategória megnyitása - - + + Choisissez une catégorie. dialog content Egy kategória választása. - + Enregistrer une catégorie dialog title Kategória mentése - + Enregistrer un template dialog title Sablon-fájl mentése - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content Válassza ki a sablon mentésének a helyet. - + Titre Cím - + Label Címke - + Nom du nouveau dossier Új mappa neve - + Nom du nouveau template AZ új sablon neve - + Écraser le template ? message box title A sablon felülírása? - + Le template existe déjà. Voulez-vous l'écraser ? message box content Az sablon már létezik! Felül akarod írni? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Muszáj választani egy elemet, vagy kategóriát névvel az elemhez. - + Sélection inexistante message box title Nem létező kiválasztása - + Nom de fichier de l'élément placeholder: the element's file name, not its display name Az elem-fájl neve - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field @@ -2135,32 +2174,32 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságokban. - + La sélection n'existe pas. message box content A kiválasztás nem létezik. - - + + Sélection incorrecte message box title Rossz kiválasztás - + La sélection n'est pas un élément. message box content A kiválasztott nem egy elem. - + Écraser l'élément ? message box title Az elem felülírása? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Az elem már létezik! Felül akarod írni? @@ -2202,17 +2241,17 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok Információ - + Ajouter une propriété personnalisée Egyedi tulajdonság hozzáadása - + Séparation de potentiel Potenciál szétválasztása - + Exclure de la nomenclature Kizárás az anyagjegyzékből @@ -2228,8 +2267,8 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok - - + + Type Típus @@ -2300,8 +2339,8 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok - - + + Fonction Funkció @@ -2323,7 +2362,7 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok - + Simple Egyszerű @@ -2364,19 +2403,19 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok - + Normalement ouvert Alaphelyzetben nyitott - + Normalement fermé Alaphelyzetben zárt - + Inverseur inverz @@ -2392,25 +2431,25 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok - + Puissance Teljesítmény - + Temporisé travail késleltetve be kapcsoló - + Temporisé repos késleltetve ki kapcsoló - + Temporisé travail & repos késleltetve be és ki kapcsoló @@ -2466,152 +2505,152 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok Nulla - - - - - + + + + + T%1 T%1 - + Autre Másik - + Configuration PLC PLC konfiguráció - + + + - + - - - - + + Adresse Cím - - + + Commentaire Megjegyzés - + Réf. croisée Kereszthivatkozás - - + + Nb. Szám - + T1 T1 - + Police des en-têtes Fejléc betűtípus - + Configurer la police des en-têtes de colonnes Oszlop fejléc betűtípus - + Police du texte Szöveg betűtípus - + Configurer la police du texte dans les cellules Cella betűtípus beállítás - + Afficher les en-têtes sur la feuille Fejléc mutatása a lapon - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille Megjeleníti, vagy elrejti a PLC tábla oszlop-fejlécét a lapon - + Saut %1 après: Ugrás %1 -hoz utána: - + Aucun Nincs - + H. ligne: Sor H: - - + + mm mm - + Réf. Hivatkozás - + Nom personnalisé de la colonne (vide = par défaut) Egyedi oszlop név (üres = alapbeállítás) - + Visible Látható - + Coller depuis le presse-papiers Beillesztés a vágólapról - - + + Police des en-têtes: %1 %2pt Címsor betűméret: %1 %2pt - - + + Police du texte: %1 %2pt Betűméret: %1 %2pt - + Police des en-têtes de colonnes Oszlop fejléc formázás - + Police du texte des cellules Cella betűtípus @@ -2894,29 +2933,29 @@ Az elem megjelenítési nevét külön lehet szerkeszteni az elem tulajdonságok ElementScene - + Déplacer une primitive Egyszerű mozgatás - + Éditer les informations sur l'auteur window title Szerzői információ szerkesztése - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Ezt a mezőt használhatod az elem szerzőjének megnevezéséhez, az engedélyekhez, vagy egyébb más hasznos információ kereséshez. - + Éditer les noms window title Név szerkesztése - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Az elem nevét több nyelven beírhatod. @@ -3314,112 +3353,111 @@ A fájl importálásával Ön megerősíti, hogy: ElementsPanelWidget - + Ouvrir le dossier correspondant Almappa megnyitása - + Copier le chemin Teljes elérési útvonal másolása a vágólapra - + Basculer vers ce projet Projekt aktiválása - + Fermer ce projet Projekt bezárása - + Propriétés du projet Projekt tulajdonságok - + Propriétés du folio Tervlap tulajdonságok - + Ajouter un folio Tervlap hozzáadása - + Insérer un folio au-dessus Tervlapszám beszúrása fölé - + Insérer un folio en dessous Tervlapszám beszúrása alá - + Copier et coller Másolás és beillesztés - + Supprimer ce folio Tervlap törlése - + Remonter ce folio Tervlap mozgatása fel - + Abaisser ce folio Tervlap mozgatása le - + Remonter ce folio x10 Tervlap mozgatása fel 10 lappal - + Remonter ce folio x100 Tervlap mozgatása fel 100 lappal - + Remonter ce folio au debut Tervlap mozgatása kezdőlapnak - + Abaisser ce folio x10 Tervlap mozgatása le 10 lappal - + Abaisser ce folio x100 Tervlap mozgatása le 100 lappal - + Nouveau modèle Új sablon - + Éditer ce modèle Sablon szerkesztése - + Supprimer ce modèle Sablon törlése - @@ -3427,11 +3465,12 @@ A fájl importálásával Ön megerősíti, hogy: + Panneau des éléments Elemek panel - + Filtrer Szűrő @@ -3486,90 +3525,90 @@ A fájl importálásával Ön megerősíti, hogy: ExportDialog - + Exporter les folios du projet window title Projekt tervlapok exportálása - + Exporter Exportálás - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Válaszd ki az exportálni kívánt tervlapokat és add meg a méretüket : - + Tout cocher Összes kipipálása - + Tout décocher Kipipálás visszavonása - + Titre du folio Tervlap címe - + Nom de fichier Fájlnév - + Dimensions Kiterjedések - + Noms des fichiers cibles message box title Cél fájl nevek - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Muszáj beírni egy egyedi fájlnevet egyenként a tervlapok exportálásához. - + Dossier non spécifié message box title A könyvtár hiányzik - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Muszáj meghatározni a könyvtár útvonalát, amelyikbe a képfájl mentve lesz. - + Impossible d'écrire dans ce fichier message box title Nem lehet írni ezt a fájl-t - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Úgy tűnik nem rendelkezel a szükséges engedéllyel a fájl írásához %1. - + Aperçu Előnézet - - + + px pixel @@ -3975,12 +4014,12 @@ Szöveg és szám szintén bevihető. Hozzáférés a gyűjteményhez - + Répertoire de la collection commune Közös gyűjtemény könyvtár - + Répertoire des cartouches utilisateur Felhasználói szövegmezők könyvtára @@ -4035,7 +4074,7 @@ Szöveg és szám szintén bevihető. Magas képpontsűrűségű (hdpi) méretezési mód megjelenítése (a QElectrotech következő indításakor) : - + Répertoire de la collection company Gyári gyűjtemény könyvtár @@ -4045,7 +4084,7 @@ Szöveg és szám szintén bevihető. Gyári tervjel könyvtár - + Répertoire des Macros utilisateur Felhasználói Makró könyvtár @@ -4191,32 +4230,32 @@ Szöveg és szám szintén bevihető. Űrlap - + Chemin de la collection utilisateur Felhasználói gyűjtemény elérési útvonala - + Chemin de la collection commune Közös gyűjtemény elérési útvonala - + - + - + Par defaut Alapértelmezés szerint - + - + - + Parcourir... Böngészés... @@ -4226,7 +4265,7 @@ Szöveg és szám szintén bevihető. Felhasználói gyűjtemény könyvtára - + (Recharger les collections d'éléments pour appliquer les changements) (Az elem gyűjtemény újratöltése a változások érvényesítéséhez) @@ -4264,213 +4303,213 @@ A szövegmező alapértelmezett értékének meghatározása az új elemek alá Alkalmazás a QElectroTech következő indításánál - + Arrondi supérieur pour 0.5 et plus Kerekítés felfelé 0,5 és felette - + Toujours arrondi supérieur Mindíg felfelé kerekít - + Toujours arrondi inférieur Mindíg lefelé kerekít - + Arrondi supérieur pour 0.75 et plus Kerekítés felfelé 0,75 és felette - + Pas d'arrondi Nincs kerekítés - + Général configuration page title Általános - + Système Rendszer - + Arabe Arab - + Brézilien Brazil - + Catalan Katalán - + Tchèque Cseh - + Allemand Német - + Danois Dán - + Grec Görög - + Anglais Angol - + Espagnol Spanyol - + Français Francia - + Croate Horváth - + Italien Olasz - + Japonais Japán - + Coréen Kóreai - + Polonais Lengyel - + Portugais Portugál - + Roumains Román - + Russe Orosz - + Slovène Szlovén - + Pays-Bas Holland - + Norvege Norvég - + Belgique-Flemish Belga-Flamand - + Turc Török - + Hongrois Magyar - + Mongol Mongol - + Ukrainien Ukrán - + Chinois Kínai - + Suédois Svéd - + Chemin de la collection company Gyári gyűjtemény elérési útvonala - + Chemin des cartouches company Gyári tervjel - + Chemin des cartouches utilisateur Felhasználói szövegmező elérési útvonala - + Chemin des macros utilisateur Felhasználói Makró könyvtár útvonal - + To high values might lead to crashes of the application. A túl magas érték a program összeomlásához vezethet. - + Fonctionnalité expérimental Kísérleti funkció - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4717,7 +4756,7 @@ Bármilyen beállítás, ami más mint a „Nincs kerekítés” renderelési h %1 sok hiányzik az összes információ megjelenítéséhez - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci A táblázat geometriájának alkalmazása a hozzá kapcsolt táblázathoz @@ -4897,9 +4936,9 @@ Ehhez speciális szerkesztőt kell használni. - - - + + + Police Betűtípus @@ -4909,48 +4948,48 @@ Ehhez speciális szerkesztőt kell használni. Ide kattintva a HTML formázás törölhető - - + + Déplacer un champ texte Szövegmező mozgatása - + Pivoter un champ texte Szövegmező forgatása - + Modifier un champ texte Szövegmező szerkesztése - + Modifier la taille d'un champ texte Szövegmező méretének változtatása - + Modifier la police d'un champ texte Szövegmező betűtípusának megváltoztatása - + Pivoter plusieurs champs texte Több szövegmező elforgatása - + Modifier la taille de plusieurs champs texte Több szövegmező méretének változtatása - + Modifier la police de plusieurs champs texte Több szövegmező betűtípusának megváltoztatása - + Modifier les propriétés d'un texte Szöveg tulajdonságainak módosítása @@ -5372,42 +5411,47 @@ Ehhez speciális szerkesztőt kell használni. Az elrendezés mentése - + Nombre maximal d'esclaves atteint. Az alárendelt elemek elérték a maximumot. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). Ez az elem nem tud több érintkezőt (alárendelt elemet) fogadni. Elérte a baállított határt (Limit: %1). - + Type Típus - + Adresse Cím - + Fonction Funkció - + Commentaire Megjegyzés - + Réf. croisée Kereszthivatkozás - + + Bornes + Sorkapcsok + + + Coller depuis le presse-papiers Beillesztés a vágólapról @@ -5555,90 +5599,90 @@ Ehhez speciális szerkesztőt kell használni. NewElementWizard - + Créer un nouvel élément : Assistant window title Új elem létrehozása: varázsló - + &Suivant > &Következő > - + Étape 1/3 : Catégorie parente wizard page title 1 lépés a 3-ból: Szülő kategória - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Kategória választása, amibe az új elemet mented. - + Étape 2/3 : Nom du fichier wizard page title 2. lépés a 3-ból: Fájl név - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Az új elem fájlnevének beírása. - + nouvel_element új_elem - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Nem kell a fájlnév után a kiterjesztést megadni. (*.elmt) Automatikusan hozzáadásra kerül. - + Étape 3/3 : Noms de l'élément wizard page title 3. lépes a 3-ból: Elem nevek - + Indiquez le ou les noms de l'élément. wizard page subtitle Egy vagy több név beírása az elemhez. - + Nom du nouvel élément default name when creating a new element Új elem neve - - - + + + Erreur message box title Hiba - + Vous devez sélectionner une catégorie. message box content Muszáj választani egy kategóriát. - + Vous devez entrer un nom de fichier message box content Muszáj beírni egy fájlnevet - + Un élément portant le même nom existe déjà Egy azonos nevű elem már létezik @@ -5827,7 +5871,7 @@ Ehhez speciális szerkesztőt kell használni. Dinamikus szövegmező - + Déplacer un champ texte Szövegmező mozgatása @@ -5887,16 +5931,61 @@ Ehhez speciális szerkesztőt kell használni. PartText - + Déplacer un texte Szöveg mozgatása - + Modifier un champ texte Szövegmező szerkesztése + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5946,8 +6035,8 @@ Ehhez speciális szerkesztőt kell használni. - Anschlüsse - Kapcsolat + Bornes + Sorkapcsok @@ -6179,10 +6268,10 @@ Az összeférhetetlen változók a következők: - - - - + + + + Nom de la nouvelle numérotation Új számozás neve @@ -6194,11 +6283,11 @@ Az összeférhetetlen változók a következők: - - - - - + + + + + Sans nom Nincs név @@ -6354,124 +6443,129 @@ Az összeférhetetlen változók a következők: Sorkapcsok nevének rajzolása - + + Inscrire les informations des composants + + + + Option d'impression Nyomtatási lehetőségek - + Adapter le folio à la page A tervlap igazítása a lap méretéhez - + Utiliser toute la feuille Az egész oldal használata - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Ha ez az opció ki van választva, a tervlap nagyíított vagy zsugorított lesz, hogy az egész nyomtatható felületet kitöltse egyetlen egy lapon." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Ha ez az opció ki van választva, akkor a lap margója figyelmen kívül lesz hagyva és az egész nyotatható felület lesz használva. Ezt nem támogatja minden nyomtató. - + toolBar Eszköztár - + Ajuster la largeur Igazítás a szélességhez - + Ajuster la page Igazítás a lap méretéhez - + Zoom arrière Kicsinyítés - + Zoom avant Nagyítás - + Paysage Fekvő helyzetben - + Portrait Álló helyzetben - + Première page Első lap - + Page précédente Előző lap - + Page suivante Következő lap - + Dernière page Utolsó lap - + Afficher une seule page Egy lap mutatása - + Afficher deux pages Szemközti oldalak megjelenítése - + Afficher un aperçu de toutes les pages Az összes oldal megjelenítése - + mise en page Oldal elrendezés - + Options d'impression window title Nyomtatási lehetőségek - + projet string used to generate a filename projekt - + Imprimer Nyomtatás - + Exporter en pdf Exportálás PDF-be @@ -6481,17 +6575,17 @@ Az összeférhetetlen változók a következők: Elrendezés (PDF-fájlok exportálásához nem érhető el Windows-ban) - + Folio sans titre Cím nélküli tervlap - + Exporter sous : Exportálás : - + Fichier (*.pdf) Fájl (*.pdf) @@ -6523,94 +6617,94 @@ Akarod menteni a változásokat? Projekt QElectroTech (*.qet) - + aucun projet affiché error message nincs aktív projekt - + Supprimer le folio ? message box title Töröljük ezt a tervlapot ? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content Biztos vagy benne, hogy törölni akarod ezt a tervlapot a projektből? - + Projet en lecture seule message box title Csak olvasható projekt - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Ez a profekt csak olvasható. Ezért, ez nem tisztítható. - + Supprimer les modèles de cartouche inutilisés dans le projet A nemhasznált sablonok törlése a projektben - + Supprimer les éléments inutilisés dans le projet A nemhasznált elemek törlése a projektben - + Supprimer les catégories vides Üres kategóriák törlése - + Nettoyer le projet window title Projekt tisztítása - + Ajouter un folio Tervlap hozzáadása - + Revenir au debut du projet Visszatérés a projekt kezdőpontjához - + Aller à la fin du projet Ugrás a projekt végéhez - + go one page left menj egy lapot balra - + go one page right menj egy lapot jobbra - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Ez a projekt nem tartalmaz tervlapokat - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Projekt megnyitása ...</b><br/>Tervlap fül létrehozása :</p> - + Projet window title for a project-less ProjectView Projekt @@ -6801,43 +6895,43 @@ Akarod menteni a változásokat? QElectroTech - + Éditeurs de schémas Vázlat szerkesztők - + Éditeurs d'élément Elem szerkesztők - + Éditeurs de cartouche systray menu entry Szövegmező sablon szerkesztő - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>A következő helyreállított fájl-t találtuk, <br> Szeretnéd megnyitni ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>A következő helyreállított fájlokat találtuk, <br> Szeretnéd megnyitni őket ?</b><br> - + Fichier de restauration Fájl helyreállítás - + Rapport de plantage Programleállás jelentés - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. @@ -6847,22 +6941,22 @@ Itt találhatóak az bezárás előtti utolsó naplózott üzenetek – elmenthe - + Rapport de diagnostic Diagnosztikai jelentés - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. Ez tartalmazza a munkamenet legutolsó naplóbejegyzéseit. Kérlek, ellenőrizd le a tartalmát, mielőtt a nyilvános hibajelentéshez csatolod. - + Usage : Használat: - + [options] [fichier]... @@ -6871,7 +6965,7 @@ Itt találhatóak az bezárás előtti utolsó naplózott üzenetek – elmenthe - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6888,35 +6982,35 @@ Elérhető lehetőségek: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Meghatározza az elemgyűjtemény könyvtárat - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Meghatározza a szövegmező-sablonok gyűjtemény-könyvtárát - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Meghatározza a konfigurációs könyvtárat - + --data-dir=DIR Definir le dossier de data --adat-könyvtár=DIR Meghatározza az adat könyvtár - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Meghatározza nyelvi fájl könyvtárat @@ -6926,339 +7020,341 @@ Elérhető lehetőségek: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Aucune modification Nincs módosístás - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Kattints egy műveletre, hogy visszaterjen a változtatásokban egy korábbi állapotra - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Ez a panel felsorolja a különböző végrehajtott változtatásokat a jelenlegi tervlapon. Egy változásra kattintva, a tervlap visszakapja azt az állapotot, ami közvetlenül utána volt alkalmazva. - + Annulations dock title Visszavonás - + E&xporter &Exportálás - + Imprimer Nyomtatás - + &Quitter &Kilépés - + Annuler Visszavonás - + Refaire Újrakészít - + Co&uper Ki&vágás - + Cop&ier M&ásolás - + C&oller &Beilleszt - + Réinitialiser les conducteurs Vezetékek visszaállítása - + Création automatique de conducteur(s) Tool tip of auto conductor Önműködően létrehozza a vezetőket - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Használja a vezetők automatikus létrehozását, amikor lehetséges - + Couleur de fond blanc/gris Tool tip of white/grey background button Háttér szín fehér / szürke - + Afficher la grille Rács megjelenítése - + Affiche ou masque la grille des folios Megjeleníti vagy elrejti a tervlap rácsát - + Propriétés du folio Tervlap tulajdonsága - + Propriétés du projet Projekt tulajdonságok - + Ajouter un folio Tervlap hozzáadása - - - + + + Supprimer le folio Ennek a tervlapnak a törlése - + Nettoyer le projet Projekt tisztítása - + Ajouter un sommaire Összesítés hozzáadása - + Lancer le plugin de création de borniers Elindítja a sorkapocsterv generáló beépülő modult - + en utilisant des onglets fülek használata - + en utilisant des fenêtres ablakok használata - + Mode Selection Kiválasztás - + Mode Visualisation tervlap mozgatása keresgéléshez Keresgélési nézet mód - + &Mosaïque &Mozaik - + &Cascade &Lépcsőzetes - + Projet suivant Következő projekt - + Projet précédent Előző projekt - + &Nouveau &Új - + &Ouvrir &Megnyitás - + &Enregistrer &Mentés - + Enregistrer sous Mentés más néven - + &Fermer &Bezár - + Crée un nouveau projet status bar tip Új projekt létrehozás - + Ouvre un projet existant status bar tip Létező projekt megnyitása - + Ferme le projet courant status bar tip A jelenlegi projekt bezárása - + Enregistre le projet courant et tous ses folios status bar tip A jelenlegi projekt és összes tervlap mentése - + Enregistre le projet courant avec un autre nom de fichier status bar tip A jelenlegi projekt mentése más néven - + Ajouter une colonne Oszlop hozzáadása - + Enlever une colonne Oszlop eltávolítása - + Ajoute une colonne au folio status bar tip Egy oszlop hozzáadása a tervlaphoz - + Enlève une colonne au folio status bar tip Egy oszlop eltávolítása a tervlapról - + Agrandit le folio en hauteur status bar tip Tervlap magasság növelése - + Rétrécit le folio en hauteur status bar tip Tervlap magasság csökkentése - + Supprimer Törlés - + Pivoter Forgatás - + Orienter les textes Szöveg irányának megváltoztatása - + Retrouver dans le panel Keresés a panelban - + Éditer l'item sélectionné A kijelölt elem szerkesztése - + Chercher/remplacer Keresés / csere - + Profondeur toolbar title Rétegelrendezés - + Groupe Csoport - + Ajouter une nomenclature Osztályozási rendszer hozzáadása - + Grouper les textes sélectionnés Kiválasztott szövegek csoportosítása - + Enlève les éléments sélectionnés du folio status bar tip Kiválasztott elem eltávolítása a tervlapról - + Pivote les éléments et textes sélectionnés status bar tip A kiválasztott elemek és szövegek forgatása @@ -7276,548 +7372,570 @@ Elérhető lehetőségek: A kiválasztott elem keresése a panelen - + Tout sélectionner Összes kiválasztása - + Désélectionner tout Kiválasztás megszüntetése - + Inverser la sélection Kiválasztás megfordítása - + Sélectionne tous les éléments du folio status bar tip Összes elem kiválasztása a tervlapon - + Désélectionne tous les éléments du folio status bar tip Összes elem kiválasztásának megszüntetése a tervlapon - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Elemek kiválasztásának megfordítása - + Zoom avant Nagyítás - + Zoom arrière Kicsinyítés - + Zoom sur le contenu Tartalom nagyítása - + Zoom adapté Legnagyobb nézetben - + Pas de zoom Nagyítás alaphelyzetbe állítása - + Agrandit le folio status bar tip Tervlap nagyítása - + Rétrécit le folio status bar tip Tervlap kicsinyítése - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Beállítja a nagyítást a teljes tartalom megjelenítéséhez, a tervlaptól függetlenül - + Adapte le zoom exactement sur le cadre du folio status bar tip Beállítja a nagyítást pontosan a tervlap részére - + Restaure le zoom par défaut status bar tip Visszaállítja az alapértelmezett nyagyítást - + Ajouter un champ de texte Szövegmező hozzáadása - + Ajouter une image Kép hozzáadása - + Ajouter un rectangle Négyzet hozzáadása - + Ajouter une ellipse Elipszis hozzáadása - + Ajouter une polyligne Sokszög hozzáadása - + Exporte le folio courant dans un autre format status bar tip A jelenlegi tervlapot más formátumba exportálja - + Imprime un ou plusieurs folios du projet courant status bar tip Egy, vagy több tervlapot kinyomtat a jelenlegi projektből - + Ferme l'application QElectroTech status bar tip QElectroTech bezárása - + Annule l'action précédente status bar tip Az előző művelet visszavonása - + Projets dock title Projektek - + Collections Gyűjtemény - + Restaure l'action annulée status bar tip Visszaállítja a visszavont műveletet - + Transfère les éléments sélectionnés dans le presse-papier status bar tip A kiválasztott elemek vágólapra helyezése - + Copie les éléments sélectionnés dans le presse-papier status bar tip A kiválasztott elemek másolása - + Place les éléments du presse-papier sur le folio status bar tip A vágólapon lévő elemeket beilleszti a tervlapba - + Ajouter une ligne Add row Sor hozzáadása - + Enlever une ligne Remove row Sor eltávolítása - + Ajouter une ligne Draw line Vonal rajzolása - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Visszaállítja a vezetékek útvonalát, figyelmen kívül hagyva a felhasználó változtatásait - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Tervlap tulajdonságainak szerkesztése (méret, szövegmező információk, vezeték tulajdoságok...) - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Ablakban jeleníti meg a különböző megnyitott projekteket - + Présente les différents projets ouverts des onglets status bar tip Füleken jeleníti meg a különböző megnyitott projekteket - + Permet de sélectionner les éléments status bar tip Engedélyezi az elemek kiválasztását - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Lehetővé teszi a tervlap megtekintését a módosítása nélkül - + Dispose les fenêtres en mosaïque status bar tip Ablakok elrendezése mozaik mintában - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas Tervlap szerkesztő - + Exporter en pdf Exportálás PDF-be - + Exporte un ou plusieurs folios du projet courant status bar tip Exportálja a jelenlegi projekt egy vagy több tervlapját - + Coupure automatique de conducteur(s) Tool tip of auto break conductor A vezeték(ek) automatikus szétbontása - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor Automatikusan elvágja a vezetéket, amikor egy elemet helyezünk rá - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button A tervlap hátterét jeleníti meg fehéren, vagy szürkén - + Afficher les guides Útmutató megjelenítése - + Affiche ou masque les guides Megjeleníti vagy elrejti a útmutatót - + Exporter au format CSV Exportálás CSV formátumba - + Gestionnaire de borniers (DEV) Sorkapocs rendszerező (DEV) - + Exporter la liste des noms de conducteurs Vezetékek nevének exportálása listába - + Exporter le plan de câblage Kábelterv exportálása - + Numérotation automatique des bornes Sorkapcsok automatikus számozása - + Exporter la base de donnée interne du projet A belső projekt adatbázis exportálása - + Dispose les fenêtres en cascade status bar tip Ablakok elrendezése lépcsőzetesen - + Active le projet suivant status bar tip Következő projekt aktiválása - + Active le projet précédent status bar tip Előző projekt aktiválása - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes Sorkapocsterv hozzáadása - + Ajoute un champ de texte sur le folio actuel Szövegmező hozzáadása a jelenlegi tervlaphoz - + Ajoute une image sur le folio actuel Kép hozzáadása a jelenlegi tervlaphoz - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Vonal hozzáadása a jelenlegi tervlaphoz - + Ajoute un rectangle sur le folio actuel Négyszög hozzáadása a jelenlegi tervlaphoz - + Ajoute une ellipse sur le folio actuel Ellipszis hozzáadása a jelenlegi tervlaphoz - + Ajoute une polyligne sur le folio actuel Vonallánc hozzáadása a jelenlegi tervlaphoz - + Ajoute un plan de bornier sur le folio actuel Sorkapocsterv hozzáadása a jelenlegi tervlaphoz - + Atteindre un élément Elemhez ugrás - + Recherche et sélectionne rapidement un élément du folio status bar tip Elem gyors keresése és kiválasztása a tervlapon - + Outils Eszközök - + Affichage Megjelenítés - + Schéma Terv - + Ajouter Hozzáad - + &Fichier &Fájl - + &Édition S&zerkesztés - + &Projet &Projekt - + Afficha&ge &Megjelenítés - + Fe&nêtres Ab&lakok - + &Récemment ouverts &Utolsó fájlok - + Affiche ou non la barre d'outils principale Megjeleníti, vagy elrejti a fő eszköztárat - + Affiche ou non la barre d'outils Affichage Megjeleníti, vagy elrejti a eszköztárat - + Affiche ou non la barre d'outils Schéma Megjeleníti, vagy elrejti tervlap eszköztárat - + Affiche ou non le panel d'appareils Megmutatja, vagy elrejti az elemek panelt - + Affiche ou non la liste des modifications Megjeleníti, vagy elrejti a visszavonás listát - + Afficher les projets Projektek megjelenítése - - + + Projet %1 enregistré dans le repertoire: %2. A %1 projekt bejegyezve a: %2 könyvtárba. - + Ouvrir un fichier Fájl megnyitása - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech projekt(*.qet);;XML fájlok (*.xml);;minden fájl (*) - - + + Impossible d'ouvrir le fichier message box title Nem lehet a fájlt megnyitni - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Úgy tűnik %1 fájl amelyiket megpróbáltad megnyitni nem létezik, vagy nem létezik többé. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. A megnyitni próbált fájl sérültnek tűnik és nem lehet megnyitni. Kérlek ellenőrízd a fájlhoz szükséges engedélyeket. - + Ouverture du projet en lecture seule message box title Csak olvasható fájl megnyitása - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. A megnyitni próbált projekt írásvédetnek tűnik. Csak olvashatóként lesz megnyitva. - - + + Échec de l'ouverture du projet message box title Képtelen megnyitni a projektet - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content A(z) %1 fájl úgy tűnik nem egy QElectroTech projektfáj. Ezért nem nyitható meg. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7825,7 +7943,7 @@ Elérhető lehetőségek: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7833,23 +7951,23 @@ Elérhető lehetőségek: - + Polices du projet message box title Projekt betűtípus - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dupla kattintás a forma befejezéséhez, Jobb kattintás az utolsó pont visszavonásához - + Suppression de borne impossible Nem lehet törölni a sorkapcsot - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer @@ -7859,79 +7977,79 @@ Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett s - + Éditer l'élement edit element Elem szerkesztése - + Éditer le champ de texte edit text field Szövegmező szerkesztése - + Éditer l'image edit image Kép szerkesztése - + Éditer le conducteur edit conductor Vezető szerkesztése - + Éditer l'objet sélectionné edit selected item Kijelölt objektum szerkesztése - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Hiba történt a fájl megnyitásakor %1. - + Active le projet « %1 » Projekt aktiválása « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? Biztos vagy benne, hogy törölni akarod ezt a tervlapot? - + Supprimer les folios Tervlap törlése - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? Valóban törölni akarod ezt a kiválasztott %1 tervlapot ? - + Supprimer %1 folios Tervlap %1 törlése - - - - - - - + + + + + + + Déplacer les folios Tervlap mozgatása - + Erreur message box title Hiba @@ -8180,17 +8298,17 @@ Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett s Elem tulajdonságainak szerkesztése - + Annuler Visszavonás - + Refaire Újrakészít - + Profondeur toolbar title Rétegelrendezés @@ -8216,52 +8334,52 @@ Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett s Nagyítás alaphelyzetbe állítása - + Ajouter une ligne Vonal rajzolása - + Ajouter un rectangle Négyzet hozzáadása - + Ajouter une ellipse Elipszis hozzáadása - + Ajouter un polygone Sokszög hozzáadása - + Ajouter du texte Szöveg hozzáadása - + Ajouter un arc de cercle Ív hozzáadása - + Ajouter une borne Csatlakozó hozzáadása - + Ajouter un champ texte dynamique Dinamikus szövegmező hozzáadása - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dupla kattintás a forma befejezéséhez, Jobb kattintás az utolsó pont visszavonásához - + Parties toolbar title Alkatrészek @@ -8287,66 +8405,66 @@ Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett s Beillesztés valamiből... - + [Modifié] window title tag [Megváltozott] - + [lecture seule] window title tag [Csak olvasható] - + Aucune modification Nincs módosístás - + Éditeur d'éléments status bar message Elemek szerkesztése - - + + %n partie(s) sélectionnée(s). %n kiválasztott alkatrész. - + Absence de borne warning title Hiányzó csatlakozó - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Csatlakozó nélkül,az elemet nem lehet csatlakoztatni másik elemhez vezetékkel. - + Absence de borne Hiányzó csatlakozó - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br> <b> Hiba </ b>: <br> a tervlap hivatkozásnak muszály rendelkeznie kell egy csatlakozással<br> <b> Megoldás </ b> :<br> Ellenőrízd, hogy az elem csak egy csatlakozással rendelkezik - + La vérification de cet élément a généré message box content Az elem generálásának megerősítése - + %n erreur(s) errors @@ -8354,111 +8472,110 @@ Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett s - + et és - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Erreurs Hiba - + Avertissements Figyelmeztetés - + Le fichier %1 n'existe pas. message box content A %1 fájl nem létezik. - + Afficher menu entry Megjelenítés - - + + Impossible d'ouvrir le fichier %1. message box content Nem lehet a fájlt megnyitni %1. - - + + Ce fichier n'est pas un document XML valide message box content Ez a fájl nem egy felhasználható XML dokumentum - - + + Erreur toolbar title Hiba - - + + Édition en lecture seule message box title Csak olvasható szerkesztés - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Nem engedélyezet ennek a elemnek a módosítása. Így, csak olvasható módban fog megnyílni. - - + + Erreur message box title Hiba - + Impossible d'écrire dans ce fichier message box content Nem lehet írni ezt a fájl-t - + Impossible d'enregistrer l'élément message box content Nem lehet a fájlt menteni - + Trop de primitives, liste non générée: %1 Túl sok alkotóelem, a lista nem generálódott: %1 - + Nombre de bornes incorrect Helytelen számú sorkapocs - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne <br><b>Hiba</b>:<br>A vezetődefinícióknak csak egy csatlakozójuk lehet.<br><b>Megoldás</b>:<br>Ellenőrizd, hogy az elemnek csak egy csatlakozója van-e - - + @@ -8472,92 +8589,93 @@ Szüntesd meg az áthidalást és/vagy távolítsd el a szinteket az érintett s - + - + - - - - - + + + + + + Éditeur d'élément Elem szerkesztők - + Ajouter un texte d'élément non éditable dans les schémas Nem szerkeszthető elemszöveg hozzáadása a tervlapokon - + Ajouter un texte d'élément pouvant être édité dans les schémas Szerkeszthető elemszöveg hozzáadása a tervlapokon - + X: %1 Y: %2 X: %1 Y: %2 - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides A mentés nem sikerült, érvénytelen feltételek miatt - + Exporter en SVG dialog title Exportálás SVB-be - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG megengedett fáljtípus, amikor egy elemet exportálunk SVG-be SVG kép (*.svg) - + Échec de l'export Exportálás sikertelen - + Impossible d'écrire dans le fichier « %1 ». Nem lehet írni ebbe a fájl-ba« %1 ». - + Avertissement Figyelem - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Nagyméretű DXF file importálása eltarthat egy ideig kérlek várd meg a befejezését... - + Importer un élément à redimensionner Elem importálása átméretezéshez - + Éléments QElectroTech (*.elmt) QElectroTech elemek (*.elmt) - + %n avertissement(s) warnings @@ -8565,90 +8683,90 @@ kérlek várd meg a befejezését... - + Impossible d'ouvrir le fichier message box title Nem lehet a fájlt megnyitni - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Úgy tűnik %1 fájl amelyiket megpróbáltad megnyitni nem létezik, vagy nem létezik többé. - + Recharger l'élément dialog title Elem újratöltése - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Az elem módosítva lett az utolsó mentés óta. Ha újratöltöd, ezek a változások elvesznek. Biztosan akarod az elem újratöltését? - - - + + + Echec de l'enregistrement Regisztráció sikertelen - + Enregistrer sous dialog title Mentés más néven - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech elemek (*.elmt) - + Enregistrer l'élément en cours ? dialog title Mented a jelenlegi elemet? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Szeretnéd menteni az elemet %1? - + Ouvrir un fichier dialog title Fájl megnyitása - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech projekt(*.qet);;XML fájlok (*.xml);;minden fájl (*) - - - - + + + + Élément inexistant. message box title Nem létező elem. - - + + L'élément n'existe pas. message box content Az elem nem létezik. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content A kiválasztott virtuális elérési útvonal nem tartozik egy elemhez sem. @@ -9132,79 +9250,98 @@ Mit szeretnél csinálni? Cella tulajdonságok - + [Modifié] window title tag [Megváltozott] - + [Lecture seule] window title tag [Csak olvasható] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Szövegmező sablon szerkesztés - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Hiba + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Szövegmező sablon megnyitása - + Ouvrir un fichier dialog title Fájl megnyitása - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech szövegmező sablonok (*%1);;XML fájlok (*.xml);; minden fájl (*) - + Enregistrer le modèle sous dialog window title Sablon mentése más néven - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Mentés más néven - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectrotech szövegmező sablonok (*%1) - + Éditer les informations complémentaires window title A kiegészítő információ módosítása - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Ezt a mezőt használhatod a sablon szerzőjének megnevezéséhez, az engedélyekhez, vagy egyébb más hasznos információ kereséshez. @@ -9275,32 +9412,32 @@ Mit szeretnél csinálni? Beillesztés %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut Kivágás %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content Áthelyezés %1 - + modifier le texte undo caption Szöveg módosítása - + modifier un conducteur undo caption Egy vezető módosítása - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Visszaállítás %1 @@ -9312,7 +9449,7 @@ Mit szeretnél csinálni? szövegmező módosítása - + modifier les dimensions du folio undo caption Tervlap méretének megváltoztatása @@ -9350,6 +9487,10 @@ Mit szeretnél csinálni? + + + + Erreur Hiba @@ -9407,43 +9548,43 @@ Mit szeretnél csinálni? hátra küld - + modification informations complementaires undo caption A kiegészítő információ módosítása - + redimensionnement %1 undo caption -- %1 is the resized primitive type name méretezés %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 %1 egyszerű méretezés - + Modifier les propriétées de l'élément Elem tulajdonságainak szerkesztése - - + + Pivoter la selection undo caption A kijelölés forgatása - + Miroir de sélection undo caption Kiválasztás tükrözése - + Retourner la sélection undo caption Kiválasztás visszafordítása @@ -9554,37 +9695,37 @@ Mit szeretnél csinálni? szöveg csoport - + Folio sans titre Cím nélküli tervlap - + schema Terv - + Conserver les proportions Képarány megtartása - + Réinitialiser les dimensions Méret visszaállítása - + Aperçu Előnézet - + Exporter vers le presse-papier Exportálás a vágólapra - + %n élément(s) part of a sentence listing the content of a diagram @@ -9592,7 +9733,7 @@ Mit szeretnél csinálni? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9600,7 +9741,7 @@ Mit szeretnél csinálni? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9608,7 +9749,7 @@ Mit szeretnél csinálni? - + %n image(s) part of a sentence listing the content of a diagram @@ -9616,7 +9757,7 @@ Mit szeretnél csinálni? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9624,7 +9765,7 @@ Mit szeretnél csinálni? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9632,7 +9773,7 @@ Mit szeretnél csinálni? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9640,7 +9781,7 @@ Mit szeretnél csinálni? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9648,80 +9789,80 @@ Mit szeretnél csinálni? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? A szövegfájl, ami a GNU/GPL engedélyt tartalmazza nem található - viszont, Te ezt a szíveddel érzed, ugye? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? A szövegfájl, ami a GNU/GPL engedélyt tartalmazza létezik, de nem lehetet megnyitni - viszont, Te ezt a szíveddel érzed, ugye? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file %1 fájlt nem lehet megnyitni az íráshoz, %2 hiba történt. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Hiba történt a fijl írása közben %1, %2 hiba történt. - + Amener au premier plan Előre hoz - + Rapprocher Emel - + Éloigner Süllyeszt - + Envoyer au fond Hátra küld - + Ramène la ou les sélections au premier plan A kiválasztás(ok) előre hozása - + Rapproche la ou les sélections A kiválasztás(ok) közelítése - + Éloigne la ou les sélections A kiválasztás(ok) távolítása le - + Envoie en arrière plan la ou les sélections A kiválasztás(ok) hátra küldése - - - - + + + + Profondeur Mélység - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Figyelem: a QElectrotech sokkal régebbi verziójával lett elmentve. @@ -9890,7 +10031,7 @@ Mit szeretnél csinálni? Több elem információjának szerkesztése - + Éditer les référence croisé edite the cross reference Kereszthivatkozás szerkesztése @@ -9971,7 +10112,7 @@ A lefordított mappa név nem olvasható, ezért helyette a mappa neve jelenik m Gyűjtemény - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10020,10 +10161,15 @@ A lefordított mappa név nem olvasható, ezért helyette a mappa neve jelenik m Szövegcsoport elhelyezésének módosítása - + Pivoter la selection A kijelölés forgatása + + + Pivoter le groupe + + Pivoter %1 textes @@ -10218,24 +10364,24 @@ Cserélni akarod? - - + + Type Típus - - + + Adresse Cím - - + + Commentaire Megjegyzés @@ -10243,16 +10389,16 @@ Cserélni akarod? - - + + Réf. croisée Kereszthivatkozás - - + + Fonction @@ -10549,22 +10695,22 @@ Cserélni akarod? Vezetékek létrehozása - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> A qet_tb_generator beépülő modul telepítésehez<br>Látogass el:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Szükséges hozzá python 3.5 vagy, magasabb verziója.<br><B><U> Első telepítés Windowson</B></U><br>1. Python 3.5 vagy, magasabb verziójának telepítése, ha szükséges<br> Látogass el :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. parancssorba gépelve: pip install qet_tb_generator<br><B><U> Frissítés Windowson</B></U><br>parancssorba gépelve: python -m pip install --upgrade qet_tb_generator<br>>>a felhasználó ezt a script-et a terminálban indíthatja el és ebben a könyvtárban található <br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> (XXXX a felhasználó neve) - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> A qet_tb_generator beépülő modul telepítésehez<br>Látogass el:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Első telepítés macOSX-en</B></U><br> 1.-Szükséges hozzá python 3.11 verziója.<a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2. Futtasd a Profile.command script-et<br>mert a program lokalizációhoz rögzített útvonalat használ qet-tb-generator beépülő modul <br> Látogass el :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>útmutató</a><br>2. pip3 install qet_tb_generator<br><B><U> Frissítés macOSX-en</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> A qet_tb_generator beépülő modul telepítésehez<br>Látogass el :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Szükséges hozzá a python 3.5 vagy magasabb verzió.<br><br><B><U> Első telepítés Linuxon</B></U><br>1.Ellenőrízd, hogy telepítve van-e: pip3 --version<br>Ha nincs, akkor töltsd le ezzel: sudo apt-get install python3-pip<br>2. Telepítsd a programot ezzel: sudo pip3 install qet_tb_generator<br>3. Futtasd a programot ezzel: qet_tb_generator<br><br><B><U> Frissítés Linuxon</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Hiba a qet_tb_generator beépülő modul indítással @@ -10590,10 +10736,10 @@ Cserélni akarod? - + - - + + this is an error in the code ez egy hiba a programkódban @@ -10822,7 +10968,7 @@ Cserélni akarod? Egy elem megnyitása - + Importer un fichier dxf DXF fájl importálása @@ -10912,7 +11058,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Kérlek, töltsd le az alábbi linkről, és csomagod ki a telepítési mappába - + Automatic terminal numbering Automata sorkapocs számozás @@ -10940,6 +11086,36 @@ Kérlek, töltsd le az alábbi linkről, és csomagod ki a telepítési mappába undo command text Tervlap törlése + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11732,30 +11908,30 @@ Hozd létre saját szövegedet a következő változók használatával: Válaszd ki ennek a tervlapnak az szövegeit - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [szerkesztett) @@ -12117,28 +12293,28 @@ A többi mező nincs használva. Egyszerű grafikus elem tulajdonságainak szerkesztése - + Modifier le trait d'une forme Alakzat vonalának szerkesztése - + Modifier le remplissage d'une forme Alakzat kitöltésének módosítása - + Fermer le polygone Sokszög bezárása - - + + Modifier une forme simple Egy egyszerű alakzat módosítása - + Modifier les propriétés d'une forme simple Egyszerű alakzat tulajdonságainak módosítása @@ -12146,42 +12322,64 @@ A többi mező nincs használva. ShortcutsConfigPage - + Filtrer les raccourcis… Gyorsbillentyű kombinációk szűrése... - - Catégorie - Kategória + + Tous + Összes - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action Hatás - + Raccourci gyorsbillentyű kombináció - + Tout réinitialiser Minden változtatás visszaállítása - + Réinitialiser ce raccourci gyorsbillentyű kombináció visszaállítása gyári értkre + + + %n action(s) + + + + - + Ce raccourci est aussi utilisé par : %1 Ezt a gyorsbillentyű kombináció már használatban van: %1 - + Raccourcis configuration page title gyorsbillentyű kombináció @@ -14457,35 +14655,50 @@ A többi mező nincs használva. Ez a függvény a projektben lévő sorkapcsokat pozíciójuk szerint számozza. Az üres, vagy zárolt sorkapcsokat figyelmen kívül hagyja. A sorkapocs címkézését előre a következőképpen kell konfigurálni: '-X:AB'. A kettőspont előtti rész (a sorkapocsblokk) tetszés szerint elnevezhető. Az 'AB' számokból vagy betűkből állhat. - + Priorité des axes Tengelyek elsődlegessége - + Priorité à l'axe X (horizontal) Az X-tengely (vízszintes) eslődlegessége - + Priorité à l'axe Y (vertical) Az Y-tengely (függőleges) eslődlegessége - + Type de numérotation Számozás típusai - + Numérique uniquement (1, 2, 3...) Csak számok (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) Betűk és számok (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Sorkapcsok + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14947,12 +15160,12 @@ A többi mező nincs használva. Sorkapocs léc/tömb felkereső - + Projet sans titre Cím nélküli projekt - + Bornes indépendante Független sorkapcsok @@ -15251,30 +15464,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Itt adhatod meg saját neved/értéket társítást, tehát a szövegmező őket veszi figyelembe. Például: társítjuk a „volta” nevet a „1745” számmal, akkor a %{volta} cserélve lesz a 1745-tel a szövegmezőben. - + Éditer ce modèle menu entry Sablon szerkesztése - + Dupliquer et éditer ce modèle menu entry Ennek a sablonnak a duplikálása és szerkesztése - + Title block templates actions Szövegmező sablonok cselekmények - - + + Créer un Folio Numérotation Auto Tervlap automatikus számozása létrehozása - + Modèle par défaut Alapértelmezett sablon @@ -15282,13 +15495,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15460,13 +15673,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Szülő gyűjtemény - + Modèle existant used in save as form Meglévő sablon @@ -15526,89 +15739,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Átnevezés - + Type : Típus : - + Logo déjà existant Az embléma már létezik - + Remplacer Kicserél - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? A "%1" nevű embléma már létezik. Szeretnéd ezt lecserélni, vagy inkább más néven új emblémaként mented? - + Type : %1 Típus : %1 - + Choisir une image / un logo Válassz egy képet / emblémát - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektor grafikák (*.svg);;Bitkép grafikák (*.png *.jpg *.jpeg *.gif *.xpm);;Minden fájl (*) - - + + Erreur Hiba - + Impossible d'ouvrir le fichier spécifié Nem lehet a fájlt megnyitni - + Choisir un fichier pour exporter ce logo Válassz egy fájlt az embléma exportálásához - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Minden fájl (*);;Vektor grafikák (*.svg);;Bitkép grafikák (*.png *.jpg *.jpeg *.gif *.xpm) - + Impossible d'exporter vers le fichier spécifié A megadott fájlba nem lehet exportálni - + Renommer un logo Embléma átnevezése - + Vous devez saisir un nouveau nom. Új nevet kell beírnod. - + Le nouveau nom ne peut pas être vide. Az új név nem lehet "üres" név. - + Le nom saisi est déjà utilisé par un autre logo. Az általad megadott új névet már egy másik embléma használja. @@ -15712,32 +15925,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Szélesség megváltoztatása - + Largeur de l'aperçu : Szélesség : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Minimális hossz : %1px -Maximális hossz : %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15745,7 +15962,21 @@ Maximális hossz : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Az előnézet teljes szélessége: %1px @@ -16096,12 +16327,12 @@ Maximális hossz : %2px projectDataBase - + Exporter la base de données interne du projet A belső projekt adatbázis exportálása - + sans_nom cím nélkül @@ -16109,7 +16340,7 @@ Maximális hossz : %2px qdesigner_internal::ColorAction - + Text Color Szöveg szín @@ -16117,7 +16348,7 @@ Maximális hossz : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity HTML elem beszúrás @@ -16125,27 +16356,27 @@ Maximális hossz : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Szöveg szerkesztése - + Rich Text Rich Text formátum - + Source Forrás - + &OK &OK - + &Cancel &Mégse @@ -16153,69 +16384,69 @@ Maximális hossz : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Félkövér - - - + + + Éditeur de texte Szövegszerkesztő - + Texte en italique Dőlt - + Texte souligé Aláhúzott - + Left Align Balra igazítás - + Center Középre - + Right Align Jobbra igazítás - + Justify Sorkizárás - + Superscript Felső index - + Subscript Alsó index - + Insérer un lien Kapcsolat beszúrása - + Insert &Image Kép &beszúrása - + Simplify Rich Text Egyszerű Rich Text formátum @@ -16273,4 +16504,4 @@ Maximális hossz : %2px Adatai : - \ No newline at end of file + diff --git a/lang/qet_it.ts b/lang/qet_it.ts index 6f3769c06..27ca022b8 100644 --- a/lang/qet_it.ts +++ b/lang/qet_it.ts @@ -500,7 +500,7 @@ AutoNumberingDockWidget - + Folio Pagina @@ -510,41 +510,70 @@ Selezione numerazione automatica - + Configurer les règles d'auto numérotation Impostare le regole di numerazione automatica - + Conducteur Conduttore - - - + + Valeur + Valore + + + + Incrément + + + + + Suivant + Successivo + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Elemento - + Configurer Configurare - + Autonumérotation Numerazione automatica @@ -712,12 +741,12 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa - + Position Posizione - + Quantité numéro d'article Special field with name : designation quantity uantita' dell'articolo @@ -728,7 +757,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa parts list_ - + Position du folio Posizione della pagina @@ -840,13 +869,13 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Conductor - + Modifier les propriétés d'un conducteur undo caption Modifica le proprietà di un conduttore - + Modifier les propriétés de plusieurs conducteurs undo caption Modifica le proprietà di più conduttori @@ -1265,7 +1294,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa CustomElementGraphicPart - + Déplacer une primitive Spostare una primitiva @@ -1319,7 +1348,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Diagram - + Modifier la profondeur Modificare la profondità @@ -1379,7 +1408,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa DiagramEventAddElement - + Ajouter %1 Inserire %1 @@ -1409,7 +1438,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Tenere premuto CTRL per uno spostare liberamente - + <Shift> to move @@ -1442,39 +1471,39 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Modifica le proprietà di un conduttore - + X: %1 Y: %2 - + Connecter les bornes sélectionnées Collegare i morsetti selezionati - + Sans titre what to display for untitled diagrams Senza titolo - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Errore - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa DynamicElementTextModel - - + + Cadre Cornice - + Texte Testo - - + + Position X Posizione X - - + + Position Y Posizione Y - + Conserver la rotation visuel - + Modifier le maintient de la rotation d'un texte d'élément - + Déplacer un texte dans un autre groupe Spostare un testo da un gruppo ad un altro - - - - - + + + + + Information de l'élément Informazione dell'elemento - + Modifier la taille d'un texte d'élément Modificare la dimensione di un testo dell'elemento - + Largeur Larghezza - - - + + + Centre Centro - - - + + + Droite Destro - + Modifier l'alignement d'un texte d'élément Modificare l'allineamento di un testo di elemento - - - + + + Gauche Sinistra - + Police Carattere - + Maintenir en bas de page Mantenere in fondo alla pagina - + Taille Dimensione - + Valeur Valore - - + + Rotation Rotazione - + Ajustement vertical Regolazione verticale - - - - - + + + + + Texte utilisateur Testo utente - + Propriété Proprietà - + Information Informazioni - + Pivoter un texte d'élément Ruotare un testo dell'elemento - + Modifier la police d'un texte d'élément Cambiare il carattere del testo di un elemento - + Modifier le cadre d'un texte d'élément Modificare la cornice di un testo dell'elemento - + Couleur Colore - - - - - + + + + + Texte composé Testo composto - + Éditer un groupe de textes Modificare un gruppo di testi - + Source du texte Sorgente del testo - + Éditer Modifica - + Déplacer un texte d'élément Spostare un testo dell'elemento - + Mon texte composé Mio Testo composto - + Modifier la largeur d'un texte d'élément Modificare la larghezza di un testo dell'elemento - - + + Alignement Allineamento - + Éditer un texte d'élément Modifica un testo dell'elemento - + Modifier la couleur d'un texte d'élément Modificare il colore di un testo dell'elemento @@ -1806,12 +1835,12 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa DynamicTextFieldEditor - + X X - + Y Y @@ -1821,13 +1850,13 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Modulo - - + + Déplacer un champ texte Spostare un campo di testo - + Modifier l'information d'un texte Modifica le informazioni di un testo @@ -1837,53 +1866,58 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Informazione dell'elemento - + Modifier la largeur d'un texte Modifica la larghezza di un testo - + Modifier la source de texte, d'un texte Modificare la sorgente di un testo - + Modifier la couleur d'un champ texte Modifica il colore di un campo di testo - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + Largeur Larghezza - - + + Modifier la police d'un champ texte Modificare il carattere di un campo di testo - + Pivoter un champ texte Ruotare un campo di testo - + Police Carattere - + Modifier le texte d'un champ texte Modificare il testo di un campo di testo - + Rotation Rotazione @@ -1893,12 +1927,12 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Testo utente - + Modifier le cadre d'un champ texte Modifica la cornice di un campo di testo - + Modifier l'alignement d'un champ texte Modificare l'allineamento di un campo di testo @@ -1909,7 +1943,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa - + Texte composé Testo composto @@ -1919,17 +1953,22 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa - + + Tourner autour de son propre centre + + + + Source du texte Sorgente del testo - + Alignement Allineamento - + Encadrer le texte @@ -1937,32 +1976,32 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa DynamicTextItemDelegate - + Information de l'élément Informazione dell'elemento - + Centre Centro - + Droite Destro - + Gauche Sinistra - + Texte utilisateur Testo utente - + Texte composé Testo composto @@ -2003,7 +2042,7 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa Element - + Numéroter automatiquement un élément undo caption @@ -2012,145 +2051,145 @@ Nota: queste opzioni non consentono attivare o disattivare la numerazione automa ElementDialog - + Ouvrir un élément dialog title Aprire un elemento - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Scegliere l'elemento che si vuole aprire. - + Enregistrer un élément dialog title Salvare un elemento - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Scegliere l'elemento in cui salvare la definizione. - + Ouvrir une catégorie dialog title Aprire una categoria - - + + Choisissez une catégorie. dialog content Scegliere una categoria. - + Enregistrer une catégorie dialog title Salvare una categoria - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Label Etichetta - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Selezione inesistente - + La sélection n'existe pas. message box content La selezione non esiste. - - + + Sélection incorrecte message box title Selezione errata - + La sélection n'est pas un élément. message box content La selezione non è un elemento. - + Écraser l'élément ? message box title Sovrascrivere l'elemento? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content L'elemento esiste già. Sovrasciverlo? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content È necessario selezionare un elemento o una categoria con un nome per l'elemento. - + Titre Titolo - + Nom du nouveau dossier Nome della nuova cartella @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informazioni - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Tipo @@ -2254,7 +2293,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Potenza @@ -2295,152 +2334,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutro - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Commento - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Nessuno - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2451,7 +2490,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement fermé Normalmente chiuso @@ -2462,13 +2501,13 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normalmente aperto - + Temporisé travail & repos Ritardo all'eccitazione e diseccitazione @@ -2489,14 +2528,14 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Temporisé travail Ritardo all'eccitazione - + Simple Semplice @@ -2537,8 +2576,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funzione @@ -2574,7 +2613,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Temporisé repos Ritardo alla diseccitazione @@ -2595,7 +2634,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Inverseur Contatto in scambio @@ -2876,29 +2915,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Éditer les informations sur l'auteur window title Modifica le informazioni sull'autore - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Usare questo campo per specificare l'autore dell'elemento, la sua licenza, o qualunque altra informazione utile. - + Éditer les noms window title Modificare i nomi - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Inserire il nome dell'elemento in più lingue. - + Déplacer une primitive Spostare una primitiva @@ -3289,107 +3328,106 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Remonter ce folio x10 Porta in su la pagina di 10 - + Nouveau modèle Nuovo modello - + Propriétés du folio Proprietà della pagina - + Remonter ce folio Porta su questa pagina - + Supprimer ce modèle Cancellare questo modello - + Éditer ce modèle Modificare questo modello - + Fermer ce projet Chiudere questo progetto - + Ouvrir le dossier correspondant Aprire la cartella corrispondente - + Basculer vers ce projet Passare a questo progetto - + Copier le chemin Copiare il percorso - + Remonter ce folio au debut Sposta all'inizio questa pagina - + Abaisser ce folio x10 Sposta in giù la pagina di 10 - + Ajouter un folio Aggiungere una pagina - + Propriétés du projet Proprietà del progetto - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Eliminare una pagina - + Remonter ce folio x100 Porta in su la pagina di 100 - + Abaisser ce folio x100 Sposta in giù la pagina di 100 - @@ -3397,16 +3435,17 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtrare - + Abaisser ce folio Sposta in giu questa pagina @@ -3461,90 +3500,90 @@ En important ce fichier, vous confirmez que : ExportDialog - - + + px px - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Scegliere la pagine che si desidera esportare e le loro dimensioni: - + Tout cocher Seleziona tutto - + Titre du folio Titolo della pagina - + Noms des fichiers cibles message box title Nomi dei file di destinazione - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content È necessario specificare un nome di file non vuoto ed unico per ogni pagina da esportare. - + Dossier non spécifié message box title Directory non specificata - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Specificare il percorso della directory in cui i file immagine devono essere salvati. - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Sembra che non si abbiano le autorizzazioni necessarie per scrivere nel file %1. - + Aperçu Anteprima - + Nom de fichier Nome del file - + Exporter les folios du projet window title Espostare le pagine del progetto - + Tout décocher Deseleziona tutto - + Dimensions Dimensioni - + Exporter Esporta @@ -3919,113 +3958,113 @@ che si crea. Si possono anche inserire caratteri alfanumerici. Modulo - + Grec Greco - + Turc Turco - + Mongol - + Ukrainien - + Chinois - + Chemin de la collection company - + Chemin de la collection utilisateur Percorso della raccolta utente - + Arabe Arabo - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title Generale - + Coréen - + Russe Russo - + Suédois - + Chemin des cartouches company - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4040,7 +4079,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Testi indipendenti - + Répertoire de la collection commune Elenco della collezione comune @@ -4050,27 +4089,27 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu È possibile definire la visulizzazione predefinita dei differenti testi di QElectroTech - + Italien Italiano - + Système Sistema - + Brézilien Brasiliano - + (Recharger les collections d'éléments pour appliquer les changements) (Ricaricare la raccolta di elementi per applicare le modifiche) - + Répertoire des Macros utilisateur @@ -4163,7 +4202,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu min - + Répertoire de la collection company @@ -4183,17 +4222,17 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Griglia: 1 - 30 - + Belgique-Flemish Belga-Fiammingo - + Allemand Tedesco - + Slovène Sloveno @@ -4220,17 +4259,17 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Usare i colori di sistema - + Danois Danese - + Croate Croato - + Norvege Norvégien @@ -4247,12 +4286,12 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Carattere : - + Polonais Polacco - + Hongrois Ungherese @@ -4263,16 +4302,16 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget - + - + - + Par defaut Predefinito - + Roumains Rumeno @@ -4297,12 +4336,12 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Disattivato - + Anglais Inglese - + Japonais Japanese @@ -4318,12 +4357,12 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Rotazione : - + Français Francese - + Pays-Bas Paesi bassi @@ -4334,12 +4373,12 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Numerare le colonne del cartiglio a partire da 0 (altrimenti inizia da 1) - + Catalan Catalano - + Portugais Portoghese @@ -4350,21 +4389,21 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget - + - + - + Parcourir... Sfoglia... - + Tchèque Ceco - + Espagnol Spagnolo @@ -4379,7 +4418,7 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Griglia + Tastiera - + Chemin de la collection commune Percorso della raccolta comune @@ -4419,7 +4458,7 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Evidenzia nel pannello gli elementi appena integrati - + Chemin des cartouches utilisateur Percorso dei cartigli utente @@ -4434,7 +4473,7 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Elenco della collezione utente - + Répertoire des cartouches utilisateur Elenco dei cartigli utente @@ -4604,7 +4643,7 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Mancano %1 righe per visualizzare tutte le informazioni, integrità delle informazioni - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Applicare la geometria di una tabella alla tabella ad essa collegata @@ -4843,41 +4882,41 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Testo - - + + Déplacer un champ texte Spostare un campo di testo - + Pivoter plusieurs champs texte Ruotare più campi di testo - + Modifier la police d'un champ texte Modificare il carattere di un campo di testo - + Pivoter un champ texte Ruotare un campo di testo - - - + + + Police Carattere - + Modifier la police de plusieurs champs texte Modificare il carattere di più campi di testo - + Modifier la taille de plusieurs champs texte Modificare la dimensione di più campi di testo @@ -4902,7 +4941,7 @@ Qui è possibile specificare il valore predefinito di questo campo per gli ogget Editor avanzato - + Modifier les propriétés d'un texte Modifica le proprietà di un testo @@ -4914,12 +4953,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Si prega di utilizzare l'editor avanzato per questo. - + Modifier un champ texte Modifica un campo di testo - + Modifier la taille d'un champ texte Modifica la dimensione di un campo di testo @@ -5278,42 +5317,47 @@ Si prega di utilizzare l'editor avanzato per questo. N° di pagina - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Tipo - + Adresse - + Fonction Funzione - + Commentaire Commento - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5524,90 +5568,90 @@ Si prega di utilizzare l'editor avanzato per questo. NewElementWizard - + Créer un nouvel élément : Assistant window title Crea un nuovo elemento: Assistente - + &Suivant > &Seguente > - + Étape 1/3 : Catégorie parente wizard page title Passo 1 di 3: Categoria relativa - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Seleziona la categoria in cui salvare il nuovo elemento. - + Étape 2/3 : Nom du fichier wizard page title Passo 2 di 3: Nome del file - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Inserisci il nome del file in cui salvare il nuovo elemento. - + Étape 3/3 : Noms de l'élément wizard page title Passo 3 di 3: Nome dell'elemento - + Indiquez le ou les noms de l'élément. wizard page subtitle Inserisci uno o più nomi dell'elemento. - + Nom du nouvel élément default name when creating a new element Nome del nuovo elemento - - - + + + Erreur message box title Errore - + Vous devez sélectionner une catégorie. message box content Devi selezionare una categoria. - + Vous devez entrer un nom de fichier message box content Devi inserire il nome del file - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Non hai specificato l'estensione *.elmt. Sarà aggiunta automaticamente. - + Un élément portant le même nom existe déjà Un elemento con lo stesso nome esiste già - + nouvel_element nuovo_elemento @@ -5797,7 +5841,7 @@ Si prega di utilizzare l'editor avanzato per questo. Campo di testo dinamico - + Déplacer un champ texte Sposta un campo di testo @@ -5857,16 +5901,62 @@ Si prega di utilizzare l'editor avanzato per questo. PartText - + Déplacer un texte Sposta un testo - + Modifier un champ texte Modifica un campo di testo + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5916,7 +6006,7 @@ Si prega di utilizzare l'editor avanzato per questo. - Anschlüsse + Bornes @@ -6133,11 +6223,11 @@ Funzione : %1 - - - - - + + + + + Sans nom Senza nome @@ -6147,10 +6237,10 @@ Funzione : %1 - - - - + + + + Nom de la nouvelle numérotation Nome della nuova numerazione @@ -6266,37 +6356,37 @@ Funzione : %1 Disegna terminali - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Se questa opzione è selezionata, la pagina verrà ingrandito o ridotto per riempire l'intera superficie stampabile di una e una sola pagina. " - + Première page Prima pagina - + Exporter sous : Espota con nome : - + Exporter en pdf Esporta in pdf - + Afficher deux pages Visualizza le pagine affiancate - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Se questa opzione è selezionata, i margini del foglio verranno ignorati e l'intera superficie verrà utilizzata per la stampa. Questo potrebbe non essere supportato dalla tua stampante. - + Afficher un aperçu de toutes les pages Visualizza tutte le pagine @@ -6311,7 +6401,7 @@ Funzione : %1 Pagina da stampare : - + Adapter le folio à la page Adatta lo schema alla pagina @@ -6321,12 +6411,12 @@ Funzione : %1 Draw the title block - + Imprimer Stampa - + Dernière page Ultima pagina @@ -6336,22 +6426,22 @@ Funzione : %1 In data di : - + Folio sans titre Pagina senza titolo - + Utiliser toute la feuille Usa l'intera pagina - + Paysage Paesaggio - + Portrait Ritratto @@ -6371,12 +6461,17 @@ Funzione : %1 - + + Inscrire les informations des composants + + + + Option d'impression Opzioni di stampa - + Zoom arrière Zoom Out @@ -6386,17 +6481,17 @@ Funzione : %1 Deseleziona tutto - + Ajuster la largeur Adatta alla larghezza - + Page précédente Pagina precedente - + toolBar toolBar @@ -6406,13 +6501,13 @@ Funzione : %1 Opzione di rendering - + Options d'impression window title Opzioni di stampa - + projet string used to generate a filename progetto @@ -6423,17 +6518,17 @@ Funzione : %1 Layout (non disponibile su Windows per esportazione PDF) - + Fichier (*.pdf) - + mise en page Layout di pagina - + Page suivante Pagina seguente @@ -6443,12 +6538,12 @@ Funzione : %1 Mantieni i colori dei conduttori - + Ajuster la page Adatta alla pagina - + Zoom avant Zoom avanti @@ -6463,7 +6558,7 @@ Funzione : %1 Tutte le date - + Afficher une seule page Mostra pagina singola @@ -6471,17 +6566,17 @@ Funzione : %1 ProjectView - + Supprimer les modèles de cartouche inutilisés dans le projet Eliminare i modelli di cartiglio non utilizzati nel progetto - + Revenir au debut du projet Torna all'inizio del progetto - + Supprimer les catégories vides Delete empty categories @@ -6491,17 +6586,17 @@ Funzione : %1 senza nome - + Supprimer les éléments inutilisés dans le projet Cancellare gli elementi non usati nel progetto - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Apertura progetto in corso...</b><br/>Creazione delle schede della pagina :</p> - + Ajouter un folio Aggiungi una pagina @@ -6525,64 +6620,64 @@ Do you want to save changes? Progetto QElectrotech (*.qet) - + aucun projet affiché error message nessun progetto inviato - + Supprimer le folio ? message box title Eliminare la pagina? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Progetto in sola lettura - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Questo progetto è in sola lettura. Perciò non può essere pulito. - + Nettoyer le projet window title Pulisci il progetto - + Aller à la fin du projet Vai alla fine del progetto - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Questo progetto non contiene nessuna pagina - + Projet window title for a project-less ProjectView Progetto @@ -6604,12 +6699,12 @@ Do you want to save changes? &Nuovo modificatore d'elemento - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Sono stati trovati i seguenti file di ripristino,<br>Aprirli?</b><br> - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definisce la directory di configurazione @@ -6621,7 +6716,7 @@ Do you want to save changes? Nascondi (&M) - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6643,7 +6738,7 @@ Opzioni disponibili: Ripristina QElectroTech - + Fichier de restauration File di ripristino @@ -6664,19 +6759,19 @@ Opzioni disponibili: Chiudi QElectroTech - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Definisce la directory dei file della lingua - + Éditeurs d'élément Modificatori d'elemento @@ -6686,7 +6781,7 @@ Opzioni disponibili: Most&ra i modificatori di schema - + Éditeurs de schémas Modificatori di schema @@ -6798,41 +6893,41 @@ Opzioni disponibili: Most&ra i modificatori di cartiglio - + Éditeurs de cartouche systray menu entry Modificatori di cartiglio - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definisce la directory della collezione degli elementi - + Usage : Uso: @@ -6847,7 +6942,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les Riduci QElectroTech nella systray - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definisce la directory della collezione dei modelli di cartiglio @@ -6858,7 +6953,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les Most&ra i modificatori d'elemento - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>È stato trovato il seguente file di ripristino,<br>Aprirlo?</b><br> @@ -6879,7 +6974,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les &Nuovo modificatore di schema - + [options] [fichier]... @@ -6891,699 +6986,713 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les QETDiagramEditor - + Aucune modification Nessuna modifica - + Ajoute une ellipse sur le folio actuel Aggiunge un'ellisse sulla pagina corrente - + &Enregistrer Salva (&E) - + Tout sélectionner Seleziona tutto - + en utilisant des fenêtres Usando le finestre - + Affiche ou non la liste des modifications Mostra o nascondi lacronologia delle modifiche - + Zoom adapté Adatta alla pagina - + Propriétés du folio Proprietà della pagina - + Ajouter une ligne Draw line Aggiungere una riga - + Réinitialiser les conducteurs Resetta i conduttori - + Enlever une colonne Elimina una colonna - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Regola lo zoom per visualizzare l'intero contenuto della pagina - + Ajoute une polyligne sur le folio actuel Aggiunge un poligono sulla pagina corrente - + Projet suivant Progetto seguente - + Imprimer Stampa - + Groupe Gruppo - + Ajouter un champ de texte Aggiungi un campo di testo - + Outils Strumenti - + &Nouveau &Nuovo - + Zoom sur le contenu Zoom sul contenuto - + Active le projet « %1 » Attiva il progetto « %1 » - + C&oller Inc&olla - + Désélectionner tout Deseleziona tutto - + Ajouter une colonne Aggiungi una colonna - + Exporter la liste des noms de conducteurs Esportare la lista dei conduttori - + Affiche ou non la barre d'outils Schéma Mostra o nascondi gli strumenti dello schema - + Lancer le plugin de création de borniers Lancia il plugin di creazione delle morsettiere - + Pivoter Ruota - + Affiche ou masque la grille des folios Visualizzare o nasacondere la griglia delle pagina - + Mode Selection Modalità selezione - - + + Impossible d'ouvrir le fichier message box title Impossibile aprire il file - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Sembra che il file %1 che si è cercato di aprire non esista più. - + Supprimer Cancella - + Enregistrer sous Salva come - + Ajoute une image sur le folio actuel Aggiunge un'immagine sulla pagina corrente - + Ajouter une nomenclature Aggiungere una nomenclatura - + QElectroTech status bar message QElectroTech - + Ajouter Inserisci - + Annuler Annulla - + Ajouter une ellipse Aggiungi una ellisse - + Refaire Ripeti - + &Quitter Esci (&Q) - + Ouverture du projet en lecture seule message box title Apertura del progetto in sola lettura - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Il progetto che si cerca di aprire non è accessibile in scrittura. Verrà aperto in modalità sola lettura. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Il file che si cerca di aprire non è accessibile in lettura e non può essere aperto. Controllare i permessi sui file. - + Zoom arrière Riduci - + Exporter la base de donnée interne du projet Espora il database del progetto intero - + Ajoute un rectangle sur le folio actuel Aggiunge un rettangolo sulla pagina corrente - + &Cascade &Cascata - + Schéma Barra dello schema - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Progetto QElectroTech (*.qet);;File XML (*.xml);;Tutti i file (*) - + &Mosaïque &Mosaico - + Co&uper Taglia (&U) - + Pas de zoom Resetta lo zoom - + Grouper les textes sélectionnés Raggruppare i testi selezionati - + Cop&ier Cop&ia - + Ajouter un sommaire Aggiungi un indice - + &Fermer Chiudi (&F) - + Mode Visualisation Modalità visualizzazione - + en utilisant des onglets Usando le linguette - + Fe&nêtres Fi&nestre - - + + Projet %1 enregistré dans le repertoire: %2. Progetto %1 registrato nella cartella: %2. - + &Ouvrir Apri (&O) - + Ajoute une ligne sur le folio actuel Aggiunge una linea sulla pagina corrente - + &Projet &Progetto - + Retrouver dans le panel Visualizzare nello schema - + Éditer l'item sélectionné Modifica l'oggetto selezionato - + Collections Collezioni - + Inverser la sélection Inverti la selezione - + Ajouter un rectangle Aggiungi un rettangolo - + Afficher la grille Mostra la griglia - + + + QElectroTech window title QElectroTech - + Projets dock title Progetti - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Fare clic su un'azione per annullare la modifica dello schema - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Questo pannello elenca le diverse azioni eseguite sulla pagina corrente. Selezionare un'azione per tornare allo stato dello schema appena dopo la sua l'applicazione. - + Annulations dock title Cancellazioni - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip Esporta la pagina corrente in un altro formato - + Imprime un ou plusieurs folios du projet courant status bar tip Stampa una o più pagine del progetto corrente - + Exporter en pdf Esporta in pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Esporta uno o tutti gli schemi del progetto corrente - + Ferme l'application QElectroTech status bar tip Chiudi QElectroTech - + Annule l'action précédente status bar tip Annulla l'azione precedente - + Restaure l'action annulée status bar tip Ripristina l'azione annullata - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Trasferisci gli elementi selezionati negli appunti - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copia gli elementi selezionati negli appunti - + Place les éléments du presse-papier sur le folio status bar tip Posiziona sulla pagina gli elementi presenti negli appunti - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Ricalcola il percorso dei conduttori ignorando le modifiche - + Création automatique de conducteur(s) Tool tip of auto conductor Creazione automatica dei conduttori - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Utilizzare la creazione automatica dei conduttori, quando possibile - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Colore di fondo del disegno bianco/grigio - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Imposta il colore di fondo della pagina bianco oppure grigio - + Afficher les guides - + Affiche ou masque les guides - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Modifica le proprietà della pagina (dimensioni, informazioni del cartiglio, proprietà dei conduttori, ecc.) - + Ajouter un folio Aggiungi una pagina - + Gestionnaire de borniers (DEV) - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Présente les différents projets ouverts des onglets status bar tip Mostra i vari progetti aperti con le linguette - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Mostra i vari progetti aperti nelle loro finestre - + Dispose les fenêtres en mosaïque status bar tip Disponi le finestre a mosaico - + Dispose les fenêtres en cascade status bar tip Disponi le finestre a cascata - + Permet de sélectionner les éléments status bar tip Permesso di selezionare gli elementi - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Permette di visualizzare la pagina senza poterla modificare - + Active le projet suivant status bar tip Attiva il progetto seguente - + Projet précédent Progetto precedente - + Active le projet précédent status bar tip Attiva il progetto precedente - + Crée un nouveau projet status bar tip Crea un nuovo progetto - + Ouvre un projet existant status bar tip Apre un progetto esistente - + Ferme le projet courant status bar tip Chiude il progetto corrente - + Enregistre le projet courant et tous ses folios status bar tip Salva il progetto corrente e tutte le sue pagine - + Enregistre le projet courant avec un autre nom de fichier status bar tip Salva il progetto corrente con un altro nome di file - + Ajouter une ligne Add row Aggiunge una riga - + Enlever une ligne Remove row Elimina una riga - + Ajoute une colonne au folio status bar tip Aggiunge una colonna alla pagina - + Enlève une colonne au folio status bar tip Elimina una colonna alla pagina - + Agrandit le folio en hauteur status bar tip Ingrandisce la pagina in altezza - + Rétrécit le folio en hauteur status bar tip Restringe la pagina in altezza - + + Pivoter le groupe + + + + Enlève les éléments sélectionnés du folio status bar tip Rimuove gli elementi selezionati dalla pagina - + Pivote les éléments et textes sélectionnés status bar tip Ruota gli elementi ed i testi selezionati + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7597,81 +7706,91 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les Visualizza l'elemento selezionato nello schema - + Sélectionne tous les éléments du folio status bar tip Seleziona tutti gli elementi della pagina - + Désélectionne tous les éléments du folio status bar tip Deseleziona tutti gli elementi della pagina - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Deseleziona gli elementi selezionati e seleziona i non selezionati - + Agrandit le folio status bar tip Ingrandisce la pagina - + Rétrécit le folio status bar tip Rimpicciolisce la pagina - + Adapte le zoom exactement sur le cadre du folio status bar tip Adatta lo zoom per visualizzare gli elementi - + Restaure le zoom par défaut status bar tip Ripristina il livello di zoom predefinito - + + Ajouter un PDF + + + + Ajouter un plan de bornes Aggiunge un piano di terminali - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute un plan de bornier sur le folio actuel - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Profondeur toolbar title Profondità - + Ouvrir un fichier Apri un file - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7680,7 +7799,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7689,212 +7808,212 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + Polices du projet message box title - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element Modifica l'elemento - + Éditer le champ de texte edit text field Modifica il campo di testo - + Éditer l'image edit image Modifica l'immagine - + Éditer le conducteur edit conductor Modificare il conduttore - + Éditer l'objet sélectionné edit selected item Modifica l'oggetto selezionato - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Si è verificato un errore all'apertura del file %1. - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Errore - + Propriétés du projet Proprietà del progetto - + Affichage Barra di visualizzazione - + &Fichier &File - - - + + + Supprimer le folio Elimina una pagina - + Affiche ou non la barre d'outils Affichage Mostra o nascondi gli strumenti di visualizzazione - + Orienter les textes Orientare i testi - + Exporter au format CSV Esporta nel formato CSV - - + + Échec de l'ouverture du projet message box title Impossibile aprire il progetto - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Il file %1 non sembra essere un progetto di QElectroTech. Perciò non può essere aperto. - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Fare doppio clic per terminare la forma, clic destro per annullare l'ultimo punto - + Ajouter une polyligne Aggiungi un poligono - + Ajouter une image Aggiungi una immagine - + Nettoyer le projet Pulisci il progetto - + Chercher/remplacer Trova/sostituisci - + &Récemment ouverts Documenti &recenti - + Affiche ou non la barre d'outils principale Mostra o nascondi la barra degli strumenti - + Afficher les projets Visualizza il progetto - + Affiche ou non le panel d'appareils Mostra o no il pannello Elementi - + Zoom avant Ingrandisci - + E&xporter Esporta (&X) - + Afficha&ge Visualizza (&g) - + &Édition &Modifica - + Ajoute un champ de texte sur le folio actuel Aggiunge un campo di testo sulla pagina corrente @@ -7902,12 +8021,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s QETElementEditor - + et e - + Aucune modification Nessuna modifica @@ -8082,14 +8201,14 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - - + + Erreur message box title Errore - + Profondeur toolbar title Profondità @@ -8100,43 +8219,43 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Adatta alla finestra - + Parties toolbar title Parti - + [Modifié] window title tag [Modificato] - + [lecture seule] window title tag [sola lettura] - + Éditeur d'éléments status bar message Editor di Elementi - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>In assenza di terminale, l'elemento non potrà essere collegato ad altri per mezzo di conduttori. - + La vérification de cet élément a généré message box content La verifica di questo elemento ha generato - + %n erreur(s) errors @@ -8145,7 +8264,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + %n avertissement(s) warnings @@ -8154,95 +8273,94 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Le fichier %1 n'existe pas. message box content Il file %1 non esiste. - + Afficher menu entry Visualizza - - + + Impossible d'ouvrir le fichier %1. message box content Impossibile aprire il file %1. - - + + Ce fichier n'est pas un document XML valide message box content Questo file non è un documento XML valido - - + + Erreur toolbar title Errore - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Non hai il permesso per modificare questo elemento. Sarà aperto in sola lettura. - + Impossible d'écrire dans ce fichier message box content - + Impossible d'enregistrer l'élément message box content Impossibile salvare l'elemento - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Impossibile aprire il file - - + @@ -8256,136 +8374,137 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title Ricarica l'elemento - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Questo elemento è stato modificato dopo l'ultimo salvataggio. Ricaricandolo, le modifiche verranno perse. Ricaricare comunque? - + Avertissement Avviso - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Elemento QElectroTech (*.elmt) - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elemento QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Salvare l'elemento corrente? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Vuoi salvare l'elemento %1? - + Ouvrir un fichier dialog title Apri un file - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elemento di QElectroTech (*.elmt);;File XML (*.xml);;Tutti i file (*) - - - - + + + + Élément inexistant. message box title Elemento inesistente. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Il percorso non corrisponde ad un elemento. - - + + L'élément n'existe pas. message box content L'elemento non esiste. - + Ajouter un texte d'élément non éditable dans les schémas Aggiungere un testo di elemento non modificabile negli schemi @@ -8400,9 +8519,9 @@ veuillez patienter durant l'import... &Apri da un file - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides La registrazione non è riuscita, @@ -8419,7 +8538,7 @@ le condizioni richieste non sono validi Incolla da ... - + Avertissements Avvisi @@ -8434,8 +8553,8 @@ le condizioni richieste non sono validi Deseleziona tutto - - + + %n partie(s) sélectionnée(s). %n parte selezionata. @@ -8443,23 +8562,23 @@ le condizioni richieste non sono validi - + Absence de borne warning title Terminale mancante - + Ajouter un arc de cercle Aggiungi un arco di cerchio - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Sembra che il file %1 che si è cercato di aprire non esista più. - + Enregistrer sous dialog title Salva come @@ -8475,17 +8594,17 @@ le condizioni richieste non sono validi Salva come - + Annuler Annulla - + Ajouter une ellipse Aggiungi un'ellisse - + Refaire Rifai @@ -8495,7 +8614,7 @@ le condizioni richieste non sono validi Zoom - - + Ajouter un champ texte dynamique Aggiungere un campo di testo dinamico @@ -8520,12 +8639,12 @@ le condizioni richieste non sono validi Resetta lo zoom - + Ajouter un polygone Aggiungi un poligono - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Errore</b> :<br>I riferimenti alla pagina devono avere un solo terminale.<br><b>Soluzione</b> :<br>Verificare che l'elemento ne possieda un solo @@ -8540,7 +8659,7 @@ le condizioni richieste non sono validi Modificara il nome e le traduzioni dell'elemento - + Absence de borne Terminale mancante @@ -8550,12 +8669,12 @@ le condizioni richieste non sono validi &Apri - + Ajouter un texte d'élément pouvant être édité dans les schémas Aggiungere un testo di elemento modificabile negli schemi - + Ajouter du texte Aggiungi testo @@ -8565,12 +8684,12 @@ le condizioni richieste non sono validi Inverti la selezione - + Ajouter un rectangle Aggiungere un rettangolo - + Erreurs Errori @@ -8580,17 +8699,17 @@ le condizioni richieste non sono validi &File - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Fare doppio clic per terminare la forma, Clic destro per annullare l'ultimo punto - + Ajouter une borne Aggiungi un terminale - + Ajouter une ligne Disegna una linea @@ -8610,9 +8729,9 @@ le condizioni richieste non sono validi Modifica (&E) - - - + + + Echec de l'enregistrement Registrazione fallita @@ -9086,78 +9205,97 @@ Que désirez vous faire ? Proprietà della cella - + [Modifié] window title tag [Modificato] - + [Lecture seule] window title tag [Solo lettura] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectrotech - Editor di modello di cartiglio - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Errore + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Apri un modello - + Ouvrir un fichier dialog title Apri un file - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Modelli di cartiglio QElectroTech (*%1);;File XML (*.xml);;Tutti i file (*) - + Enregistrer le modèle sous dialog window title Salva il modello come - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Modello di cartiglio QElectroTech (*%1) - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Utilizzare questo campo libero per citare gli autori del cartiglio, la licenza o tutte le altre informazioni utili. - + Enregistrer sous dialog title Salva come - + Éditer les informations complémentaires window title Modificare le informazioni complementari @@ -9246,22 +9384,22 @@ Que désirez vous faire ? linea - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Non trovo il file di testo che contiene la licenza GNU/GPL - comunque sia la conosci a menadito, o no? - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Per installare il plugin qet_tb_generator <br> Visita: <br> <a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generator </a> <br> Richiede python 3.5 o successivo. <br> <B> <U> Prima installazione su Windows </B> </U> <br> 1. Installa, se richiesto, python 3.5 o successivo <br> Visita: <br> <a href='https://www.python.org/downloads/'> python.org </a> <br> 2. pip install qet_tb_generator <br> <B> <U> Aggiorna su Windows </B> </U> <br> python -m pip install --upgrade qet_tb_generator <br> >> l'utente può lanciare in un terminale questo script in questa cartella<br> C: \utenti\XXXX\AppData \Local\Programmi\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> @@ -9318,38 +9456,38 @@ Que désirez vous faire ? incolla %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut taglia %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content Spostato %1 - + modifier le texte undo caption Modifica il testo - + modifier un conducteur undo caption Modifica un conduttore - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Resetta %1 - + modifier les dimensions du folio undo caption modifica le dimensioni della pagina @@ -9410,7 +9548,7 @@ Que désirez vous faire ? Eliminare un gruppo di testi dell'elemento - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Non posso aprire il file di testo che contiene la licenza GNU/GPL - comunque sia la conosci a menadito, o no? @@ -9425,7 +9563,7 @@ Que désirez vous faire ? Selezionare un'immagine... - + Éloigner Abbassare @@ -9450,7 +9588,7 @@ Que désirez vous faire ? Impossibile caricare l'immagine. - + Réinitialiser les dimensions Resetta le dimensioni @@ -9475,13 +9613,17 @@ Que désirez vous faire ? incolla - + Exporter vers le presse-papier Esporta negli appunti + + + + Erreur Errore @@ -9496,22 +9638,27 @@ Que désirez vous faire ? Numero di pagina - + Envoyer au fond Metti sullo sfondo - + Conserver les proportions Conserva le proporzioni - + Pivoter la selection Ruotare la selezione - + + Pivoter le groupe + + + + Folio sans titre Pagina senza titolo @@ -9522,8 +9669,8 @@ Que désirez vous faire ? Configurazione dei testi - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Attenzione: l'elemento è stato salvato con una versione più recente di QElectroTech. @@ -9557,7 +9704,7 @@ Que désirez vous faire ? Inserire un testo di elemento in un gruppo di testi - + Rapproche la ou les sélections Sposta in alto la(e) selezione(i) @@ -9582,12 +9729,12 @@ Que désirez vous faire ? Ruotare - + Rapprocher Alzare - + schema schema @@ -9619,12 +9766,12 @@ Voulez-vous la remplacer ? La si vuole sostituire ? - + Aperçu Anteprima - + Ramène la ou les sélections au premier plan Porta la(e) selezione(i) in primo piano @@ -9745,43 +9892,43 @@ La si vuole sostituire ? Send to back - + modification informations complementaires undo caption modifica informazioni ausiliarie - + redimensionnement %1 undo caption -- %1 is the resized primitive type name ri-dimensionamento %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 ri-dimensionamento di %1 primitive - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption Ruotare la selezione - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9798,7 +9945,7 @@ La si vuole sostituire ? caricamento %p% (%v di %m) - + %n élément(s) part of a sentence listing the content of a diagram @@ -9807,7 +9954,7 @@ La si vuole sostituire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9816,7 +9963,7 @@ La si vuole sostituire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9825,7 +9972,7 @@ La si vuole sostituire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9834,7 +9981,7 @@ La si vuole sostituire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9843,7 +9990,7 @@ La si vuole sostituire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9852,7 +9999,7 @@ La si vuole sostituire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9861,7 +10008,7 @@ La si vuole sostituire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9870,39 +10017,39 @@ La si vuole sostituire ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Impossibile aprire il file %1 in scrittura, riscontrato errore %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Si è verificato un erroredurante il recupero delfile %1,si è verificato l'errore %2. - + Éloigne la ou les sélections Sposta in basso la(e) selezione(i) - + Envoie en arrière plan la ou les sélections Porta sullo sfondo la(e) selezione(i) - - - - + + + + Profondeur Profondità - + Error launching qet_tb_generator plugin Errore durante l'uso del plugin qet_tb_generator @@ -9959,24 +10106,24 @@ La si vuole sostituire ? - - + + Type Tipo - - + + Adresse - - + + Commentaire Commento @@ -9984,16 +10131,16 @@ La si vuole sostituire ? - - + + Réf. croisée - - + + Fonction @@ -10311,10 +10458,10 @@ La si vuole sostituire ? - + - - + + this is an error in the code Questo è un errore nel codice @@ -10325,7 +10472,7 @@ La si vuole sostituire ? Terminale - + Amener au premier plan Portare in primo piano @@ -10385,7 +10532,7 @@ La si vuole sostituire ? testo - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10556,7 +10703,7 @@ La si vuole sostituire ? cancella %1 - + Éditer les référence croisé edite the cross reference Modificare i riferimenti incrociati @@ -10741,7 +10888,7 @@ La si vuole sostituire ? - + Importer un fichier dxf @@ -10872,7 +11019,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10900,6 +11047,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11697,30 +11874,30 @@ Creare il proprio testo utilizzando le seguenti variabili: Intere parole - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [modificato] @@ -11991,7 +12168,7 @@ Les autres champs ne sont pas utilisés. Diagonale a croce - + Fermer le polygone Chiudi il poligono @@ -12011,8 +12188,8 @@ Les autres champs ne sont pas utilisés. Trattino punto punto - - + + Modifier une forme simple Modificare una forma semplice @@ -12058,17 +12235,17 @@ Les autres champs ne sont pas utilisés. Colore - + Modifier le remplissage d'une forme Modifica il riempimento di una forma - + Modifier le trait d'une forme Cambia il tratto di una forma - + Modifier les propriétés d'une forme simple Modifica le proprietà di una forma semplice @@ -12086,42 +12263,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Tutti + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14397,35 +14597,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Blocchi terminali + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14882,12 +15097,12 @@ Les autres champs ne sont pas utilisés. TerminalStripTreeDockWidget - + Projet sans titre Progetto senza titolo - + Bornes indépendante @@ -15057,19 +15272,19 @@ Les autres champs ne sont pas utilisés. <html><head/><body><p>Disponibile come %impianto per i modelli di cartiglio</p></body></html> - + Éditer ce modèle menu entry Modificare questo modello - + Dupliquer et éditer ce modèle menu entry Duplicare e modificare questo modello - + Modèle par défaut Modello predefinito @@ -15170,8 +15385,8 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Installazione: - - + + Créer un Folio Numérotation Auto Creare una numerazione automatica della pagina @@ -15214,7 +15429,7 @@ si possono utilizzare le seguenti variabili: - %autonum : Numerazione automatica di pagina - + Title block templates actions Azioni del blocco titoli @@ -15222,13 +15437,13 @@ si possono utilizzare le seguenti variabili: TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15399,13 +15614,13 @@ si possono utilizzare le seguenti variabili: TitleBlockTemplateLocationChooser - + Collection parente used in save as form Collezione padre - + Modèle existant used in save as form Modello esistente @@ -15434,7 +15649,7 @@ si possono utilizzare le seguenti variabili: Nome: - + Impossible d'ouvrir le fichier spécifié Impossibile aprire il file specificato @@ -15449,49 +15664,49 @@ si possono utilizzare le seguenti variabili: Eliminare un logo - + Choisir une image / un logo Scegli una immagine / logo - + Le nom saisi est déjà utilisé par un autre logo. Il nome inserito è già usato da un altro logo. - + Remplacer Sostituire - - + + Erreur Errore - + Vous devez saisir un nouveau nom. Devi inserire un nuovo nome. - + Type : Tipo: - + Type : %1 Tipo: %1 - + Logo déjà existant Logo già esistente - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Esiste già un logo col nome "%1" in questo modello di cartiglio. Sostituirlo o indicare un altro nome per il nuovo logo ? @@ -15501,33 +15716,33 @@ si possono utilizzare le seguenti variabili: Gestione loghi - + Impossible d'exporter vers le fichier spécifié Impossibile esportare il file specificato - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Tutti i file (*);;Immagini vettoriali (*.svg);;Immagini bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Renommer Rinomina - + Choisir un fichier pour exporter ce logo Scegliere un file per importare questo logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Immagini vettoriali (*.svg);;Immagini bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tutti i file (*) - + Le nouveau nom ne peut pas être vide. Il nuovo nome non può essere vuoto. @@ -15537,7 +15752,7 @@ si possono utilizzare le seguenti variabili: Loghi integrati nel modello: - + Renommer un logo Rinomina un logo @@ -15645,21 +15860,26 @@ si possono utilizzare le seguenti variabili: [%1px] - + %1px %1px - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Lunghezza minima : %1px -Lunghezza massima : %2px + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15667,7 +15887,21 @@ Lunghezza massima : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Larghezza totale di questa anteprima: %1px @@ -15679,12 +15913,12 @@ Lunghezza massima : %2px %1px - + Largeur de l'aperçu : Larghezza dell'anteprima: - + Changer la largeur de l'aperçu Modificare la larghezza dell'anteprima @@ -16033,12 +16267,12 @@ Lunghezza massima : %2px projectDataBase - + sans_nom Senza nome - + Exporter la base de données interne du projet Esporta il database dell'intero progetto @@ -16046,7 +16280,7 @@ Lunghezza massima : %2px qdesigner_internal::ColorAction - + Text Color Colore testo @@ -16054,7 +16288,7 @@ Lunghezza massima : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Inserire entità HTML @@ -16062,27 +16296,27 @@ Lunghezza massima : %2px qdesigner_internal::RichTextEditorDialog - + &OK &OK - + Edit text Modifica testo - + Source Sorgente - + Rich Text Rich Text - + &Cancel Annulla (&C) @@ -16090,69 +16324,69 @@ Lunghezza massima : %2px qdesigner_internal::RichTextEditorToolBar - + Justify Giustifica - + Texte en gras Testo in grassetto - - - + + + Éditeur de texte - + Insert &Image Inserire &Immagine - + Simplify Rich Text Rich Text semplice - + Center Centra - + Insérer un lien Inserire un collegamento - + Right Align Allinea a destra - + Left Align Allinea a Sinistra - + Subscript Pedice - + Superscript Apice - + Texte souligé Testo sottolineato - + Texte en italique Testo in italico diff --git a/lang/qet_ja.ts b/lang/qet_ja.ts index 689b4cfad..5427be591 100644 --- a/lang/qet_ja.ts +++ b/lang/qet_ja.ts @@ -505,46 +505,75 @@ 自動採番の選択 - + + Valeur + 値 + + + + Incrément + + + + + Suivant + 次 + + + Folio フォリオ - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element 要素 - + Conducteur 導体 - + Configurer les règles d'auto numérotation 自動採番規則の設定 - + Configurer 設定 - + Autonumérotation 自動採番 @@ -703,7 +732,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position 位置 @@ -737,12 +766,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position du folio フォリオ位置 - + Quantité numéro d'article Special field with name : designation quantity @@ -840,13 +869,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption 導体の属性変更 - + Modifier les propriétés de plusieurs conducteurs undo caption 複数の導体の属性変更 @@ -1265,7 +1294,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive プリミティブを移動 @@ -1319,7 +1348,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur 重なりの変更 @@ -1379,7 +1408,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 追加 %1 @@ -1409,7 +1438,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ctrl を押している間は自由に移動 - + <Shift> to move @@ -1441,39 +1470,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées 選択された端子を接続 - + Sans titre what to display for untitled diagrams 無題 - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur エラー - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété 属性 - + Valeur 値 - + Source du texte テキストのソース - - - - - + + + + + Texte utilisateur ユーザ・テキスト - - - - - + + + + + Information de l'élément 要素の情報 - - - - - + + + + + Texte composé 複合テキスト - + Texte テキスト - + Information 情報 - + Mon texte composé 自分の複合テキスト - + Taille 大きさ - + Police フォント - + Couleur 色 - - + + Cadre 枠 - + Largeur 幅 - - + + Position X 位置 X - - + + Position Y 位置 Y - - + + Rotation 回転 - + Conserver la rotation visuel - - + + Alignement 文字揃え - + Éditer 編集 - + Éditer un texte d'élément 要素テキストの編集 - + Modifier la taille d'un texte d'élément 要素テキストの大きさの変更 - + Modifier la police d'un texte d'élément 要素テキストのフォントの変更 - + Modifier la couleur d'un texte d'élément 要素テキストの色の変更 - + Modifier le cadre d'un texte d'élément 要素テキストの枠の変更 - + Modifier la largeur d'un texte d'élément 要素テキストの幅の変更 - + Déplacer un texte d'élément 要素テキストの移動 - + Pivoter un texte d'élément 要素テキストの回転 - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément 要素テキストの文字揃えの変更 - + Éditer un groupe de textes テキスト・グループの編集 - - - + + + Gauche 左 - - - + + + Droite 右 - - - + + + Centre 中央 - + Ajustement vertical 縦位置の調整 - + Maintenir en bas de page ページの下部に保持 - + Déplacer un texte dans un autre groupe テキストを別のグループに移動 @@ -1826,13 +1855,18 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 要素の情報 - + + Tourner autour de son propre centre + + + + Encadrer le texte - + Texte composé 複合テキスト @@ -1842,22 +1876,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 色 - + Police フォント - + Source du texte テキストのソース - + Rotation 回転 - + X @@ -1867,102 +1901,107 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 幅 - + Y - + Alignement 文字揃え - - + + Déplacer un champ texte テキスト領域を移動 - + Pivoter un champ texte テキスト領域を回転 - + Modifier le texte d'un champ texte テキスト領域のテキストを変更 - - + + Modifier la police d'un champ texte テキスト領域のフォントを変更 - + Modifier le cadre d'un champ texte テキスト領域の枠を変更 - + Modifier la largeur d'un texte テキスト領域の幅を変更 - + Modifier l'information d'un texte テキスト領域の情報を変更 - + Modifier la source de texte, d'un texte テキストのテキスト・ソースを変更 - + Modifier l'alignement d'un champ texte テキスト領域の文字揃えを変更 - + Modifier la couleur d'un champ texte テキスト領域の色を変更 - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur ユーザ・テキスト - + Information de l'élément 要素の情報 - + Texte composé 複合テキスト - + Gauche 左 - + Centre 中央 - + Droite 右 @@ -2003,7 +2042,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title 要素を開く - + Choisissez l'élément que vous souhaitez ouvrir. dialog content 開く要素を選択してください。 - + Enregistrer un élément dialog title 要素を保存 - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content 定義を保存したい要素を選択してください。 - + Ouvrir une catégorie dialog title カテゴリを開く - - + + Choisissez une catégorie. dialog content カテゴリを選んでください。 - + Enregistrer une catégorie dialog title カテゴリの保存 - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre タイトル - + Label ラベル - + Nom du nouveau dossier 新規のフォルダ名 - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title 存在しない選択 - + La sélection n'existe pas. message box content 選択は存在しません。 - - + + Sélection incorrecte message box title 誤った選択 - + La sélection n'est pas un élément. message box content 選択は要素ではありません。 - + Écraser l'élément ? message box title 要素を上書きしますか? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content 要素は既に存在します。上書きしますか? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content 要素または要素のためのカテゴリ名を選択しなければなりません。 @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété 情報 - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type 種類 @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction 機能 @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple 単純 @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert 常開接点 (a接点) - + Normalement fermé 常閉接点 (b接点) - + Inverseur 切替接点 @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance 動力 - + Temporisé travail オン・ディレイ - + Temporisé repos オフ・ディレイ - + Temporisé travail & repos オン・オフ・ディレイ @@ -2455,152 +2494,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété 中性 - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire コメント - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun なし - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,29 +2920,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive プリミティブを移動 - + Éditer les informations sur l'auteur window title 作成者の情報を編集 - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. この自由欄を要素の作成者、ライセンス、他の有用と考えられる情報などに利用できます。 - + Éditer les noms window title 名前を編集 - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. 要素名を複数の言語で入力できます。 @@ -3292,112 +3331,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant 対応するフォルダを開く - + Copier le chemin フル・パスをクリップボードにコピー - + Basculer vers ce projet プロジェクトを作業中に - + Fermer ce projet このプロジェクトを閉じる - + Propriétés du projet プロジェクトの属性 - + Propriétés du folio フォリオの属性 - + Ajouter un folio フォリオを追加 - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio このフォリオを削除 - + Remonter ce folio このフォリオを上に移動 - + Abaisser ce folio このフォリオを下に移動 - + Remonter ce folio x10 このフォリオを上に移動 x10 - + Remonter ce folio x100 このフォリオを上に移動 x100 - + Remonter ce folio au debut このフォリオを最初に移動 - + Abaisser ce folio x10 このフォリオを下に移動 x10 - + Abaisser ce folio x100 このフォリオを下に移動 x100 - + Nouveau modèle 新規テンプレート - + Éditer ce modèle このテンプレートを編集 - + Supprimer ce modèle このテンプレートを削除 - @@ -3405,11 +3443,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer フィルタ @@ -3464,91 +3503,91 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title プロジェクトのフォリオのエクスポート - + Exporter エクスポート - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : エクポートするフォリオを選び大きさを指定してください : - + Tout cocher 全て選択 - + Tout décocher 全て解除 - + Titre du folio フォリオの表題 - + Nom de fichier ファイル名 - + Dimensions 大きさ - + Noms des fichiers cibles message box title 出力ファイル名 - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content エクスポートする各フォリオに空ではない一意の名前を入力する必要があります。 - + Dossier non spécifié message box title フォルダが見つかりません - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content 画像ファイルを保存するフォルダのパスを指定する必要があります。 You must specify the path of the directory in which the images files will be saved. - + Impossible d'écrire dans ce fichier message box title このファイルに書き込めません - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content ファイル %1 を書き込む権限がないようです。 - + Aperçu プレビュー - - + + px @@ -4000,27 +4039,27 @@ that you create. Text and number inputs are コレクションへのアクセス - + Répertoire de la collection commune 共通コレクションのディレクトリ - + - + - + Par defaut 既定値 - + - + - + Parcourir... 参照... @@ -4030,12 +4069,12 @@ that you create. Text and number inputs are ユーザ・コレクションのディレクトリ - + (Recharger les collections d'éléments pour appliquer les changements) (変更を適用するには要素コレクションを再読込) - + Répertoire des cartouches utilisateur ユーザ表題欄のディレクトリ @@ -4050,7 +4089,7 @@ that you create. Text and number inputs are - + Répertoire de la collection company @@ -4060,7 +4099,7 @@ that you create. Text and number inputs are - + Répertoire des Macros utilisateur @@ -4233,223 +4272,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title 全般 - + Système システム - + Arabe アラビア語 - + Brézilien ブラジル語 - + Catalan カタルーニャ語 - + Tchèque チェコ語 - + Allemand ドイツ語 - + Danois デンマーク語 - + Grec ギリシア語 - + Anglais 英語 - + Espagnol スペイン語 - + Français フランス語 - + Croate クロアチア語 - + Italien イタリア語 - + Japonais - + Coréen - + Polonais ポーランド語 - + Portugais ポルトガル語 - + Roumains ルーマニア語 - + Russe ロシア語 - + Slovène スロベニア語 - + Pays-Bas オランダ語 - + Norvege ノルウェー語 - + Belgique-Flemish フラマン語 - + Turc トルコ語 - + Hongrois ハンガリー語 - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune 共通コレクションのパス - + Chemin de la collection company - + Chemin de la collection utilisateur ユーザ・コレクションのパス - + Chemin des cartouches company - + Chemin des cartouches utilisateur ユーザ表題欄のパス - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4691,7 +4730,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu 全ての情報を表示するには %1 行が不足しています - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci この表にリンクされた全ての表に形状を適用 @@ -4876,55 +4915,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police フォント - - + + Déplacer un champ texte テキスト領域を移動 - + Pivoter un champ texte テキスト領域を回転 - + Modifier un champ texte テキスト領域を変更 - + Modifier la taille d'un champ texte テキスト領域の大きさを変更 - + Modifier la police d'un champ texte テキスト領域のフォントを変更 - + Pivoter plusieurs champs texte 複数のテキスト領域を回転 - + Modifier la taille de plusieurs champs texte 複数のテキスト領域の大きさの変更 - + Modifier la police de plusieurs champs texte 複数のテキスト領域のフォントを変更 - + Modifier les propriétés d'un texte テキストの属性を変更 @@ -5346,42 +5385,47 @@ Veuillez utiliser l'éditeur avancé pour cela. レイアウトを保存 - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction 機能 - + Commentaire コメント - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5529,90 +5573,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title 新規要素作成ウィザード - + &Suivant > 次 > (&N) - + Étape 1/3 : Catégorie parente wizard page title ステップ 1/3: 親のカテゴリ - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle 新規要素を保存するカテゴリを選択してください。 - + Étape 2/3 : Nom du fichier wizard page title ステップ 2/3 : ファイル名 - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle 新規要素のファイル名を入力してください。 - + nouvel_element new_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. 拡張子 *.elmt を指定する必要はありません。自動的に付加されます。 - + Étape 3/3 : Noms de l'élément wizard page title Étape 3/3 : 要素名 - + Indiquez le ou les noms de l'élément. wizard page subtitle ひとつまたは複数の要素名を入力してください。 - + Nom du nouvel élément default name when creating a new element 新規の要素名 - - - + + + Erreur message box title エラー - + Vous devez sélectionner une catégorie. message box content カテゴリを選択する必要があります。 - + Vous devez entrer un nom de fichier message box content ファイル名を入力する必要があります - + Un élément portant le même nom existe déjà 同名の要素が既に存在します @@ -5801,7 +5845,7 @@ Veuillez utiliser l'éditeur avancé pour cela. 動的テキスト領域 - + Déplacer un champ texte テキスト領域を移動 @@ -5861,16 +5905,61 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte テキストを移動 - + Modifier un champ texte テキスト領域を変更 + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5920,7 +6009,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6158,21 +6247,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation 新規採番の名前付け - - - - - + + + + + Sans nom 無題 @@ -6328,124 +6417,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page フォリオをページに合わせる - + Utiliser toute la feuille ページの全体を利用 - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur 幅に合わせる - + Ajuster la page ページに合わせる - + Zoom arrière ズームアウト - + Zoom avant ズームイン - + Paysage 横 - + Portrait 縦 - + Première page 最初のページ - + Page précédente 前のページ - + Page suivante 次のページ - + Dernière page 最後のページ - + Afficher une seule page - + Afficher deux pages 見開きページ表示 - + Afficher un aperçu de toutes les pages 全てのページを表示 - + mise en page - + Options d'impression window title 印刷オプション - + projet string used to generate a filename プロジェクト - + Imprimer 印刷 - + Exporter en pdf @@ -6455,17 +6549,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre 無題のフォリオ - + Exporter sous : - + Fichier (*.pdf) @@ -6497,94 +6591,94 @@ Voulez-vous enregistrer les modifications ? QElectroTech プロジェクト (*.qet) - + aucun projet affiché error message 作業中のプロジェクトがありません - + Supprimer le folio ? message box title このフォリオを削除しますか? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title 読み取り専用プロジェクト - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content このプロジェクトは読み取り専用です。このため整理できません。 - + Supprimer les modèles de cartouche inutilisés dans le projet プロジェクトで使用されていないテンプレートを削除 - + Supprimer les éléments inutilisés dans le projet プロジェクトで使用されていない要素を削除 - + Supprimer les catégories vides 空のカテゴリの削除 - + Nettoyer le projet window title プロジェクトを整理 - + Ajouter un folio フォリオを追加 - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram このプロジェクトにはフォリオがありません - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>プロジェクトを開きます ...</b><br/>フォリオのタブの作成 :</p> - + Projet window title for a project-less ProjectView プロジェクト @@ -6775,64 +6869,64 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas 回路図エディタ - + Éditeurs d'élément 要素エディタ - + Éditeurs de cartouche systray menu entry 表題欄テンプレート・エディタ - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>次の復元ファイルが見つかりました。<br>これを開きますか?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>以下の復元ファイルが見つかりました。<br>これらを開きますか?</b><br> - + Fichier de restauration 復元ファイル - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : 使用法: - + [options] [fichier]... @@ -6841,7 +6935,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6858,34 +6952,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR 要素コレクションのディレクトリを指定 - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR 表題欄テンプレート・コレクションのディレクトリを指定 - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR 設定ディレクトリを指定 - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR 言語ファイルのディレクトリを指定 @@ -6895,561 +6989,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title プロジェクト - + Collections コレクション - + Aucune modification 変更なし - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip 操作をクリックすることで図への変更を元に戻します - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip このパネルは現在のフォリオに適用された様々な変更のリストです。変更をクリックすると、それが適用された直後の状態にフォリオを戻します。 - + Annulations dock title 復元 - + E&xporter エクスポート (&E) - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip 現在のフォリオを別の形式でエクスポート - + Imprimer 印刷 - + Imprime un ou plusieurs folios du projet courant status bar tip 現在のプロジェクトのフォリオを印刷 - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter 終了 (&Q) - + Ferme l'application QElectroTech status bar tip QElectroTech を終了 - + Annuler 元に戻す - + Annule l'action précédente status bar tip 直前の操作を元に戻す - + Refaire やり直す - + Restaure l'action annulée status bar tip 元に戻した操作をやり直す - + Co&uper 切り取り (&T) - + Cop&ier コピー (&C) - + C&oller 貼り付け (&P) - + Transfère les éléments sélectionnés dans le presse-papier status bar tip 選択要素をクリップボードに移動 - + Copie les éléments sélectionnés dans le presse-papier status bar tip 選択要素をコピー - + Place les éléments du presse-papier sur le folio status bar tip クリップボードからフォリオに要素を貼り付け - + Réinitialiser les conducteurs 導体の整頓 - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip ユーザの変更を無視して導体の経路をリセット - + Création automatique de conducteur(s) Tool tip of auto conductor 導体の自動生成 - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor 可能であれば導体を自動生成 - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button 背景色 白/灰 - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button フォリオの背景色を白または灰で表示 - + Afficher la grille グリッド表示 - + Affiche ou masque la grille des folios フォリオのグリッドの表示/非表示 - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio フォリオの属性 - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip フォリオの属性の編集 (大きさ, 表題欄の情報, 導体の属性, ...) - + Propriétés du projet プロジェクトの属性 - + Ajouter un folio フォリオを追加 - - - + + + Supprimer le folio このフォリオを削除 - + Nettoyer le projet プロジェクトを整理 - + Exporter au format CSV CSV 形式でエクスポート - + Ajouter une nomenclature 部品表を追加 - + Ajouter un sommaire 概要を追加 - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers 端子台作成プラグインを起動 - + Exporter la liste des noms de conducteurs 線名リストをエクスポート - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet 内部のプロジェクト・データベースをエクスポート - + en utilisant des onglets タブを使用 - + Présente les différents projets ouverts des onglets status bar tip 開かれたプロジェクトをタブで表示 - + en utilisant des fenêtres ウィンドウを使用 - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip 開かれたプロジェクトをウィンドウで表示 - + &Mosaïque 並べて (&T) - + Dispose les fenêtres en mosaïque status bar tip ウィンドウを並べて表示 - + &Cascade 重ねて (&C) - + Dispose les fenêtres en cascade status bar tip ウィンドウを重ねて表示 - + Mode Selection 選択モード - + Permet de sélectionner les éléments status bar tip 要素の選択が可能 - + Mode Visualisation 閲覧モード - + Permet de visualiser le folio sans pouvoir le modifier status bar tip フォリオを修正せず閲覧だけを許可 - + Projet suivant 次のプロジェクト - + Active le projet suivant status bar tip 次のプロジェクトを作業中に - + Projet précédent 前のプロジェクト - + Active le projet précédent status bar tip 前のプロジェクトを作業中に - + &Nouveau 新規作成 (&N) - + &Ouvrir 開く (&O) - + &Enregistrer 保存 (&S) - + Enregistrer sous 名前を付けて保存 - + &Fermer 閉じる (&C) - + Crée un nouveau projet status bar tip 新規プロジェクトを作成 - + Ouvre un projet existant status bar tip 既存のプロジェクトを開く - + Ferme le projet courant status bar tip 現在のプロジェクトを閉じる - + Enregistre le projet courant et tous ses folios status bar tip 現在のプロジェクトとその全てのフォリオを保存 - + Enregistre le projet courant avec un autre nom de fichier status bar tip 現在のプロジェクトを別の名前で保存 - + Ajouter une colonne 列を追加 - + Enlever une colonne 列を削除 - + Ajouter une ligne Add row 行を追加 - + Enlever une ligne Remove row 行を削除 - + Ajoute une colonne au folio status bar tip フォリオに列を追加 - + Enlève une colonne au folio status bar tip フォリオから最終列を削除 - + Agrandit le folio en hauteur status bar tip フォリオに行を追加 - + Rétrécit le folio en hauteur status bar tip フォリオから最終行を削除 - + Supprimer 削除 - + Pivoter 回転 - + + Pivoter le groupe + + + + Orienter les textes テキストの向きを選択 - + Retrouver dans le panel パネル内を検索 - + Éditer l'item sélectionné 選択項目を編集 - + Grouper les textes sélectionnés 選択テキストをグループ化 - + Enlève les éléments sélectionnés du folio status bar tip 選択要素をフォリオから削除 - + Pivote les éléments et textes sélectionnés status bar tip 選択された要素とテキストを回転 + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7463,324 +7571,334 @@ Options disponibles : 選択要素をパネル内で検索 - + Tout sélectionner 全て選択 - + Désélectionner tout 選択を解除 - + Inverser la sélection 選択を反転 - + Sélectionne tous les éléments du folio status bar tip フォリオの全ての要素を選択 - + Désélectionne tous les éléments du folio status bar tip フォリオの全ての要素の選択を解除 - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip 要素の選択を反転 - + Zoom avant ズームイン - + Zoom arrière ズームアウト - + Zoom sur le contenu 内容に合わせてズーム - + Zoom adapté 全体に合わせてズーム - + Pas de zoom ズームのリセット - + Agrandit le folio status bar tip フォリオを拡大 - + Rétrécit le folio status bar tip フォリオを縮小 - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre 図枠は無視してフォリオの内容に合わせてズーム - + Adapte le zoom exactement sur le cadre du folio status bar tip フォリオの領域に合わせてズーム - + Restaure le zoom par défaut status bar tip 既定のズームに戻す - + Ajouter un champ de texte テキスト領域を追加 - + Ajouter une image 画像を追加 - + + Ajouter un PDF + + + + Ajouter une ligne Draw line 線を追加 - + Ajouter un rectangle 矩形を追加 - + Ajouter une ellipse 楕円を追加 - + Ajouter une polyligne 折れ線を追加 - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel 現在のフォリオにテキスト領域を追加 - + Ajoute une image sur le folio actuel 現在のフォリオに画像を追加 - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel 現在のフォリオに線を追加 - + Ajoute un rectangle sur le folio actuel 現在のフォリオに矩形を追加 - + Ajoute une ellipse sur le folio actuel 現在のフォリオに楕円を追加 - + Ajoute une polyligne sur le folio actuel 現在のフォリオに折れ線を追加 - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer 検索 / 置換 - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils ツール - + Affichage 表示 - + Schéma 図 - + Ajouter 追加 - + Profondeur toolbar title 重なり - + &Fichier ファイル (&F) - + &Édition 編集 (&E) - + &Projet プロジェクト (&P) - + Afficha&ge 表示 (&D) - + Fe&nêtres ウィンドウ (&W) - + &Récemment ouverts 最近のファイル (&L) - + Affiche ou non la barre d'outils principale メインツールバーの表示/非表示 - + Affiche ou non la barre d'outils Affichage 表示ツールバーの表示/非表示 - + Affiche ou non la barre d'outils Schéma 図ツールバーの表示/非表示 - + Affiche ou non le panel d'appareils 要素パネルの表示/非表示 - + Affiche ou non la liste des modifications 復元リストの表示/非表示 - + Afficher les projets プロジェクトを表示 - - + + Projet %1 enregistré dans le repertoire: %2. プロジェクト %1 はディレクトリ %2 に保存されています。 - + Ouvrir un fichier ファイルを開く - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech プロジェクト (*.qet);;XML ファイル (*.xml);;全てのファイル (*) - - + + Impossible d'ouvrir le fichier message box title ファイルを開けません - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. 開こうとしているファイル %1 は存在しないか、既に存在しないようです。 - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. 開こうとしているファイルは読めないため開けません。ファイルの許可を確認してください。 - + Ouverture du projet en lecture seule message box title ファイルを読み取り専用で開く - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. 開こうとしているプロジェクトに書き込めないようです。読み取り専用で開きます。 - - + + Échec de l'ouverture du projet message box title プロジェクトを開けません - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content ファイル %1 は QElectroTech のプロジェクト・ファイルではないようです。このため開けません。 - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7788,7 +7906,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7796,106 +7914,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point ダブルクリックで完了、右クリックで最後の点をキャンセル - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe グループ - + Éditer l'élement edit element 要素を編集 - + Éditer le champ de texte edit text field テキスト領域を編集 - + Éditer l'image edit image 画像を編集 - + Éditer le conducteur edit conductor 導体を編集 - + Éditer l'objet sélectionné edit selected item 選択対象を編集 - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content ファイル %1 を開く際にエラーが発生しました。 - + Active le projet « %1 » プロジェクト « %1 » を作業中に - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title エラー @@ -8144,17 +8262,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 要素の属性を編集 - + Annuler 元に戻す - + Refaire やり直す - + Profondeur toolbar title 重なり @@ -8180,73 +8298,73 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s ズームのリセット - + Ajouter une ligne 線を追加 - + Ajouter un rectangle 矩形を追加 - + Ajouter une ellipse 楕円を追加 - + Ajouter un polygone 多角形を追加 - + Ajouter du texte テキストを追加 - + Ajouter un arc de cercle 弧を追加 - + Ajouter une borne 端子を追加 - + Ajouter un champ texte dynamique 動的なテキスト領域を追加 - + Double-click pour terminer la forme, Click droit pour annuler le dernier point ダブルクリックで完了、右クリックで最後の点をキャンセル - + Ajouter un texte d'élément non éditable dans les schémas 図に編集不可能な要素テキストを追加 - + Ajouter un texte d'élément pouvant être édité dans les schémas 図に編集可能な要素テキストを追加 - + Parties toolbar title 部品 - + Avertissement 警告 - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... @@ -8272,66 +8390,66 @@ veuillez patienter durant l'import... 読み込んで貼り付け... - + [Modifié] window title tag [変更あり] - + [lecture seule] window title tag [読み取り専用] - + Aucune modification 変更なし - + Éditeur d'éléments status bar message 要素エディタ - - + + %n partie(s) sélectionnée(s). %n 選択部品. - + Absence de borne warning title 端子がありません - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>端子がないと他の要素に導体で接続できません。 - + Absence de borne 端子がありません - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br> <b> エラー </ b>: <br> フォリオ参照は端子が1つでなければなりません <br> <b> 解決法 </ b> :<br> 要素の端子が1つだけであることを確認してください - + La vérification de cet élément a généré message box content この要素は検証されました - + %n erreur(s) errors @@ -8339,12 +8457,12 @@ veuillez patienter durant l'import... - + et と - + %n avertissement(s) warnings @@ -8352,117 +8470,116 @@ veuillez patienter durant l'import... - + <b>%1</b> : %2 warning title: warning description - + Erreurs エラー - + Avertissements 警告 - + Le fichier %1 n'existe pas. message box content ファイル %1 が存在しません。 - + Afficher menu entry 表示 - - + + Impossible d'ouvrir le fichier %1. message box content ファイル %1 を開けません。 - - + + Ce fichier n'est pas un document XML valide message box content このファイルは有効な XML 文書ではありません - - + + Erreur toolbar title エラー - - + + Édition en lecture seule message box title 読み取り専用 - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content この要素を変更する権限がありません。読み取り専用で開きます。 - - + + Erreur message box title エラー - + Impossible d'écrire dans ce fichier message box content このファイルに書き込めません - + Impossible d'enregistrer l'élément message box content 要素を保存できません - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title ファイルを開けません - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. 開こうとしているファイル %1 は存在しないか、既に存在しないようです。 - - + @@ -8476,141 +8593,142 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title 要素を再読込 - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content この要素は最後に保存されてから変更されました。再読込を行うと変更が失われます。本当にこの要素の再読込を行いますか? - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) QElectroTech 要素 (*.elmt) - - - + + + Echec de l'enregistrement 保存に失敗しました - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides 保存に失敗しました, 条件を満たしません - + Enregistrer sous dialog title 名前を付けて保存 - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech 要素 (*.elmt) - + Enregistrer l'élément en cours ? dialog title 現在の要素を保存しますか? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name 要素 %1 を保存しますか? - + Ouvrir un fichier dialog title ファイルを開く - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech 要素 (*.elmt);;XML ファイル (*.xml);;全てのファイル (*) - - - - + + + + Élément inexistant. message box title 存在しない要素。 - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content 選ばれたパスは要素に対応しません。 - - + + L'élément n'existe pas. message box content 要素が存在しません。 @@ -9085,79 +9203,98 @@ Que désirez vous faire ? セルの属性 - + [Modifié] window title tag [変更あり] - + [Lecture seule] window title tag [読み取り専用] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - 表題欄テンプレート・エディタ - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + エラー + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title 表題欄テンプレートを開く - + Ouvrir un fichier dialog title ファイルを開く - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech 表題欄テンプレート (*%1);;XML ファイル (*.xml);; 全てのファイル (*) - + Enregistrer le modèle sous dialog window title テンプレートを名前を付けて保存 - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title 名前を付けて保存 - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech 表題欄テンプレート (*%1) - + Éditer les informations complémentaires window title 補足情報の編集 - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. この自由欄をテンプレートの作成者、ライセンス、他の有用と考えられる情報などに利用できます。 @@ -9289,6 +9426,10 @@ Que désirez vous faire ? + + + + Erreur エラー @@ -9323,38 +9464,38 @@ Que désirez vous faire ? 貼り付け %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut 切り取り %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content 移動 %1 - + modifier le texte undo caption テキストの変更 - + modifier un conducteur undo caption 導体の変更 - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content リセット %1 - + modifier les dimensions du folio undo caption フォリオの大きさの変更 @@ -9428,43 +9569,43 @@ Que désirez vous faire ? 最背面へ移動 - + modification informations complementaires undo caption 補足情報の変更 - + redimensionnement %1 undo caption -- %1 is the resized primitive type name スケール %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 スケール %1 プリミティブ - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption 選択を回転 - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9554,7 +9695,7 @@ Que désirez vous faire ? テキスト - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9631,38 +9772,38 @@ Voulez-vous la remplacer ? テキストのグループ - + Folio sans titre 無題のフォリオ - + schema diagram - + Conserver les proportions 縦横比を保持 - + Réinitialiser les dimensions 大きさをリセット - + Aperçu プレビュー - + Exporter vers le presse-papier クリップボードにエクスポート - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. 警告: より新しいバージョンの QElectroTech で要素が保存されています. @@ -9687,7 +9828,7 @@ Voulez-vous la remplacer ? フォリオ番号 - + %n élément(s) part of a sentence listing the content of a diagram @@ -9695,7 +9836,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9703,7 +9844,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9711,7 +9852,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9719,7 +9860,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9727,7 +9868,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9735,7 +9876,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9743,7 +9884,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9751,94 +9892,94 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? GNU/GPL ライセンスを含むテキストファイルが見つかりません - でも全て覚えていますよね? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? GNU/GPL ライセンスを含むテキストファイルが存在しますが開けません - でも全て覚えていますよね? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file ファイル %1 は書き込み許可で開けません, エラーが発生しました %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file ファイル %1 の書き込み中にエラーが発生しました, エラー %2 が発生しました. - + Amener au premier plan 最前面へ移動 - + Rapprocher 前面へ移動 - + Éloigner 背面へ移動 - + Envoyer au fond 最背面へ移動 - + Ramène la ou les sélections au premier plan 選択を最前面へ移動 - + Rapproche la ou les sélections 選択を前面へ移動 - + Éloigne la ou les sélections 選択を背面へ移動 - + Envoie en arrière plan la ou les sélections 選択を最背面へ移動 - - - - + + + + Profondeur 重なり - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> qet_tb_generator プラグインをインストールするには<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a>を参照してください。<br>python 3.5 以降が必要です。<br><B><U> Windows での最初のインストール</B></U><br>1. 必要であれば python 3.5 以降をインストール<br><a href='https://www.python.org/downloads/'>python.org</a> を参照してください。<br>2. pip install qet_tb_generator<br><B><U> Windows での更新</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>ユーザはターミナルで次のディレクトリの中でスクリプトを実行できます。<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin qet_tb_generator プラグインの起動でエラー @@ -9957,24 +10098,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire コメント @@ -9982,16 +10123,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10494,16 +10635,21 @@ Voulez-vous la remplacer ? 削除 %1 - + Éditer les référence croisé edite the cross reference 相互参照の編集 - + Pivoter la selection 選択を回転 + + + Pivoter le groupe + + Pivoter %1 textes @@ -10542,10 +10688,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code @@ -10774,7 +10920,7 @@ Voulez-vous la remplacer ? - + Importer un fichier dxf @@ -10860,7 +11006,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10888,6 +11034,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11691,30 +11867,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [変更あり] @@ -12042,28 +12218,28 @@ Les autres champs ne sont pas utilisés. 閉じた多角形 - + Modifier le trait d'une forme 図形の線を変更 - + Modifier le remplissage d'une forme 図形の塗りつぶしを変更 - + Fermer le polygone 多角形を閉じる - - + + Modifier une forme simple 単純な図形の変更 - + Modifier les propriétés d'une forme simple 単純な図形の属性を変更 @@ -12076,42 +12252,64 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + 全て + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14387,35 +14585,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + 端子台 + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14877,12 +15090,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre 無題のプロジェクト - + Bornes indépendante @@ -15182,30 +15395,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol 例えば名前 "volta" に値 "1745" を関係づけることで、表題欄で %{volta} は 1745 に置き換わります。 - + Éditer ce modèle menu entry このテンプレートを編集 - + Dupliquer et éditer ce modèle menu entry このテンプレートを複製して編集 - + Title block templates actions 表題欄テンプレートの操作 - - + + Créer un Folio Numérotation Auto フォリオの自動採番を作成 - + Modèle par défaut 既定のテンプレート @@ -15213,13 +15426,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15391,13 +15604,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form 親のコレクション - + Modèle existant used in save as form 既存のテンプレート @@ -15457,89 +15670,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer 改名 - + Type : 種類 : - + Logo déjà existant ロゴが既に存在します - + Remplacer 置換 - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? この表題欄テンプレートには名前が "%1" のロゴが既に存在します。新規ロゴに置き換える、または、別の名前を指定しますか? - + Type : %1 種類 : %1 - + Choisir une image / un logo 画像 / ロゴを選ぶ - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) ベクトル・グラフィックス (*.svg);;ビットマップ・グラフィックス (*.png *.jpg *.jpeg *.gif *.xpm);;全てのファイル (*) - - + + Erreur エラー - + Impossible d'ouvrir le fichier spécifié 指定したファイルが開けません - + Choisir un fichier pour exporter ce logo このロゴをエクスポートするファイルを選ぶ - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) 全てのファイル (*);;ベクトル・グラフィックス (*.svg);;ビットマップ・グラフィックス (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié 指定したファイルにエクスポートできません - + Renommer un logo ロゴを改名 - + Vous devez saisir un nouveau nom. 新しい名前を入力する必要があります。 - + Le nouveau nom ne peut pas être vide. 新しい名前は空にできません。 - + Le nom saisi est déjà utilisé par un autre logo. 入力された名前は既に他のロゴに使用されています。 @@ -15643,32 +15856,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu プレビュー幅を変更 - + Largeur de l'aperçu : プレビュー幅 : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - 最小長さ : %1px -最大長さ : %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15676,7 +15893,21 @@ Longueur maximale : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template 合計幅: %1px @@ -16027,12 +16258,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet 内部のプロジェクト・データベースをエクスポート - + sans_nom 無題 @@ -16040,7 +16271,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color テキストの色 @@ -16048,7 +16279,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity HTML 要素を挿入 @@ -16056,27 +16287,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text テキストの編集 - + Rich Text リッチ・テキスト - + Source ソース - + &OK - + &Cancel キャンセル (&C) @@ -16084,69 +16315,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras 太字 - - - + + + Éditeur de texte - + Texte en italique 斜体 - + Texte souligé 下線 - + Left Align 左揃え - + Center 中央揃え - + Right Align 右揃え - + Justify 両端揃え - + Superscript 上付き - + Subscript 下付き - + Insérer un lien リンクを挿入 - + Insert &Image 画像を挿入 (&I) - + Simplify Rich Text リッチ・テキストを単純化 diff --git a/lang/qet_ko.ts b/lang/qet_ko.ts index 771a12f79..3174f8247 100644 --- a/lang/qet_ko.ts +++ b/lang/qet_ko.ts @@ -505,46 +505,75 @@ 자동 번호 매기기 선택 - - - + + Valeur + 값 + + + + Incrément + + + + + Suivant + 다음 + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element 요소 - + Conducteur 도선 - + Configurer les règles d'auto numérotation 자동 번호 매기기 규칙 설정 - + Configurer 설정 - + Folio 시트 - + Autonumérotation 자동 번호 매기기 @@ -730,17 +759,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position 위치 - + Position du folio 시트 위치 - + Quantité numéro d'article Special field with name : designation quantity 품목 수량 @@ -838,13 +867,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption 도체 속성 수정 - + Modifier les propriétés de plusieurs conducteurs undo caption 다중 도체 속성 수정 @@ -1263,7 +1292,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive 기본 도형 이동 @@ -1317,7 +1346,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur 앞뒤 순서 변경 @@ -1377,7 +1406,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 %1 추가 @@ -1407,7 +1436,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ctrl 키를 누른 채 자유 이동 - + <Shift> to move @@ -1439,39 +1468,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées 선택한 단자 연결 - + Sans titre what to display for untitled diagrams 제목 없음 - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur 오류 - + Le fichier n'a pas pu être écrit. @@ -1593,210 +1622,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété 속성 - + Valeur 값 - + Source du texte 텍스트 원본 - - - - - + + + + + Texte utilisateur 사용자 텍스트 - - - - - + + + + + Information de l'élément 요소 정보 - - - - - + + + + + Texte composé 조합 텍스트 - + Texte 텍스트 - + Information 정보 - + Mon texte composé 내 조합 텍스트 - + Taille 크기 - + Police 글꼴 - + Largeur 너비 - + Conserver la rotation visuel 시각적 회전 유지 - + Éditer 편집 - + Modifier la police d'un texte d'élément 요소 텍스트 글꼴 변경 - + Modifier le maintient de la rotation d'un texte d'élément 요소 텍스트 회전 유지 방식 변경 - + Modifier l'alignement d'un texte d'élément 요소 텍스트 정렬 변경 - + Modifier la taille d'un texte d'élément 요소 텍스트 크기 변경 - + Modifier la couleur d'un texte d'élément 요소 텍스트 색상 변경 - + Modifier le cadre d'un texte d'élément 요소 텍스트 테두리 변경 - + Modifier la largeur d'un texte d'élément 요소 텍스트 너비 변경 - + Déplacer un texte d'élément 요소 텍스트 이동 - + Pivoter un texte d'élément 요소 텍스트 회전 - + Éditer un groupe de textes 텍스트 그룹 편집 - - - + + + Gauche 왼쪽 - - - + + + Droite 오른쪽 - - - + + + Centre 가운데 - - + + Alignement 정렬 - + Ajustement vertical 세로 맞춤 - + Maintenir en bas de page 페이지 하단에 고정 - + Déplacer un texte dans un autre groupe 텍스트를 다른 그룹으로 이동 - + Couleur 색상 - - + + Cadre 테두리 - - + + Position X X 위치 - - + + Position Y Y 위치 - - + + Rotation 회전 - + Éditer un texte d'élément 요소 텍스트 편집 @@ -1809,7 +1838,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 양식 - + Source du texte 텍스트 원본 @@ -1834,23 +1863,23 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 요소 정보 - + Encadrer le texte 텍스트에 테두리 적용 - + Texte composé 조합 텍스트 - + Police 글꼴 - + X X @@ -1860,74 +1889,84 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 너비 - + + Tourner autour de son propre centre + + + + Y Y - + Alignement 정렬 - + Rotation 회전 - - + + Déplacer un champ texte 텍스트 필드 이동 - + Pivoter un champ texte 텍스트 필드 회전 - + Modifier le texte d'un champ texte 텍스트 필드 텍스트 수정 - - + + Modifier la police d'un champ texte 텍스트 필드 글꼴 변경 - + Modifier la couleur d'un champ texte 텍스트 필드 색상 변경 - + Modifier la conservation de l'angle 각도 유지 설정 변경 - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte 텍스트 필드 테두리 변경 - + Modifier la largeur d'un texte 텍스트 너비 변경 - + Modifier l'information d'un texte 텍스트 정보 수정 - + Modifier la source de texte, d'un texte 텍스트 원본 변경 - + Modifier l'alignement d'un champ texte 텍스트 필드 정렬 변경 @@ -1935,32 +1974,32 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicTextItemDelegate - + Texte utilisateur 사용자 텍스트 - + Information de l'élément 요소 정보 - + Texte composé 조합 텍스트 - + Gauche 왼쪽 - + Centre 가운데 - + Droite 오른쪽 @@ -2001,7 +2040,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2010,144 +2049,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title 요소 열기 - + Choisissez l'élément que vous souhaitez ouvrir. dialog content 열려는 요소를 선택하세요. - + Enregistrer un élément dialog title 요소 저장 - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content 정의를 저장할 요소를 선택하세요. - + Ouvrir une catégorie dialog title 카테고리 열기 - - + + Choisissez une catégorie. dialog content 카테고리를 선택하세요. - + Enregistrer une catégorie dialog title 카테고리 저장 - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre 제목 - + Label 라벨 - + Nom du nouveau dossier 새 폴더 이름 - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content 이름이 있는 요소 또는 요소의 카테고리를 선택해야 합니다. - + Sélection inexistante message box title 존재하지 않는 선택 - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content 선택 항목이 존재하지 않습니다. - - + + Sélection incorrecte message box title 잘못된 선택 - + La sélection n'est pas un élément. message box content 선택 항목이 요소가 아닙니다. - + Écraser l'élément ? message box title 요소를 덮어쓰시겠습니까? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content 요소가 이미 존재합니다. 덮어쓰시겠습니까? @@ -2189,17 +2228,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété 정보 - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2215,8 +2254,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type 유형 @@ -2287,8 +2326,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction 기능 @@ -2310,7 +2349,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple 단순 @@ -2351,19 +2390,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert 통상 개방 - + Normalement fermé 통상 폐쇄 - + Inverseur 전환 접점 @@ -2379,25 +2418,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance 전력용 - + Temporisé travail 투입 지연 - + Temporisé repos 차단 지연 - + Temporisé travail & repos 투입/차단 지연 @@ -2453,152 +2492,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété 중성선(N) - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire 주석 - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun 없음 - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2877,28 +2916,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive 도형 이동 - + Éditer les informations sur l'auteur window title 작성자 정보 편집 - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. 이 입력란에 요소의 작성자, 라이선스 또는 기타 필요한 정보를 입력할 수 있습니다. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. 요소 이름을 여러 언어로 지정할 수 있습니다. - + Éditer les noms window title 이름 편집 @@ -3286,112 +3325,111 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. ElementsPanelWidget - + Ouvrir le dossier correspondant 해당 폴더 열기 - + Copier le chemin 전체 경로 복사 - + Basculer vers ce projet 이 프로젝트로 전환 - + Éditer ce modèle 이 템플릿 편집 - + Supprimer ce modèle 이 템플릿 삭제 - + Fermer ce projet 이 프로젝트 닫기 - + Propriétés du projet 프로젝트 속성 - + Propriétés du folio 시트 속성 - + Ajouter un folio 시트 추가 - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio 이 시트 삭제 - + Remonter ce folio 이 시트 위로 - + Abaisser ce folio 이 시트 아래로 - + Remonter ce folio x10 이 시트 위로 x10 - + Remonter ce folio x100 이 시트 위로 x100 - + Remonter ce folio au debut 이 시트를 맨 앞으로 - + Abaisser ce folio x10 이 시트 아래로 x10 - + Abaisser ce folio x100 이 시트 아래로 x100 - + Nouveau modèle 새 템플릿 - @@ -3399,11 +3437,12 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. + Panneau des éléments - + Filtrer 필터 @@ -3458,89 +3497,89 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. ExportDialog - + Aperçu 미리보기 - + Dimensions 크기 - + Impossible d'écrire dans ce fichier message box title 파일에 쓸 수 없습니다 - + Exporter 내보내기 - + Nom de fichier 파일 이름 - - + + px px - + Noms des fichiers cibles message box title 대상 파일 이름 - + Exporter les folios du projet window title 프로젝트 시트 내보내기 - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : 내보낼 시트와 크기를 선택하세요 : - + Tout cocher 모두 선택 - + Tout décocher 모두 해제 - + Titre du folio 시트 제목 - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content 내보낼 각 시트에 대해 비어 있지 않고 고유한 파일 이름을 입력해야 합니다. - + Dossier non spécifié message box title 폴더가 지정되지 않았습니다 - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content 이미지 파일을 저장할 폴더 경로를 지정해야 합니다. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content 파일 %1에 쓰기 권한이 없는 것 같습니다. @@ -3897,42 +3936,42 @@ that you create. Text and number inputs are 시스템 색상 사용 - + Chemin de la collection utilisateur 사용자 컬렉션 경로 - + Chemin des cartouches utilisateur 사용자 표제란 경로 - + Chemin de la collection commune 공용 컬렉션 경로 - + - + - + Par defaut 기본값 - + - + - + Parcourir... 찾아보기... - + (Recharger les collections d'éléments pour appliquer les changements) (변경 사항을 적용하려면 요소 컬렉션을 다시 불러오세요) @@ -4006,7 +4045,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 컬렉션 접근 - + Répertoire de la collection commune 공용 컬렉션 폴더 @@ -4016,7 +4055,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 사용자 컬렉션 폴더 - + Répertoire des cartouches utilisateur 사용자 표제란 폴더 @@ -4076,7 +4115,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 고해상도(HDPI) 디스플레이 배율 방식(다음 QElectroTech 실행 시 적용) : - + Répertoire de la collection company 회사 컬렉션 폴더 @@ -4086,7 +4125,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 회사 표제란 폴더 - + Répertoire des Macros utilisateur @@ -4222,208 +4261,208 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 시트 범위를 넘어 축소 허용 - + Arrondi supérieur pour 0.5 et plus 0.5 이상 올림 - + Toujours arrondi supérieur 항상 올림 - + Toujours arrondi inférieur 항상 내림 - + Arrondi supérieur pour 0.75 et plus 0.75 이상 올림 - + Pas d'arrondi 반올림 안 함 - + Général configuration page title 일반 - + Système 시스템 - + Arabe 아랍어 - + Brézilien 브라질 포르투갈어 - + Catalan 카탈로니아어 - + Tchèque 체코어 - + Allemand 독일어 - + Danois 덴마크어 - + Grec 그리스어 - + Anglais 영어 - + Espagnol 스페인어 - + Français 프랑스어 - + Croate 크로아티아어 - + Italien 이탈리아어 - + Japonais 일본어 - + Coréen - + Polonais 폴란드어 - + Portugais 포르투갈어 - + Roumains 루마니아어 - + Russe 러시아어 - + Slovène 슬로베니아어 - + Pays-Bas 네덜란드어 - + Norvege 노르웨이어 - + Belgique-Flemish 벨기에-플라망어 - + Turc 터키어 - + Hongrois 헝가리어 - + Mongol 몽골어 - + Ukrainien 우크라이나어 - + Chinois 중국어 - + Suédois 스웨덴어 - + Chemin de la collection company 회사 컬렉션 경로 - + Chemin des cartouches company 회사 표제란 경로 - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. 값이 너무 크면 프로그램이 비정상 종료될 수 있습니다. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4664,7 +4703,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci 표의 기하 설정을 연결된 표에 적용 @@ -4843,9 +4882,9 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police 글꼴 @@ -4855,48 +4894,48 @@ Veuillez utiliser l'éditeur avancé pour cela. HTML 서식을 해제하려면 여기를 클릭하십시오 - - + + Déplacer un champ texte 텍스트 필드 이동 - + Pivoter un champ texte 텍스트 필드 회전 - + Modifier un champ texte 텍스트 필드 편집 - + Modifier la taille d'un champ texte 텍스트 필드 크기 변경 - + Modifier la police d'un champ texte 텍스트 필드 글꼴 변경 - + Pivoter plusieurs champs texte 여러 텍스트 필드 회전 - + Modifier la taille de plusieurs champs texte 여러 텍스트 필드 크기 변경 - + Modifier la police de plusieurs champs texte 여러 텍스트 필드 글꼴 변경 - + Modifier les propriétés d'un texte 텍스트 속성 변경 @@ -5318,42 +5357,47 @@ Veuillez utiliser l'éditeur avancé pour cela. 레이아웃 저장 - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction 기능 - + Commentaire 주석 - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5501,90 +5545,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. *.elmt 확장자를 입력할 필요가 없습니다. 자동으로 추가됩니다. - + nouvel_element new_element - + &Suivant > &다음 > - + Créer un nouvel élément : Assistant window title 새 요소 만들기: 마법사 - + Étape 1/3 : Catégorie parente wizard page title 1/3 단계: 상위 분류 - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle 새 요소를 저장할 분류를 선택하십시오. - + Étape 2/3 : Nom du fichier wizard page title 2/3 단계: 파일 이름 - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle 새 요소를 저장할 파일 이름을 입력하십시오. - + Étape 3/3 : Noms de l'élément wizard page title 3/3 단계: 요소 이름 - + Indiquez le ou les noms de l'élément. wizard page subtitle 요소 이름을 하나 이상 입력하십시오. - + Nom du nouvel élément default name when creating a new element 새 요소 이름 - - - + + + Erreur message box title 오류 - + Vous devez sélectionner une catégorie. message box content 분류를 선택해야 합니다. - + Vous devez entrer un nom de fichier message box content 파일 이름을 입력해야 합니다 - + Un élément portant le même nom existe déjà 같은 이름의 요소가 이미 존재합니다 @@ -5773,7 +5817,7 @@ Veuillez utiliser l'éditeur avancé pour cela. 동적 텍스트 필드 - + Déplacer un champ texte 텍스트 필드 이동 @@ -5833,16 +5877,61 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte 텍스트 이동 - + Modifier un champ texte 텍스트 필드 편집 + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5892,7 +5981,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6118,11 +6207,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom 이름 없음 @@ -6132,10 +6221,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation 새 번호 매기기 이름 @@ -6291,124 +6380,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression 인쇄 옵션 - + Adapter le folio à la page 폴리오를 페이지에 맞춤 - + Utiliser toute la feuille 용지 전체 사용 - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." 이 옵션을 선택하면, 폴리오가 확대/축소되어 1페이지의 인쇄 가능 영역 전체를 채웁니다." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. 이 옵션을 선택하면 용지 여백이 무시되고 전체 영역이 인쇄에 사용됩니다. 프린터에 따라 지원되지 않을 수 있습니다. - + toolBar 도구 모음 - + Ajuster la largeur 너비에 맞춤 - + Ajuster la page 페이지에 맞춤 - + Zoom arrière 축소 - + Zoom avant 확대 - + Paysage 가로 - + Portrait 세로 - + Première page 첫 페이지 - + Page précédente 이전 페이지 - + Page suivante 다음 페이지 - + Dernière page 마지막 페이지 - + Afficher une seule page 한 페이지 보기 - + Afficher deux pages 양면(두 페이지) 보기 - + Afficher un aperçu de toutes les pages 전체 페이지 미리보기 - + mise en page 페이지 레이아웃 - + Options d'impression window title 인쇄 옵션 - + projet string used to generate a filename 프로젝트 - + Imprimer 인쇄 - + Exporter en pdf PDF로 내보내기 @@ -6418,17 +6512,17 @@ Les variables suivantes sont incompatibles : 페이지 설정(Windows에서는 PDF 내보내기에 사용 불가) - + Folio sans titre 제목 없는 폴리오 - + Exporter sous : 다른 이름으로 내보내기: - + Fichier (*.pdf) 파일 (*.pdf) @@ -6436,12 +6530,12 @@ Les variables suivantes sont incompatibles : ProjectView - + Supprimer les éléments inutilisés dans le projet 프로젝트에서 사용하지 않는 요소 삭제 - + Supprimer les catégories vides 빈 카테고리 삭제 @@ -6457,67 +6551,67 @@ Les variables suivantes sont incompatibles : QElectroTech 프로젝트 (*.qet) - + Supprimer le folio ? message box title 이 폴리오를 삭제할까요? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title 읽기 전용 프로젝트 - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content 이 프로젝트는 읽기 전용이므로 정리할 수 없습니다. - + Supprimer les modèles de cartouche inutilisés dans le projet 프로젝트에서 사용하지 않는 타이틀 블록 템플릿 삭제 - + Nettoyer le projet window title 프로젝트 정리 - + Ajouter un folio 폴리오 추가 - + Revenir au debut du projet 프로젝트 시작으로 이동 - + Aller à la fin du projet 프로젝트 끝으로 이동 - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram 이 프로젝트에는 폴리오가 없습니다 @@ -6535,18 +6629,18 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message 표시된 프로젝트가 없습니다 - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>프로젝트를 여는 중...</b><br/>폴리오 탭 생성:</p> - + Projet window title for a project-less ProjectView 프로젝트 @@ -6659,71 +6753,71 @@ Voulez-vous enregistrer les modifications ? QElectroTech 복원 - + Éditeurs de schémas 도면 편집기 - + Éditeurs d'élément 요소 편집기 - + Éditeurs de cartouche systray menu entry 타이틀 블록 템플릿 편집기 - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>다음 복구 파일을 찾았습니다.<br>열겠습니까?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>다음 복구 파일들을 찾았습니다.<br>열겠습니까?</b><br> - + Fichier de restauration 복구 파일 - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : 사용법: - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6734,31 +6828,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6845,542 +6939,543 @@ Options disponibles : QETDiagramEditor - + Afficha&ge 표시(&A) - + Affiche ou non le panel d'appareils 요소 패널 표시/숨김 - + Ajouter une colonne 열 추가 - + &Cascade 계단식 배열(&C) - + C&oller 붙여넣기(&P) - + Cop&ier 복사(&C) - + Co&uper 잘라내기(&T) - + Désélectionner tout 선택 해제 - + &Édition 편집(&E) - + Enlever une colonne 열 제거 - + &Enregistrer 저장(&S) - + Enregistrer sous 다른 이름으로 저장 - + E&xporter 내보내기(&X) - + Fe&nêtres 창(&N) - + &Fermer 닫기(&C) - + &Fichier 파일(&F) - + Imprimer 인쇄 - + Inverser la sélection 선택 반전 - + Mode Selection 선택 모드 - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip 이 패널은 현재 시트에서 수행된 다양한 변경 사항을 나열합니다. 변경 항목을 클릭하면 해당 변경이 적용된 직후의 상태로 되돌릴 수 있습니다. - + Couleur de fond blanc/gris Tool tip of white/grey background button 배경색 흰색/회색 - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button 시트 배경색을 흰색 또는 회색으로 표시합니다 - + Afficher la grille 격자 표시 - + Affiche ou masque la grille des folios 시트의 격자를 표시하거나 숨깁니다 - + Propriétés du folio 시트 속성 - + Ajouter un folio 시트 추가 - - - + + + Supprimer le folio 시트 삭제 - + Mode Visualisation 보기 모드 - + &Mosaïque &바둑판식 배열 - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf PDF로 내보내기 - + Exporte un ou plusieurs folios du projet courant status bar tip 현재 프로젝트의 시트를 하나 이상 내보냅니다 - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV CSV로 내보내기 - + Gestionnaire de borniers (DEV) 단자대 관리자(DEV) - + Lancer le plugin de création de borniers 단자대 생성 플러그인 실행 - + Exporter la liste des noms de conducteurs 도선(와이어) 이름 목록 내보내기 - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet 프로젝트 내부 데이터베이스 내보내기 - + &Nouveau &새로 만들기 - + Crée un nouveau projet status bar tip 새 프로젝트를 생성합니다 - + Ouvre un projet existant status bar tip 기존 프로젝트를 엽니다 - + Ferme le projet courant status bar tip 현재 프로젝트를 닫습니다 - + Enregistre le projet courant et tous ses folios status bar tip 현재 프로젝트와 모든 시트를 저장합니다 - + Enregistre le projet courant avec un autre nom de fichier status bar tip 현재 프로젝트를 다른 파일 이름으로 저장합니다 - + Ajouter une ligne Add row 행 추가 - + Enlever une ligne Remove row 행 제거 - + Ajoute une colonne au folio status bar tip 시트에 열을 추가합니다 - + Enlève une colonne au folio status bar tip 시트에서 열을 제거합니다 - + Agrandit le folio en hauteur status bar tip 시트 높이를 늘립니다 - + Rétrécit le folio en hauteur status bar tip 시트 높이를 줄입니다 - + Enlève les éléments sélectionnés du folio status bar tip 선택한 요소를 시트에서 제거합니다 - + Sélectionne tous les éléments du folio status bar tip 시트의 모든 요소를 선택합니다 - + Désélectionne tous les éléments du folio status bar tip 시트의 모든 선택을 해제합니다 - + Agrandit le folio status bar tip 시트를 확대합니다 - + Rétrécit le folio status bar tip 시트를 축소합니다 - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre 프레임과 무관하게 시트의 전체 내용을 표시하도록 확대/축소를 맞춥니다 - + Adapte le zoom exactement sur le cadre du folio status bar tip 시트 프레임에 정확히 맞도록 확대/축소를 맞춥니다 - + Ajouter une ligne Draw line 선 추가 - + Ajouter un rectangle 사각형 추가 - + Ajouter une ellipse 타원 추가 - + Ajouter une polyligne 폴리라인 추가 - + Exporte le folio courant dans un autre format status bar tip 현재 시트를 다른 형식으로 내보냅니다 - + Imprime un ou plusieurs folios du projet courant status bar tip 현재 프로젝트의 시트를 하나 이상 인쇄합니다 - + Profondeur toolbar title 깊이 - + Groupe 그룹 - + Place les éléments du presse-papier sur le folio status bar tip 클립보드의 요소를 시트에 붙여넣습니다 - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip 시트 속성(치수, 표제란 정보, 도선 속성 등)을 편집합니다 - + Permet de visualiser le folio sans pouvoir le modifier status bar tip 시트를 수정하지 않고 보기만 할 수 있습니다 - + Outils 도구 - + &Ouvrir &열기 - + Ouvrir un fichier 파일 열기 - + Pas de zoom 확대/축소 초기화 - + Pivoter 회전 - + &Quitter &종료 - + Supprimer 삭제 - + Tout sélectionner 모두 선택 - + Zoom adapté 화면에 맞춤 - + Zoom arrière 축소 - + Zoom avant 확대 - + Annuler 실행 취소 - + Refaire 다시 실행 - + Réinitialiser les conducteurs 도선 초기화 - + Affiche ou non la barre d'outils principale 주 도구 모음을 표시하거나 숨깁니다 - + Affiche ou non la barre d'outils Affichage 표시 도구 모음을 표시하거나 숨깁니다 - + Affiche ou non la barre d'outils Schéma 도면 도구 모음을 표시하거나 숨깁니다 - + Affichage 표시 - + Schéma 도면 - + Ajouter un champ de texte 텍스트 필드 추가 - + Aucune modification 변경 사항 없음 - + Affiche ou non la liste des modifications 변경(실행 취소) 목록을 표시하거나 숨깁니다 - + Éditer l'item sélectionné 선택한 항목 편집 - + Grouper les textes sélectionnés 선택한 텍스트 그룹화 - + Pivote les éléments et textes sélectionnés status bar tip 선택한 요소와 텍스트를 회전합니다 @@ -7392,155 +7487,157 @@ Options disponibles : 선택한 텍스트를 지정한 각도로 회전합니다 - + Chercher/remplacer 찾기/바꾸기 - + &Projet &프로젝트 - + &Récemment ouverts &최근 열었던 파일 - - + + Projet %1 enregistré dans le repertoire: %2. 프로젝트 %1이(가) 다음 폴더에 저장되었습니다: %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. 열려는 파일에 읽기 권한이 없어 열 수 없습니다. 파일 권한을 확인하세요. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. 열려는 프로젝트에 쓰기 권한이 없어 읽기 전용으로 열립니다. - + en utilisant des onglets 탭으로 표시 - + en utilisant des fenêtres 창으로 표시 - + Afficher les projets 프로젝트 표시 - + Propriétés du projet 프로젝트 속성 - + Nettoyer le projet 프로젝트 정리 - - + + Échec de l'ouverture du projet message box title 프로젝트 열기 실패 - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content 파일 %1은(는) QElectroTech 프로젝트 파일이 아닌 것으로 보입니다. 따라서 열 수 없습니다. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title 실행 취소 - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip 작업을 클릭하면 도면 편집 상태를 이전으로 되돌릴 수 있습니다 - + Orienter les textes 텍스트 방향 설정 - + Retrouver dans le panel 패널에서 찾기 - + Ajouter une image 이미지 추가 - + Ajouter un sommaire 목차 추가 - + Zoom sur le contenu 내용에 맞게 확대/축소 - + Ferme l'application QElectroTech status bar tip QElectroTech를 종료합니다 - + Annule l'action précédente status bar tip 이전 작업을 취소합니다 - + Restaure l'action annulée status bar tip 취소한 작업을 다시 실행합니다 - + Transfère les éléments sélectionnés dans le presse-papier status bar tip 선택한 요소를 클립보드로 잘라냅니다 - + Copie les éléments sélectionnés dans le presse-papier status bar tip 선택한 요소를 클립보드에 복사합니다 - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip 선택을 반전합니다 @@ -7552,156 +7649,177 @@ Options disponibles : 패널에서 선택한 항목을 찾습니다 - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip 사용자 변경을 무시하고 도선 경로를 다시 계산합니다 - + Création automatique de conducteur(s) Tool tip of auto conductor 도선 자동 생성 - + Projets dock title 프로젝트 - + Collections 컬렉션 - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor 가능한 경우 도선 자동 생성을 사용합니다 - + Restaure le zoom par défaut status bar tip 기본 확대/축소로 복원합니다 - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip 열려 있는 프로젝트를 하위 창으로 표시합니다 - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Ajouter une nomenclature 부품표(BOM) 추가 - + Présente les différents projets ouverts des onglets status bar tip 열려 있는 프로젝트를 탭으로 표시합니다 - + Permet de sélectionner les éléments status bar tip 요소를 선택할 수 있습니다 - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes 단자 배치도 추가 - + Ajoute un champ de texte sur le folio actuel 현재 시트에 텍스트 필드를 추가합니다 - + Ajoute une image sur le folio actuel 현재 시트에 이미지를 추가합니다 - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel 현재 시트에 선을 추가합니다 - + Ajoute un rectangle sur le folio actuel 현재 시트에 사각형을 추가합니다 - + Ajoute une ellipse sur le folio actuel 현재 시트에 타원을 추가합니다 - + Ajoute une polyligne sur le folio actuel 현재 시트에 폴리라인을 추가합니다 - + Ajoute un plan de bornier sur le folio actuel 현재 시트에 단자대 배치도를 추가합니다 - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter 추가 - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech 프로젝트 (*.qet);;XML 파일 (*.xml);;모든 파일 (*) - - + + Impossible d'ouvrir le fichier message box title 파일을 열 수 없음 - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. 열려는 파일 %1이(가) 존재하지 않거나 더 이상 존재하지 않습니다. - + Ouverture du projet en lecture seule message box title 읽기 전용으로 프로젝트 열기 - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7709,7 +7827,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7717,135 +7835,135 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point 더블 클릭으로 도형을 완료하고, 오른쪽 클릭으로 마지막 점을 취소합니다 - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element 요소 편집 - + Éditer le champ de texte edit text field 텍스트 필드 편집 - + Éditer l'image edit image 이미지 편집 - + Éditer le conducteur edit conductor 도선 편집 - + Éditer l'objet sélectionné edit selected item 선택한 개체 편집 - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content 파일 %1을(를) 여는 동안 오류가 발생했습니다. - + Active le projet « %1 » 프로젝트 « %1 »을(를) 활성화합니다 - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title 오류 - + Dispose les fenêtres en mosaïque status bar tip 창을 바둑판식으로 배열합니다 - + Dispose les fenêtres en cascade status bar tip 창을 계단식으로 배열합니다 - + Projet suivant 다음 프로젝트 - + Projet précédent 이전 프로젝트 - + Active le projet suivant status bar tip 다음 프로젝트를 활성화합니다 - + Active le projet précédent status bar tip 이전 프로젝트를 활성화합니다 @@ -8049,53 +8167,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 크기 조정할 요소 가져오기 - + Ajouter une ligne 선 추가 - + Ajouter une ellipse 타원 추가 - + Ajouter un polygone 다각형 추가 - + Ajouter du texte 텍스트 추가 - + Ajouter un arc de cercle 호 추가 - + Ajouter une borne 단자 추가 - + Annuler 실행 취소 - + Refaire 다시 실행 - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>단자가 없으면, 이 요소는 도체를 통해 다른 요소에 연결할 수 없습니다. - + Aucune modification 변경 없음 @@ -8140,13 +8258,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 작성자 정보 편집 - + Parties toolbar title 부품 - + Profondeur toolbar title 깊이 @@ -8162,12 +8280,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 요소 속성 편집 - + Ajouter un champ texte dynamique 동적 텍스트 필드 추가 - + Double-click pour terminer la forme, Click droit pour annuler le dernier point 더블클릭하여 도형 종료, 오른쪽 클릭으로 마지막 점 취소 @@ -8192,55 +8310,55 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 다음에서 붙여넣기... - + [Modifié] window title tag [수정됨] - + [lecture seule] window title tag [읽기 전용] - + Éditeur d'éléments status bar message 요소 편집기 - - + + %n partie(s) sélectionnée(s). %n개 부품 선택됨. - + Trop de primitives, liste non générée: %1 프리미티브가 너무 많아 목록을 생성하지 못했습니다: %1 - + Absence de borne warning title 단자 없음 - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>오류</b> :<br>폴리오 참조 요소는 단자를 1개만 가져야 합니다.<br><b>해결</b> :<br>요소에 단자가 1개만 있는지 확인하십시오 - + La vérification de cet élément a généré message box content 이 요소 검사 결과 - + %n erreur(s) errors @@ -8248,32 +8366,32 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et 그리고 - + Erreurs 오류 - + Absence de borne 단자 없음 - + Ajouter un texte d'élément non éditable dans les schémas 도면에서 편집할 수 없는 요소 텍스트 추가 - + Ajouter un texte d'élément pouvant être édité dans les schémas 도면에서 편집할 수 있는 요소 텍스트 추가 - + %n avertissement(s) warnings @@ -8281,91 +8399,90 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Le fichier %1 n'existe pas. message box content 파일 %1이(가) 존재하지 않습니다. - + Afficher menu entry 표시 - - + + Impossible d'ouvrir le fichier %1. message box content 파일 %1을(를) 열 수 없습니다. - - + + Ce fichier n'est pas un document XML valide message box content 이 파일은 유효한 XML 문서가 아닙니다 - - + + Erreur toolbar title 오류 - - + + Édition en lecture seule message box title 읽기 전용 편집 - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content 이 요소를 수정할 권한이 없습니다. 따라서 읽기 전용으로 열립니다. - - + + Erreur message box title 오류 - + Impossible d'écrire dans ce fichier message box content 이 파일에 쓸 수 없습니다 - + Impossible d'enregistrer l'élément message box content 요소를 저장할 수 없습니다 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8379,167 +8496,168 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement 경고 - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner 크기 조정할 요소 가져오기 - + Éléments QElectroTech (*.elmt) QElectroTech 요소 (*.elmt) - + Impossible d'ouvrir le fichier message box title 파일을 열 수 없습니다 - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. 열려고 하는 파일 %1이(가) 존재하지 않거나 더 이상 존재하지 않는 것 같습니다. - - - + + + Echec de l'enregistrement 저장 실패 - + Ouvrir un fichier dialog title 파일 열기 - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech 요소 (*.elmt);;XML 파일 (*.xml);;모든 파일 (*) - + Recharger l'élément dialog title 요소 다시 불러오기 - + Avertissements 경고 - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content 이 요소는 마지막 저장 이후 수정되었습니다. 다시 불러오면 수정 내용이 사라집니다. 정말로 이 요소를 다시 불러오시겠습니까? - + Enregistrer sous dialog title 다른 이름으로 저장 - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech 요소 (*.elmt) - + Enregistrer l'élément en cours ? dialog title 현재 요소를 저장하시겠습니까? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name 요소 %1을(를) 저장하시겠습니까? - - - - + + + + Élément inexistant. message box title 존재하지 않는 요소. - - + + L'élément n'existe pas. message box content 요소가 존재하지 않습니다. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content 선택한 가상 경로는 요소와 일치하지 않습니다. @@ -8560,7 +8678,7 @@ veuillez patienter durant l'import... &붙여넣기 - + Ajouter un rectangle 사각형 추가 @@ -8910,13 +9028,13 @@ Que désirez vous faire ? 확대/축소 초기화 - + Enregistrer sous dialog title 다른 이름으로 저장 - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech 표제란 템플릿 (*%1) @@ -9047,67 +9165,86 @@ Que désirez vous faire ? 셀 속성 - + [Modifié] window title tag [수정됨] - + [Lecture seule] window title tag [읽기 전용] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - 표제란 템플릿 편집기 - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + 오류 + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title 표제란 템플릿 열기 - + Ouvrir un fichier dialog title 파일 열기 - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech 표제란 템플릿 (*%1);;XML 파일 (*.xml);;모든 파일 (*) - + Enregistrer le modèle sous dialog window title 템플릿 다른 이름으로 저장 - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title 추가 정보 편집 - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. 이 자유 입력란에는 표제란의 작성자, 라이선스 또는 기타 유용하다고 판단되는 정보를 기재할 수 있습니다. @@ -9128,23 +9265,23 @@ Que désirez vous faire ? QObject - + Exporter vers le presse-papier 클립보드로 내보내기 - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? GNU/GPL 라이선스가 포함된 텍스트 파일을 찾을 수 없습니다 - 어차피 이미 외우고 계시죠? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? GNU/GPL 라이선스가 포함된 텍스트 파일은 존재하지만 열 수 없습니다 - 어차피 이미 외우고 계시죠? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. 경고: 이 요소는 더 최신 버전의 QElectroTech에서 저장되었습니다. @@ -9176,32 +9313,32 @@ Que désirez vous faire ? %1 붙여넣기 - + couper %1 undo caption - %1 is a sentence listing the content to cut %1 잘라내기 - + déplacer %1 undo caption - %1 is a sentence listing the moved content %1 이동 - + modifier le texte undo caption 텍스트 수정 - + modifier un conducteur undo caption 도체 수정 - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content %1 초기화 @@ -9213,7 +9350,7 @@ Que désirez vous faire ? 도면 표제란 수정 - + modifier les dimensions du folio undo caption 폴리오 크기 수정 @@ -9261,43 +9398,43 @@ Que désirez vous faire ? 맨 뒤로 보내기 - + modification informations complementaires undo caption 보조 정보 수정 - + redimensionnement %1 undo caption -- %1 is the resized primitive type name %1 크기 조정 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 %1개 프리미티브 크기 조정 - + Modifier les propriétées de l'élément 요소 속성 수정 - - + + Pivoter la selection undo caption 선택 항목 회전 - + Miroir de sélection undo caption 선택 항목 대칭 - + Retourner la sélection undo caption 선택 항목 반전 @@ -9339,7 +9476,7 @@ Que désirez vous faire ? 텍스트 - + %n élément(s) part of a sentence listing the content of a diagram @@ -9347,7 +9484,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9355,7 +9492,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9363,7 +9500,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9371,7 +9508,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9379,7 +9516,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9387,7 +9524,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9395,7 +9532,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9403,64 +9540,64 @@ Que désirez vous faire ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file 파일 %1을(를) 쓰기 모드로 열 수 없습니다. 오류 %2 발생. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file 파일 %1 기록 중 오류가 발생했습니다. 오류 %2 발생. - + Amener au premier plan 맨 앞으로 가져오기 - + Rapprocher 앞으로 이동 - + Éloigner 뒤로 이동 - + Envoyer au fond 맨 뒤로 보내기 - + Ramène la ou les sélections au premier plan 선택 항목을 맨 앞으로 이동 - + Rapproche la ou les sélections 선택 항목을 앞으로 이동 - + Éloigne la ou les sélections 선택 항목을 뒤로 이동 - + Envoie en arrière plan la ou les sélections 선택 항목을 맨 뒤로 이동 - - - - + + + + Profondeur 깊이 @@ -9483,27 +9620,27 @@ Que désirez vous faire ? 사각형 - + Folio sans titre 제목 없는 폴리오 - + schema 도면 - + Conserver les proportions 비율 유지 - + Réinitialiser les dimensions 크기 초기화 - + Aperçu 미리보기 @@ -9683,6 +9820,10 @@ Que désirez vous faire ? + + + + Erreur 오류 @@ -9744,7 +9885,7 @@ Que désirez vous faire ? 여러 요소의 정보 수정 - + Éditer les référence croisé edite the cross reference 상호 참조 편집 @@ -9867,7 +10008,7 @@ Que désirez vous faire ? 컬렉션 - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9916,10 +10057,15 @@ Que désirez vous faire ? 텍스트 그룹 정렬 수정 - + Pivoter la selection 선택 항목 회전 + + + Pivoter le groupe + + Pivoter %1 textes @@ -10113,24 +10259,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire 주석 @@ -10138,16 +10284,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10444,22 +10590,22 @@ Voulez-vous la remplacer ? 도체 생성 - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> qet_tb_generator 플러그인을 설치하려면<br>방문 :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Python 3.5 이상이 필요합니다.<br><B><U> Windows에서 최초 설치</B></U><br>1. 필요 시 Python 3.5 이상을 설치합니다<br> 방문 :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Windows에서 업데이트</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>사용자는 터미널에서 이 디렉터리에 있는 이 스크립트를 실행할 수 있습니다<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> qet_tb_generator 플러그인을 설치하려면<br>방문 :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> macOS에서 최초 설치</B></U><br>1. 필요 시 Python 3.11 번들만 설치합니다, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Profile.command 스크립트를 실행합니다<br>프로그램이 qet-tb-generator 플러그인을 찾기 위해 하드코딩된 PATH를 사용하기 때문입니다 <br> 방문 :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>설치 방법</a><br>2. pip3 install qet_tb_generator<br><B><U> macOS에서 업데이트</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> qet_tb_generator 플러그인을 설치하려면<br>방문 :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Python 3.5 이상이 필요합니다.<br><br><B><U> Linux에서 최초 설치</B></U><br>1. pip3가 설치되어 있는지 확인합니다: pip3 --version<br>설치되어 있지 않다면 다음 명령으로 설치하세요: sudo apt-get install python3-pip<br>2. 프로그램 설치: sudo pip3 install qet_tb_generator<br>3. 프로그램 실행: qet_tb_generator<br><br><B><U> Linux에서 업데이트</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin qet_tb_generator 플러그인 실행 오류 @@ -10703,7 +10849,7 @@ Voulez-vous la remplacer ? 요소 열기 - + Importer un fichier dxf DXF 파일 가져오기 @@ -10719,10 +10865,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code 코드 오류입니다 @@ -10803,7 +10949,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10831,6 +10977,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11610,30 +11786,30 @@ Créer votre propre texte en vous aidant des variables suivantes : 이 폴리오의 텍스트 선택 - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [편집됨] @@ -11949,28 +12125,28 @@ Les autres champs ne sont pas utilisés. 기본 도형 속성 편집 - + Modifier le trait d'une forme 도형 선 편집 - + Modifier le remplissage d'une forme 도형 채우기 편집 - + Fermer le polygone 다각형 닫기 - - + + Modifier une forme simple 단순 도형 수정 - + Modifier les propriétés d'une forme simple 단순 도형 속성 수정 @@ -11978,42 +12154,64 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + 전체 + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14289,35 +14487,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + 단자대 + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14779,12 +14992,12 @@ Les autres champs ne sont pas utilisés. 단자대 탐색기 - + Projet sans titre 제목 없는 프로젝트 - + Bornes indépendante 독립 단자 @@ -14934,30 +15147,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut 기본 템플릿 - + Éditer ce modèle menu entry 이 템플릿 편집 - + Dupliquer et éditer ce modèle menu entry 이 템플릿 복제 후 편집 - + Title block templates actions 표제란 템플릿 작업 - - + + Créer un Folio Numérotation Auto 도면 번호 자동 매기기 생성 @@ -15110,13 +15323,13 @@ Les variables suivantes sont utilisables : TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15288,13 +15501,13 @@ Les variables suivantes sont utilisables : TitleBlockTemplateLocationChooser - + Collection parente used in save as form 상위 컬렉션 - + Modèle existant used in save as form 기존 템플릿 @@ -15354,89 +15567,89 @@ Les variables suivantes sont utilisables : - + Renommer 이름 변경 - + Type : 유형 : - + Logo déjà existant 이미 존재하는 로고 - + Remplacer 교체 - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? 이 표제란 템플릿에는 이미 "%1" 이름의 로고가 있습니다. 기존 로고로 교체하시겠습니까, 아니면 새 로고에 다른 이름을 지정하시겠습니까? - + Type : %1 유형: %1 - + Choisir une image / un logo 이미지/로고 선택 - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) 벡터 이미지 (*.svg);;비트맵 이미지 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;모든 파일 (*) - - + + Erreur 오류 - + Impossible d'ouvrir le fichier spécifié 지정한 파일을 열 수 없습니다 - + Choisir un fichier pour exporter ce logo 이 로고를 내보낼 파일 선택 - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) 모든 파일 (*);;벡터 이미지 (*.svg);;비트맵 이미지 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié 지정한 파일로 내보낼 수 없습니다 - + Renommer un logo 로고 이름 변경 - + Vous devez saisir un nouveau nom. 새 이름을 입력해야 합니다. - + Le nouveau nom ne peut pas être vide. 새 이름은 비어 있을 수 없습니다. - + Le nom saisi est déjà utilisé par un autre logo. 입력한 이름은 다른 로고에서 이미 사용 중입니다. @@ -15540,37 +15753,57 @@ Les variables suivantes sont utilisables : %1px - + %1px %1px - + Changer la largeur de l'aperçu 미리보기 너비 변경 - + Largeur de l'aperçu : 미리보기 너비 : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template 이 미리보기의 전체 너비: %1px @@ -15914,12 +16147,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet 프로젝트 내부 데이터베이스 내보내기 - + sans_nom 이름 없음 @@ -15927,7 +16160,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color 텍스트 색상 @@ -15935,7 +16168,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity HTML 특수 문자 삽입 @@ -15943,27 +16176,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text 텍스트 편집 - + Rich Text 서식 있는 텍스트 - + Source 소스 - + &OK &확인 - + &Cancel &취소 @@ -15971,69 +16204,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras 굵게 - - - + + + Éditeur de texte - + Texte en italique 기울임꼴 - + Texte souligé 밑줄 - + Left Align 왼쪽 정렬 - + Center 가운데 정렬 - + Right Align 오른쪽 정렬 - + Justify 양쪽 맞춤 - + Superscript 위 첨자 - + Subscript 아래 첨자 - + Insérer un lien 링크 삽입 - + Insert &Image 이미지 삽입(&I) - + Simplify Rich Text 서식 단순화 diff --git a/lang/qet_mn.ts b/lang/qet_mn.ts index 7e54725fe..6d156dec3 100644 --- a/lang/qet_mn.ts +++ b/lang/qet_mn.ts @@ -507,46 +507,75 @@ Автомат дугаарлалт сонгох - + + Valeur + + + + + Incrément + + + + + Suivant + Дараагийнх + + + Folio Хуудас - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Элемент - + Conducteur Чиглүүлэгч шугам - + Configurer les règles d'auto numérotation Автомат дугаарлалтын горимыг тохируулах - + Configurer Тохиргоо - + Autonumérotation Автомат дугаарлалт @@ -705,7 +734,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position Байрлал @@ -737,12 +766,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Файлыг солих боломжгүй байна! - + Position du folio Хуудасны байрлал - + Quantité numéro d'article Special field with name : designation quantity @@ -840,13 +869,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption Чиглүүлэгч шугамын чигийг хянах - + Modifier les propriétés de plusieurs conducteurs undo caption Хэд хэдэн дамжуулагчийн тохиргоог өөрчлөх @@ -1265,7 +1294,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive Баазыг зөөх @@ -1319,7 +1348,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur Гүнийг өөрчлөх @@ -1379,7 +1408,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 оруулах %1 @@ -1409,7 +1438,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Чөлөөт шилжилт хийхийн тулд ctrl дар - + <Shift> to move @@ -1441,39 +1470,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées Сонгогдсон оролт гаралтуудыг холбох - + Sans titre what to display for untitled diagrams Гарчиггүй - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Алдаа - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété Шинж чанар - + Valeur Үнэлгээ - + Source du texte Текстийн эх сурвалж - - - - - + + + + + Texte utilisateur Текстийн хэрэглэгч - - - - - + + + + + Information de l'élément Элементийн мэдээлэл - - - - - + + + + + Texte composé Нийлмэл текст - + Texte Текст - + Information Мэдээ мэдээлэл - + Mon texte composé Миний нийлмэл текст - + Taille Хэмжээ - + Police Фонт - + Couleur Өнгө - - + + Cadre Хүрээ - + Largeur Өргөн - - + + Position X Х байрлал - - + + Position Y Ү байрлал - - + + Rotation Эргэлт - + Conserver la rotation visuel - - + + Alignement Эгнээ - + Éditer Өөрчлөлт хийх - + Éditer un texte d'élément Элементийн текстийгөөрчлөх - + Modifier la taille d'un texte d'élément Элементийн текстийн хэмжээг өөрчлөх - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément Элементийн текст өнгийг өөрчлөх - + Modifier le cadre d'un texte d'élément Элементийн текстийн хүрээг өөрчлөх - + Modifier la largeur d'un texte d'élément Элементийн текстийн өргөнийг өөрчлөх - + Déplacer un texte d'élément Нэгжийн текстийг зөөх - + Pivoter un texte d'élément Элементийн текстийг эргүүлэх - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément Элементийн текстийн мөрүүдийг өөрчлөх - + Éditer un groupe de textes Текстүүдийн групыг өөрчлөх - - - + + + Gauche Зүүн - - - + + + Droite Баруун - - - + + + Centre Төв - + Ajustement vertical Босоо тэнхлэгийг өөрчлөх - + Maintenir en bas de page Хуудасны доод хэсэгт хадгалах - + Déplacer un texte dans un autre groupe Текстийг өөр груп руу зөөх @@ -1826,13 +1855,18 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Элементийн мэдээлэл - + + Tourner autour de son propre centre + + + + Encadrer le texte - + Texte composé Текст зохиох @@ -1842,22 +1876,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Өнгө - + Police Фонт - + Source du texte Текстийн эх сурвалж - + Rotation Эргэлт - + X Х @@ -1867,102 +1901,107 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Өргөн - + Y Ү - + Alignement Эгнээ - - + + Déplacer un champ texte Текстийн талбайг зөөх - + Pivoter un champ texte Текстийн хэсгийг эргүүлэх - + Modifier le texte d'un champ texte Текстийн талбайн текстийг засварлах - - + + Modifier la police d'un champ texte Текстийн талбайн фонтыг өөрчлөх - + Modifier le cadre d'un champ texte Текстийн талбайн хүрээний тохиргоог хийх - + Modifier la largeur d'un texte Текстийн өргөнийг өөрчлөх - + Modifier l'information d'un texte Текстийн мэдээллийг засварлах - + Modifier la source de texte, d'un texte Текстийн эх үүсвэрийг өөрчлөх, текст - + Modifier l'alignement d'un champ texte Текстийн талбайн эгнээг тохируулах - + Modifier la couleur d'un champ texte Текстийн талбайн өнгийг өөрчлөх - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur Хэрэглэгчийн текст - + Information de l'élément Элементийн мэдээлэл - + Texte composé Нийлмэл текст - + Gauche Зүүн - + Centre Төв - + Droite Баруун @@ -2003,7 +2042,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title Элементийг нээх - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Нээхийг хүссэн элементээ сонгоно уу. - + Enregistrer un élément dialog title Элементийг хадгалах - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Өөрийн тодорхойлолтоо хадгалах элемент сонгоно уу. - + Ouvrir une catégorie dialog title Катогорийг нээх - - + + Choisissez une catégorie. dialog content Катогори сонгоно уу. - + Enregistrer une catégorie dialog title Катогорийг хадгалах - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Гарчиг - + Label Нэр - + Nom du nouveau dossier Шинэ хавтасыг нэрлэ - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Сонголт байхгүй байна - + La sélection n'existe pas. message box content Сонголт байхгүй байна. - - + + Sélection incorrecte message box title Буруу сонголт - + La sélection n'est pas un élément. message box content Сонголт элемент баү байна. - + Écraser l'élément ? message box title Элементийг давхар хуулах уу? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Ийм элемент байна. Давхарлаж хуулах уу? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Та элемент сонгохдоо нэртэй элемент эсвэл катагори сонгоно уу. @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Мэдээлэл - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Төрөл @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Функц @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Энгийн @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Хэвийн тамархай унтраалга - + Normalement fermé Хэвийн залгаатай унтраалга - + Inverseur Унтраалга @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Тэжээлийн унтраалга - + Temporisé travail Хугацааны барилттай асаах - + Temporisé repos Хугацааны барилттай унтраах - + Temporisé travail & repos Хугацааны барилттай асааж унтраах @@ -2455,152 +2494,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Тэсдэглэгээ - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2880,29 +2919,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Анхдагчийг зөөх - + Éditer les informations sur l'auteur window title Зохиогчийн мэдээллийг засах - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Та энэхүү хэсгийг элементийн зохиогч, түүний лиценз эсвэл хэрэгцээтэй бусад мэдээллийг тодорхойлоход ашиглаж болно. - + Éditer les noms window title Нэрсийг засах - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Та элементийн нэрийг олон хэл дээр оруулах боломжтой. @@ -3293,112 +3332,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Үндсэн лавлахыг нээх - + Copier le chemin Түр санах ойн замыг хуулах - + Basculer vers ce projet Энэ төслийг идэвхжүүл - + Fermer ce projet Энэ төслийг хаах - + Propriétés du projet Төслийн тохиргоонууд - + Propriétés du folio Хуудасны тохиргоонууд - + Ajouter un folio Хуудас нэмэх - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Энэ хуудсыг устгах - + Remonter ce folio Энэ хуудсыг дээш зөөх - + Abaisser ce folio Энэ хуудсыг доош зөөх - + Remonter ce folio x10 Энэ хуудсыг дээш зөөх 10х - + Remonter ce folio x100 Энэ хуудсыг дээш зөөх 100х - + Remonter ce folio au debut Энэ хуудсыг эхлэл хэсэг рүү зөөх - + Abaisser ce folio x10 Энэ хуудсыг доош зөөх 10х - + Abaisser ce folio x100 Энэ хуудсыг доош зөөх 100х - + Nouveau modèle Шинэ загвар - + Éditer ce modèle Энэ заварыг засварлах - + Supprimer ce modèle Энэ загварыг устгах - @@ -3406,11 +3444,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Шүүлтүүр @@ -3465,90 +3504,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title Төслийн хуудаснуудыг гаргах - + Exporter Гаргах - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Гаргаж авах ба хэмжээг нь тохируулах хуудаснуудаа сонгоно уу. - + Tout cocher Бүгдийн сонгох - + Tout décocher Бүгдийг сонгохгүй байх - + Titre du folio Хуудасны гарчиг - + Nom de fichier Файлын нэр - + Dimensions Хэмжээсүүд - + Noms des fichiers cibles message box title Файлын нэрүүдийг тодорхойлох - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Хуудаснуудыг гаргаж авахдаа хоосон биш давхардахгүй нэр өгнө үү. - + Dossier non spécifié message box title Лавлах байхгүй - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Зурган файлууд хадгалагдах лавлахын замыг тодорхойлно уу. - + Impossible d'écrire dans ce fichier message box title Энэ файл дээр хуулах боломжгүй - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Танд %1 файлыг бичихэд шаардлагатай зөвшөөрөл байхгүй байна. - + Aperçu Урьдчилан харах - - + + px рх @@ -3981,27 +4020,27 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... @@ -4011,12 +4050,12 @@ that you create. Text and number inputs are - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des cartouches utilisateur @@ -4031,7 +4070,7 @@ that you create. Text and number inputs are - + Répertoire de la collection company @@ -4041,7 +4080,7 @@ that you create. Text and number inputs are - + Répertoire des Macros utilisateur @@ -4213,223 +4252,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Схем Засах (key: up / down) yGrid - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système Систем - + Arabe Араб - + Brézilien Бразил - + Catalan Каталан - + Tchèque Чех - + Allemand Герман - + Danois Дани - + Grec Грек - + Anglais Англи - + Espagnol Испани - + Français Франц - + Croate Хорват - + Italien Итали - + Japonais - + Coréen - + Polonais Польш - + Portugais Португал - + Roumains Румын - + Russe Орос - + Slovène Словень - + Pays-Bas Голланд - + Norvege Норвеги - + Belgique-Flemish Бельги-Флем - + Turc Турк - + Hongrois Унгар - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4670,7 +4709,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Үүнтэй холбогдсон хүснэгтэд хүснэгтийн хэмжээс оруулах @@ -4855,55 +4894,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police Фонт - - + + Déplacer un champ texte Текстийн талбайг зөөх - + Pivoter un champ texte Текстийн хэсгийг эргүүлэх - + Modifier un champ texte Текстийн хэсгийг засварлах - + Modifier la taille d'un champ texte Текстийн хэсгийн хэмжээг өөрчлөх - + Modifier la police d'un champ texte Текстийн хэсгийн фонт өөрчлөх - + Pivoter plusieurs champs texte Олон Текстийн талбайг эргүүлэх - + Modifier la taille de plusieurs champs texte Олон текстийн талбайн хэмжээг өөрчлөх - + Modifier la police de plusieurs champs texte Хэд хэдэн текстийн хэсгийн фонтийг өөрчлөх - + Modifier les propriétés d'un texte Текстийн тохиргоог өөрчлөх @@ -5325,42 +5364,47 @@ Veuillez utiliser l'éditeur avancé pour cela. Бүтцийг хадгалах - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction Функц - + Commentaire Тэсдэглэгээ - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5508,90 +5552,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title Шинэ элементийг үүсгэ: тохиргоо - + &Suivant > &Дараагийх > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element Шинэ_элемент - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element Шинэ элементийн нэр - - - + + + Erreur message box title Алдаа - + Vous devez sélectionner une catégorie. message box content Та катогори сонгох чстой. - + Vous devez entrer un nom de fichier message box content Та заавал файлын нэрийг оруулах ёстой - + Un élément portant le même nom existe déjà Ижил нэртэй элемент хадгалагдсан байна @@ -5780,7 +5824,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Динамик текстийн талбай - + Déplacer un champ texte Текстийн талбайг зөөх @@ -5840,16 +5884,62 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte Текстийг зөөх - + Modifier un champ texte Текстийн талбайг өөрчлөх + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5899,7 +5989,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6130,21 +6220,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation Шинэ дугаарлалтыг нэрлэх - - - - - + + + + + Sans nom Нэр байхгүй @@ -6300,124 +6390,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page Хуудсанд тохируулах - + Utiliser toute la feuille Хуудсыг бүхэлд нь ашиглах - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur Өргөнд нь тааруулсан - + Ajuster la page Хуудсанд тохирсон - + Zoom arrière Холдуулах - + Zoom avant - + Paysage Хэвтээ - + Portrait Зураг - + Première page Нэгдүгээр хуудас - + Page précédente Өмнөх хуудас - + Page suivante Дараагийн хуудас - + Dernière page Сүүлийн хуудас - + Afficher une seule page Нэг хуудсыг харуулах - + Afficher deux pages Нүүрний хуудаснуудыг харуулах - + Afficher un aperçu de toutes les pages Бүх хуудсыг харуулах - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer Хэвлэх - + Exporter en pdf @@ -6427,17 +6522,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6468,94 +6563,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title Төслийг арилгах - + Ajouter un folio Хуудас нэмэх - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6746,64 +6841,64 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas Схем засварлагчид - + Éditeurs d'élément Элемент засварлагчид - + Éditeurs de cartouche systray menu entry Гарчигийн загвар засварлагчид - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Сэргээх файл олдлоо,<br>Үүнийг нээмээр байна уу ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Сэргээх файлууд олдлоо,<br>Эдгээрийг нээмээр байна уу ?</b><br> - + Fichier de restauration Файл сэргээх - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Хэрэглээ: - + [options] [fichier]... @@ -6812,7 +6907,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6823,34 +6918,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --энгийн-элементүүд-dir=DIR Элементүүдийн цуглуулгын лавлахыг тодорхойлох - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --энгийн-tbt-dir=DIR Гарчигийн загваруудын цуглуулгын лавлахыг тодорхойлох - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Тохиргооны лавлахыг тодорхойлох - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Хэлний файлуудын лавлахыг тодорхойлох @@ -6860,561 +6955,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Projets dock title Төслүүд - + Collections Цуглуулгууд - + Aucune modification Тохиргоо байхгүй - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title Буцаах - + E&xporter &Гаргах - + Exporte le folio courant dans un autre format status bar tip Одоогийн хуудсыг өөр форматаар гаргах - + Imprimer Хэвлэх - + Imprime un ou plusieurs folios du projet courant status bar tip Одоогийн төслийн нэг болон түүнээс дээш хуудсыг хэвлэх - + &Quitter &Гарах - + Ferme l'application QElectroTech status bar tip QElectroTech-г хаах - + Annuler Буцаах - + Annule l'action précédente status bar tip Өмнөх үйлдлүүдээ буцаах - + Refaire Буцаах - + Restaure l'action annulée status bar tip хийгдээгүй үйлдлийг сэргээх - + Co&uper &Арилгаж хуулах - + Cop&ier &Хуулах - + C&oller &Хуулж тавих - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip Сонгосон элементүүдийг хуулах - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs Дамжуулагчдыг хуучин төлөвт оруулах - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Дамжуулагчийн замыг хэвийн болгох - + Création automatique de conducteur(s) Tool tip of auto conductor Дамжуулагчийг автоматаар үүсгэх - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Боломжтой үед дамжуулагчийг автоматаар үүсгэгчийг хэрэглэх - + Couleur de fond blanc/gris Tool tip of white/grey background button Арын өнгө цагаан / саарал - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Хуудасны арын өнгийг цагаан эсвэл саарлаар харуулах - + Afficher la grille Хэрээсийг харуулах - + Affiche ou masque la grille des folios Хуудасны хэрээсийг харуулах эсвэл нуух - + Propriétés du folio Хуудасны тохиргоо - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Propriétés du projet Төслийн тохиргоо - + Ajouter un folio Хуудас нэмэх - - - + + + Supprimer le folio Энэ хуудсыг устгах - + Nettoyer le projet Төслийг арилгах - + Ajouter un sommaire Товч тайлбар нэмэх - + Exporter au format CSV CSV-руу гаргах - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Ajouter une nomenclature Нэршил нэмэх - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers Холболтын блок үүсгэх Plugin-г ажиллуулах - + Exporter la liste des noms de conducteurs Утаснуудын нэрсийн жагсаалтыг гаргах - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Төслийн дотоод мэдээллийн санг гаргах - + en utilisant des onglets - + Présente les différents projets ouverts des onglets status bar tip Бүх нээгдсэн төслүүдийг харуулах - + en utilisant des fenêtres - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Бүх нээгдсэн төслүүдийг цонхнуудад харуулах - + &Mosaïque &Tile - + Dispose les fenêtres en mosaïque status bar tip Цонхнуудыг баганан маягаар зохицууулах - + &Cascade &Үргэлжилсэн - + Dispose les fenêtres en cascade status bar tip Цонхнуудыг давхарласан маягаар зохицуулах - + Mode Selection Сонгох - + Permet de sélectionner les éléments status bar tip Элементүүдийг сонгохыг зөвшөөрөх - + Mode Visualisation Зөөх - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Хуудсыг засварлахгүйгээр харахыг зөвшөөрөх - + Projet suivant Дараагийн төсөл - + Active le projet suivant status bar tip Дараагийн төслийг идэвхжүүлэх - + Projet précédent Өмнөх төсөл - + Active le projet précédent status bar tip Өмнөх төслийг идэвхжүүлэх - + &Nouveau &Шинэ - + &Ouvrir &Нээх - + &Enregistrer &Хадгалах - + Enregistrer sous Өөрчилт хийж хадгалах - + &Fermer &Хаах - + Crée un nouveau projet status bar tip Шинэ төсөл үүсгэх - + Ouvre un projet existant status bar tip Байгаа файлыг нээх - + Ferme le projet courant status bar tip Одоогийн төслийг хаах - + Enregistre le projet courant et tous ses folios status bar tip Одоогийн төсөл болон түүний бүх хуудаснуудыг хадгалах - + Enregistre le projet courant avec un autre nom de fichier status bar tip Одоогийн файлыг өөр нэрээр хадгалах - + Ajouter une colonne Багана нэмэх - + Enlever une colonne Баганыг арилгах - + Ajouter une ligne Add row Эгнээ нэмэх - + Enlever une ligne Remove row Эгнээг арилгах - + Ajoute une colonne au folio status bar tip Хуудсанд багана нэмэх - + Enlève une colonne au folio status bar tip Хуудаснаас баганыг арилгах - + Agrandit le folio en hauteur status bar tip Хуудасны өндрийг ихэсгэх - + Rétrécit le folio en hauteur status bar tip Хуудасны өндрийг багасгах - + Supprimer Устгах - + Pivoter Эргүүлэх - + + Pivoter le groupe + + + + Orienter les textes Текстийн чигийг сонгох - + Retrouver dans le panel - + Éditer l'item sélectionné Сонгосон нэгжийг засварлах - + Grouper les textes sélectionnés Сонгосон текстүүдийг нэгтгэх - + Enlève les éléments sélectionnés du folio status bar tip Хуудаснаас сонгосон элементүүдийг арилгах - + Pivote les éléments et textes sélectionnés status bar tip Сонгосон элементүүд болон текстүүдийг эргүүлэх + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7428,324 +7537,334 @@ Options disponibles : Сонолтыг олох - + Tout sélectionner Бүгдийг сонгох - + Désélectionner tout Юу ч сонгохгүй байх - + Inverser la sélection Эсрэгээр сонгох - + Sélectionne tous les éléments du folio status bar tip Хуудсан дээрх бүх элементийг сонгох - + Désélectionne tous les éléments du folio status bar tip Хуудсан дээрх бүх элементийг сонгохгүй байх - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Элементийн сонголтуудыг урвуу болгох - + Zoom avant Ойртуулах - + Zoom arrière Холдуулах - + Zoom sur le contenu Таталт - + Zoom adapté - + Pas de zoom Таталтыг хэвийн болгох - + Agrandit le folio status bar tip Хуудсыг томсгох - + Rétrécit le folio status bar tip Хуудсыг жижгэсгэх - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip Хэвийн татаж харах түвшинг сэргээх - + Ajouter un champ de texte Текстийн талбайг нэмэх - + Ajouter une image Зураг нэмэх - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Зураас нэмэх - + Ajouter un rectangle Дөрвөн өнцөгт нэмэх - + Ajouter une ellipse Зууван дүрс нэмэх - + Ajouter une polyligne Олон өнцөгт нэмэх - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Одоогийн хуудсанд текстийн талбай нэмэх - + Ajoute une image sur le folio actuel Одоогийн хуудсанд зураг нэмэх - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Одоогийн хуудсанд зураас нэмэх - + Ajoute un rectangle sur le folio actuel Одоогийн хуудсанд дөрвөн өнцөгт нэмэх - + Ajoute une ellipse sur le folio actuel Одоогийн хуудсанд зууван дүрс нэмэх - + Ajoute une polyligne sur le folio actuel Одоогийн хуудсанд олон зураас нэмэх - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer Хайх / Солих - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils Багажнууд - + Affichage Харуулах - + Schéma Схем - + Ajouter Нэмэх - + Profondeur toolbar title Гүн - + &Fichier &Файл - + &Édition &Засах - + &Projet &Төсөл - + Afficha&ge Харуу&лах - + Fe&nêtres Цо&нхнууд - + &Récemment ouverts &Сүүлийн файлууд - + Affiche ou non la barre d'outils principale Үндсэн цэсийг харуулах эсвэл нуух - + Affiche ou non la barre d'outils Affichage Дэлгэцийн цэсийг харуулах эсвэл нуух - + Affiche ou non la barre d'outils Schéma Схемийн цэсийг харуулах эсвэл нуух - + Affiche ou non le panel d'appareils Элементийн самбарыг харуулах эсвэл нуух - + Affiche ou non la liste des modifications Буцаалт хийгдсэн жагсаалтыг харуулах эсвэл нуух - + Afficher les projets Төслүүдийг харуулах - - + + Projet %1 enregistré dans le repertoire: %2. %1 төсөл нь %2 лавлахад бүртгэгдсэн аайна. - + Ouvrir un fichier Файлыг нээх - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech төсөл(*.qet);;XML Файлууд (*.xml);;Бүх файлууд (*) - - + + Impossible d'ouvrir le fichier message box title Файлыг нээх боломжгүй байна - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Таны нээхээр оролдож буй %1 файл нь устсан эсвэл байхгүй байна. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title Файлыг зөвхөн харах тохиргоогоор нээж байна - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title Төслийг нээх боломжгүй байна - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7754,7 +7873,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7763,106 +7882,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Дүрсийг дуусгахын тулд 2 удаа дарна уу, Сүүлийн цэгийг арилгахын тулд баруун товчийг дарна уу - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Груп - + Éditer l'élement edit element Элементийг засварлах - + Éditer le champ de texte edit text field Текстийн талбайг засварлах - + Éditer l'image edit image Зургийг засварлах - + Éditer le conducteur edit conductor Дамжуулагчийг засварлах - + Éditer l'objet sélectionné edit selected item Сонгосон биетийг засварлах - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Файлыг нээх үед алдаа гарлаа %1. - + Active le projet « %1 » Төслийг идэвхжүүлэх « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Алдаа @@ -8111,17 +8230,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Annuler Буцаах - + Refaire Б - + Profondeur toolbar title Гүн @@ -8147,73 +8266,73 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Таталтыг хэвийн болгох - + Ajouter une ligne Шулуун нэмэх - + Ajouter un rectangle Дөрвөн өнцөгт нэмэх - + Ajouter une ellipse Зууван нэмэх - + Ajouter un polygone Олон талт нэмэх - + Ajouter du texte Текст нэмэх - + Ajouter un arc de cercle Нум нэмэх - + Ajouter une borne Холболт нэмэх - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Дүрсийг дуусгахын тулд 2 удаа дарна уу, Сүүлийн цэгийг арилгахын тулд баруун товчийг дарна уу - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Parties toolbar title Хэсгүүд - + Avertissement Анхааруулга - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... @@ -8239,31 +8358,31 @@ veuillez patienter durant l'import... - + [Modifié] window title tag [Өөрчлөгдсөн] - + [lecture seule] window title tag - + Aucune modification Тохиргоогүй - + Éditeur d'éléments status bar message - - + + %n partie(s) sélectionnée(s). @@ -8271,35 +8390,35 @@ veuillez patienter durant l'import... - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8308,12 +8427,12 @@ veuillez patienter durant l'import... - + et ба - + %n avertissement(s) warnings @@ -8322,117 +8441,116 @@ veuillez patienter durant l'import... - + <b>%1</b> : %2 warning title: warning description - + Erreurs Алдаанууд - + Avertissements - + Le fichier %1 n'existe pas. message box content %1 нэртэй файл байхгүй байна. - + Afficher menu entry Дэлгэцэнд харуулах - - + + Impossible d'ouvrir le fichier %1. message box content %1 файлыг нээх боломжгүй байна. - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title Алдаа - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title Алдаа - + Impossible d'écrire dans ce fichier message box content Энэ файл дээр хуулах боломжгүй - + Impossible d'enregistrer l'élément message box content - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Файлыг нээх боломжгүй байна - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Таны нээхээр оролдож буй %1 файл нь устсан эсвэл байхгүй байна. - - + @@ -8446,140 +8564,141 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Ouvrir un fichier dialog title Файлыг нээх - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content @@ -9054,79 +9173,98 @@ Que désirez vous faire ? Нүдний тохиргоо - + [Modifié] window title tag [Өөрчлөгдсөн] - + [Lecture seule] window title tag [Зөвхөн унших] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Гарчгийн блокын загварыг засварлагч - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Алдаа + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Гарчгийн блокын загварыг нээх - + Ouvrir un fichier dialog title Файлыг нээх - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech - Гарчгийн блокын загвар (*%1);;XML files (*.xml);; All files (*) - + Enregistrer le modèle sous dialog window title Загварыг нэр өгч хадгалах - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Нэр өгч хадгалах - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech - Гарчгийн блокын загвар (*%1) - + Éditer les informations complémentaires window title Нэмэлт мэдээллийг засварлах - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. You can use this field to specify the authors of this template, its license, or any other information you may find useful. @@ -9258,6 +9396,10 @@ Que désirez vous faire ? + + + + Erreur Алдаа @@ -9290,38 +9432,38 @@ Que désirez vous faire ? хуулж тавих %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut Устгаж хуулах %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content %1 зөөх - + modifier le texte undo caption Текстийг янзлах - + modifier un conducteur undo caption дамжуулагчийг янзлах - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content %1 Хэвийн болгох - + modifier les dimensions du folio undo caption @@ -9410,43 +9552,43 @@ Que désirez vous faire ? Хойш нь илгээх - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Хэмжээс %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Хэмжээс %1 анхны - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption Сонголтыг эргүүлэх - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9536,7 +9678,7 @@ Que désirez vous faire ? текст - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9613,38 +9755,38 @@ Voulez-vous la remplacer ? Текстийн груп - + Folio sans titre - + schema Схем - + Conserver les proportions - + Réinitialiser les dimensions Хэмжээг хэвийн болгох - + Aperçu Урьдчилан харах - + Exporter vers le presse-papier - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9696,24 +9838,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire Тэсдэглэгээ @@ -9721,8 +9863,8 @@ Voulez-vous la remplacer ? - - + + Réf. croisée @@ -9834,15 +9976,15 @@ Voulez-vous la remplacer ? - - + + Fonction Функц - + %n élément(s) part of a sentence listing the content of a diagram @@ -9851,7 +9993,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9860,7 +10002,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9869,7 +10011,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9878,7 +10020,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9887,7 +10029,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9896,7 +10038,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9905,7 +10047,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9914,94 +10056,94 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher Дээшлүүлэх - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan Сонголтуудыг ил гаргах - + Rapproche la ou les sélections Сонголтууд дээр аваачих - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur Гүн - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10471,16 +10613,21 @@ Voulez-vous la remplacer ? устгах %1 - + Éditer les référence croisé edite the cross reference - + Pivoter la selection Сонголтыг эргүүлэх + + + Pivoter le groupe + + Pivoter %1 textes @@ -10514,10 +10661,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code @@ -10751,7 +10898,7 @@ Voulez-vous la remplacer ? - + Importer un fichier dxf @@ -10837,7 +10984,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10865,6 +11012,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11661,30 +11838,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [Засварласан] @@ -12011,28 +12188,28 @@ Les autres champs ne sont pas utilisés. Хаалттай олон өнцөгт - + Modifier le trait d'une forme Формын шулууныг засварлах - + Modifier le remplissage d'une forme Формын дүүргэлтийг засварлах - + Fermer le polygone Олон өнцөгтийг хаах - - + + Modifier une forme simple Энгийн формыг тохируулах - + Modifier les propriétés d'une forme simple Энгийн формын тохиргоог өөрчлөх @@ -12045,42 +12222,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Бүгд + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14356,35 +14556,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Холболтын блокууд + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14846,12 +15061,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre Нэргүй төсөл - + Bornes indépendante @@ -15150,30 +15365,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry Энэ загварыг засварлах - + Dupliquer et éditer ce modèle menu entry Энэ загварыг хувилах ба засварлах - + Title block templates actions Гарчгийн блокын загваруудын үйлдлүүд - - + + Créer un Folio Numérotation Auto Автомат дугаарлагч үүсгэх - + Modèle par défaut Анхны загвар @@ -15181,13 +15396,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15359,13 +15574,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Эх үүсвэр цуглуулга - + Modèle existant used in save as form Бэлэн байгаа загвар @@ -15425,89 +15640,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Дахин нэр өгөх - + Type : Төрөл: - + Logo déjà existant Ийм лого байна - + Remplacer Дахин байрлуулах - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? "%1" нэртэй лого байна. Энэ логоны оронд хадгалах уу эсвэл логондоо шинэ нэр өгөх үү? - + Type : %1 Төрөл: %1 - + Choisir une image / un logo Зураг / лого сонгох - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Вектор графикууд (*.svg);;Bitmap графикууд (*.png *.jpg *.jpeg *.gif *.xpm);;Бүх файлууд (*) - - + + Erreur Алдаа - + Impossible d'ouvrir le fichier spécifié Сонгогдсон файлыг нээх боломжгүй байна - + Choisir un fichier pour exporter ce logo Энэ логог гаргах авах файлыг сонгоно уу - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Бүх файлууд (*);;Вектор графикууд (*.svg);;Bitmap графикууд (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Сонгосон файлыг гаргаж авах боломжгүй байна - + Renommer un logo Логог шинээр нэрлэнэ үү - + Vous devez saisir un nouveau nom. Та шинэ нэр оруулах хэрэгтэй. - + Le nouveau nom ne peut pas être vide. Шинэ нэр хоосон байж болохгүй. - + Le nom saisi est déjà utilisé par un autre logo. Оруулсан нэр нь өөр логонд ашиглагдаж байна. @@ -15611,32 +15826,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Өргөнийг өөрчил - + Largeur de l'aperçu : Өргөн: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Хамгийн бага урт : %1px -Хамгийн их урт : %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15644,7 +15863,21 @@ Longueur maximale : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Нийт өргөн: %1px @@ -15988,12 +16221,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -16001,7 +16234,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color Текстийн өнгө @@ -16009,7 +16242,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity HTML оруулах @@ -16017,27 +16250,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Текстийг өөрчлах - + Rich Text Текстийг баяжуулах - + Source Эх үүсвэр - + &OK &ОК - + &Cancel &Цуцлах @@ -16045,69 +16278,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Текстийг тодруулах - - - + + + Éditeur de texte - + Texte en italique Италик - + Texte souligé Доогуур зураас - + Left Align Зүүн эгнээ - + Center Төв - + Right Align Баруун эгнээ - + Justify Мөрийг тэгшлэх - + Superscript Мөрний дээрх индекс - + Subscript Мөрний доод индекс - + Insérer un lien Холбоос оруулах - + Insert &Image Зураг оруулах - + Simplify Rich Text Текстийг баяжуулах diff --git a/lang/qet_nb.ts b/lang/qet_nb.ts index 59659df58..20f420796 100644 --- a/lang/qet_nb.ts +++ b/lang/qet_nb.ts @@ -507,46 +507,75 @@ Uvalg nummereringsregler - + + Valeur + Verdi + + + + Incrément + + + + + Suivant + Neste + + + Folio Side - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Komponent - + Conducteur Leder - + Configurer les règles d'auto numérotation Konfigurasjon av nummereringsregelen - + Configurer Konfigurer - + Autonumérotation Automatisk nummerering @@ -706,7 +735,7 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens - + Position Posisjon @@ -738,12 +767,12 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Kan ikke erstatte filen! - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -841,13 +870,13 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Conductor - + Modifier les propriétés d'un conducteur undo caption Endre ledernes egenskaper - + Modifier les propriétés de plusieurs conducteurs undo caption Endre flere ledernes egenskaper samtidig @@ -1266,7 +1295,7 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens CustomElementGraphicPart - + Déplacer une primitive Skyve basisfunksjon @@ -1320,7 +1349,7 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Diagram - + Modifier la profondeur Endre nivå av utvalget @@ -1380,7 +1409,7 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens DiagramEventAddElement - + Ajouter %1 Sett inn %1 @@ -1410,7 +1439,7 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Hold inne [Strg] for å skyve fritt - + <Shift> to move @@ -1442,39 +1471,39 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens - + X: %1 Y: %2 - + Connecter les bornes sélectionnées Koble utvalgte kontakter - + Sans titre what to display for untitled diagrams Ingen tittel - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1596,210 +1625,210 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens DynamicElementTextModel - + Propriété Egenskaper - + Valeur Verdi - + Source du texte Tekstkilde - - - - - + + + + + Texte utilisateur Brukertekst - - - - - + + + + + Information de l'élément Komponentinformasjon - - - - - + + + + + Texte composé Sammensatt tekst - + Texte Tekst - + Information Informasjon - + Mon texte composé Min sammensatt tekst - + Taille Størrelse - + Police Skrifttype - + Couleur Farge - - + + Cadre Ramme - + Largeur Bredde - - + + Position X X-posisjon - - + + Position Y Y-posisjon - - + + Rotation Rotasjon - + Conserver la rotation visuel - - + + Alignement Plassering - + Éditer Endre - + Éditer un texte d'élément Endre komponenttekst - + Modifier la taille d'un texte d'élément Endre komponenttekstens størrelse - + Modifier la police d'un texte d'élément Endre komponenttekstenes skrifttype - + Modifier la couleur d'un texte d'élément Endre komponenttekstenes skriftfarge - + Modifier le cadre d'un texte d'élément Endre komponenttekstenes ramme - + Modifier la largeur d'un texte d'élément Endre komponenttekstenes bredde - + Déplacer un texte d'élément Endre komponenttekstenes plassering - + Pivoter un texte d'élément Rotere komponenttekst - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément Endre komponenttekstenes justering - + Éditer un groupe de textes Endre en tekstgruppe - - - + + + Gauche Venstre - - - + + + Droite Høyre - - - + + + Centre Midtstilt - + Ajustement vertical Linjeavstand - + Maintenir en bas de page Ved sidenes nedre kant - + Déplacer un texte dans un autre groupe Flytt tekst til en annen gruppe @@ -1827,13 +1856,18 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Komponentinformasjon - + + Tourner autour de son propre centre + + + + Encadrer le texte - + Texte composé Sammensatt tekst @@ -1843,22 +1877,22 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Farge - + Police Skrifttype - + Source du texte Tekstkilde - + Rotation Rotasjon - + X X @@ -1868,102 +1902,107 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Bredde - + Y Y - + Alignement Justering - - + + Déplacer un champ texte Skyve tekstfelt - + Pivoter un champ texte Rotere tekstfelt - + Modifier le texte d'un champ texte Endre tekstfeltenes tekst - - + + Modifier la police d'un champ texte Endre tekstfeltenes skrifttype - + Modifier le cadre d'un champ texte Endre tekstfeltenes ramme - + Modifier la largeur d'un texte Endre tekstfeltenes bredde - + Modifier l'information d'un texte Endre tekstinformasjon - + Modifier la source de texte, d'un texte Endre tekstkilden - + Modifier l'alignement d'un champ texte Endre teksfeltenes justering - + Modifier la couleur d'un champ texte Endre tekstfeltenes farge - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur Brukertekst - + Information de l'élément Komponentinformasjon - + Texte composé Sammensatt tekst - + Gauche Venstre - + Centre Midtstilt - + Droite Høyre @@ -2004,7 +2043,7 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens Element - + Numéroter automatiquement un élément undo caption @@ -2013,144 +2052,144 @@ Anmerkning: Disse opsjonene endrer IKKE den automatiske nummereringen, bare dens ElementDialog - + Ouvrir un élément dialog title Åpne komponent - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Velg komponent som skal åpnes - + Enregistrer un élément dialog title Lagre komponent - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Velg komponent du skal lagre definisjonen i - + Ouvrir une catégorie dialog title Åpne en kategori - - + + Choisissez une catégorie. dialog content Velg kategori - + Enregistrer une catégorie dialog title Lagre kategori - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Tittel - + Label Komponentkode - + Nom du nouveau dossier Navn av ny perm - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Ugyldig utvalg - + La sélection n'existe pas. message box content Utvalgt komponent/perm finnes ikke. - - + + Sélection incorrecte message box title Feil utvalg - + La sélection n'est pas un élément. message box content Utvalget er ikke en komponent - + Écraser l'élément ? message box title Erstatte eksisterende komponent? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Komponent finnes allerede. Skal den erstattes? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Du må velge enten en komponent eller en kategori @@ -2192,17 +2231,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informasjoner - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2218,8 +2257,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Type @@ -2290,8 +2329,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funksjon @@ -2313,7 +2352,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Enkel @@ -2354,19 +2393,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert NO/ubetjent åpen - + Normalement fermé NC/ubetjent lukket - + Inverseur Veksler @@ -2382,25 +2421,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Lastkontakt - + Temporisé travail forsinket på - + Temporisé repos forsinket av - + Temporisé travail & repos forsinket av og på @@ -2456,152 +2495,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété N-leder - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Kommentar - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Ingen - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2880,29 +2919,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Skyve basisfunkjon - + Éditer les informations sur l'auteur window title Endre informasjon om autorene - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Tekstfeltet bør brukes for å lagre informasjon om autor, lisens eller annen nyttig informasjon - + Éditer les noms window title Endre navnene - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Du kan endre komponentnavnet i forskjellige språk @@ -3292,112 +3331,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Åpne katalog/perm - + Copier le chemin Kopier filbane i mellomlageret - + Basculer vers ce projet Gå til dette prosjektet - + Fermer ce projet Lukk prosjektet - + Propriétés du projet Prosjektegenskaper - + Propriétés du folio Sidenes egenskaper - + Ajouter un folio Tilføy en ny side - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Slett side - + Remonter ce folio Flytt side opp - + Abaisser ce folio Flytt side ned - + Remonter ce folio x10 Flytt side 10 plasser opp - + Remonter ce folio x100 Flytt side 100 plasser opp - + Remonter ce folio au debut Flytt side til begynnelsen - + Abaisser ce folio x10 Flytt side 10 plasser ned - + Abaisser ce folio x100 Flytt side 100 plasser ned - + Nouveau modèle Nytt tegningsmal - + Éditer ce modèle Endre tegningsmal - + Supprimer ce modèle Slett tegningsmal - @@ -3405,11 +3443,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtrer @@ -3464,90 +3503,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title Eksporter prosjektsidene - + Exporter Eksporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Velg sidene og dens størrelser til eksport - + Tout cocher Velg alle - + Tout décocher Opphev utvalg - + Titre du folio Sidenes tittel - + Nom de fichier Filnavn - + Dimensions Størrelse - + Noms des fichiers cibles message box title Navn av målfilene - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Eksportsidenes filnavnene må være entydig og kan ikke være tomme - + Dossier non spécifié message box title Perm mangler - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Tast inn filbane til permem som bildefilene skal lagres inn i - + Impossible d'écrire dans ce fichier message box title Kunne ikke skrive i denne filen - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Du mangler kanskje myndighet for å skrive til fil %1 - + Aperçu Preview - - + + px px @@ -3996,27 +4035,27 @@ that you create. Text and number inputs are Tilgang til samlingene - + Répertoire de la collection commune Filbane til felles samling - + - + - + Par defaut Standard - + - + - + Parcourir... Velg... @@ -4026,12 +4065,12 @@ that you create. Text and number inputs are Filbane til brukersamling/-bibliotek - + (Recharger les collections d'éléments pour appliquer les changements) (Last inn komponentsamlingene på nytt for oppdatering av endringene) - + Répertoire des cartouches utilisateur Filbane til bruker-tegningsmaler @@ -4046,7 +4085,7 @@ that you create. Text and number inputs are - + Répertoire de la collection company @@ -4056,7 +4095,7 @@ that you create. Text and number inputs are - + Répertoire des Macros utilisateur @@ -4230,223 +4269,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title Felles - + Système System - + Arabe Arabisk - + Brézilien Brasiliansk - + Catalan Katalansk - + Tchèque Tsjekkisk - + Allemand Tysk - + Danois Dansk - + Grec Gresk - + Anglais Engelsk - + Espagnol Spansk - + Français Fransk - + Croate Kroatisk - + Italien Italiensk - + Japonais - + Coréen - + Polonais Polsk - + Portugais Portugisik - + Roumains Rumensk - + Russe Russisk - + Slovène Slovensk - + Pays-Bas Nederlandsk - + Norvege Norsk (bokmål) - + Belgique-Flemish Flamsk - + Turc Tyrkisk - + Hongrois Ungarsk - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune Filbane til QET sin felles samling - + Chemin de la collection company - + Chemin de la collection utilisateur Filbane til brukersamlingen - + Chemin des cartouches company - + Chemin des cartouches utilisateur Filbane til tegningsmalene - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4687,7 +4726,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4871,55 +4910,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police Skrifttype - - + + Déplacer un champ texte Flytt tekstfeltet - + Pivoter un champ texte Roter tekstfeltet - + Modifier un champ texte Endre tekstfeltet - + Modifier la taille d'un champ texte Endre tekstfeltenes størrelse - + Modifier la police d'un champ texte Endre tekstfeltenes skrifttype - + Pivoter plusieurs champs texte Roter flere tekstfelt - + Modifier la taille de plusieurs champs texte Endre størrelse på flere tekstfelt - + Modifier la police de plusieurs champs texte Endre skrifttype til flere tekstfelt - + Modifier les propriétés d'un texte Endre tekstfeltenens egenskaper @@ -5341,42 +5380,47 @@ Veuillez utiliser l'éditeur avancé pour cela. Lagre utvalg - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Type - + Adresse - + Fonction Funksjon - + Commentaire Kommentar - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5524,90 +5568,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title Lage en ny komponent : Assistent - + &Suivant > &Neste > - + Étape 1/3 : Catégorie parente wizard page title Trinn 1/3: Overordnet kategori - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Velg kategori der den nye komponenten skal lagres inn i - + Étape 2/3 : Nom du fichier wizard page title Trinn 2/3: Filnavnet - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Angi filnavnet til den nye komponenten - + nouvel_element Ny_komponent - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Ikke tilføy filnavnendingen *.elmt, den blir automatisk hengt på - + Étape 3/3 : Noms de l'élément wizard page title Trinn 3/3: Komponentenes navn - + Indiquez le ou les noms de l'élément. wizard page subtitle Angi komponentnavnet i en eller flere språk - + Nom du nouvel élément default name when creating a new element Den nye komponentenes navn - - - + + + Erreur message box title Huffda - + Vous devez sélectionner une catégorie. message box content Du må velge en eksisterende kategori - + Vous devez entrer un nom de fichier message box content Du må taste inn et gyldig filnavn - + Un élément portant le même nom existe déjà Det finnes allerede en komponent med dette navnet @@ -5796,7 +5840,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Dynamisk tekstfelt - + Déplacer un champ texte Skyve et tekstfelt @@ -5856,16 +5900,62 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte Forskyv en tekst - + Modifier un champ texte Endre et tekstfelt + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5915,7 +6005,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6149,21 +6239,21 @@ Disse variablene kan IKKE brukes: - - - - + + + + Nom de la nouvelle numérotation Den nye nummereringsregelens navn - - - - - + + + + + Sans nom Uten navn @@ -6319,124 +6409,129 @@ Disse variablene kan IKKE brukes: - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page Tilpasser siden til arkenes størrelse - + Utiliser toute la feuille Bruk hele arket - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur Endre utskriftsstørrelse - + Ajuster la page Tilpass sidestørrelsen - + Zoom arrière Forminsk - + Zoom avant Forstørr - + Paysage Landskap - + Portrait Portrett - + Première page Første side - + Page précédente Forrige side - + Page suivante Neste side - + Dernière page Siste side - + Afficher une seule page - + Afficher deux pages Vis to sider - + Afficher un aperçu de toutes les pages Vis alle sider - + mise en page - + Options d'impression window title Utskriftsopsjoner - + projet string used to generate a filename Prosjekt - + Imprimer Utskrift - + Exporter en pdf @@ -6446,17 +6541,17 @@ Disse variablene kan IKKE brukes: - + Folio sans titre Side uten tittel - + Exporter sous : - + Fichier (*.pdf) @@ -6487,94 +6582,94 @@ Voulez-vous enregistrer les modifications ? QElectroTech-Prosjekt (*.qet) - + aucun projet affiché error message Ingen prosjekt å vise - + Supprimer le folio ? message box title Slett siden - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Prosjektet er skrivebeskyttet - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Prosjektet er skrivebeskyttet, og kan derfor ikke renses. - + Supprimer les modèles de cartouche inutilisés dans le projet Fjern alle ubrukte tegningsmaler fra prosjektet - + Supprimer les éléments inutilisés dans le projet Fjern alle ubrukte komponenter fra prosjektet - + Supprimer les catégories vides Slett alle tomme kategorier - + Nettoyer le projet window title Rense prosjektet - + Ajouter un folio Tilføy en ny side - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Prosjektet inneholder ingen sider - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Åpner prosjektet....</b><br/>Lager sidefliker: </p> - + Projet window title for a project-less ProjectView Prosjekt @@ -6765,71 +6860,71 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas Skjemaeditor - + Éditeurs d'élément Komponenteditor - + Éditeurs de cartouche systray menu entry Tegningsmal-editor - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Fant denne sikkerhetskopien,<br>Skal den åpnes?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Fant disse sikkerhetskopiene,<br>Skal dem åpnes?</b><br> - + Fichier de restauration Sikkerhetskopi - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Bruk: - + [options] [fichier]... [Opsjoner] [Fil]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6846,34 +6941,34 @@ Tilgjengelige opsjoner: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Angir filbane til komponentsamlingen - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Angir filbane til tegningsmal-samlingen - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Angir filbane til konfigurasjonen - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Angir filbane til språkfilene @@ -6883,561 +6978,575 @@ Tilgjengelige opsjoner: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Projets dock title Prosjekter - + Collections Samlinger - + Aucune modification Ingen endring - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Klikk på aksjonen som skal reverseres - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Denne listen inneholder all gjennomførte endringer på den aktuelle siden. Et utvalg reverserer alle endringer inntil selve utvalget. - + Annulations dock title Reverser - + E&xporter E&ksporter - + Exporte le folio courant dans un autre format status bar tip Eksporter aktuell side til et annet filformat - + Imprimer Utskrift - + Imprime un ou plusieurs folios du projet courant status bar tip Skriv ut en eller flere sider av prosjektet - + &Quitter &Bekreft - + Ferme l'application QElectroTech status bar tip Lukk QElectroTech - + Annuler Reverser - + Annule l'action précédente status bar tip Reverser siste handling - + Refaire Gjenta - + Restaure l'action annulée status bar tip Gjenopprett siste reversering - + Co&uper K&lipp - + Cop&ier Ko&pier - + C&oller L&im - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Flytter utvalgte komponenter til mellomlageret - + Copie les éléments sélectionnés dans le presse-papier status bar tip Kopierer utvalgte komponenter til mellomlageret - + Place les éléments du presse-papier sur le folio status bar tip Limer mellomlagerets innhold på siden - + Réinitialiser les conducteurs Resett ledere - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Tegner ledere på nytt uten at endringene brukes - + Création automatique de conducteur(s) Tool tip of auto conductor Aktiver automatisk kobling av ledere - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Koble automatisk der det er mulig - + Couleur de fond blanc/gris Tool tip of white/grey background button Bakgrunnsfarge - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Veksle sidenes bakgrunnsfarge mellom hvit og grått - + Afficher la grille Vis rasteret - + Affiche ou masque la grille des folios Vis rasteret på sidene - + Propriétés du folio Sideegenskaper - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Endre sideegenskaper (størrelse, tegningsmal, lederegenskaper...) - + Propriétés du projet Prosjektegenskaper - + Ajouter un folio Sett inn ny side - - - + + + Supprimer le folio Slett siden - + Nettoyer le projet Rense prosjektet - + Ajouter un sommaire Sett inn innholdsfortegnelse - + Exporter au format CSV Eksporter som CSV-fil - + Lancer le plugin de création de borniers Starte klemmeplan-generator-plugin - + Exporter la liste des noms de conducteurs Eksporter listen av ledernavn - + Exporter la base de donnée interne du projet Eksporter den interne prosjektdatabasen - + en utilisant des onglets Bruk fliker - + Présente les différents projets ouverts des onglets status bar tip Viser projektene som fliker - + en utilisant des fenêtres eller i egne vinduer - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Viser åpne prosjekter i egne vinduer - + &Mosaïque &Fliser - + Dispose les fenêtres en mosaïque status bar tip Plasserer vinduene som fliser - + &Cascade s&tablet - + Dispose les fenêtres en cascade status bar tip Viser vinduene stablet - + Mode Selection Utvalgsmodus - + Permet de sélectionner les éléments status bar tip Tillater utvalg av komponenter - + Mode Visualisation Visningsmodus - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Tillater visning av sider uten mulighet for endring - + Projet suivant Neste prosjekt - + Active le projet suivant status bar tip Aktiverer det neste prosjektet - + Projet précédent Forrige prosjekt - + Active le projet précédent status bar tip Aktiverer det forrige prosjektet - + &Nouveau &Nytt - + &Ouvrir &Åpne - + &Enregistrer &Lagre - + Enregistrer sous Lagre som - + &Fermer L&ukk - + Crée un nouveau projet status bar tip Lager et nytt prosjekt - + Ouvre un projet existant status bar tip Åpner et eksisterende prosjekt - + Ferme le projet courant status bar tip Lukker prosjektet - + Enregistre le projet courant et tous ses folios status bar tip Lagrer prosjektet med alle prosjektsidene - + Enregistre le projet courant avec un autre nom de fichier status bar tip Lagrer prosjketet med et nytt filnavn - + Ajouter une colonne Sett inn rad - + Enlever une colonne Sletter en kolonne - + Ajouter une ligne Add row Setter inn råd - + Enlever une ligne Remove row Sletter rad - + Ajoute une colonne au folio status bar tip Tilføyer en kolonne på siden - + Enlève une colonne au folio status bar tip Sletter en kolonne på siden - + Agrandit le folio en hauteur status bar tip Øker sidenes høyde - + Rétrécit le folio en hauteur status bar tip Krymper til sidehøyden - + Supprimer Sletter - + Pivoter Roterer - + Orienter les textes Roterer tekstene - + Retrouver dans le panel Søk i skjemaet - + Éditer l'item sélectionné Endre utvalgt - + Grouper les textes sélectionnés Grupperer de utvalgte tekstene - + Ajouter une nomenclature Legg til en register - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Gestionnaire de borniers (DEV) - + Exporter le plan de câblage - + Numérotation automatique des bornes - + + Pivoter le groupe + + + + Enlève les éléments sélectionnés du folio status bar tip Sletter de utvalgte komponentene fra siden - + Pivote les éléments et textes sélectionnés status bar tip Roterer utvalgte komponenter og tekster + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7451,324 +7560,334 @@ Tilgjengelige opsjoner: Finner de utvalgte komponeter i skjemaet - + Tout sélectionner Velg alle - + Désélectionner tout Forkast hele utvalget - + Inverser la sélection Inverter utvalget - + Sélectionne tous les éléments du folio status bar tip Velg alle komponeter på siden - + Désélectionne tous les éléments du folio status bar tip Forkast utvalg av komponenter på siden - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Velger alt som ikke var valgt hittil, og forkaster alt som hittil har vært valgt - + Zoom avant Forstørr - + Zoom arrière Forminsk - + Zoom sur le contenu Vis alt - + Zoom adapté Tilpass - + Pas de zoom Ingen zoom - + Agrandit le folio status bar tip Øker sidestørrelsen - + Rétrécit le folio status bar tip Forminsker sidestørrelsen - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Tilpasser størrelse slik at hele sideinnhold vises, uavhengig av tegningsmalen - + Adapte le zoom exactement sur le cadre du folio status bar tip Tilpasser størrelsen til tegningsmalen - + Restaure le zoom par défaut status bar tip Tilbakestiller til standardstørrelsen - + Ajouter un champ de texte Sett inn tekstfelt - + Ajouter une image Sett inn et bilde - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Sett inn en linje - + Ajouter un rectangle Sett inn en rektangel - + Ajouter une ellipse Sett inn en ellipse - + Ajouter une polyligne Sett in et polygon - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Setter inn et tekstfelt på den aktuelle siden - + Ajoute une image sur le folio actuel Setter in et bilde/grafikk på den aktuelle siden - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Setter inn en linje på den aktuelle siden - + Ajoute un rectangle sur le folio actuel Setter inn en rektangel på den aktuelle siden - + Ajoute une ellipse sur le folio actuel Setter inn en ellipse på den aktuelle siden - + Ajoute une polyligne sur le folio actuel Setter inn et polygon på den aktuelle siden - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer Søk/erstatt - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils Verktøy - + Affichage Display - + Schéma Skjema - + Ajouter Sett inn - + Profondeur toolbar title Dybde/nivå - + &Fichier &Fil - + &Édition &Endre - + &Projet Prosjekt - + Afficha&ge Statusl&inje - + Fe&nêtres Vind&uer - + &Récemment ouverts Tidligere åpnet - + Affiche ou non la barre d'outils principale Viser/skjuler verktøylinjen - + Affiche ou non la barre d'outils Affichage Viser/skjuler statuslinjen - + Affiche ou non la barre d'outils Schéma Viser/skjuler skjema-verktøylinjen - + Affiche ou non le panel d'appareils Viser/skjuler komponentpanelet - + Affiche ou non la liste des modifications Viser/skjuler endringslisten - + Afficher les projets Vis prosjektene - - + + Projet %1 enregistré dans le repertoire: %2. Prosjekt %1 lagret i filbane %2. - + Ouvrir un fichier Åpne en fil - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech-prosjekter (*.qet);; XML-filer (*.xml);;Alle filer (*) - - + + Impossible d'ouvrir le fichier message box title Får ikke åpnet filen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Det ser ut som om filen %1 du vil åpne ikke finnes - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Du har ikke tilstekkelig myndighet/tillatelse for å få adgang til filen - + Ouverture du projet en lecture seule message box title Åpner prosjekt i lesemodus - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Du har ikke tillatelse for å skrive prosjeket, den åpnes skrivebeskyttet isteden. - - + + Échec de l'ouverture du projet message box title Får ikke åpnet prosjektet - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Det ser ut som om filen %1 ikke er noe QElectroTech-prosjektfil. Den kan ikke åpnes. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7777,7 +7896,7 @@ Tilgjengelige opsjoner: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7786,106 +7905,106 @@ Tilgjengelige opsjoner: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dobbeltklikk for å avslutte formen, høyreklikk for å slette det siste punktet - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Gruppe - + Éditer l'élement edit element Endre komponent - + Éditer le champ de texte edit text field Endre tekstboks - + Éditer l'image edit image Endre bilde - + Éditer le conducteur edit conductor Endre leder - + Éditer l'objet sélectionné edit selected item Endre utvalg - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Huffda, får ikke åpnet filen %1 - + Active le projet « %1 » Aktiverer prosjekt "%1" - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Fy faen, en feil @@ -8134,17 +8253,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Endre komponentegenskaper - + Annuler Avbryt - + Refaire Gjenta - + Profondeur toolbar title Dybde @@ -8170,73 +8289,73 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Ingen forstørrelse - + Ajouter une ligne Sett inn linje - + Ajouter un rectangle Sett inn rektangel - + Ajouter une ellipse Sett inn ellipse - + Ajouter un polygone Sett inn polygon - + Ajouter du texte Sett inn tekst - + Ajouter un arc de cercle Sett inn en bue - + Ajouter une borne Sett inn klemme - + Ajouter un champ texte dynamique Sett inn dynamisk tekstboks - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dobbeltklikk for å avslutte formen, høyreklikk for å slette siste punktet - + Ajouter un texte d'élément non éditable dans les schémas Sett inn fast tekst i tegningen - + Ajouter un texte d'élément pouvant être édité dans les schémas Sett inn tekst som kan endres i tegningen - + Parties toolbar title Dele - + Avertissement Advarsel - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... @@ -8262,31 +8381,31 @@ veuillez patienter durant l'import... Lim inn fra... - + [Modifié] window title tag [endret] - + [lecture seule] window title tag [skrivebeskyttet] - + Aucune modification Ikke endret - + Éditeur d'éléments status bar message Komponenteditor - - + + %n partie(s) sélectionnée(s). %n utvalgt del @@ -8294,35 +8413,35 @@ veuillez patienter durant l'import... - + Absence de borne warning title Ingen tilkoblingspunkt - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Uten tilkoblingspunkter kan komponentet ikke kobles til andre komponenter gjennom ledere. - + Absence de borne Ingen tilkoblingspunkter - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Feil</b> :<br>Kryssreferanser til sider kan bare ha en (1) tilkoblingspunkt<br><b>Løsninglt;/b> :<br>Sjekk om komponentet bare har et eneste tilkoblingspunkt - + La vérification de cet élément a généré message box content Sjekk av komponenten viser - + %n erreur(s) errors @@ -8331,12 +8450,12 @@ veuillez patienter durant l'import... - + et og - + %n avertissement(s) warnings @@ -8345,117 +8464,116 @@ veuillez patienter durant l'import... - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Erreurs Feil - + Avertissements Advarsler - + Le fichier %1 n'existe pas. message box content Filen %1 finnes ikke - + Afficher menu entry Verktøylinjer - - + + Impossible d'ouvrir le fichier %1. message box content Får ikke åpnet fil %q - - + + Ce fichier n'est pas un document XML valide message box content Denne filen er ikke en gyldig XML-fil - - + + Erreur toolbar title Feil - - + + Édition en lecture seule message box title Bare skrivebeskyttet - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Du har ikke myndighet for å endre komponentet. Den er åpnet i skrivebeskyttet modus. - - + + Erreur message box title Feil - + Impossible d'écrire dans ce fichier message box content Kan ikke skrive på filen - + Impossible d'enregistrer l'élément message box content Kan ikke lagre komponentet - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Får ikke åpnet filen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Det ser ut som om filen %1 du vil åpne ikke finnes (lenger) - - + @@ -8469,140 +8587,141 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title Laster komponentet - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Komponenten ble endret. Om du laster på nytt, mister du endringene. Vil du virkelig laste komponenten på nytt? - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) QElectroTech-komponent (*.elmt) - - - + + + Echec de l'enregistrement Kunne ikke lagre - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Kunne ikke lagre. De nødvendige forutsetningene er ikke tilstede - + Enregistrer sous dialog title Lagre som - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech-komponent (*.elmt) - + Enregistrer l'élément en cours ? dialog title Lagre aktuell komponent? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Vil du lagre komponent %1? - + Ouvrir un fichier dialog title Åpne en fil - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech-komponeter (*.elmt);;XML-filer (*.xml);;Alle filer (*) - - - - + + + + Élément inexistant. message box title Komponenten finnes ikke - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Den symboliske stien peker ikke til en komponent - - + + L'élément n'existe pas. message box content Komponenten finnes ikke @@ -9077,79 +9196,98 @@ Que désirez vous faire ? Feltegenskaper - + [Modifié] window title tag [Endret] - + [Lecture seule] window title tag [Skrivebeskyttet] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Tegningsmal-editor - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Åpne en mal - + Ouvrir un fichier dialog title Åpne en fil - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech-tegningsmaler (*%1);;XML-filer (*.xml);;Alle filer (*) - + Enregistrer le modèle sous dialog window title Lagre tegningsmal som - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Lagre som - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech-tegningsmaler (*%1) - + Éditer les informations complémentaires window title Endre tilleggsinformasjon - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Dette tekstfeltet kan brukes for å nevne tegninsmalenes autor, lisens eller andre tilleggsinformasjoner @@ -9281,6 +9419,10 @@ Que désirez vous faire ? + + + + Erreur Feil @@ -9315,38 +9457,38 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut lim inn %l - + déplacer %1 undo caption - %1 is a sentence listing the moved content flytter %1 - + modifier le texte undo caption endre tekst - + modifier un conducteur undo caption endre leder - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content resetter %1 - + modifier les dimensions du folio undo caption endre sidedimensjoner @@ -9435,43 +9577,43 @@ Que désirez vous faire ? Flytt bakerst - + modification informations complementaires undo caption endre tilleggsinformasjon - + redimensionnement %1 undo caption -- %1 is the resized primitive type name skalering %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 skalering av %1 basisfunksjoner - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption Roter utvalg - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9561,7 +9703,7 @@ Que désirez vous faire ? tekst - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9639,38 +9781,38 @@ Vil du erstatte den? en tekstgruppe - + Folio sans titre Side uten tittel - + schema Side - + Conserver les proportions Behold størrelsesforholdene - + Réinitialiser les dimensions Tilbakestill størrelse - + Aperçu Preview - + Exporter vers le presse-papier Kopier til mellomlageret - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Advarsel: Komponenten ble lagret med en nyere versjon av QElectroTech. @@ -9685,7 +9827,7 @@ Vil du erstatte den? Sidenummer - + %n élément(s) part of a sentence listing the content of a diagram @@ -9694,7 +9836,7 @@ Vil du erstatte den? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9703,7 +9845,7 @@ Vil du erstatte den? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9712,7 +9854,7 @@ Vil du erstatte den? - + %n image(s) part of a sentence listing the content of a diagram @@ -9721,7 +9863,7 @@ Vil du erstatte den? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9730,7 +9872,7 @@ Vil du erstatte den? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9739,7 +9881,7 @@ Vil du erstatte den? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9748,7 +9890,7 @@ Vil du erstatte den? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9757,94 +9899,94 @@ Vil du erstatte den? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Finner ikke tekstfilen til GNU/GPL-lisensen - men du kan den jo utenat, ikke sant? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Finner tekstfilen til GNU/GPL-lisensen, men får ikke åpnet filen. Men du kan den jo utenat, ikke sant? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Kunne ikke åpne fil %1 for skriving, det oppstod feil nr. %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Kunne ikke skrive på fil %1, det oppstod feil nr. %2. - + Amener au premier plan På fremste nivå - + Rapprocher Et nivå fremover - + Éloigner Et nivå bakover - + Envoyer au fond På bakerste nivå - + Ramène la ou les sélections au premier plan Flytter utvalget til det første nivået - + Rapproche la ou les sélections Flytter utvalget om et nivå lenger frem - + Éloigne la ou les sélections Flytter utvalget om et nivå lenger bak - + Envoie en arrière plan la ou les sélections Flytter utvalget til det bakerste nivået - - - - + + + + Profondeur - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Installasjon av plugin qet_tb_generator<br>Se:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Benötigt python 3.5 oder höher.<br><B><U> Erste Installation unter Windows</B></U><br>1. Python 3.5 oder höher installieren<br> Siehe:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update under Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>Plug-in (Skript) flyttes i denne permen og kjøres så derifra:<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Feil ved start av qet_tb_generator-plugin @@ -9948,24 +10090,24 @@ Vil du erstatte den? - - + + Type Type - - + + Adresse - - + + Commentaire Kommentar @@ -9973,16 +10115,16 @@ Vil du erstatte den? - - + + Réf. croisée - - + + Fonction @@ -10487,16 +10629,21 @@ Vil du erstatte den? Slett %1 - + Éditer les référence croisé edite the cross reference Endre kryssreferanser - + Pivoter la selection Roter utvalg + + + Pivoter le groupe + + Pivoter %1 textes @@ -10545,10 +10692,10 @@ Vil du erstatte den? - + - - + + this is an error in the code @@ -10777,7 +10924,7 @@ Vil du erstatte den? - + Importer un fichier dxf @@ -10863,7 +11010,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10891,6 +11038,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11692,30 +11869,30 @@ Disse variablene er tilgjengelig: - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [endret] @@ -12040,28 +12217,28 @@ Les autres champs ne sont pas utilisés. Lukket polygon - + Modifier le trait d'une forme Endre figurens linje - + Modifier le remplissage d'une forme Endre figurens fylling - + Fermer le polygone Lukk polygonet - - + + Modifier une forme simple Endre en basisfigur - + Modifier les propriétés d'une forme simple Endre basisfigurens egenskaper @@ -12074,42 +12251,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Alle + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14385,35 +14585,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Klemmer + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14875,12 +15090,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre Prosjekt uten tittel - + Bornes indépendante @@ -15180,30 +15395,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol variablen "volta" kombiniert med verdi "1745" I tegningsmalen blir så %{volta} erstattet med 1745. - + Éditer ce modèle menu entry Endre tegningsmalen - + Dupliquer et éditer ce modèle menu entry Kopier og endre tegningsmalen - + Title block templates actions Aksjoner i tegningsmalen - - + + Créer un Folio Numérotation Auto Legg til automatisk nummerert side - + Modèle par défaut Standard-tegningsmal @@ -15211,13 +15426,13 @@ variablen "volta" kombiniert med verdi "1745" I tegningsmale TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15388,13 +15603,13 @@ variablen "volta" kombiniert med verdi "1745" I tegningsmale TitleBlockTemplateLocationChooser - + Collection parente used in save as form Overordnet samling/katalog - + Modèle existant used in save as form Tegningsmalen finnes allerede @@ -15454,89 +15669,89 @@ variablen "volta" kombiniert med verdi "1745" I tegningsmale - + Renommer Gi nytt navn - + Type : Type: - + Logo déjà existant Logoet finnes allerede - + Remplacer Erstatt - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Det finnes allerede et logo med navnet "%1" i tegningsmalen. Skal det eksisterende logo erstattes eller skal du gi det nye logoet et nytt navn? - + Type : %1 Type: %1 - + Choisir une image / un logo Velg et bilde/logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektorgrafikk (*.svg);;Pikselgrafikk (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Alle filer (*) - - + + Erreur Huffda - + Impossible d'ouvrir le fichier spécifié Får ikke åpnet denne filen - + Choisir un fichier pour exporter ce logo Velg en fil der logoet skal eksporteres til - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Alle filer (*);;Vektorgrafikk (*.svg);;Pikselgrafikk (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Kan ikke eksportere i denne filen - + Renommer un logo Gi logoet et nytt navn - + Vous devez saisir un nouveau nom. Du må velge et nytt navn - + Le nouveau nom ne peut pas être vide. Navnet får ikke være tom - + Le nom saisi est déjà utilisé par un autre logo. Dette navnet er allerede brukt av et annet logo. @@ -15640,38 +15855,57 @@ variablen "volta" kombiniert med verdi "1745" I tegningsmale %1px - + %1px %1px - + Changer la largeur de l'aperçu Endre forhåndsvisningenes størrelse - + Largeur de l'aperçu : Størrelse forhåndsvisning: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Minste lengde: %1px -Største lengde: %2px + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template Minste lengde: %1px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Totale lengde av forhåndsvisningen: %1px @@ -16021,12 +16255,12 @@ Største lengde: %2px projectDataBase - + Exporter la base de données interne du projet Eksporter den interne prosjektdatabasen - + sans_nom Uten_navn @@ -16034,7 +16268,7 @@ Største lengde: %2px qdesigner_internal::ColorAction - + Text Color Tekstfarge @@ -16042,7 +16276,7 @@ Største lengde: %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Sett inn HTML-egenskap @@ -16050,27 +16284,27 @@ Største lengde: %2px qdesigner_internal::RichTextEditorDialog - + Edit text Endre tekst - + Rich Text Rich Text - + Source Kilde - + &OK &OK - + &Cancel &Avbryt @@ -16078,69 +16312,69 @@ Største lengde: %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Tykk - - - + + + Éditeur de texte - + Texte en italique Kursiv - + Texte souligé Understrek - + Left Align Venstre - + Center Midtstilt - + Right Align Høyre - + Justify Blokk - + Superscript Superscript - + Subscript Subscript - + Insérer un lien Sett inn lenke - + Insert &Image Sett inn B&ilde - + Simplify Rich Text Forenklet Rich Text diff --git a/lang/qet_nl_BE.ts b/lang/qet_nl_BE.ts index 67df1d660..9d910b0cf 100644 --- a/lang/qet_nl_BE.ts +++ b/lang/qet_nl_BE.ts @@ -505,46 +505,75 @@ Selecties voor automatisch nummering - - - + + Valeur + Waarde + + + + Incrément + + + + + Suivant + Volgende + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Element - + Conducteur Geleider - + Configurer les règles d'auto numérotation Instellen van de autonummering regels - + Configurer Instellen - + Folio Bladzijde - + Autonumérotation Automatisch nummering @@ -732,17 +761,17 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen - + Position Positie - + Position du folio Positie van de bladzijde - + Quantité numéro d'article Special field with name : designation quantity Aantal artikelnummers @@ -841,13 +870,13 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Conductor - + Modifier les propriétés d'un conducteur undo caption Bewerk de eigenschappen van een geleider - + Modifier les propriétés de plusieurs conducteurs undo caption Wijzig de eigenschappen van meerdere geleiders @@ -1266,7 +1295,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen CustomElementGraphicPart - + Déplacer une primitive Verplaats een basis type @@ -1320,7 +1349,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Diagram - + Modifier la profondeur Diepte aanpassen @@ -1380,7 +1409,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen DiagramEventAddElement - + Ajouter %1 Toevoegen %1 @@ -1410,7 +1439,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Houdt de CTRL toets ingedrukt om een element vrij te verplaatsen - + <Shift> to move @@ -1442,39 +1471,39 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Verbind de geselecteerde aansluitklemmen - + Sans titre what to display for untitled diagrams Naamloos - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Fout - + Le fichier n'a pas pu être écrit. @@ -1596,210 +1625,210 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen DynamicElementTextModel - + Propriété Eigenschap - + Valeur Waarde - + Source du texte Bron tekst - - - - - + + + + + Texte utilisateur Tekst gebruiker - - - - - + + + + + Information de l'élément Symbool informatie - - - - - + + + + + Texte composé Samengestelde tekst - + Texte Tekst - + Information Informatie - + Mon texte composé Mijn samengestelde tekst - + Taille Dikte - + Police Beleid - + Largeur Grootte - + Conserver la rotation visuel Behoud de visuele rotatie - + Éditer Bewerken - + Modifier la police d'un texte d'élément Wijzig het beleid van een tekst element - + Modifier le maintient de la rotation d'un texte d'élément De rotatievastheid van een elementtekst wijzigen - + Modifier l'alignement d'un texte d'élément Wijzig de uitlijning van een tekst element - + Modifier la taille d'un texte d'élément Wijzig de groote van een tekst element - + Modifier la couleur d'un texte d'élément Wijzig de kleur van een tekst element - + Modifier le cadre d'un texte d'élément Wijzig de omkadering van een tekst element - + Modifier la largeur d'un texte d'élément Wijzig de breedte van een tekst - + Déplacer un texte d'élément Verplaats de tekst van een element - + Pivoter un texte d'élément Draai de tekst van een element - + Éditer un groupe de textes Bewerk een groep teksten - - - + + + Gauche Links - - - + + + Droite Rechts - - - + + + Centre Midden - - + + Alignement Uitlijning - + Ajustement vertical Vertikale uitlijing - + Maintenir en bas de page Onderaan de bladzijde houden - + Déplacer un texte dans un autre groupe Verplaat de tekst naar een andere groep - + Couleur Kleur - - + + Cadre Kader - - + + Position X X positie - - + + Position Y Y positie - - + + Rotation Rotatie - + Éditer un texte d'élément Symbool tekst bewerken @@ -1812,7 +1841,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Formulier - + Source du texte Tekst bron @@ -1833,7 +1862,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen - + Texte composé Samengestelde tekst @@ -1843,17 +1872,22 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Behoud de visuele rotatie - + + Tourner autour de son propre centre + + + + Encadrer le texte Zet kader rond de tekst - + Police Beleid - + X X @@ -1863,74 +1897,79 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Breedte - + Y Y - + Alignement Uitlijning - + Rotation Rotatie - - + + Déplacer un champ texte Verplaats een tekstveld - + Pivoter un champ texte Draai een tekstveld - + Modifier le texte d'un champ texte Wijzig de tekst van een tekstveld - - + + Modifier la police d'un champ texte wijzig het beleid van een tekstveld - + Modifier la couleur d'un champ texte Wijzig de kleur van een tekstveld - + Modifier la conservation de l'angle Behoud de visuele rotatie - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Wijzig de kader rond een tekstveld - + Modifier la largeur d'un texte Wijzig de breedte van een tekstveld - + Modifier l'information d'un texte Wijzig de informatie van een tekstveld - + Modifier la source de texte, d'un texte Wijzig de born tekst van een tekst - + Modifier l'alignement d'un champ texte Wijzig de uitlijning van een tekstveld @@ -1938,32 +1977,32 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen DynamicTextItemDelegate - + Texte utilisateur Tekst gebruiker - + Information de l'élément Symbool informatie - + Texte composé Samengestelde tekst - + Gauche Links - + Centre Midden - + Droite Rechts @@ -2004,7 +2043,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Element - + Numéroter automatiquement un élément undo caption @@ -2013,144 +2052,144 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen ElementDialog - + Ouvrir un élément dialog title Open een element - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Welk element wilt u openen. - + Enregistrer un élément dialog title Bewaar een element - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Kies het element waar u definitie in wilt bewaren. - + Ouvrir une catégorie dialog title Open een categorie - - + + Choisissez une catégorie. dialog content Kies een categorie. - + Enregistrer une catégorie dialog title Bewaar een categorie - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Titel - + Label Etiket - + Nom du nouveau dossier Naam voor het nieuwe dossier - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content U moet een elementnaam of een categorie kiezen voor uw element. - + Sélection inexistante message box title Selectie onbestaand - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content Selectie bestaat niet. - - + + Sélection incorrecte message box title Foute selectie - + La sélection n'est pas un élément. message box content Selectie is geen element. - + Écraser l'élément ? message box title Element overschrijven ? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Element bestaat reeds. Wilt u het overschrijven? @@ -2192,17 +2231,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informatie - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2218,8 +2257,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Type @@ -2290,8 +2329,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Functie @@ -2313,7 +2352,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Enkel @@ -2354,19 +2393,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normaal open - + Normalement fermé Normaal gesloten - + Inverseur Draairichtingsschakelaar @@ -2382,25 +2421,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Vermogen - + Temporisé travail Vertraagd inschakelen - + Temporisé repos Vertraagd uitschakelen - + Temporisé travail & repos Vertraagd in- en uitschakelen @@ -2456,152 +2495,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nul geleider - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Commentaar - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Geen - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,28 +2920,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Verplaats een basis type - + Éditer les informations sur l'auteur window title Bewerk auteur informatie - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. U kunt deze ruimte gebruiken om de auteurs van het element, de licentie, of enige andere informatie die u van belang acht te vermelden. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. U mag de elementnaam ingeven voor diverse talen. - + Éditer les noms window title Bewerkende namen @@ -3294,112 +3333,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Open de map van dit bestand - + Copier le chemin Copieer pad - + Basculer vers ce projet Activeer dit project - + Éditer ce modèle Bewerk dit sjabloon - + Supprimer ce modèle Verwijder dit sjabloon - + Fermer ce projet Dit project sluiten - + Propriétés du projet Project eigenschappen - + Propriétés du folio Schema eigenschappen - + Ajouter un folio Schema bladzijde toevoegen - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Schema bladzijde verwijderen - + Remonter ce folio Herstel schema bladzijde - + Abaisser ce folio Plaats schema lager - + Remonter ce folio x10 Herstel het schema 10x - + Remonter ce folio x100 Herstel het schema 100x - + Remonter ce folio au debut Plaats schema bladzijde vooraan - + Abaisser ce folio x10 Verlaag schema baldzijde 10x - + Abaisser ce folio x100 Verlaag schema baldzijde 100x - + Nouveau modèle Nieuw sjabloon - @@ -3407,11 +3445,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filter @@ -3466,90 +3505,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Aperçu overzicht Voorbeeld - + Dimensions Afmetingen - + Impossible d'écrire dans ce fichier message box title Onmoglijk om naar dit bestand te schrijven - + Exporter Export - + Nom de fichier Bestandsnaam - - + + px Px - + Noms des fichiers cibles message box title Naam van het doel bestand - + Exporter les folios du projet window title Exporteer de schema bladzijden - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Selecteer de schema bladzijden die u wilt exporteren, alsook de afmetingen : - + Tout cocher Alles aan vinken - + Tout décocher Alles uit vinken - + Titre du folio Titel van de schema bladzijde - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content U mot voor elke blazijde een unique bestandsnaam geven. - + Dossier non spécifié message box title Bestand niet gespecificeerd - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content U moet het pad naar de map waar de afbeeldingsbestanden worden opgeslagen selecteren. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Het lijkt erop dat u niet beschikt over de vereiste machtigingen om naar dit bestand te schrijven naar bestand %1. @@ -3926,42 +3965,42 @@ Tkest en cijfers zijn ook beschikbaar Gebruik de systeem kleuren - + Chemin de la collection utilisateur Pad naar gebruikers collectie - + Chemin des cartouches utilisateur Pad naar gebruikers etiket - + Chemin de la collection commune Pad naar de algemene collectie - + - + - + Par defaut Standaard - + - + - + Parcourir... Bladeren ... - + (Recharger les collections d'éléments pour appliquer les changements) (Herlaad elementverzamelingen om wijzigingen toe te passen) @@ -4036,7 +4075,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Toegang tot de collecties - + Répertoire de la collection commune Map voor de gemeenschappelijke collectie @@ -4046,7 +4085,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Map voor de gebruikers collectie - + Répertoire des cartouches utilisateur Map voor de gebruikers etiketten @@ -4106,7 +4145,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma High Pixel Density (HDPI) Display Scaling Method (toegepast op de volgende lancering van QElectroTech): - + Répertoire de la collection company Bedrijfs elementen collectie map Bedrijfs elementen collectie map @@ -4117,7 +4156,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Bedrijfs etikettten collectie map - + Répertoire des Macros utilisateur @@ -4253,208 +4292,208 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Uitzomen voorbij het schema kader toestaan - + Arrondi supérieur pour 0.5 et plus Afgerond voor 0,5 en hoger - + Toujours arrondi supérieur Altijd afgerond naar boven - + Toujours arrondi inférieur Altijd afgerond naar beneden - + Arrondi supérieur pour 0.75 et plus Afgerond voor 0,75 en hoger - + Pas d'arrondi Niet afronden - + Général configuration page title Algemeen - + Système Systeem - + Arabe Arabisch - + Brézilien Brasiliaans - + Catalan Catalaans - + Tchèque Tsjechisch - + Allemand Duits - + Danois Deens - + Grec Grieks - + Anglais Engels - + Espagnol Spaans - + Français Frans - + Croate Croatisch - + Italien Italiaans - + Japonais Japans - + Coréen - + Polonais Pools - + Portugais Portugees - + Roumains Roemeens - + Russe Russisch - + Slovène Sloveens - + Pays-Bas Nederlands - + Norvege Noors - + Belgique-Flemish Belgisch nederlands - + Turc Turks - + Hongrois Hongaars - + Mongol Mongools - + Ukrainien Oekraïens - + Chinois Chinees - + Suédois - + Chemin de la collection company Bedrijfs elementen collectie pad - + Chemin des cartouches company Bedrijfs etiketten collectie pad - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. Hoge waarden kunnen leiden tot crashes van de applicatie. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4696,7 +4735,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu % 1 regels ontbreken om alle informatie weer te geven - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Pas de geometrie van een tafel toe op de tafel die eraan is gekoppeld @@ -4877,9 +4916,9 @@ Gebruik hiervoor de geavanceerde editor. - - - + + + Police Beleid @@ -4889,48 +4928,48 @@ Gebruik hiervoor de geavanceerde editor. Klik hier om de HTML opmaak te verwijderen - - + + Déplacer un champ texte Verplaats een tekstveld - + Pivoter un champ texte Draai een tekstveld - + Modifier un champ texte Wijzig een tekstveld - + Modifier la taille d'un champ texte Wijzig de tekst hoogte van een tekstveld - + Modifier la police d'un champ texte Wijzig het lettertype van een tekstveld - + Pivoter plusieurs champs texte Draai meerde tekstvelden - + Modifier la taille de plusieurs champs texte Wijzig de breedte van meerdere tekstvelden - + Modifier la police de plusieurs champs texte Wijzig het letter type van meerde tekstvelden - + Modifier les propriétés d'un texte wijzig de eigenschappen van een tekst @@ -5354,42 +5393,47 @@ Geen toegang tot de bovenliggende categorie Indeling opslaan - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Type - + Adresse - + Fonction Functie - + Commentaire Commentaar - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5537,90 +5581,90 @@ Geen toegang tot de bovenliggende categorie NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. U moet geen extensie toevoegen, de extensie *.elmt wordt automatisch toegevoegd. - + nouvel_element Nieuw_element - + &Suivant > &Volgende > - + Créer un nouvel élément : Assistant window title Maak een nieuw element: Met de assistent - + Étape 1/3 : Catégorie parente wizard page title Stap 1 van 3: Hoofdcategorie - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Selecteer een categorie waar in u het nieuwe element wenst te bewaren. - + Étape 2/3 : Nom du fichier wizard page title Stap 2 van 3: Bestandsnaam - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Geef een bestadsnaam voor het nieuwe element. - + Étape 3/3 : Noms de l'élément wizard page title Stap 3 van 3: Naam van het element - + Indiquez le ou les noms de l'élément. wizard page subtitle Geef een of meer namen voor het element. - + Nom du nouvel élément default name when creating a new element Naam van het nieuwe element - - - + + + Erreur message box title Fout - + Vous devez sélectionner une catégorie. message box content U moet een categorie selecteren. - + Vous devez entrer un nom de fichier message box content U moet een bestandsnaam ingeven - + Un élément portant le même nom existe déjà Dit element gebruikt reeds een bestaande naam @@ -5809,7 +5853,7 @@ Geen toegang tot de bovenliggende categorie Dynamisch tekstveld - + Déplacer un champ texte Verplaats een tekstveld @@ -5869,16 +5913,62 @@ Geen toegang tot de bovenliggende categorie PartText - + Déplacer un texte Een tekst verplaatsen - + Modifier un champ texte Wijzig een tekst + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5928,7 +6018,7 @@ Geen toegang tot de bovenliggende categorie - Anschlüsse + Bornes @@ -6165,11 +6255,11 @@ De volgende items zijn niet compatibel : - - - - - + + + + + Sans nom Zonder naam @@ -6179,10 +6269,10 @@ De volgende items zijn niet compatibel : - - - - + + + + Nom de la nouvelle numérotation Naam van de nieuwe nummering @@ -6338,124 +6428,129 @@ De volgende items zijn niet compatibel : - + + Inscrire les informations des composants + + + + Option d'impression Afdruk opties - + Adapter le folio à la page Aanpassenschema bladzijde aan papier formaat - + Utiliser toute la feuille Gebruik de volledige bladzijde - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Als deze optie is aangevinkt, wordt het folio vergroot of verkleind om het volledige afdrukbare oppervlak van één en slechts één pagina te vullen. " - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Als deze optie is aangevinkt, worden de marges van het vel genegeerd en wordt het volledige oppervlak gebruikt voor afdrukken. Dit wordt mogelijk niet ondersteund door uw printer. - + toolBar Werkbalk - + Ajuster la largeur Pas de breedte aan - + Ajuster la page Pas de pagina aan - + Zoom arrière Uitzoomen - + Zoom avant Inzo0men - + Paysage Landschap - + Portrait Portret - + Première page Eerste pagina - + Page précédente Vorige pagina - + Page suivante Volgende pagina - + Dernière page Laatste pagina - + Afficher une seule page Toon 1 bladzijde - + Afficher deux pages Toon twee pagina's - + Afficher un aperçu de toutes les pages Toon afdrukvoorbeeld van alle pagina's - + mise en page Bladzijde indeling - + Options d'impression window title Afdruk opties - + projet string used to generate a filename Project - + Imprimer Afdrukken - + Exporter en pdf Exporteer in pdf @@ -6465,17 +6560,17 @@ De volgende items zijn niet compatibel : Lay-out (niet beschikbaar in Windows voor PDF-export) - + Folio sans titre Schema/bladzijde zonder titel - + Exporter sous : Exporteren naar: - + Fichier (*.pdf) *.pdf bestand @@ -6483,12 +6578,12 @@ De volgende items zijn niet compatibel : ProjectView - + Supprimer les éléments inutilisés dans le projet Verwijder ongebruikte elementen uit project - + Supprimer les catégories vides Verwijder lege categorieen @@ -6511,67 +6606,67 @@ Wilt u wijzigingen bewaren? Project QElectroTech (*.qet) - + Supprimer le folio ? message box title Verijderen van schema bladzijde ? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Alleen lezen project - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Dit project is alleen lezen. en kan dus niet geschoond worden. - + Supprimer les modèles de cartouche inutilisés dans le projet Verwijder ongebruikte sjablonen uit project - + Nettoyer le projet window title Schoon project - + Ajouter un folio Een schema bladzijde toevoegen - + Revenir au debut du projet Ga terug naar het begin van het project - + Aller à la fin du projet Ga naar het einde van het project - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Dit project bevat geen enkele schem bladzijde @@ -6583,18 +6678,18 @@ Wilt u wijzigingen bewaren? Bewaren als - + aucun projet affiché error message Geen actief project - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Project open in uitvoering...</b><br/>Creatie van de schema bladzijden :</p> - + Projet window title for a project-less ProjectView venstertitel voor een projectloze projectweergave @@ -6708,64 +6803,64 @@ Wilt u wijzigingen bewaren? Vergroot QElectroTech - + Éditeurs de schémas Bewerk de schema's - + Éditeurs d'élément Bewerk het element - + Éditeurs de cartouche systray menu entry Bewerk het titel blok sjabloon - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b> Het volgende herstelbestand is gevonden, <br> Wilt u het openen? </ b> <br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b> De volgende herstelbestanden zijn gevonden, <br> Wilt u ze openen? </ b> <br> - + Fichier de restauration Herstelde schema's - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Gebruik: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6782,7 +6877,7 @@ Beschikbare opties: - + [options] [fichier]... @@ -6791,34 +6886,34 @@ Beschikbare opties: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --gemeenschappelijke-map voor elementen-=MAP definieer de elementen collectie map - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --gemeenschappelijke-tbt-map=MAP Definieer de titel blok sjablonen collectie map - + --config-dir=DIR Definir le dossier de configuration --config-map=MAP Definieer configuratie map - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --ltaal map=MAP Definieer de taalbestanden map @@ -6907,542 +7002,543 @@ Beschikbare opties: QETDiagramEditor - + Afficha&ge Weer&gave - + Affiche ou non le panel d'appareils Weergeven of verbergen het elementen paneel - + Ajouter une colonne Kolom toevoegen - + &Cascade &Trapsgewijs - + C&oller &Plakken - + Cop&ier Kop&ieren - + Co&uper Kn&ippen - + Désélectionner tout Selecteer niets - + &Édition &Bewerken - + Enlever une colonne Kolom verwijderen - + &Enregistrer B&ewaren - + Enregistrer sous Bewaren als - + E&xporter E&xporteer - + Fe&nêtres Ve&nsters - + &Fermer &Sluiten - + &Fichier &Bestand - + Imprimer Afdrukken - + Inverser la sélection Selectie omkeren - + Mode Selection Selectie modus - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Dit paneel bevat de verschillende acties welke toegpast zij op de huidige schema bladzijde. Klikken op één van deze acties brengt het schema terug naar de inhoud juist na het toepassen van deze actie. - + Couleur de fond blanc/gris Tool tip of white/grey background button Achtergrond kleur wit of grijs - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Geef de achtergrond kleur van het schema weer in wit of grijs - + Afficher la grille Geef rooster weer - + Affiche ou masque la grille des folios Verbergen of weergeven raster op de bladzijden - + Propriétés du folio Schema eigenschappen - + Ajouter un folio Schema bladzijde toevoegen - - - + + + Supprimer le folio Schema baldzijde verwijderen - + Mode Visualisation Verplaatsen modus - + &Mosaïque &Mozaïek - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf Exporteer in pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Exporteer een of meer folio's van het huidige project - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV Exporteren in CSV-indeling - + Gestionnaire de borniers (DEV) Klemmen beheerder (DEV) - + Lancer le plugin de création de borniers Start de creatie van klemmen - + Exporter la liste des noms de conducteurs Exporteer de lijst met bestuurdersnamen - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Exporteer de interne projectdatabase - + &Nouveau &Nieuw - + Crée un nouveau projet status bar tip Nieuw project aanmaken - + Ouvre un projet existant status bar tip Bestaand project openen - + Ferme le projet courant status bar tip Het huidige project sluiten - + Enregistre le projet courant et tous ses folios status bar tip Bewaar het huidige project en al zijn schema bladzijden - + Enregistre le projet courant avec un autre nom de fichier status bar tip Bewaar het huidige project met een andere naam - + Ajouter une ligne Add row Een rij toevoegen - + Enlever une ligne Remove row Verwijderen van een rij - + Ajoute une colonne au folio status bar tip Voeg een kolom toe - + Enlève une colonne au folio status bar tip Verwijder een kolom - + Agrandit le folio en hauteur status bar tip Vergroot het schema in de hoogte - + Rétrécit le folio en hauteur status bar tip Verklein het schema in de hoogte - + Enlève les éléments sélectionnés du folio status bar tip Verwijder de geselecteerde elementen van het schema - + Sélectionne tous les éléments du folio status bar tip Selecteer alle elementen op deze schema bladzijde - + Désélectionne tous les éléments du folio status bar tip Selecteer niets op deze schema bladzijde - + Agrandit le folio status bar tip Vergroot deze schema bladzijde - + Rétrécit le folio status bar tip Verklein deze schema bladzijde - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Uitzomen toegestaan buiten het schema kader - + Adapte le zoom exactement sur le cadre du folio status bar tip Pas de zoom waarde aan aan de exacte afmetingen van het schema kader - + Ajouter une ligne Draw line Teken een lijn - + Ajouter un rectangle Rechthoek toevoegen - + Ajouter une ellipse Voeg ellipse toe - + Ajouter une polyligne Polylijn toevoegen - + Exporte le folio courant dans un autre format status bar tip Exporteer de huidige schemabladzijde naar een ander formaat - + Imprime un ou plusieurs folios du projet courant status bar tip Afdrukken van één of meerdere schema bladzijden van het huidige project - + Profondeur toolbar title Diepte - + Groupe Groep - + Place les éléments du presse-papier sur le folio status bar tip Plaat elementen op het klembord - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Bewerk de bladzijde eigenschappen (afmetingen, informatie op de etiket, eigenschappen van de geleiders...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip U kan deze bladzijde alleen lezen en niet wijzigen - + Outils Gereedschappen - + &Ouvrir &Open - + Ouvrir un fichier Bestand openen - + Pas de zoom Zoom 1:1 - + Pivoter Draaien - + &Quitter &Verlaten - + Supprimer Verwijderen - + Tout sélectionner Selecteer alles - + Zoom adapté Passend maken - + Zoom arrière Zoom Uit - + Zoom avant Zoom In - + Annuler Annuleer - + Refaire Herdoen - + Réinitialiser les conducteurs Reset geleiders - + Affiche ou non la barre d'outils principale Weergeven of verbergen van de hoofdwerkbalk - + Affiche ou non la barre d'outils Affichage Tonen of verbergen van de weergave werkbalk - + Affiche ou non la barre d'outils Schéma Tonen of verbergen van de schema werkbalk - + Affichage Weergave - + Schéma Schema - + Ajouter un champ de texte Toevoegen een tekstveld - + Aucune modification Geen wijzigingen - + Affiche ou non la liste des modifications Tonen of verbergen van de lijst met wijzigingen - + Éditer l'item sélectionné Bewerk het geselecteerde item - + Grouper les textes sélectionnés Groep van geslecteerde teksten - + Pivote les éléments et textes sélectionnés status bar tip Draai de geselecteerde elementen en teksten @@ -7454,156 +7550,158 @@ Beschikbare opties: Draai de geselecteerde teksten met specifieke hoek - + Chercher/remplacer Zoeken/vervangen - + &Projet &Project - + &Récemment ouverts &Onlangs geopende projecten - - + + Projet %1 enregistré dans le repertoire: %2. Project %1 bewaard in map %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Het lijkt erop dat het bestand dat u probeert te openen niet leesbaar is. Het is dus onmogelijk om het te openen. Controleer de bestandsrechten. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Het lijkt erop dat het project dat u probeert te openen niet leesbaar is. Het zal geopend worden als alleen-lezen. - + en utilisant des onglets Gebruik tabs - + en utilisant des fenêtres Gebruik vensters - + Afficher les projets Weergeven projecten - + Propriétés du projet Project eigenschappen - + Nettoyer le projet Reinig het project - - + + Échec de l'ouverture du projet message box title Project openen mislukt - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Het lijkt erop dat het bestand %1 geen QElectroTech project is. Het kan niet worden geopend. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Annuleringen - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Klik op een actie om terug te gaan in de bewerkingen van uw schema - + Orienter les textes Kies tekst orientatie - + Retrouver dans le panel Zoeken in paneel - + Ajouter une image Afbeelding toevoegen - + Ajouter un sommaire Samenvatting toevoegen - + Zoom sur le contenu Zoom op de inhoud - + Ferme l'application QElectroTech status bar tip Afsluiten QElectroTech - + Annule l'action précédente status bar tip Annuleer de vorige actie - + Restaure l'action annulée status bar tip Herstel de geannuleerde actie - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Verplaats de geselecteerde elementen naar het klembord - + Copie les éléments sélectionnés dans le presse-papier status bar tip Kopieert de geselecteerde elementen naar het klembord - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip @@ -7616,159 +7714,180 @@ Deselecteert alle geselecteerde elementen en selecteert de niet-geselecteerde el Vind het geselecteerde element in het paneel - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Herberekent de paden van geleiders, ongeacht de veranderingen - + Création automatique de conducteur(s) Tool tip of auto conductor Automatisch creatie van geleiders - + Projets dock title Projecten - + Collections Collectie - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Maak gebruik van automatische creatie van geleider(s) indien mogelijk - + Restaure le zoom par défaut status bar tip Herstel naar de standaard zoom instelling - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Toont de verschillende geopende projecten in vensters - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Ajouter une nomenclature Nomenclatuur toevoegen - + Présente les différents projets ouverts des onglets status bar tip Toont de verschillende geopende projecten in tabs - + Permet de sélectionner les éléments status bar tip Selecteert elementen - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes Voeg een klemmen plan toe - + Ajoute un champ de texte sur le folio actuel Voeg een tekstveld bij op de huidige schema bladzijde - + Ajoute une image sur le folio actuel Voeg een afbeelding bij op de huidige schema bladzijde - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Voeg een lijn toe aan de huidige schema bladzijde - + Ajoute un rectangle sur le folio actuel Voeg een recthoek toe aan de huidige schema bladzijde - + Ajoute une ellipse sur le folio actuel Voeg een elpis toe aan de huidige schema bladzijde - + Ajoute une polyligne sur le folio actuel Voeg een polygoon toe aan de huidige schema bladzijde - + Ajoute un plan de bornier sur le folio actuel Voeg een klemmen plan toe op de huidige pagina - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter toevoegen - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Project QElectroTech (*.qet);;Bestand XML (*.xml);;Alle bestanden (*) - - + + Impossible d'ouvrir le fichier message box title Kan het bestand niet openen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. - + Ouverture du projet en lecture seule message box title Open het bestand als alleen lezen - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7777,7 +7896,7 @@ Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7786,135 +7905,135 @@ Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dubbelklik om het formulier te voltooien, klik met de rechtermuisknop om het laatste punt ongedaan te maken - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element Element bewerken - + Éditer le champ de texte edit text field Tekst veld bewerken - + Éditer l'image edit image Afbeelding bewerken - + Éditer le conducteur edit conductor Bewerk geleiders - + Éditer l'objet sélectionné edit selected item Het geselecteerde object bewerken - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Een fout heeft zich voorgedaan bij het open vanbestand %1. - + Active le projet « %1 » Activeer project " %1 " - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Fout - + Dispose les fenêtres en mosaïque status bar tip Zet vensters in tegelpatroon - + Dispose les fenêtres en cascade status bar tip Zet vensters achter elkaar - + Projet suivant Volgende project - + Projet précédent Vorige project - + Active le projet suivant status bar tip Activeert volgende project - + Active le projet précédent status bar tip Activeert vorige project @@ -8118,53 +8237,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s importeer een element om de grootte te wijzigen - + Ajouter une ligne Voeg lijn toe - + Ajouter une ellipse Voeg ellipse toe - + Ajouter un polygone Voeg polygoon toe - + Ajouter du texte Voeg tekst toe - + Ajouter un arc de cercle Voeg boog toe - + Ajouter une borne Voeg een klem toe - + Annuler Anuleer - + Refaire Herstel - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Bij de afwezigheid van contact klem, is het niet mogelijk het element te verbinden met andere element door middel van geleiders. - + Aucune modification Geen wijzigingen @@ -8209,13 +8328,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Bewerk auteur informatie - + Parties toolbar title Delen - + Profondeur toolbar title Diepte @@ -8231,12 +8350,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Bewerk de eigenschappen van het element - + Ajouter un champ texte dynamique Voeg dynamisch tekstveld toe - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dubbelklik om het formulier te voltooien, klik met de rechtermuisknop om het laatste punt ongedaan te maken @@ -8261,26 +8380,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Plakken van... - + [Modifié] window title tag [Gewijzigd] - + [lecture seule] window title tag [Alleen lezen] - + Éditeur d'éléments status bar message Element bewerker - - + + %n partie(s) sélectionnée(s). %n geselecteerd onderdeel. @@ -8288,24 +8407,24 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Geen verbindings punt aanwezig - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Fout</b>:<br>de schema bladzijde moet minstens 1 verbindingscontact bevatten.<br><b>Oplossing</b>:<br>Zie het element na of het minstens 1 verbindingscontact bevat - + La vérification de cet élément a généré message box content De controle van dit element is gebeurd - + %n erreur(s) errors foutmelding @@ -8315,32 +8434,32 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et en - + Erreurs Fouten - + Absence de borne Terminal object ontbreekt - + Ajouter un texte d'élément non éditable dans les schémas Voeg een niet-bewerkbare tekst element toe in de schema bladzijden - + Ajouter un texte d'élément pouvant être édité dans les schémas Voeg tekstveld toe die in schema's kan worden bewerkt - + %n avertissement(s) warnings waarschuwingen @@ -8350,96 +8469,95 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Le fichier %1 n'existe pas. message box content Bestand %1 bestaat niet. - + Afficher menu entry Weergeven - - + + Impossible d'ouvrir le fichier %1. message box content Onmogelijk om bestand %1 te openen. - - + + Ce fichier n'est pas un document XML valide message box content Dit bestand is geen geldig XML document - - + + Erreur toolbar title Fout - - + + Édition en lecture seule message box title Alleen lezen versie - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content U beschikt niet over de nodige rechten om dit element te wijzigen. Het zal geopend worden als alleen-lezen. - - + + Erreur message box title Fout - + Impossible d'écrire dans ce fichier message box content Onmogelijk om naar het bestand te schrijven - + Impossible d'enregistrer l'élément message box content Onmogelijk om element te bewaren - + Trop de primitives, liste non générée: %1 Te veel primitieven, lijst niet gegenereerd: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8453,168 +8571,169 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Aankondiging - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Het importeren van een groot dxf-bestand kan tijd kosten Even geduld terwijl het importeren bezig is... - + Importer un élément à redimensionner Importeer een item om het formaat te wijzigen - + Éléments QElectroTech (*.elmt) QElectroTech elementen (*.elmt) - + Impossible d'ouvrir le fichier message box title Onmogelijk om bestand te openen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. - - - + + + Echec de l'enregistrement Bewaren mislukt - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Bewaren mislukt, de benodigde voorwaarden zijn niet voldaan - + Ouvrir un fichier dialog title Open een bestand - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech elementen (*.elmt);;XML files (*.xml);;All files (*) - + Recharger l'élément dialog title Herlaad elementen - + Avertissements Waarschuwingen - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Je hebt veranderingen op dit element gemaakt. Als u herlaadt, zullen deze wijzigingen verloren. Wil je echt herladen van het item? - + Enregistrer sous dialog title Bewaren als - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech elementen (*.elmt) - + Enregistrer l'élément en cours ? dialog title Bewaren actief element? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Wilt u het element %1 bewaren ? - - - - + + + + Élément inexistant. message box title Element bestaat niet. - - + + L'élément n'existe pas. message box content Het element bestaat niet. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Het gekozen virtuele pad correspondeert niet met een element. @@ -8635,7 +8754,7 @@ les conditions requises ne sont pas valides P&lakken - + Ajouter un rectangle Rechthoek toevoegen @@ -8989,13 +9108,13 @@ Wat wil je doen? Reset zoom - + Enregistrer sous dialog title Bewaaren als - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech titel blok sjablonen (*%1) @@ -9126,67 +9245,86 @@ Wat wil je doen? Cel eigenschappen - + [Modifié] window title tag [Gewijzigd] - + [Lecture seule] window title tag [Alleen lezen] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Titel blok sjabloon bewerker - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Fout + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Open een titel blok sjabloon - + Ouvrir un fichier dialog title Open een bestand - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech titel blok sjablonen (*%1);;XML files (*.xml);; Alle bestanden (*) - + Enregistrer le modèle sous dialog window title Bewaar sjabloon als - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Bewerk de extra informatie - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. U kan dit leeg veld gebruiken voor informatie betreffende auteurs, licentie en andere info. @@ -9211,23 +9349,23 @@ Wat wil je doen? QObject - + Exporter vers le presse-papier Exporter naar prikbord - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Het tekstbestand met de GNU / GPL licentie kan niet worden gevonden - goed, maar hoe dan ook, u kent deze toch van buiten (uit het hoofd)? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Het tekstbestand met de GNU / GPL licentie bestaat, maar kan niet worden geopend - goed, maar hoe dan ook, u kent deze toch van buiten (uit het hoofd)? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Waarschuwing: het element is bewaard in een nieuwere versie van QElectroTech. @@ -9259,32 +9397,32 @@ Wat wil je doen? Plak %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut Knip %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content Verplaats %1 - + modifier le texte undo caption Wijzig tekst - + modifier un conducteur undo caption Wijzig een geleider - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Resetten %1 @@ -9296,7 +9434,7 @@ Wat wil je doen? Titel blok wijzigen - + modifier les dimensions du folio undo caption Wijzig de afmetingen van het schema kader @@ -9338,7 +9476,7 @@ Wat wil je doen? Tekst - + %n élément(s) part of a sentence listing the content of a diagram @@ -9347,7 +9485,7 @@ Wat wil je doen? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9356,7 +9494,7 @@ Wat wil je doen? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9365,7 +9503,7 @@ Wat wil je doen? - + %n image(s) part of a sentence listing the content of a diagram @@ -9374,7 +9512,7 @@ Wat wil je doen? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9383,7 +9521,7 @@ Wat wil je doen? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9392,7 +9530,7 @@ Wat wil je doen? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9401,7 +9539,7 @@ Wat wil je doen? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9410,8 +9548,8 @@ Wat wil je doen? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file @@ -9419,56 +9557,56 @@ Wat wil je doen? >Onmogelijk om bestand %1 met schrijf te openen, gevonden fout: %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Er is een fout opgetreden tijdens het schrijven van bestand %1, fout %2 is opgetreden. - + Amener au premier plan Breng naar de voorgrond - + Rapprocher Omhoog - + Éloigner Omlaag - + Envoyer au fond Naar achter plaatsen - + Ramène la ou les sélections au premier plan Zet het geselecteerde op de voorgrond - + Rapproche la ou les sélections Nader de geselecteerden - + Éloigne la ou les sélections Uitlijnen van geselecteerde - + Envoie en arrière plan la ou les sélections Verplaatst het geselecteerde naar deachtergrond - - - - + + + + Profondeur Diepte @@ -9527,43 +9665,43 @@ Wat wil je doen? verplaats naar de achtergrond - + modification informations complementaires undo caption Wijzig extra informatie - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Verschalen %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Verschaal %1 naar de beginwaarde - + Modifier les propriétées de l'élément Element eigenschappen aanpassen - - + + Pivoter la selection undo caption Draai het geselecteeerde - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9575,27 +9713,27 @@ Wat wil je doen? Rechthoek - + Folio sans titre Schema/bladzijde zonder titel - + schema Schema - + Conserver les proportions Behoud de verhoudingen - + Réinitialiser les dimensions Opnieuw instellen van de afmetingen - + Aperçu Overzicht @@ -9777,6 +9915,10 @@ Wat wil je doen? + + + + Erreur Fout @@ -9838,7 +9980,7 @@ Wat wil je doen? Wijzig de informatie van meerdere elementen - + Éditer les référence croisé edite the cross reference Kruisverwijzing bewerken @@ -9963,7 +10105,7 @@ Wat wil je doen? Collectie - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10013,10 +10155,15 @@ Wat wil je doen? Wijzig dde uitlijning van een groep tekstvelden - + Pivoter la selection Draai het geselecteeerde + + + Pivoter le groupe + + Pivoter %1 textes @@ -10211,24 +10358,24 @@ Wilt u deze vervangen? - - + + Type Type - - + + Adresse - - + + Commentaire Commentaar @@ -10236,16 +10383,16 @@ Wilt u deze vervangen? - - + + Réf. croisée - - + + Fonction @@ -10542,22 +10689,22 @@ Wilt u deze vervangen? Creatie van geleiders - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> De plug-in qet_tb_generator installeren <br> Bezoek: <a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generator </a> - vereist python 3.5 of hoger. <br> <B> <U> Eerste installatie op Windows </ U> <br> 1. Installeer, indien nodig, python 3.5 of hoger <br> Bezoek: <a href='https://www.python.org/downloads/'> python.org </a> <br> 2. pip install qet_tb_generator <br> <B> <U> Update voor Windows </ U> <br> python -m pip install - upgrade qet_tb_generator <br> directory <br> C: \ gebruikers \ XXXX \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> Om de plugin qet_tb_generator te installeren<br>Ga naar:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>< B><U>Eerste installatie op macOSX</B></U><br>1. Installeer, indien nodig, alleen de python 3.11-bundel, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2- macos11.pkg</a><br>2 Voer het script Profile.command uit<br>omdat het programma een hardgecodeerd PATH gebruikt om de qet-tb-generator-plug-in te lokaliseren <br> Bezoek:<br><a href='https://qelectrotech .org/forum/viewtopic.php?pid=5674#p5674'>hoe</a><br>2. pip3 installeer qet_tb_generator<br><B><U> Update op macOSX</B></U><br> pip3 installeer --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Om de plug-in qet_tb_generator te installeren <br> Bezoek: <br> <a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generator </a> <br> < br> Python 3.5 of hoger vereist. <br> <br> <B> <U> Eerste installatie op Linux </B> </U> <br> 1. controleer of u pip3 hebt geïnstalleerd: pip3 --version <br> Indien niet installeren met: sudo apt-get install python3-pip <br> 2. Installeer het programma: sudo pip3 install qet_tb_generator <br> 3. Start het programma: qet_tb_generator <br> <br> <B> <U> Update op Linux </B> </U> <br> sudo pip3 install --upgrade qet_tb_generator <br> - + Error launching qet_tb_generator plugin Fout bij opstarten qet_tb_generator toepassing @@ -10583,10 +10730,10 @@ Wilt u deze vervangen? - + - - + + this is an error in the code dit is een fout in de code @@ -10770,7 +10917,7 @@ Wilt u deze vervangen? - + Importer un fichier dxf Importeer een dxf file @@ -10906,7 +11053,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Download deze door de onderstaande link te volgen en pak het uit in de installatiemap - + Automatic terminal numbering @@ -10934,6 +11081,36 @@ Download deze door de onderstaande link te volgen en pak het uit in de installat undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11726,30 +11903,30 @@ Maak uw eigen tekst met behulp van de volgende variabelen: Selecteer de teksten op deze baladzijde - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [bewerken] @@ -12108,28 +12285,28 @@ De overige velden worden niet gebruikt. bewerk de eigenschappen van een primitieve - + Modifier le trait d'une forme Wijzig de eigenschappen van een vorm - + Modifier le remplissage d'une forme Wijzig en vervang de eigenschappen van een vorm - + Fermer le polygone Polygoon sluiten - - + + Modifier une forme simple Wijzig een simple vorm - + Modifier les propriétés d'une forme simple Wijzig de eigenschappen van een simple vorm @@ -12137,42 +12314,65 @@ De overige velden worden niet gebruikt. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Allemaal + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14448,35 +14648,50 @@ De overige velden worden niet gebruikt. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Klemmenblokken + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14933,12 +15148,12 @@ De overige velden worden niet gebruikt. TerminalStripTreeDockWidget - + Projet sans titre Naamloos project - + Bornes indépendante Onafhankelijke klemmen @@ -15093,30 +15308,30 @@ De overige velden worden niet gebruikt. TitleBlockPropertiesWidget - + Modèle par défaut Standaard sjabloon - + Éditer ce modèle menu entry Wijzig dit sjabloon - + Dupliquer et éditer ce modèle menu entry Copieren en bewerken model - + Title block templates actions Titel blok sjablonen acties - - + + Créer un Folio Numérotation Auto Maak bladzijden aan met automatisch nummering @@ -15273,13 +15488,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15452,13 +15667,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form bovenliggende collectieB - + Modèle existant used in save as form Bestaand sjabloon @@ -15518,89 +15733,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Hernoem - + Type : Type: - + Logo déjà existant Logo bestaat reeds - + Remplacer Vervang - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? A logo met naam "%1" bestaat al. Wilt u dit vervangen, of wilt u een nieuwe naam geven aan het nieuwe logo? - + Type : %1 Type: %1 - + Choisir une image / un logo Kies een afbeelding of logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vector graphics (*.svg);;Bitmap graphics (*.png *.jpg *.jpeg *.gif *.xpm);;Alle bestanden (*) - - + + Erreur Fout - + Impossible d'ouvrir le fichier spécifié Kan het opgegeven bestand niet openen - + Choisir un fichier pour exporter ce logo Selecteer een bestand om dit logo naar te exporteren - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Alle bestanden (*);;Vector graphics (*.svg);;Bitmap graphics (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Kan niet exporteren naar het opgegeven bestand - + Renommer un logo Hernoem logo - + Vous devez saisir un nouveau nom. U moet een nieuwe naam. - + Le nouveau nom ne peut pas être vide. De nieuwe naam kan niet leeg zijn. - + Le nom saisi est déjà utilisé par un autre logo. De naam is al in gebruikt.door een ander logo. @@ -15704,32 +15919,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Wijzig de breedte van deze weergave - + Largeur de l'aperçu : Weergave breedte: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Minimale lengte : %1px -Maximale lengte : %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15737,7 +15956,21 @@ Maximale lengte : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Totale breedte voor deze weergave: %1px @@ -16088,12 +16321,12 @@ Maximale lengte : %2px projectDataBase - + Exporter la base de données interne du projet Exporteer de interne projectdatabase - + sans_nom Zonder naam @@ -16101,7 +16334,7 @@ Maximale lengte : %2px qdesigner_internal::ColorAction - + Text Color Tekst Kleur @@ -16109,7 +16342,7 @@ Maximale lengte : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Invoegen HTML entitieit @@ -16117,27 +16350,27 @@ Maximale lengte : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Bewerk tekst - + Rich Text Tekst met opmaak - + Source Bron - + &OK &OK - + &Cancel &Afbreken @@ -16145,69 +16378,69 @@ Maximale lengte : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Dik - - - + + + Éditeur de texte - + Texte en italique Cursief - + Texte souligé Onderstreep - + Left Align Links lijnen - + Center Midden lijnen - + Right Align Rechts lijnen - + Justify Lijnen - + Superscript Superscript (hoog) - + Subscript Subscript(laag) - + Insérer un lien Toevoegen lijn - + Insert &Image Toevoegen afbeelding &i - + Simplify Rich Text Vereenvoudig "Rich" tekst diff --git a/lang/qet_nl_NL.ts b/lang/qet_nl_NL.ts index 7391ad7fa..8d28900aa 100644 --- a/lang/qet_nl_NL.ts +++ b/lang/qet_nl_NL.ts @@ -505,46 +505,75 @@ - + + Valeur + + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -725,17 +754,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -833,13 +862,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1258,7 +1287,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1312,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1372,7 +1401,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1402,7 +1431,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + <Shift> to move @@ -1445,39 +1474,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1588,210 +1617,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche - - - + + + Droite - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1825,7 +1854,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé @@ -1835,127 +1864,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche - + Centre - + Droite @@ -1996,7 +2035,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2005,144 +2044,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title - + Choisissez l'élément que vous souhaitez ouvrir. dialog content - + Enregistrer un élément dialog title - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - + Ouvrir une catégorie dialog title - - + + Choisissez une catégorie. dialog content - + Enregistrer une catégorie dialog title - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau dossier - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2184,17 +2223,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2210,8 +2249,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2282,8 +2321,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2305,7 +2344,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple @@ -2346,19 +2385,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2374,25 +2413,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2453,152 +2492,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2864,29 +2903,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Éditer les noms window title - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. @@ -3275,112 +3314,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet - + Propriétés du projet - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle - + Éditer ce modèle - + Supprimer ce modèle - @@ -3388,11 +3426,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3447,90 +3486,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher - + Tout décocher - + Titre du folio - + Nom de fichier - + Dimensions - + Noms des fichiers cibles message box title - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content - + Aperçu - - + + px @@ -3973,32 +4012,32 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4013,17 +4052,17 @@ that you create. Text and number inputs are - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4195,223 +4234,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4652,7 +4691,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4836,55 +4875,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5306,42 +5345,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5489,90 +5533,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title - + &Suivant > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element - - - + + + Erreur message box title - + Vous devez sélectionner une catégorie. message box content - + Vous devez entrer un nom de fichier message box content - + Un élément portant le même nom existe déjà @@ -5761,7 +5805,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5821,16 +5865,62 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5880,7 +5970,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6110,21 +6200,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6280,124 +6370,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur - + Ajuster la page - + Zoom arrière - + Zoom avant - + Paysage - + Portrait - + Première page - + Page précédente - + Page suivante - + Dernière page - + Afficher une seule page - + Afficher deux pages - + Afficher un aperçu de toutes les pages - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf @@ -6407,17 +6502,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6448,94 +6543,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6726,71 +6821,71 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6801,31 +6896,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6834,561 +6929,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title - + Collections - + Aucune modification - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title - + E&xporter - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprimer - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter - + Ferme l'application QElectroTech status bar tip - + Annuler - + Annule l'action précédente status bar tip - + Refaire - + Restaure l'action annulée status bar tip - + Co&uper - + Cop&ier - + C&oller - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Propriétés du projet - + Ajouter un folio - - - + + + Supprimer le folio - + Nettoyer le projet - + Exporter au format CSV - + Ajouter une nomenclature - + Ajouter un sommaire - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + en utilisant des onglets - + Présente les différents projets ouverts des onglets status bar tip - + en utilisant des fenêtres - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip - + &Mosaïque - + Dispose les fenêtres en mosaïque status bar tip - + &Cascade - + Dispose les fenêtres en cascade status bar tip - + Mode Selection - + Permet de sélectionner les éléments status bar tip - + Mode Visualisation - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Projet suivant - + Active le projet suivant status bar tip - + Projet précédent - + Active le projet précédent status bar tip - + &Nouveau - + &Ouvrir - + &Enregistrer - + Enregistrer sous - + &Fermer - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une colonne - + Enlever une colonne - + Ajouter une ligne Add row - + Enlever une ligne Remove row - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + Supprimer - + Pivoter - + + Pivoter le groupe + + + + Orienter les textes - + Retrouver dans le panel - + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip - + Pivote les éléments et textes sélectionnés status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7402,324 +7511,334 @@ Options disponibles : - + Tout sélectionner - + Désélectionner tout - + Inverser la sélection - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip - + Zoom avant - + Zoom arrière - + Zoom sur le contenu - + Zoom adapté - + Pas de zoom - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip - + Ajouter un champ de texte - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter une polyligne - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils - + Affichage - + Schéma - + Ajouter - + Profondeur toolbar title - + &Fichier - + &Édition - + &Projet - + Afficha&ge - + Fe&nêtres - + &Récemment ouverts - + Affiche ou non la barre d'outils principale - + Affiche ou non la barre d'outils Affichage - + Affiche ou non la barre d'outils Schéma - + Affiche ou non le panel d'appareils - + Affiche ou non la liste des modifications - + Afficher les projets - - + + Projet %1 enregistré dans le repertoire: %2. - + Ouvrir un fichier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7728,7 +7847,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7737,106 +7856,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title @@ -8125,126 +8244,126 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Afficher menu entry - + Le fichier %1 n'existe pas. message box content - - + + Impossible d'ouvrir le fichier %1. message box content - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title - + Impossible d'écrire dans ce fichier message box content - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content - + Impossible d'enregistrer l'élément message box content - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - + [Modifié] window title tag - + [lecture seule] window title tag - + Trop de primitives, liste non générée: %1 - - + + %n partie(s) sélectionnée(s). @@ -8252,45 +8371,45 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8299,12 +8418,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + %n avertissement(s) warnings @@ -8313,58 +8432,57 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Avertissements - + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Annuler - + Refaire - - + @@ -8378,183 +8496,184 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Profondeur toolbar title - + Ajouter une ligne - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter un polygone - + Ajouter du texte - + Ajouter un arc de cercle - + Ajouter une borne - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Parties toolbar title - + Aucune modification - + X: %1 Y: %2 - + Éditeur d'éléments status bar message - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - + Avertissement - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) @@ -9028,79 +9147,98 @@ Que désirez vous faire ? - + [Modifié] window title tag - + [Lecture seule] window title tag - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title - + Ouvrir un fichier dialog title - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - + Enregistrer le modèle sous dialog window title - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - + Éditer les informations complémentaires window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. @@ -9133,10 +9271,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -9370,6 +9508,10 @@ Que désirez vous faire ? + + + + Erreur @@ -9387,38 +9529,38 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut - + déplacer %1 undo caption - %1 is a sentence listing the moved content - + modifier le texte undo caption - + modifier un conducteur undo caption - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content - + modifier les dimensions du folio undo caption @@ -9515,43 +9657,43 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9641,12 +9783,12 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Importer un fichier dxf - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9723,38 +9865,38 @@ Voulez-vous la remplacer ? - + Folio sans titre - + schema - + Conserver les proportions - + Réinitialiser les dimensions - + Aperçu - + Exporter vers le presse-papier - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9860,7 +10002,7 @@ Voulez-vous la remplacer ? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9869,7 +10011,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9878,7 +10020,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9887,7 +10029,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9896,7 +10038,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9905,7 +10047,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9914,7 +10056,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9923,7 +10065,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9932,74 +10074,74 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur @@ -10062,22 +10204,22 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10226,24 +10368,24 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - - + + Type - - + + Adresse - - + + Commentaire @@ -10251,16 +10393,16 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - - + + Réf. croisée - - + + Fonction @@ -10770,16 +10912,21 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10807,7 +10954,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10835,6 +10982,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11624,30 +11801,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11948,28 +12125,28 @@ Les autres champs ne sont pas utilisés. - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -11982,42 +12159,65 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14293,35 +14493,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14783,12 +14998,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15083,30 +15298,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -15114,13 +15329,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15291,13 +15506,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form - + Modèle existant used in save as form @@ -15357,89 +15572,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer - + Type : - + Logo déjà existant - + Remplacer - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - + Type : %1 - + Choisir une image / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - - + + Erreur - + Impossible d'ouvrir le fichier spécifié - + Choisir un fichier pour exporter ce logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié - + Renommer un logo - + Vous devez saisir un nouveau nom. - + Le nouveau nom ne peut pas être vide. - + Le nom saisi est déjà utilisé par un autre logo. @@ -15543,37 +15758,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu - + Largeur de l'aperçu : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template @@ -15917,12 +16152,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15930,7 +16165,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color @@ -15938,7 +16173,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity @@ -15946,27 +16181,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -15974,69 +16209,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_pl.ts b/lang/qet_pl.ts index 6e9b3e818..fa893b58b 100644 --- a/lang/qet_pl.ts +++ b/lang/qet_pl.ts @@ -507,46 +507,75 @@ Wybór automatycznej numeracji - - - + + Valeur + Wartość + + + + Incrément + + + + + Suivant + Nastęna + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Element - + Conducteur Przewód - + Configurer les règles d'auto numérotation Konfiguracja automatycznej numeracji - + Configurer Konfiguracja - + Folio Arkusz - + Autonumérotation Automatyczna numeracja @@ -734,17 +763,17 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust - + Position Pozycja - + Position du folio Pozycja arkusza - + Quantité numéro d'article Special field with name : designation quantity tłumaczenie niepewne @@ -843,13 +872,13 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Conductor - + Modifier les propriétés d'un conducteur undo caption zmiana właściwości przewodu - + Modifier les propriétés de plusieurs conducteurs undo caption zmiana właściwości wielu przewodów @@ -1268,7 +1297,7 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust CustomElementGraphicPart - + Déplacer une primitive Przesunięcie figury @@ -1322,7 +1351,7 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Diagram - + Modifier la profondeur Zmiana głębokości @@ -1382,7 +1411,7 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust DiagramEventAddElement - + Ajouter %1 Wstawianie %1 @@ -1412,7 +1441,7 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Przytrzymaj Ctrl aby dowolnie zmieniać pozycję - + <Shift> to move @@ -1445,39 +1474,39 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Połącz wybrane zaciski - + Sans titre what to display for untitled diagrams Bez tytułu - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Błąd - + Le fichier n'a pas pu être écrit. @@ -1599,210 +1628,210 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust DynamicElementTextModel - + Propriété Właściwości - + Valeur Wartość - + Source du texte Źródło tekstu - - - - - + + + + + Texte utilisateur Teksty użytkownika - - - - - + + + + + Information de l'élément Informacje o elemencie - - - - - + + + + + Texte composé Zestawienie tekstu - + Texte Tekst - + Information Informacja - + Mon texte composé Moje teksty zestawione - + Taille Rozmiar - + Police Atrybuty - + Largeur Szerokość - + Conserver la rotation visuel Zastosuj obrót - + Éditer Edytor - + Modifier la police d'un texte d'élément Zmiana atrybutów tekstu elementu - + Modifier le maintient de la rotation d'un texte d'élément Zmiana sposobu obrotu tekstu - + Modifier l'alignement d'un texte d'élément Zmiana wyrównania tekstu elementu - + Modifier la taille d'un texte d'élément Zmiana rozmiaru tekstu elementu - + Modifier la couleur d'un texte d'élément Zmiana koloru tekstu elementu - + Modifier le cadre d'un texte d'élément Zmiana obramowania tekstu elementu - + Modifier la largeur d'un texte d'élément Zmiana szerokości tekstu elementu - + Déplacer un texte d'élément Przesunięcie tekstu elementu - + Pivoter un texte d'élément Obróć tekst elementu - + Éditer un groupe de textes Edytuj grupę tekstów - - - + + + Gauche Lewo - - - + + + Droite Prawo - - - + + + Centre Środek - - + + Alignement Wyrównanie - + Ajustement vertical Wyrównanie poziome - + Maintenir en bas de page Utrzymuj na dole strony - + Déplacer un texte dans un autre groupe Przenieś tekst do innej grupy - + Couleur Kolor - - + + Cadre Obramowanie - - + + Position X Pozycja X - - + + Position Y Pozycja Y - - + + Rotation Obrót - + Éditer un texte d'élément Edytuj tekst elementu @@ -1815,7 +1844,7 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Forma - + Source du texte Żródło tekstu @@ -1840,23 +1869,23 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Informacja o elemencie - + Encadrer le texte Obramowanie tekstu - + Texte composé Tekst zestawiony - + Police Atrybuty - + X X @@ -1866,75 +1895,85 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Szerokość - + + Tourner autour de son propre centre + + + + Y Y - + Alignement Wyrównanie - + Rotation Obrót - - + + Déplacer un champ texte Przesunięcie pola tekstowego - + Pivoter un champ texte Obrót pola tekstowego - + Modifier le texte d'un champ texte Zmiana tekstu pola tekstowego - - + + Modifier la police d'un champ texte Zmiana atrybutów pola tekstowego - + Modifier la couleur d'un champ texte Zmiana koloru pola tekstowego - + Modifier la conservation de l'angle niepewne Zmiana zachowania kąta - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Zmiana obramowania pola tekstowego - + Modifier la largeur d'un texte Zmiana szerokości tekstu elementu - + Modifier l'information d'un texte Zmiana informacji tekstu - + Modifier la source de texte, d'un texte Zmiana żródła tekstu dla tekstu - + Modifier l'alignement d'un champ texte Zmiana wyrównania pola tekstowego @@ -1942,32 +1981,32 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust DynamicTextItemDelegate - + Texte utilisateur Tekst użytkownika - + Information de l'élément Informacje o elemencie - + Texte composé Zestawienie tekstu - + Gauche Lewo - + Centre Środek - + Droite Prawo @@ -2008,7 +2047,7 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust Element - + Numéroter automatiquement un élément undo caption @@ -2017,145 +2056,145 @@ Uwaga: te opcje nie pozwalają na zablokowanie automatycznej numeracji tylko ust ElementDialog - + Ouvrir un élément dialog title Otwórz element - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Wybierz element, który chcesz otworzyć. - + Enregistrer un élément dialog title Zapisz element - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Wybierz element, który chcesz zdefiniować. - + Ouvrir une catégorie dialog title Otwórz kategorię - - + + Choisissez une catégorie. dialog content Wybierz kategorię. - + Enregistrer une catégorie dialog title Zapisz kategorię - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Tytuł - + Label Etykieta - + Nom du nouveau dossier Nazwa nowego katalogu - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content niepewne Musisz wybrać element lub kategorię i nazwę dla elementu. - + Sélection inexistante message box title Zaznaczenie nieistniejącego elementu - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content Nie zaznaczono. - - + + Sélection incorrecte message box title Zaznaczenie nieprawidłowe - + La sélection n'est pas un élément. message box content Zaznaczenie nie jest elementem. - + Écraser l'élément ? message box title Zastąpić element? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Element już istnieje. Czy chcesz go zastąpić? @@ -2197,17 +2236,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informacje - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2223,8 +2262,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Typ @@ -2295,8 +2334,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funkcja @@ -2318,7 +2357,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Nieokreślona @@ -2359,19 +2398,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Zwierny - + Normalement fermé Rozwierny - + Inverseur Przełączny @@ -2387,25 +2426,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Obwody główne - + Temporisé travail Opóźnienie przy wzbudzeniu - + Temporisé repos Opóźnienie przy odwzbudzeniu - + Temporisé travail & repos Opuźnienie przy wzbudzeniu & i odwzbudzeniu @@ -2462,152 +2501,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutralny - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Komentarz - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Brak - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2888,28 +2927,28 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Przesunięcie figury - + Éditer les informations sur l'auteur window title Edycja informacji autora - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Możesz wykorzystać to puste pole na informacje o autorze, licencji i inne przydatne informacje. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Można podać nazwę elementu w kilku językach. - + Éditer les noms window title Edytuj nazwę @@ -3306,112 +3345,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Otwórz odpowiedni katalog - + Copier le chemin Kopiuj ścieżkę - + Basculer vers ce projet Przejdź do tego projektu - + Éditer ce modèle Edytuj szablon - + Supprimer ce modèle Usuń szablon - + Fermer ce projet Zamknij projekt - + Propriétés du projet Właściwości projektu - + Propriétés du folio Właściwości arkusza - + Ajouter un folio Powiększ arkusz - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Usuń arkusz - + Remonter ce folio Przenieś arkusz w górę - + Abaisser ce folio Przenieś arkusz w dół - + Remonter ce folio x10 Przenieś arkusz w górę o 10 - + Remonter ce folio x100 Przenieś arkusz w górę o 100 - + Remonter ce folio au debut Przenieś arkusz na początek - + Abaisser ce folio x10 Przenieś arkusz w dół o 10 - + Abaisser ce folio x100 Przenieś arkusz w dół o 100 - + Nouveau modèle Nowy szablon - @@ -3419,11 +3457,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtruj @@ -3478,89 +3517,89 @@ En important ce fichier, vous confirmez que : ExportDialog - + Aperçu Podgląd - + Dimensions Wymiary - + Impossible d'écrire dans ce fichier message box title Nie można zapisać do tego pliku - + Exporter Eksport - + Nom de fichier Nazwa pliku - - + + px px - + Noms des fichiers cibles message box title Nazwy plików docelowych - + Exporter les folios du projet window title Eksportowanie arkuszy projektu - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Wybierz arkusze do wyeksportowania i ich rozmiar: - + Tout cocher Zaznacz wszystkie - + Tout décocher Odznacz wszystkie - + Titre du folio Tytuł arkusza - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Musisz podać nieużywaną nazwę pliku dla eksportowanych arkuszy. - + Dossier non spécifié message box title Brak katalogu - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Musisz podać ścieżkę do katalogu, w którym są zapisywane pliki obrazów. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Wydaje się, że nie masz uprawnień wymaganych do zapisu pliku %1. @@ -3944,42 +3983,42 @@ Litery i cyfry mogą być używane. Użyj kolorów systemu - + Chemin de la collection utilisateur Ścieżka do kolekcji użytkownika - + Chemin des cartouches utilisateur Ścieżka do tabliczek rysunkowych użytkownika - + Chemin de la collection commune Ścieżka do kolekcji wspólnej - + - + - + Par defaut Domyślne - + - + - + Parcourir... Przeglądaj... - + (Recharger les collections d'éléments pour appliquer les changements) (ponownie załaduj kolekcję elementów aby wprowadzić zmainy) @@ -4048,7 +4087,7 @@ Tutaj możesz określić domyślną zawartość tego pola: Dostęp do kolekcji - + Répertoire de la collection commune Katalog kolekcji wspólnej @@ -4058,7 +4097,7 @@ Tutaj możesz określić domyślną zawartość tego pola: Katalog kolekcji użytkownika - + Répertoire des cartouches utilisateur Katalog tabliczek rysunkowych użytkownika @@ -4123,7 +4162,7 @@ Tutaj możesz określić domyślną zawartość tego pola: Metoda skalowania dla wyświetlaczy o wysokiej rozdzielczości (hdpi) (zastosowanie po następnym uruchomieniu QElectroTech): - + Répertoire de la collection company Katalog kolekcji firmowej @@ -4133,7 +4172,7 @@ Tutaj możesz określić domyślną zawartość tego pola: Katalog firmowych tabliczek rysunkowych - + Répertoire des Macros utilisateur @@ -4270,211 +4309,211 @@ Tutaj możesz określić domyślną zawartość tego pola: Pozwól na powiększenie poza arkusz - + Arrondi supérieur pour 0.5 et plus niepewne Zaokrąglij do 0,5 i więcej - + Toujours arrondi supérieur Zawsze zaokrąglaj w górę - + Toujours arrondi inférieur Zawsze zaokrąglaj w dół - + Arrondi supérieur pour 0.75 et plus Zaokrąglij do 0,75 i więcej - + Pas d'arrondi Bez zaokrąglenia - + Général configuration page title Ogólne - + Système Systemowy - + Arabe Arabski - + Brézilien Brazylijski - + Catalan Kataloński - + Tchèque Czeski - + Allemand Niemiecki - + Danois Duński - + Grec Grecki - + Anglais Angielski - + Espagnol Hiszpański - + Français Francuski - + Croate Chorwacki - + Italien Włoski - + Japonais Japoński - + Coréen - + Polonais Polski - + Portugais Portugalski - + Roumains Rumuński - + Russe Rosyjski - + Slovène Soweński - + Pays-Bas Holenderski - + Norvege Norweski - + Belgique-Flemish Belgijski-Flamandzki - + Turc Turecki - + Hongrois Węgierski - + Mongol Mongolski - + Ukrainien Ukraiński - + Chinois Chiński - + Suédois - + Chemin de la collection company niepewne Ścieżka do kolekcji firmowej - + Chemin des cartouches company niepewne Ścieżka do firmowych tabliczek rysunkowych - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. Zbyt wysokie wartość mogą spowodować przeciążenie oprogramowania. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4717,7 +4756,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu brakuje %1 wierszy do wyświetlenia wszystkich informacji - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Zastosuj geometrię do tabeli powiązanej @@ -4897,9 +4936,9 @@ Użyj do tego zaawansowanego edytora. - - - + + + Police Atrybuty @@ -4909,48 +4948,48 @@ Użyj do tego zaawansowanego edytora. Kliknij tutaj aby anulować formatowanie html - - + + Déplacer un champ texte Przesunięcie pola tekstowego - + Pivoter un champ texte Obrót pola tekstowego - + Modifier un champ texte Zmiana pola tekstowego - + Modifier la taille d'un champ texte Zmiana rozmiaru pola tekstowego - + Modifier la police d'un champ texte Zmiana atrybutów pola tekstowego - + Pivoter plusieurs champs texte Obrót wielu pól tekstowych - + Modifier la taille de plusieurs champs texte Zmiana rozmiaru wielu pól tekstowych - + Modifier la police de plusieurs champs texte Zmiana atrybutów wielu pól tekstowych - + Modifier les propriétés d'un texte Zmiana właściwości tekstu @@ -5372,42 +5411,47 @@ Użyj do tego zaawansowanego edytora. Zapisz pozycję - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Typ - + Adresse - + Fonction Funkcja - + Commentaire Komentarz - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5557,90 +5601,90 @@ Użyj do tego zaawansowanego edytora. NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Nie musisz podawać rozszerzenia *.elmt. Będzie ono dodane automtycznie. - + nouvel_element nowy_element - + &Suivant > &Następny > - + Créer un nouvel élément : Assistant window title Utwórz nowy element: Asystent - + Étape 1/3 : Catégorie parente wizard page title Krok 1/3: Kategoria powiązana - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Wybierz kategorię, do której chcesz zapisać nowy element. - + Étape 2/3 : Nom du fichier wizard page title Krok 2/3: Nazwa pliku - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Podaj nazwę pliku dla nowego elementu. - + Étape 3/3 : Noms de l'élément wizard page title Krok 3/3: Nazwa elementu - + Indiquez le ou les noms de l'élément. wizard page subtitle Wprowadź jedną lub więcej nazw dla elementu. - + Nom du nouvel élément default name when creating a new element Nazwa nowego elementu - - - + + + Erreur message box title Błąd - + Vous devez sélectionner une catégorie. message box content Musisz wybrać kategorię. - + Vous devez entrer un nom de fichier message box content Musisz podać nazwę pliku - + Un élément portant le même nom existe déjà Element o tej nazwie już istnieje @@ -5829,7 +5873,7 @@ Użyj do tego zaawansowanego edytora. Dynamiczne pole tekstowe - + Déplacer un champ texte Przesunięcie pola tekstowego @@ -5889,16 +5933,63 @@ Użyj do tego zaawansowanego edytora. PartText - + Déplacer un texte Przesunięcie tekstu - + Modifier un champ texte Zmiana pola tekstowego + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5948,7 +6039,7 @@ Użyj do tego zaawansowanego edytora. - Anschlüsse + Bornes @@ -6186,11 +6277,11 @@ Poniższe zmienne są zgodne: - - - - - + + + + + Sans nom Bez nazwy @@ -6200,10 +6291,10 @@ Poniższe zmienne są zgodne: - - - - + + + + Nom de la nouvelle numérotation Nazwa nowej numeracji @@ -6359,124 +6450,129 @@ Poniższe zmienne są zgodne: - + + Inscrire les informations des composants + + + + Option d'impression Opcje drukowania - + Adapter le folio à la page Dostosuj arkusz do strony - + Utiliser toute la feuille Wykorzystaj całą stroną - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Jeżeli ta opcja jest zaznaczona, arkusz zostanie powiększony lub pomniejszony aby wypełniś cały obszar drukowania na stronie." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Jeżeli ta opcja jest zaznaczona, marginesy arkusza zostaną zignorowane, a cała jego powierzchnia zostanie wykorzystana do drukowania. Może to nie być obsługiwane przez Twoją drukarkę. - + toolBar Pasek narzędzi - + Ajuster la largeur Dostosuj do szerokości - + Ajuster la page Dostosuj do arkusza - + Zoom arrière Pomniejsz - + Zoom avant Powiększ - + Paysage Poziomo - + Portrait Pionowo - + Première page Pierwsza strona - + Page précédente Poprzedna strona - + Page suivante Następna strona - + Dernière page Ostatnia strona - + Afficher une seule page Podgląd pojedynczej strony - + Afficher deux pages Podgląd dwóch stron - + Afficher un aperçu de toutes les pages Podgląd wszystkich stron - + mise en page układ strony - + Options d'impression window title Opcje drukowania - + projet string used to generate a filename projekt - + Imprimer Drukuj - + Exporter en pdf Eksportuj do pdf @@ -6486,17 +6582,17 @@ Poniższe zmienne są zgodne: Układ strony (niedostępne w systemie Windows dla eksportu do formatu PDF) - + Folio sans titre Arkusz bez tytułu - + Exporter sous : Eksportuj jako: - + Fichier (*.pdf) Plik (*.pdf) @@ -6504,12 +6600,12 @@ Poniższe zmienne są zgodne: ProjectView - + Supprimer les éléments inutilisés dans le projet Usuń nieużywane elementy projektu - + Supprimer les catégories vides Usuń puste kategorie @@ -6532,67 +6628,67 @@ Czy chcesz zapisać zmiany? Projekt QElectroTech (*.qet) - + Supprimer le folio ? message box title Usunąć arkusz? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Projekt w trybie tylko do odczytu - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Ten projekt jest w trybie tylko do odczytu. Usunięcie jest niemożliwe. - + Supprimer les modèles de cartouche inutilisés dans le projet Usuń nieużywane szablony projektu - + Nettoyer le projet window title Wyczyść projekt - + Ajouter un folio Wstaw arkusz - + Revenir au debut du projet Wróć do początku projektu - + Aller à la fin du projet Przejdź do końca projektu - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Ten projekt nie zawiera arkuszy @@ -6604,18 +6700,18 @@ Czy chcesz zapisać zmiany? Zapisz jako - + aucun projet affiché error message brak zapisanego projektu - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Otwieranie projektu trwa...</b><br/>Utwórz zaokrąglenia dla arkuszy:</p> - + Projet window title for a project-less ProjectView Projekt @@ -6729,64 +6825,64 @@ Czy chcesz zapisać zmiany? Pokaż QElectroTech - + Éditeurs de schémas Edytory schematów - + Éditeurs d'élément Edytory elementów - + Éditeurs de cartouche systray menu entry Edytory tabliczek rysunkowych - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Znaleziono następujący plik przywracania,<br>Czy chcesz go otworzyć?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Znaleziono następujące pliki przywracania,<br>Czy chcesz je otworzyć?</b><br> - + Fichier de restauration Przywróć plik - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Użyć: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6803,7 +6899,7 @@ Dostępne opcje: - + [options] [fichier]... @@ -6812,34 +6908,34 @@ Dostępne opcje: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Określ katalog elementów - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches -common-tbt-dir=DIR Określ katalog kolekcji szablonów tabliczek rysunkowych - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Określ konfigurację katalogu - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Zdefiniuj folder data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Określ katalog zawierający pliki językowe @@ -6927,542 +7023,543 @@ Dostępne opcje: QETDiagramEditor - + Afficha&ge &Widok - + Affiche ou non le panel d'appareils Pokazuje lub ukrywa panel elementów - + Ajouter une colonne Wstaw kolumnę - + &Cascade &Kaskada - + C&oller &Wklej - + Cop&ier &Kopiuj - + Co&uper &Wytnij - + Désélectionner tout Odznacz - + &Édition &Edycja - + Enlever une colonne Usuń kolumnę - + &Enregistrer &Zapisz - + Enregistrer sous Zapisz jako - + E&xporter &Eksportuj - + Fe&nêtres &Okna - + &Fermer &Zamknij - + &Fichier &Plik - + Imprimer Drukuj - + Inverser la sélection Odwróć zaznaczenie - + Mode Selection Tryb edycji - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Ten panel zawiera listę czynności wykonanych w bieżącym arkuszu. Kliknij wykonaną czynność z listy aby powrócić do etapu edycji schematu po jej zastosowaniu. - + Couleur de fond blanc/gris Tool tip of white/grey background button Kolor tła biały / szary - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Wyświetla tło arkusza w kolorze białym lub szarym - + Afficher la grille Wyświetl siatkę - + Affiche ou masque la grille des folios Pokaż lub ukryj sietkę arkuszy - + Propriétés du folio Właściwości arkusza - + Ajouter un folio Wstaw arkusz - - - + + + Supprimer le folio Usuń arkusz - + Mode Visualisation Tryb podglądu - + &Mosaïque &Mozaika - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf Eksportuj do pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Eksportuj jeden lub kilka arkuszy bierzącego projektu - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV Eksportuj do farmatu CVS - + Gestionnaire de borniers (DEV) Menedżer listw zaciskowych (DEV) - + Lancer le plugin de création de borniers Wtyczka do tworzenia listw zaciskowych - + Exporter la liste des noms de conducteurs Wyeksportuj listę nazw przewodów - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Wyeksportuj wewnętrzną bazę danych projektu - + &Nouveau &Nowy - + Crée un nouveau projet status bar tip Tworzy nowy projekt - + Ouvre un projet existant status bar tip Otwiera istniejący projekt - + Ferme le projet courant status bar tip Zamyka bieżący projekt - + Enregistre le projet courant et tous ses folios status bar tip Zapisuje bieżący projekt i wszystkie arkusze należące do projektu - + Enregistre le projet courant avec un autre nom de fichier status bar tip Zapisuje bieżący projekt z inną nazwą pliku - + Ajouter une ligne Add row Wstaw linię - + Enlever une ligne Remove row Usuń wiersz - + Ajoute une colonne au folio status bar tip Wstawia kolumnę do arkusza - + Enlève une colonne au folio status bar tip Usuwa kolumnę z arkusza - + Agrandit le folio en hauteur status bar tip Dodaje wiersz do arkusza - + Rétrécit le folio en hauteur status bar tip Usuwa wiersz z arkusza - + Enlève les éléments sélectionnés du folio status bar tip Usuwa zaznaczenie elementów w arkuszu - + Sélectionne tous les éléments du folio status bar tip Zaznacza wszystkie elementy w arkuszu - + Désélectionne tous les éléments du folio status bar tip Usuwa zaznaczenie wszystkich elementów w arkuszu - + Agrandit le folio status bar tip Powiększa arkusz - + Rétrécit le folio status bar tip Pomniejsza arkusz - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Dostosowuje powiększenie w celu pokazania całej zawartości bez obramowania - + Adapte le zoom exactement sur le cadre du folio status bar tip Dostosowuje powiększenie do obramowania arkusza - + Ajouter une ligne Draw line Wstaw linię - + Ajouter un rectangle Wstaw prostokąt - + Ajouter une ellipse Wstaw elipsę - + Ajouter une polyligne Wstaw wielokąt - + Exporte le folio courant dans un autre format status bar tip Eksportuje bieżącą arkusz do innego formatu - + Imprime un ou plusieurs folios du projet courant status bar tip Drukuje jeden lub więcej arkuszy bieżącego projektu - + Profondeur toolbar title Głębokość - + Groupe Grupa - + Place les éléments du presse-papier sur le folio status bar tip Wkleja elementy ze schowka do arkusza - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Edytuje właściwości arkusza (rozmiar, informacje w tabliczce rysunkowej, właściwości przewodu...) - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Podgląd arkusza bez możliwości edycji - + Outils Narzędzia - + &Ouvrir &Otwórz - + Ouvrir un fichier Otwórz plik - + Pas de zoom Bez powiększenia - + Pivoter Obróć - + &Quitter &Zakończ - + Supprimer Usuń - + Tout sélectionner Zaznacz wszystko - + Zoom adapté Dostosuj powiększenie - + Zoom arrière Pomniejsz - + Zoom avant Powiększ - + Annuler Cofnij - + Refaire Przywróć - + Réinitialiser les conducteurs Przywróć trasy przewodów - + Affiche ou non la barre d'outils principale Pokazuje lub ukrywa główny pasek narzędzi - + Affiche ou non la barre d'outils Affichage Pokazuje lub ukrywa pasek narzędzi Widok - + Affiche ou non la barre d'outils Schéma Pokazuje lub ukrywa pasek narzędzi Schemat - + Affichage Widok - + Schéma Schemat - + Ajouter un champ de texte Wstaw pole tekstowe - + Aucune modification Bez zmian - + Affiche ou non la liste des modifications Pokazuje lub ukrywa listę zmian - + Éditer l'item sélectionné Edycja zaznaczonej pozycji - + Grouper les textes sélectionnés Grupowanie zaznaczonych tekstów - + Pivote les éléments et textes sélectionnés status bar tip Obraca zaznaczone elementy i teksty @@ -7474,155 +7571,157 @@ Dostępne opcje: Obraca zaznaczone teksty o dowolny kąt - + Chercher/remplacer Znajdź/zastąp - + &Projet &Projekt - + &Récemment ouverts &Ostatnio otwarte - - + + Projet %1 enregistré dans le repertoire: %2. Projekt %1 zapisany w kataligu: %2. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Wydaje się, że plik, który próbujesz otworzyć, nie jest do odczytu. Dlatego też nie można go otworzyć. Sprawdź uprawnienia do plików. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Wydaje się, że projektu, który próbujesz otworzyć, nie można zapisać. Będzie on otwarty w trybie tylko do odczytu. - + en utilisant des onglets za pomocą kart - + en utilisant des fenêtres za pomocą okien - + Afficher les projets Pokaż projekty - + Propriétés du projet Właściwości projektu - + Nettoyer le projet Wyczyść projekt - - + + Échec de l'ouverture du projet message box title Projektu nie można otworzyć - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Wydaje się, że plik %1 nie jest plikiem projektu QElectroTech. Dlatego też nie można go otworzyć. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Cofnij - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Kliknij wykonaną czynność z listy, aby powrócić do etapu edycji schematu po jej zastosowaniu - + Orienter les textes Orientacja tekstów - + Retrouver dans le panel Znajdź w panelu - + Ajouter une image Wstaw obraz - + Ajouter un sommaire Wstaw spis arkuszy - + Zoom sur le contenu Powiększenie zawartości - + Ferme l'application QElectroTech status bar tip Zamyka QElectroTech - + Annule l'action précédente status bar tip Cofa poprzednią akcję - + Restaure l'action annulée status bar tip Przywraca cofniętą akcję - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Umieszcza zaznaczone elementy w schowku - + Copie les éléments sélectionnés dans le presse-papier status bar tip Kopiuje zaznaczone elementy do schowka - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Odznacza zaznaczone elementy i zaznacza odznaczone elementy @@ -7634,156 +7733,177 @@ Dostępne opcje: Wyszukuje zaznaczony element w panelu - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Przywraca trasy przewodów, niezależnie od zmian wprowadzonych przez użytkownika - + Création automatique de conducteur(s) Tool tip of auto conductor Automatyczne wstawianie przewodu (ów) - + Projets dock title Projekty - + Collections Kolekcje - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Wstawia automatycznie przewód (y), jeżeli jest to możliwe - + Restaure le zoom par défaut status bar tip Przywraca domyślny poziom powiększenia - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Pokazuje otwarte projekty w oknach - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Ajouter une nomenclature Wstaw spis elementów - + Présente les différents projets ouverts des onglets status bar tip Pokazuje otwarte projekty w kartach - + Permet de sélectionner les éléments status bar tip Pozwala zaznaczać elementy - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes Wstaw plan listwy zaciskowej - + Ajoute un champ de texte sur le folio actuel Wstaw pole tekstowe do bieżącego arkusza - + Ajoute une image sur le folio actuel Wstaw obraz do bieżącego arkusza - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Wstaw linię do bieżącego arkusza - + Ajoute un rectangle sur le folio actuel Wstaw prostokąt do bieżącego arkusza - + Ajoute une ellipse sur le folio actuel Wstaw elipsę do aktualnego arkusza - + Ajoute une polyligne sur le folio actuel Wstaw wielokąt do bieżącego arkusza - + Ajoute un plan de bornier sur le folio actuel Wstaw plan listwy zaciskowej w bieżącym arkuszu - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter Wstawienie - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Projekty QElectroTech (*.qet);;Pliki XML (*.xml);;Wszystkie pliki (*) - - + + Impossible d'ouvrir le fichier message box title Nie można otworzyć pliku - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Wydaje się, że plik %1 który próbujesz otworzyć nie istnieje. - + Ouverture du projet en lecture seule message box title Otwórz plik tylko do odczytu - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7793,7 +7913,7 @@ Dostępne opcje: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7803,135 +7923,135 @@ Dostępne opcje: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Podwójne kliknięcie zamyka kształt, kliknięcie prawym przyciskiem myszki cofa ostatni punkt - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Éditer l'élement edit element Edycja elementu - + Éditer le champ de texte edit text field Edycja pola tekstowego - + Éditer l'image edit image Edycja obrazu - + Éditer le conducteur edit conductor Edycja właściwości przewodu - + Éditer l'objet sélectionné edit selected item Edycja zaznaczonego objektu - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Wystąpił błąd podczas otwierania pliku %1. - + Active le projet « %1 » Aktywny projekt « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Błąd - + Dispose les fenêtres en mosaïque status bar tip Prezentuje okna w postaci mozaiki - + Dispose les fenêtres en cascade status bar tip Prezentuje okna w postaci kaskady - + Projet suivant Następny projekt - + Projet précédent Poprzedni projekt - + Active le projet suivant status bar tip Uaktywnia następny projekt - + Active le projet précédent status bar tip Uaktywnia poprzedni projekt @@ -8136,53 +8256,53 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s importuj element i zmień jego rozmiar - + Ajouter une ligne Wstaw linię - + Ajouter une ellipse Wstaw elipsę - + Ajouter un polygone Wstaw wielokąt - + Ajouter du texte Wstaw tekst - + Ajouter un arc de cercle Wstaw łuk - + Ajouter une borne Wstaw terminal - + Annuler Cofnij - + Refaire Przywróć - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>W przypadku braku terminala element nie może być połączony z innymi elementami za pomocą przewodów. - + Aucune modification Bez zmian @@ -8227,13 +8347,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Edytuj informacje autora - + Parties toolbar title Części - + Profondeur toolbar title Głębokość @@ -8249,12 +8369,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Edytuj właściwiści elementu - + Ajouter un champ texte dynamique Wstaw dynamiczne pole tekstowe - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Kliknij dwukrotnie aby zamknąć kształt, kliknij prawym klawiszem aby cofnąć ostatni punkt @@ -8279,26 +8399,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Wklej z... - + [Modifié] window title tag [Zmodyfikowano] - + [lecture seule] window title tag [tylko do odczytu] - + Éditeur d'éléments status bar message Edytor elementów - - + + %n partie(s) sélectionnée(s). wybranej części. @@ -8307,24 +8427,24 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Brak terminala - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Błąd</b>:<br>Odsyłacze do arkuszy muszą zawierać jeden terminal.<br><b>Rozwiązanie</b>:<br>Sprawdź czy element zawiera tylko jeden terminal - + La vérification de cet élément a généré message box content Weryfikacja elementu zakończona - + %n erreur(s) errors @@ -8334,32 +8454,32 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et i - + Erreurs Błędy - + Absence de borne Brak terminala - + Ajouter un texte d'élément non éditable dans les schémas Dodaj nieedytowalny tekst elementu w schematach - + Ajouter un texte d'élément pouvant être édité dans les schémas Dodaj edytowalny tekst elementu w schematach - + %n avertissement(s) warnings %n ostrzeżeń @@ -8370,96 +8490,95 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Le fichier %1 n'existe pas. message box content Plik %1 nie istnieje. - + Afficher menu entry Widok - - + + Impossible d'ouvrir le fichier %1. message box content Nie można otworzyć pliku %1. - - + + Ce fichier n'est pas un document XML valide message box content Ten plik nie jest poprawnym dokumentem XML - - + + Erreur toolbar title Błąd - - + + Édition en lecture seule message box title Edycja w trybie tylko do odczytu - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Nie masz uprawnień do modyfikacji tego elementu. Edycja w trybie tylko do odczytu. - - + + Erreur message box title Błąd - + Impossible d'écrire dans ce fichier message box content Nie można zapisać do tego pliku - + Impossible d'enregistrer l'élément message box content Nie można zapisać elementu - + Trop de primitives, liste non générée: %1 Zbyt dużo elementów podstawowych, lista nie zostanie wygenerowana: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - - + @@ -8473,169 +8592,170 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Uwaga - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Importowanie dużego pliku dxf może zająć trochę czasu proszę czekać podczas importowania... - + Importer un élément à redimensionner importuj element i zmień jego rozmiar - + Éléments QElectroTech (*.elmt) Elementy QElectroTech (*.elmt) - + Impossible d'ouvrir le fichier message box title Nie można otworzyć pliku - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Wydaje się, że plik %1 który próbujesz otworzyć nie istnieje. - - - + + + Echec de l'enregistrement Zapisanie nie powidło się - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Zapisanie nie powiodło się, wymagane warunki nie zostały spełnione - + Ouvrir un fichier dialog title Otwórz plik - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elementy QElectroTech (*.elmt);;Pliki XML (*.xml);;Wszystkie pliki (*) - + Recharger l'élément dialog title Odśwież element - + Avertissements Ostrzeżenia - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Ten element został zmodyfikowany od ostatniego zapisu. Jeśli go odświeżysz, zmiany zostaną utracone. Czy na pewno chcesz odświeżyć ten element? - + Enregistrer sous dialog title Zapisz jako - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elementy QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Zapisać bieżący element? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Chcesz zapisać element %1 ? - - - - + + + + Élément inexistant. message box title Nieistniejący element. - - + + L'élément n'existe pas. message box content Element nie istnieje. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Wybrana ścieżka dostępu, nie prowadzi do elementu. @@ -8656,7 +8776,7 @@ wymagane warunki nie zostały spełnione &Wklej - + Ajouter un rectangle Wstaw prostokąt @@ -9011,13 +9131,13 @@ Co chcesz zrobić? Bez powiększenia - + Enregistrer sous dialog title Zapisz jako - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Szablony tabliczek rysunkowych QElectroTech (*%1) @@ -9148,67 +9268,86 @@ Co chcesz zrobić? Właściwości komórki - + [Modifié] window title tag [Zmodyfikowano] - + [Lecture seule] window title tag [tylko do odczytu] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Edytor szablonów tabliczki rysunkowej - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Błąd + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Otwórz szablon - + Ouvrir un fichier dialog title Otwórz plik - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Szablony tabliczek rysunkowych QElectroTech (*%1);;Pliki XML (*.xml);;Wszystkie pliki (*) - + Enregistrer le modèle sous dialog window title Zapisz szablon jako - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Edycja informacji dodatkowych - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Możesz wykorzystać to puste pole na informacje o autorze tabliczki rysunkowej, licencji i inne przydatne informacje. @@ -9233,23 +9372,23 @@ Co chcesz zrobić? QObject - + Exporter vers le presse-papier Eksport do schowka - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Nie można znaleźć pliku z licencją GNU / GPL - na pewno znasz ją sercem, prawda? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Plik tekstowy zawierający licencję GNU / GPL istnieje, ale nie można go otworzyć - na pewno znasz ją sercem, prawda? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Uwaga: element został zapisany w nowszej wersji QElectroTech. @@ -9281,32 +9420,32 @@ Co chcesz zrobić? wklejenie %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut wycięcie %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content przesunięcie %1 - + modifier le texte undo caption zmiana tekstu - + modifier un conducteur undo caption zmiana przewodu - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content przywrócenie %1 @@ -9318,7 +9457,7 @@ Co chcesz zrobić? zmiana tabliczki rysunkowej - + modifier les dimensions du folio undo caption zmiana rozmiaru arkusza @@ -9366,43 +9505,43 @@ Co chcesz zrobić? przeniesienie na spód - + modification informations complementaires undo caption zmiana informacji dodatkowych - + redimensionnement %1 undo caption -- %1 is the resized primitive type name zniana rozmiaru %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 zmaina rozmiaru %1 figur począktowych - + Modifier les propriétées de l'élément Zmiana właściwości elementu - - + + Pivoter la selection undo caption Obróć zaznaczone - + Miroir de sélection undo caption Odbicie zaznaczenia - + Retourner la sélection undo caption Powrót do zaznaczenia @@ -9444,7 +9583,7 @@ Co chcesz zrobić? tekst - + %n élément(s) part of a sentence listing the content of a diagram @@ -9454,7 +9593,7 @@ Co chcesz zrobić? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9464,7 +9603,7 @@ Co chcesz zrobić? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9474,7 +9613,7 @@ Co chcesz zrobić? - + %n image(s) part of a sentence listing the content of a diagram @@ -9484,7 +9623,7 @@ Co chcesz zrobić? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9494,7 +9633,7 @@ Co chcesz zrobić? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9504,7 +9643,7 @@ Co chcesz zrobić? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9514,7 +9653,7 @@ Co chcesz zrobić? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9524,64 +9663,64 @@ Co chcesz zrobić? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Nie można otworzyć pliku %1 do zpisu, napotkany błąd %2 . - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Wystąpił błąd podczas zapisywania pliku %1, napotkano błąd %2 . - + Amener au premier plan Przenieś na wierzch - + Rapprocher Przenieś wyżej - + Éloigner Przenieś niżej - + Envoyer au fond Przenieś na spód - + Ramène la ou les sélections au premier plan Przenieś zaznaczone elementy na wierzch - + Rapproche la ou les sélections Przejdź do zaznaczonego elementu - + Éloigne la ou les sélections Usuwa zaznaczenie - + Envoie en arrière plan la ou les sélections Usuń elementy, które nie są zaznaczone - - - - + + + + Profondeur Głębokość @@ -9604,27 +9743,27 @@ Co chcesz zrobić? prostokąt - + Folio sans titre Tytuł arkusza - + schema schemat - + Conserver les proportions Zachowaj proporcje - + Réinitialiser les dimensions Skasuj rozmiar - + Aperçu Podgląd @@ -9808,6 +9947,10 @@ Co chcesz zrobić? + + + + Erreur Błąd @@ -9869,7 +10012,7 @@ Co chcesz zrobić? Zmień informacje dotyczące wielu elementów - + Éditer les référence croisé edite the cross reference Edytuj odsyłacz @@ -9995,7 +10138,7 @@ Co chcesz zrobić? Kolekcja - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10046,10 +10189,15 @@ Co chcesz zrobić? Zmiana wyrównania grupy tekstów - + Pivoter la selection Obróć zaznaczone + + + Pivoter le groupe + + Pivoter %1 textes @@ -10239,24 +10387,24 @@ Czy chcesz ją zastąpić? - - + + Type Typ - - + + Adresse - - + + Commentaire Komentarz @@ -10264,16 +10412,16 @@ Czy chcesz ją zastąpić? - - + + Réf. croisée - - + + Fonction @@ -10603,23 +10751,23 @@ Czy chcesz ją zastąpić? Tworzenie przewodów - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Aby zainstalować wtyczkę qet_tb_generator<br>Odwiedź:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Wymagany python 3.5 or above.<br><B><U> Pierwsza instalacja w Windows</B></U><br>1. Instalacja, wymagany, python 3.5 lub nowszy<br> Odwiedź :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Aktualizacja w Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> niepewne Aby zainstalować wtyczkę qet_tb_generator<br>Odwiedź:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Pierwsza instalacja na macOSX</B></U><br>1. Zailstaluj, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Uruchom Profile.command script<br>ponieważ program używa zakodowanego na stałe PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Aby zainstalować wtyczkę qet_tb_generator<br>Odwiedź:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Wymagany python 3.5 lub nowszy.<br><br><B><U> Pierwsza instalacja w systemie Linux</B></U><br>1. sprawdź czy zainstalowano pip3 installed: pip3 --version<br>Jeżeli nie zainstalij przez: sudo apt-get install python3-pip<br>2. Zainstaluj program: sudo pip3 install qet_tb_generator<br>3. Uruchom program: qet_tb_generator<br><br><B><U> Aktualizacja w systemie Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Błąd podczas uruchamiania wtyczki qet_tb_generator @@ -10646,10 +10794,10 @@ Czy chcesz ją zastąpić? - + - - + + this is an error in the code to jest błąd w kodzie @@ -10882,7 +11030,7 @@ Czy chcesz ją zastąpić? Otwórz element - + Importer un fichier dxf Importuj plik dxf @@ -10980,7 +11128,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Pobierz go, klikając poniższy link i rozpakuj w folderze instalacyjnym - + Automatic terminal numbering @@ -11008,6 +11156,36 @@ Pobierz go, klikając poniższy link i rozpakuj w folderze instalacyjnymundo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11804,30 +11982,30 @@ Stwórz własny tekst używając następujących zmiennych: Zaznacz teksty tego arkusza - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [edycja] @@ -12180,29 +12358,29 @@ Pozostałe pola nie są używane. Edycja właściwości figury - + Modifier le trait d'une forme Zmiana obrysu kształtu - + Modifier le remplissage d'une forme Zmiana wypełnienia - + Fermer le polygone Zamknij wielokąt - - + + Modifier une forme simple niepewne Zmiana prostej formuły - + Modifier les propriétés d'une forme simple zmiana właściwości prostej formuły @@ -12210,42 +12388,66 @@ Pozostałe pola nie są używane. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Wszystko + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14521,35 +14723,50 @@ Pozostałe pola nie są używane. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Zaciski + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -15016,12 +15233,12 @@ Pozostałe pola nie są używane. Eksplorator listwy zaciskowej - + Projet sans titre Projekt bez tytułu - + Bornes indépendante Zaciski niezależne @@ -15171,30 +15388,30 @@ Pozostałe pola nie są używane. TitleBlockPropertiesWidget - + Modèle par défaut Domyślny szablon - + Éditer ce modèle menu entry Edytuj szablon - + Dupliquer et éditer ce modèle menu entry Powiel i edytuj szablon - + Title block templates actions Działanie szablonu bloku tytułowego - - + + Créer un Folio Numérotation Auto Tworzenie automatycznej numeracji arkuszy @@ -15352,13 +15569,13 @@ skojarzenie nazwy "volta" i wartości "1745" spowoduje zast TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15530,13 +15747,13 @@ skojarzenie nazwy "volta" i wartości "1745" spowoduje zast TitleBlockTemplateLocationChooser - + Collection parente used in save as form Kolekcja nadrzędna - + Modèle existant used in save as form Szablon istnieje @@ -15596,89 +15813,89 @@ skojarzenie nazwy "volta" i wartości "1745" spowoduje zast - + Renommer Zmień nazwę - + Type : Typ: - + Logo déjà existant Logo już istnieje - + Remplacer Zastąp - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Istnieje już logo z nazwą "%1" w tym szablonie tabliczki. Chcesz zastąpić logo, czy określić inną nazwę dla nowego logo? - + Type : %1 Typ: %1 - + Choisir une image / un logo Wybierz obraz / logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Grafika wektorowa (*.svg);;Grafika rastrowa (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Wszystkie pliki (*) - - + + Erreur Błąd - + Impossible d'ouvrir le fichier spécifié Nie można otworzyć pliku - + Choisir un fichier pour exporter ce logo Wybierz plik do eksportu logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Wszystkie pliki (*);;Obrazy wektorowe (*.svg);;Obrazy bitmapowe (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Nie można eksportować do podanego pliku - + Renommer un logo Zmień nazwę logo - + Vous devez saisir un nouveau nom. Musisz podać nową nazwę. - + Le nouveau nom ne peut pas être vide. Nowa nazwa nie może być pusta. - + Le nom saisi est déjà utilisé par un autre logo. Wprowadzona nazwa jest już używana w innym logo. @@ -15782,32 +15999,36 @@ skojarzenie nazwy "volta" i wartości "1745" spowoduje zast %1px - + %1px %1px - + Changer la largeur de l'aperçu Zmiana szerokości podglądu - + Largeur de l'aperçu : Szerokość podglądu: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Długość minimalna: %1px -Długość maksymalna: %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15815,7 +16036,21 @@ Długość maksymalna: %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Szerokość całkowita podglądu: %1px @@ -16165,12 +16400,12 @@ Długość maksymalna: %2px projectDataBase - + Exporter la base de données interne du projet Wyeksportuj wewnętrzną bazę danych projektu - + sans_nom Bez nazwy @@ -16178,7 +16413,7 @@ Długość maksymalna: %2px qdesigner_internal::ColorAction - + Text Color Kolor tekstu @@ -16186,7 +16421,7 @@ Długość maksymalna: %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Wstaw kod HTML @@ -16194,27 +16429,27 @@ Długość maksymalna: %2px qdesigner_internal::RichTextEditorDialog - + Edit text Edycja tekstu - + Rich Text Rich Text - + Source Źródło - + &OK &OK - + &Cancel &Anuluj @@ -16222,69 +16457,69 @@ Długość maksymalna: %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Pogrubienie - - - + + + Éditeur de texte - + Texte en italique Kursywa - + Texte souligé Podkreślenie - + Left Align Wyrównaj do lewej - + Center Wyrównaj do środka - + Right Align Wyrównaj do prawej - + Justify Justowanie - + Superscript Indeks górny - + Subscript Indeks dolny - + Insérer un lien Wstaw link - + Insert &Image Wstaw &Obraz - + Simplify Rich Text Uproszczony Rich Text diff --git a/lang/qet_pt.ts b/lang/qet_pt.ts index 3b5ee4527..07f066f1e 100644 --- a/lang/qet_pt.ts +++ b/lang/qet_pt.ts @@ -505,46 +505,75 @@ - + + Valeur + Valor + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -728,17 +757,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -841,13 +870,13 @@ form Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1269,7 +1298,7 @@ form CustomElementGraphicPart - + Déplacer une primitive @@ -1323,7 +1352,7 @@ form Diagram - + Modifier la profondeur @@ -1389,7 +1418,7 @@ form DiagramEventAddElement - + Ajouter %1 @@ -1419,7 +1448,7 @@ form - + <Shift> to move @@ -1462,39 +1491,39 @@ form - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Erro - + Le fichier n'a pas pu être écrit. @@ -1608,210 +1637,210 @@ form DynamicElementTextModel - + Propriété - + Valeur Valor - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte Texto - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche Esquerda - - - + + + Droite Direita - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1848,7 +1877,7 @@ form - + Texte composé @@ -1858,127 +1887,137 @@ form - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche Esquerda - + Centre - + Droite Direita @@ -2019,7 +2058,7 @@ form Element - + Numéroter automatiquement un élément undo caption @@ -2028,144 +2067,144 @@ form ElementDialog - + Ouvrir un élément dialog title Abrir um elemento - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Escolha o elemento que deseja abrir. - + Enregistrer un élément dialog title Salvar um elemento - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Escolha o elemento no qual deseja registar a sua definição. - + Ouvrir une catégorie dialog title Abrir uma categoria - - + + Choisissez une catégorie. dialog content Escolha uma categoria. - + Enregistrer une catégorie dialog title Salvar uma categoria - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau template - + Nom du nouveau dossier - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Selecção não existente - + La sélection n'existe pas. message box content A selecção não existe. - - + + Sélection incorrecte message box title Selecção incorrecta - + La sélection n'est pas un élément. message box content A selecção não é um elemento. - + Écraser l'élément ? message box title Sobrescrever o elemento? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content O elemento já existe. Tem a certeza que o quer sobrescrever? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2213,17 +2252,17 @@ form Informações - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2239,8 +2278,8 @@ form - - + + Type @@ -2311,8 +2350,8 @@ form - - + + Fonction @@ -2334,7 +2373,7 @@ form - + Simple Simples @@ -2375,19 +2414,19 @@ form - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2403,25 +2442,25 @@ form - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2482,152 +2521,152 @@ form - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Nenhum - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2897,28 +2936,28 @@ form ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title Editar informações sobre o autor - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Pode utilizar este campo em branco para indicar os autores do elemento, a licença do mesmo, ou qualquer outra informação que considere útil. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Pode especificar o nome do elemento em diversas línguas. - + Éditer les noms window title Editar nomes @@ -3308,112 +3347,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Éditer ce modèle Editar o modelo - + Supprimer ce modèle Apagar o modelo - + Fermer ce projet Fechar este projecto - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Propriétés du projet Propriedades do projecto - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle Novo modelo - @@ -3421,11 +3459,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3483,89 +3522,89 @@ form ExportDialog - + Aperçu Antevisão - + Dimensions Dimensões - + Impossible d'écrire dans ce fichier message box title Não é possível escrever neste ficheiro - + Exporter Exportar - + Nom de fichier Nome do ficheiro - - + + px px - + Noms des fichiers cibles message box title Nomes dos arquivos de destino - + Exporter les folios du projet window title - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher Seleccionar todos - + Tout décocher Desmarcar todos - + Titre du folio - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title Directoria não especificada - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Tem de especificar o caminho para a directoria onde as imagens dos ficheiros serão guardados. - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Aparentemente não possui as permissões necessárias para escrever para o ficheiro %1. @@ -4013,32 +4052,32 @@ form - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4053,17 +4092,17 @@ form - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4243,223 +4282,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Fonte : - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title Geral - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4703,7 +4742,7 @@ form - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4893,55 +4932,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5372,42 +5411,47 @@ form - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5558,90 +5602,90 @@ form NewElementWizard - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Não necessita de especificar a extensão de ficheiro *.elmt. Será adicionada automaticamente. - + nouvel_element novo_elemento - + &Suivant > &Seguinte > - + Créer un nouvel élément : Assistant window title Criar um novo elemento : Assistente - + Étape 1/3 : Catégorie parente wizard page title Passo 1 de 5 : Categoria principal {1/4 ?} {1/3 ?} - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Seleccione uma categoria para guardar o novo elemento. - + Étape 2/3 : Nom du fichier wizard page title Passo 2 de 5 : Nome do ficheiro {2/4 ?} {2/3 ?} - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Coloque o nome do ficheiro para o novo elemento. - + Étape 3/3 : Noms de l'élément wizard page title Passo 3 de 5 : Nome dos elementos {3/4 ?} {3/3 ?} - + Indiquez le ou les noms de l'élément. wizard page subtitle Escolha um ou mais nomes para o elemento. - + Nom du nouvel élément default name when creating a new element Nome do novo elemento - - - + + + Erreur message box title Erro - + Vous devez sélectionner une catégorie. message box content Tem de seleccionar uma categoria. - + Vous devez entrer un nom de fichier message box content Tem de escolher um nome de ficheiro - + Un élément portant le même nom existe déjà @@ -5833,7 +5877,7 @@ form - + Déplacer un champ texte @@ -5893,16 +5937,62 @@ form PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5952,7 +6042,7 @@ form - Anschlüsse + Bornes @@ -6185,21 +6275,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6358,124 +6448,129 @@ form - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille Utilizar página inteira - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur Ajustar à largura - + Ajuster la page Ajustar à página - + Zoom arrière - + Zoom avant - + Paysage Paisagem - + Portrait Retrato - + Première page Primeira página - + Page précédente Página anterior - + Page suivante Página seguinte - + Dernière page Última página - + Afficher une seule page - + Afficher deux pages Mostrar duas páginas - + Afficher un aperçu de toutes les pages Mostrar todas as páginas - + mise en page - + Options d'impression window title Opções de impressão - + projet string used to generate a filename projecto - + Imprimer Imprimir - + Exporter en pdf @@ -6485,17 +6580,17 @@ form - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6503,17 +6598,17 @@ form ProjectView - + Supprimer les éléments inutilisés dans le projet Apagar os elementos não usados neste projecto - + Supprimer les catégories vides Apagar as categorias vazias - + Projet en lecture seule message box title Projecto em modo de leitura @@ -6536,36 +6631,36 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Este projecto está em modo de leitura. Não pode ser limpo. - + Supprimer les modèles de cartouche inutilisés dans le projet Remover os modelos de moldura não utilizados no projecto - + Nettoyer le projet window title Limpar o projecto @@ -6577,43 +6672,43 @@ Voulez-vous enregistrer les modifications ? Gravar como - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView Projecto @@ -6726,64 +6821,64 @@ Voulez-vous enregistrer les modifications ? Restaurar QElectroTech - + Éditeurs de schémas Editores de esquemas - + Éditeurs d'élément Editores de elementos - + Éditeurs de cartouche systray menu entry Editores de molduras - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Utilização: - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6800,7 +6895,7 @@ Opções disponiveis: - + [options] [fichier]... @@ -6809,33 +6904,33 @@ Opções disponiveis: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define a directoria da colecção de elementos - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir a pasta da colecção de modelos de molduras¶ - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define a directoria de configuração - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define a directoria dos ficheiros de linguagem @@ -6922,402 +7017,414 @@ Opções disponiveis: QETDiagramEditor - + Afficha&ge Ve&r - + Affiche ou non le panel d'appareils Mostra ou não o painel de elementos - + Ajouter une colonne Adicionar uma coluna - + &Cascade &Cascata - + C&oller &Colar - + Cop&ier &Copiar - + Co&uper Cort&ar - + Désélectionner tout Seleccionar nada - + &Édition &Editar - + Enlever une colonne Eliminar uma coluna - + &Enregistrer &Guardar - + Enregistrer sous Guardar como - + E&xporter &Exportar - + Fe&nêtres Ja&nelas - + &Fermer &Fechar - + &Fichier &Ficheiro - + Imprimer Imprimir - + Inverser la sélection Inverter a selecção - + Mode Selection Modo de selecção - + Mode Visualisation Modo de visualização - + &Mosaïque &Mosaico - + Collections - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Ajouter un folio - - - + + + Supprimer le folio - + Exporter au format CSV - + Ajouter une nomenclature - + Ajouter un sommaire - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + &Nouveau &Novo - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une ligne Add row Adicionar uma linha - + Enlever une ligne Remove row Apagar uma linha - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + + Pivoter le groupe + + + + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Retrouve l'élément sélectionné dans le panel @@ -7325,255 +7432,265 @@ Opções disponiveis: - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Zoom sur le contenu - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Adicionar uma linha - + Ajouter un rectangle Adicionar um rectângulo - + Ajouter une ellipse Adicionar uma elipse - + Ajouter une polyligne - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Ajouter - + Profondeur toolbar title Profundidade - + Outils Ferramentas - + &Ouvrir &Abrir - + Ouvrir un fichier Abrir um ficheiro - + Pas de zoom Sem zoom - + Pivoter Rodar - + &Quitter &Sair - + Supprimer Apagar - + Tout sélectionner Seleccionar tudo - + Zoom adapté Ajustar à janela - + Zoom arrière Diminuir Zoom - + Zoom avant Aumentar Zoom - + Annuler Desfazer - + Refaire Refazer - + Réinitialiser les conducteurs Reinicializar os condutores - + &Récemment ouverts - + Affiche ou non la barre d'outils principale Mostra ou esconde a barra de ferramentas principal - + Affiche ou non la barre d'outils Affichage Mostra ou esconde a barra de ferramentas Mostrar - + Affiche ou non la barre d'outils Schéma Mostra ou esconde a barra de ferramentas Esquema - + Affichage mostra - + Schéma Esquema - + Ajouter un champ de texte Adicionar um campo de texto - + Aucune modification Sem modificações - + Affiche ou non la liste des modifications Mostra ou esconde a lista de acções modificadas - + Pivote les éléments et textes sélectionnés status bar tip Roda os elementos e textos seleccionados @@ -7585,195 +7702,197 @@ Opções disponiveis: Roda os textos seleccionados com ângulo definido - + &Projet &Projecto - - + + Projet %1 enregistré dans le repertoire: %2. - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. A leitura do ficheiro que está a tentar abrir não parece ser possível e, por isso, não pode ser aberto. Por favor verifique as permissões do ficheiro. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. O projecto que está a tentar abrir não parece ter prmissões de escrita. Será aberto em modo só de leitura. - + en utilisant des onglets Usar separadores - + en utilisant des fenêtres usar janelas - + Afficher les projets Mostra os projectos - + Propriétés du projet Propriedades do projecto - + Nettoyer le projet Limpar o projecto - - + + Échec de l'ouverture du projet message box title Não é possível abrir o projecto - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content O ficheiro %1 não é um ficheiro de projecto QElectroTech. Por esse motivo não é possível abrir o ficheiro. - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Desfazer - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Clicar sobre uma acção para voltar atrás na edição do seu esquema - + Orienter les textes Orientar os textos - + Retrouver dans le panel Encontrar no painel - + Ferme l'application QElectroTech status bar tip Fecha QElectroTech - + Annule l'action précédente status bar tip Anula a acção anterior - + Restaure l'action annulée status bar tip Restaura a acção anulada - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Transfere os elementos seleccionados para a área de transferência - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copia os elementos seleccionados para a área de transferência - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Anula a selecção dos elementos seleccionados e selecciona os elementos não seleccionados anteriormente - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Calcula novamente os caminhos dos condutores sem ter em conta as modificações - + Projets dock title Projectos - + Restaure le zoom par défaut status bar tip Restaura o Zoom padrão - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Apresenta os projectos abertos em janelas - + Présente les différents projets ouverts des onglets status bar tip Apresenta os projectos abertos em separadores - + Permet de sélectionner les éléments status bar tip Permite seleccionar elementos - - + + Impossible d'ouvrir le fichier message box title Não é possível abrir o ficheiro - + Ouverture du projet en lecture seule message box title Abrir o ficheiro em modo só de leitura - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7782,7 +7901,7 @@ Opções disponiveis: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7791,140 +7910,140 @@ Opções disponiveis: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Erro - + Dispose les fenêtres en mosaïque status bar tip Dispôe as janelas em mosaico - + Dispose les fenêtres en cascade status bar tip Dispôe as janelas em cascata - + Projet suivant Projecto seguinte - + Projet précédent Projecto anterior - + Active le projet suivant status bar tip Activa o projecto seguinte - + Active le projet précédent status bar tip Activa o projecto anterior @@ -8138,47 +8257,47 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Ajouter une ligne Adicionar uma linha - + Ajouter une ellipse Adicionar uma elipse - + Ajouter un polygone Adicionar um polígono - + Ajouter du texte Adicionar texto - + Ajouter un arc de cercle Adicionar um arco - + Ajouter une borne Adicionar um terminal - + Annuler Desfazer - + Refaire Refazer - + Aucune modification No modification @@ -8223,13 +8342,13 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Editar as informações sobre o autor - + Parties toolbar title Partes - + Profondeur toolbar title Profundidade @@ -8255,26 +8374,26 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Colar a partir de... - + [Modifié] window title tag [Modificado] - + [lecture seule] window title tag [só leitura] - + Éditeur d'éléments status bar message Editor de elementos - - + + %n partie(s) sélectionnée(s). %n parte seleccionada. @@ -8282,116 +8401,116 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Borne em falta - + Absence de borne Borne em falta - + Le fichier %1 n'existe pas. message box content O ficheiro %1 não existe. - + Afficher menu entry Mostrar - - + + Impossible d'ouvrir le fichier %1. message box content Não é possível abrir o ficheiro %1. - - + + Ce fichier n'est pas un document XML valide message box content Este ficheiro não é um documento XML válido - - + + Erreur toolbar title Erro - - + + Édition en lecture seule message box title Edição modo de leitura - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Não tem permissões para editar esta categoria. Será aberta em modo de leitura. - - + + Erreur message box title Erro - + Impossible d'écrire dans ce fichier message box content Não é possível escrever neste ficheiro - + Impossible d'enregistrer l'élément message box content Não é possível guardar o elemento - + Trop de primitives, liste non générée: %1 - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8400,12 +8519,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + %n avertissement(s) warnings @@ -8414,25 +8533,24 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - - + @@ -8446,182 +8564,183 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + X: %1 Y: %2 - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Aviso - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Elementos QElectroTech (*.elmt) - + Impossible d'ouvrir le fichier message box title Não é possível abrir o ficheiro - + Ouvrir un fichier dialog title Abrir um ficheiro - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elementos QElectroTech (*.elmt);;XML files (*.xml);;All files (*) - + Recharger l'élément dialog title Recarregar o elemento - + Avertissements Avisos - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Este elemento foi modificado desde a última vez que o guardou. Se o recarregar as alterações serão perdidas. Tem a certeza que deseja recarregar este elemento? - + Enregistrer sous dialog title Gravar como - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elementos QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Guardar o elemento actual? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Deseja gravar o elemento %1? - - - - + + + + Élément inexistant. message box title Elemento não existente. - - + + L'élément n'existe pas. message box content O elemento não existe. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content O caminho virtual escolhido não corresponde a um elemento. @@ -8642,7 +8761,7 @@ veuillez patienter durant l'import... &Colar - + Ajouter un rectangle Adicionar um rectângulo @@ -8992,13 +9111,13 @@ Que désirez vous faire ? Sem zoom - + Enregistrer sous dialog title Guardar em - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Modelos de molduras QElectroTech (*%1) @@ -9129,67 +9248,86 @@ Que désirez vous faire ? Propriedades da célula - + [Modifié] window title tag [Modificado] - + [Lecture seule] window title tag [Modo leitura] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectrotech - Editor de modelos de moldura - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Erro + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Abrir um modelo - + Ouvrir un fichier dialog title Abrir um ficheiro - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Modelos de molduras QElectrotech (*%1);;Ficheiros XML (*.xml);;Todos os ficheiros (*) - + Enregistrer le modèle sous dialog window title Guardar o modelo como - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Editar informações complementares - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Utilize os campos livres para colocar o autor da moldura, licença, ou qualquer informação que julgue pertinente. @@ -9214,23 +9352,23 @@ Que désirez vous faire ? QObject - + Exporter vers le presse-papier Exportar para a àrea de transferência - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? O ficheiro de texto que contém a licença GNU/GPL não foi encontrado - ah, de qualquer modo conhece-a de cor, não é? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? O ficheiro de texto que contém a licença GNU/GPL existe mas não pôde ser aberto - ah, de qualquer modo conhece-a de cor, não é? - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Aviso: o elemento foi guardado usando uma versão mais recente de QElectroTech. @@ -9247,38 +9385,38 @@ Que désirez vous faire ? colar %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut cortar %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content mover %1 - + modifier le texte undo caption modificar o texto - + modifier un conducteur undo caption modificar um condutor - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Reinicializar %1 - + modifier les dimensions du folio undo caption @@ -9332,43 +9470,43 @@ Que désirez vous faire ? enviar para segundo plano - + modification informations complementaires undo caption Modificar informações complementares - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9410,7 +9548,7 @@ Que désirez vous faire ? texto - + %n élément(s) part of a sentence listing the content of a diagram @@ -9419,7 +9557,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9428,7 +9566,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9437,7 +9575,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9446,7 +9584,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9455,7 +9593,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9464,7 +9602,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9473,7 +9611,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9482,64 +9620,64 @@ Que désirez vous faire ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Não é possível abrir o ficheiro %1 para escrita, erro %2 encontrado. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan colocar em primeiro plano - + Rapprocher elevar - + Éloigner baixar - + Envoyer au fond enviar para segundo plano - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur Profundidade @@ -9562,27 +9700,27 @@ Que désirez vous faire ? rectângulo - + Folio sans titre - + schema esquema - + Conserver les proportions Conservar proporções - + Réinitialiser les dimensions Reinicializar dimensões - + Aperçu Antevisão @@ -9754,6 +9892,10 @@ Que désirez vous faire ? + + + + Erreur Erro @@ -9971,10 +10113,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -10019,7 +10161,7 @@ Que désirez vous faire ? - + Importer un fichier dxf @@ -10040,7 +10182,7 @@ Que désirez vous faire ? - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10208,22 +10350,22 @@ Voulez-vous la remplacer ? - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10366,24 +10508,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire @@ -10391,16 +10533,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10808,16 +10950,21 @@ Voulez-vous la remplacer ? - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Création de conducteurs @@ -10900,7 +11047,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10928,6 +11075,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11726,30 +11903,30 @@ form - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -12056,28 +12233,28 @@ form Polígono fechado - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12090,42 +12267,65 @@ form ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14407,35 +14607,50 @@ form - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14898,12 +15113,12 @@ form TerminalStripTreeDockWidget - + Projet sans titre Projecto sem título - + Bornes indépendante @@ -15061,30 +15276,30 @@ form TitleBlockPropertiesWidget - + Modèle par défaut Modelo padrão - + Éditer ce modèle menu entry Editar este modelo - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions Acções dos modelos dos blocos de titulo - - + + Créer un Folio Numérotation Auto @@ -15240,13 +15455,13 @@ Les variables suivantes sont utilisables : TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15417,13 +15632,13 @@ Les variables suivantes sont utilisables : TitleBlockTemplateLocationChooser - + Collection parente used in save as form Colecção principal - + Modèle existant used in save as form Modelo existente @@ -15483,89 +15698,89 @@ Les variables suivantes sont utilisables : - + Renommer Renomear - + Type : Escrever : - + Logo déjà existant Logotipo já existente - + Remplacer Substituir - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Já existe um logotipo com o nome "%1" neste modelo de moldura. deseja substituir o logotipo ou atribuir-lhe um novo nome ? - + Type : %1 Escreva : %1 - + Choisir une image / un logo Escolher uma imagem / logotipo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Imagens vectoriais (*.svg);;Imagens bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Todos os ficheiros (*) - - + + Erreur Erro - + Impossible d'ouvrir le fichier spécifié Não é possível abrir o ficheiro especificado - + Choisir un fichier pour exporter ce logo Escolha um ficheiro para exportar este logotipo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Todos os ficheiros (*);;Imagens vectoriais (*.svg);;Imagens bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Impossível exportar no ficheiro especificado - + Renommer un logo Renomear um logotipo - + Vous devez saisir un nouveau nom. Digite um novo nome. - + Le nouveau nom ne peut pas être vide. O novo nome não pode ser em branco. - + Le nom saisi est déjà utilisé par un autre logo. O nome escolhido já existe. @@ -15669,37 +15884,57 @@ Les variables suivantes sont utilisables : %1px - + %1px %1px - + Changer la largeur de l'aperçu Modificar a largura da previsão - + Largeur de l'aperçu : Largura da previsão : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Largura total para esta previsão : %1px @@ -16049,12 +16284,12 @@ form projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -16062,7 +16297,7 @@ form qdesigner_internal::ColorAction - + Text Color Cor do texto @@ -16070,7 +16305,7 @@ form qdesigner_internal::HtmlTextEdit - + Insert HTML entity Inserir entidade HTML @@ -16078,27 +16313,27 @@ form qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -16106,69 +16341,69 @@ form qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_pt_BR.ts b/lang/qet_pt_BR.ts index fe5a8992a..573ae997d 100644 --- a/lang/qet_pt_BR.ts +++ b/lang/qet_pt_BR.ts @@ -505,46 +505,75 @@ Seleção de numeração automática - - - + + Valeur + Valor + + + + Incrément + + + + + Suivant + Próxima + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Elemento - + Conducteur Condutor - + Configurer les règles d'auto numérotation Configurar regras de autonumeração - + Configurer Configurar - + Folio Página - + Autonumérotation Autonumeração @@ -732,17 +761,17 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua - + Position Posição - + Position du folio Posição da página - + Quantité numéro d'article Special field with name : designation quantity Campo especial com nome: quantidade de designação @@ -841,13 +870,13 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Conductor - + Modifier les propriétés d'un conducteur undo caption Editar as propriedades de um condutor - + Modifier les propriétés de plusieurs conducteurs undo caption Editar as propriedades de vários condutores @@ -1266,7 +1295,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua CustomElementGraphicPart - + Déplacer une primitive Move um primitivo @@ -1320,7 +1349,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Diagram - + Modifier la profondeur Modificar a profundidade @@ -1380,7 +1409,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua DiagramEventAddElement - + Ajouter %1 Adicionar %1 @@ -1410,7 +1439,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Pressione Ctrl para uma movimentação livre - + <Shift> to move @@ -1442,39 +1471,39 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Criar um modelo - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Conectar os terminais selecionados - + Sans titre what to display for untitled diagrams Sem título - + Modèle enregistré Modelo salvo - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Erro - + Le fichier n'a pas pu être écrit. Não foi possível gravar o arquivo. @@ -1596,210 +1625,210 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua DynamicElementTextModel - + Propriété Propriedade - + Valeur Valor - + Source du texte Fonte do texto - - - - - + + + + + Texte utilisateur Texto do usuário - - - - - + + + + + Information de l'élément Informação do elemento - - - - - + + + + + Texte composé Composição de textos - + Texte Texto - + Information Informação - + Mon texte composé Meu texto composto - + Taille Tamanho - + Police Fonte - + Largeur Largura - + Conserver la rotation visuel Manter rotação - + Éditer Editar - + Modifier la police d'un texte d'élément Alterar a fonte do texto de um elemento - + Modifier le maintient de la rotation d'un texte d'élément Alterar como o texto do elemento permanece rotacionado - + Modifier l'alignement d'un texte d'élément Alterar o alinhamento de um texto do elemento - + Modifier la taille d'un texte d'élément Alterar o tamanho de um texto do elemento - + Modifier la couleur d'un texte d'élément Alterar a cor de um texto do elemento - + Modifier le cadre d'un texte d'élément Modifique o quadro de texto do elemento - + Modifier la largeur d'un texte d'élément Alterar a largura de um texto do elemento - + Déplacer un texte d'élément Mover o texto do elemento - + Pivoter un texte d'élément Girar texto do elemento - + Éditer un groupe de textes Editar um grupo de textos - - - + + + Gauche Esquerda - - - + + + Droite Direita - - - + + + Centre Centro - - + + Alignement Alinhamento - + Ajustement vertical Ajuste vertical - + Maintenir en bas de page Mantenha na parte inferior da página - + Déplacer un texte dans un autre groupe Mover um texto para outro grupo - + Couleur Cor - - + + Cadre Caixa - - + + Position X Posição X - - + + Position Y Posição Y - - + + Rotation Rotação - + Éditer un texte d'élément Editar texto do elemento @@ -1812,7 +1841,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Formulário - + Source du texte Fonte de texto @@ -1837,23 +1866,23 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Informação do elemento - + Encadrer le texte Enquadrar o texto - + Texte composé Composição de textos - + Police Fonte - + X X @@ -1863,74 +1892,84 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Largura - + + Tourner autour de son propre centre + + + + Y Y - + Alignement Alinhamento - + Rotation Rotação - - + + Déplacer un champ texte Mover um campo de texto - + Pivoter un champ texte Girar um campo de texto - + Modifier le texte d'un champ texte Editar o texto de um campo de texto - - + + Modifier la police d'un champ texte Alterar a fonte de um campo de texto - + Modifier la couleur d'un champ texte Editar a cor de um campo do texto - + Modifier la conservation de l'angle Alterar conservação de ângulo - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Modifique o quadro de um campo de texto - + Modifier la largeur d'un texte Alterar a largura de um texto - + Modifier l'information d'un texte Editar informação do texto - + Modifier la source de texte, d'un texte Alterar fonte do texto - + Modifier l'alignement d'un champ texte Alterar o alinhamento de um campo de texto @@ -1938,32 +1977,32 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua DynamicTextItemDelegate - + Texte utilisateur Texto do usuário - + Information de l'élément Informação do elemento - + Texte composé Composição de textos - + Gauche Esquerda - + Centre Centro - + Droite Direita @@ -2004,7 +2043,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Element - + Numéroter automatiquement un élément undo caption @@ -2013,144 +2052,144 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua ElementDialog - + Ouvrir un élément dialog title Abrir um elemento - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Selecione o elemento que deseja abrir. - + Enregistrer un élément dialog title Salvar um elemento - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Selecione o elemento no qual deseja salvar a sua definição. - + Ouvrir une catégorie dialog title Abrir uma categoria - - + + Choisissez une catégorie. dialog content Selecione uma categoria. - + Enregistrer une catégorie dialog title Salvar uma categoria - + Enregistrer un template dialog title Salvar um modelo - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content Escolha o local onde deseja salvar o modelo. - + Titre Título - + Label Legenda - + Nom du nouveau dossier Nome da nova pasta - + Nom du nouveau template Nome do novo modelo - + Écraser le template ? message box title Sobrescrever o modelo? - + Le template existe déjà. Voulez-vous l'écraser ? message box content O modelo já existe. Deseja sobrescrevê-lo? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Você deve selecionar um elemento ou uma categoria com um nome para o elemento. - + Sélection inexistante message box title Seleção inexistente - + Nom de fichier de l'élément placeholder: the element's file name, not its display name Nome do arquivo do elemento - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content A seleção não existe. - - + + Sélection incorrecte message box title Seleção incorreta - + La sélection n'est pas un élément. message box content A seleção não é um elemento. - + Écraser l'élément ? message box title Sobrescrever o elemento? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Este elemento já existe. Tem certeza que deseja sobrescrevê-lo? @@ -2192,17 +2231,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informações - + Ajouter une propriété personnalisée - + Séparation de potentiel Separação de potencial - + Exclure de la nomenclature Excluir da nomenclatura @@ -2218,8 +2257,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Tipo @@ -2290,8 +2329,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Função @@ -2313,7 +2352,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Simples @@ -2354,19 +2393,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normalmente aberto - + Normalement fermé Normalmente fechado - + Inverseur Inversor @@ -2382,25 +2421,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Contato de Potência - + Temporisé travail Temporizado ao trabalho - + Temporisé repos Temporizado ao repouso - + Temporisé travail & repos Temporizado ao trabalho @@ -2456,152 +2495,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutro - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Comentário - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Nenhum - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2882,29 +2921,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Move um primitivo - + Éditer les informations sur l'auteur window title Editar as informações sobre o autor - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Você pode utilizar este campo para indicar os autores do elemento, a licença do mesmo, ou qualquer outra informação que considere útil. - + Éditer les noms window title Editar nomes - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Você pode especificar o nome do elemento em diversos idiomas. @@ -3295,112 +3334,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Abrir a pasta correspondente - + Copier le chemin Copiar o caminho - + Basculer vers ce projet Alternar para este projeto - + Fermer ce projet Fechar este projeto - + Propriétés du projet Propriedades do projeto - + Propriétés du folio Propriedades da página - + Ajouter un folio Acrescentar uma página - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller Copiar e colar - + Supprimer ce folio Excluir esta página - + Remonter ce folio Mover esta página acima - + Abaisser ce folio Mover esta página abaixo - + Remonter ce folio x10 Mover esta página acima x10 - + Remonter ce folio x100 Mover esta página acima x100 - + Remonter ce folio au debut Mover esta página ao início - + Abaisser ce folio x10 Mover esta página abaixo x10 - + Abaisser ce folio x100 Mover esta página abaixo x100 - + Nouveau modèle Novo modelo - + Éditer ce modèle Editar o modelo - + Supprimer ce modèle Excluir o modelo - @@ -3408,11 +3446,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtro @@ -3467,90 +3506,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title Exportar as páginas do projeto - + Exporter Exportar - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Escolha as páginas que você deseja exportar e especifique suas dimensões: - + Tout cocher Selecionar todos - + Tout décocher Desmarcar todos - + Titre du folio Título da página - + Nom de fichier Nome do arquivo - + Dimensions Dimensões - + Noms des fichiers cibles message box title Nomes dos arquivos de destino - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Você deve digitar um nome de arquivo não nulo e único para cada página a ser exportada. - + Dossier non spécifié message box title Pasta não especificada - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Você deve especificar o caminho da pasta onde os arquivos de imagem serão salvos. - + Impossible d'écrire dans ce fichier message box title Não é possível escrever neste arquivo - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Aparentemente você não tem as permissões necessárias para gravar o arquivo %1. - + Aperçu Visualização - - + + px px @@ -3967,37 +4006,37 @@ que você cria. Entradas de texto e números Formulário - + Chemin de la collection utilisateur Endereço de usuário coletados - + Chemin de la collection commune Endereço de coletados comuns - + - + - + Par defaut Por padrão - + - + - + Parcourir... Navegar... - + (Recharger les collections d'éléments pour appliquer les changements) (Recarregue as coleções dos elementos para aplicar as mudanças) @@ -4023,7 +4062,7 @@ que você cria. Entradas de texto e números Acesso a coleções - + Répertoire de la collection commune Local da coleção padrão @@ -4033,7 +4072,7 @@ que você cria. Entradas de texto e números Local da coleção do usuário - + Répertoire des cartouches utilisateur Local do armazenamento do usuário @@ -4110,7 +4149,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Método de dimensionamento para exibições de alta densidade de pixels (hdpi) (aplicado ao próximo lançamento do QElectroTech): - + Répertoire de la collection company Local da coleção da empresa @@ -4120,7 +4159,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Local dos blocos da empresa - + Répertoire des Macros utilisateur Diretório de macros do usuário @@ -4246,213 +4285,213 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Máx. de peças na lista do editor de elementos - + Arrondi supérieur pour 0.5 et plus Arredondar para 0,5 e mais - + Toujours arrondi supérieur Sempre arredondar para cima - + Toujours arrondi inférieur Sempre arredondar para baixo - + Arrondi supérieur pour 0.75 et plus Arredondar para 0,75 e mais - + Pas d'arrondi Sem arredondamento - + Général configuration page title Geral - + Système Sistema - + Arabe Árabe - + Brézilien Português BR - + Catalan Catalão - + Tchèque Checo - + Allemand Alemão - + Danois Dinamarquês - + Grec Grego - + Anglais Inglês - + Espagnol Espanhol - + Français Francês - + Croate Croata - + Italien Italiano - + Japonais Japonês - + Coréen Coreano - + Polonais Polonês - + Portugais Português - + Roumains Romeno - + Russe Russo - + Slovène Esloveno - + Pays-Bas Holandês - + Norvege Noruega - + Belgique-Flemish Belgo-Flamengo - + Turc Turco - + Hongrois Húngaro - + Mongol Mongol - + Ukrainien Ucraniano - + Chinois Chinês - + Suédois Sueco - + Chemin de la collection company Caminho da coleção da empresa - + Chemin des cartouches company Caminho dos blocos da empresa - + Chemin des cartouches utilisateur Caminho do armazenamento do usuário - + Chemin des macros utilisateur Caminho de macros do usuário - + To high values might lead to crashes of the application. Valores altos podem causar travamentos do aplicativo. - + Fonctionnalité expérimental Funcionalidade experimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4694,7 +4733,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Faltam %1 linhas para mostrar todas as informações - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Aplicar a geometria de uma tabela à tabela ligada a ela @@ -4874,9 +4913,9 @@ Por favor, use o editor avançado para isso. - - - + + + Police Fonte @@ -4886,48 +4925,48 @@ Por favor, use o editor avançado para isso. Clique aqui para cancelar a formatação html - - + + Déplacer un champ texte Mover um campo de texto - + Pivoter un champ texte Girar um campo de texto - + Modifier un champ texte Editar um campo de texto - + Modifier la taille d'un champ texte Alterar o tamanho de um campo de texto - + Modifier la police d'un champ texte Alterar a fonte de um campo de texto - + Pivoter plusieurs champs texte Girar vários campos de texto - + Modifier la taille de plusieurs champs texte Alterar o tamanho de vários campos de texto - + Modifier la police de plusieurs champs texte Alterar a fonte de vários campos de texto - + Modifier les propriétés d'un texte Editar as propriedades de um texto @@ -5349,42 +5388,47 @@ Por favor, use o editor avançado para isso. Salvar a posição - + Nombre maximal d'esclaves atteint. Número máximo de escravos atingido. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). Este elemento mestre não pode mais aceitar novos contatos escravos. O limite definido foi atingido (Limite: %1). - + Type Tipo - + Adresse - + Fonction Função - + Commentaire Comentário - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5532,90 +5576,90 @@ Por favor, use o editor avançado para isso. NewElementWizard - + Créer un nouvel élément : Assistant window title Criar um novo elemento: Assistente - + &Suivant > &Seguinte > - + Étape 1/3 : Catégorie parente wizard page title Passo 1 de 3: Categoria principal - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Selecione uma categoria para salvar o novo elemento. - + Étape 2/3 : Nom du fichier wizard page title Passo 2 de 3: Nome do arquivo - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Especifique o nome do arquivo para salvar o novo elemento. - + nouvel_element novo_elemento - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Não é necessário especificar a extensão *.elmt. Ela será adicionada automaticamente. - + Étape 3/3 : Noms de l'élément wizard page title Passo 3 de 3: Nome do elemento - + Indiquez le ou les noms de l'élément. wizard page subtitle Escolha um ou mais nomes para o elemento. - + Nom du nouvel élément default name when creating a new element Nome do novo elemento - - - + + + Erreur message box title Erro - + Vous devez sélectionner une catégorie. message box content Você deve selecionar uma categoria. - + Vous devez entrer un nom de fichier message box content Você deve digitar um nome de arquivo - + Un élément portant le même nom existe déjà Um elemento com o mesmo nome já existe @@ -5804,7 +5848,7 @@ Por favor, use o editor avançado para isso. Campo de texto dinâmico - + Déplacer un champ texte Mover um campo de texto @@ -5864,16 +5908,62 @@ Por favor, use o editor avançado para isso. PartText - + Déplacer un texte Mover um texto - + Modifier un champ texte Editar um campo de texto + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5923,7 +6013,7 @@ Por favor, use o editor avançado para isso. - Anschlüsse + Bornes @@ -6158,10 +6248,10 @@ As seguintes variáveis ​​são incompatíveis: - - - - + + + + Nom de la nouvelle numérotation Nome da nova numeração @@ -6173,11 +6263,11 @@ As seguintes variáveis ​​são incompatíveis: - - - - - + + + + + Sans nom Sem Nome @@ -6333,124 +6423,129 @@ As seguintes variáveis ​​são incompatíveis: - + + Inscrire les informations des composants + + + + Option d'impression Opções de impressão - + Adapter le folio à la page Ajustar ao tamanho da folha - + Utiliser toute la feuille Utilizar página inteira - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Se esta opção estiver marcada, a página será ampliada ou reduzida para preencher toda a superfície de impressão em apenas uma página. " - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Se esta opção estiver marcada, as margens da folha serão ignoradas e toda a sua superfície será usada para impressão. Isso pode não ser compatível com a sua impressora. - + toolBar Barra de ferramenta - + Ajuster la largeur Ajustar à largura - + Ajuster la page Ajustar à página - + Zoom arrière Diminuir Zoom - + Zoom avant Aumentar Zoom - + Paysage Paisagem - + Portrait Retrato - + Première page Primeira página - + Page précédente Página anterior - + Page suivante Página seguinte - + Dernière page Última página - + Afficher une seule page Mostrar página única - + Afficher deux pages Exibir duas páginas - + Afficher un aperçu de toutes les pages Exibir uma visualização geral de todas as páginas - + mise en page layout - + Options d'impression window title Opções de impressão - + projet string used to generate a filename projeto - + Imprimer Imprimir - + Exporter en pdf Exportar em pdf @@ -6460,17 +6555,17 @@ As seguintes variáveis ​​são incompatíveis: Layout (não disponível no Windows para exportação em PDF) - + Folio sans titre Página sem título - + Exporter sous : Exportar como: - + Fichier (*.pdf) Arquivo (*.pdf) @@ -6502,94 +6597,94 @@ Você deseja salvar as alterações? Projeto QElectroTech (*.qet) - + aucun projet affiché error message Nenhum projeto ativo - + Supprimer le folio ? message box title Excluir esta página? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Projeto em modo somente de leitura - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Este projeto está em modo somente de leitura. Portanto, não é possível limpá-lo. - + Supprimer les modèles de cartouche inutilisés dans le projet Excluir os modelos de blocos de legenda não utilizados no projeto - + Supprimer les éléments inutilisés dans le projet Excluir elementos não utilizados dentro deste projeto - + Supprimer les catégories vides Excluir as categorias vazias - + Nettoyer le projet window title Limpar o projeto - + Ajouter un folio Acrescentar uma página - + Revenir au debut du projet Volte para o início do projeto - + Aller à la fin du projet Ir para o final do projeto - + go one page left Ir uma página para a esquerda - + go one page right Ir uma página para a direita - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Este projeto não contém nenhuma página - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Abra o projeto atual...</b><br/>Crie as guias da página:</p> - + Projet window title for a project-less ProjectView Projeto @@ -6781,64 +6876,64 @@ Você deseja salvar as alterações? QElectroTech - + Éditeurs de schémas Editores de esquemas - + Éditeurs d'élément Editores de elementos - + Éditeurs de cartouche systray menu entry Editores de blocos de legenda - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>O arquivo de restauração a seguir foi encontrado,<br>Deseja abri-lo?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Os arquivos de restauração a seguir foram encontrados,<br>Deseja abri-los?</b><br> - + Fichier de restauration Restaurar o arquivo - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Utilização : - + [options] [fichier]... @@ -6847,7 +6942,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6864,34 +6959,34 @@ Opções disponíveis: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define a pasta da coleção de elementos - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definir a pasta da coleção de modelos de blocos de legenda - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define a pasta de configuração - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define a pasta dos arquivos de idioma @@ -6901,473 +6996,487 @@ Opções disponíveis: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Projets dock title Projetos - + Collections Coleções - + Aucune modification Sem modificações - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Clique sobre uma ação para desfazer as alterações que você efetuou no seu esquema - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Este painel lista as diferentes ações efetuadas sobre a página atual. Clicar sobre uma ação permite retornar ao estado do esquema logo após sua aplicação. - + Annulations dock title Desfazer - + E&xporter E&xportar - + Imprimer Imprimir - + &Quitter Sai&r - + Annuler Desfazer - + Refaire Refazer - + Annule l'action précédente status bar tip Desfaz a ação anterior - + Restaure l'action annulée status bar tip Refaz a ação anulada - + Co&uper Cor&tar - + Cop&ier Co&piar - + C&oller C&olar - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Transfere os elementos selecionados para a área de transferência - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copia os elementos selecionados para a área de transferência - + Place les éléments du presse-papier sur le folio status bar tip Cola os elementos da área de transferência na página - + Réinitialiser les conducteurs Reinicializar os condutores - + Création automatique de conducteur(s) Tool tip of auto conductor Criação automática de condutor(es) - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Utilizar a criação automática de fios quando possível - + Couleur de fond blanc/gris Tool tip of white/grey background button Cor de fundo branco/cinza - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Exibe a cor de fundo da páginas em branco ou cinza - + Afficher la grille Exibir a grade - + Affiche ou masque la grille des folios Mostrar ou ocultar a grade das páginas - + Propriétés du folio Propriedades da página - + Propriétés du projet Propriedades do projeto - + Ajouter un folio Acrescentar uma página - - - + + + Supprimer le folio Excluir esta página - + Nettoyer le projet Limpar o projeto - + Ajouter un sommaire Adicionar um resumo - + en utilisant des onglets Usando abas - + en utilisant des fenêtres Usando janelas - + Mode Selection Modo de seleção - + Mode Visualisation Modo de visualização - + &Mosaïque &Mosaico - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf Exportar em pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Exportar uma ou mais páginas do projeto atual - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV Exportar em formato CSV - + Gestionnaire de borniers (DEV) Gerenciador de régua de terminais (DEV) - + Lancer le plugin de création de borniers Iniciar o plugin de criação de terminal - + Exporter la liste des noms de conducteurs Exportar a lista de nomes dos condutores - + Exporter le plan de câblage Exportar o plano de fiação - + Numérotation automatique des bornes Numeração automática dos terminais - + Exporter la base de donnée interne du projet Exportar o banco de dados interno do projeto - + &Cascade &Cascata - + Projet suivant Projeto seguinte - + Projet précédent Projeto anterior - + &Nouveau &Novo - + &Ouvrir &Abrir - + &Enregistrer &Salvar - + Enregistrer sous Salvar como - + &Fermer &Fechar - + Crée un nouveau projet status bar tip Cria um novo projeto - + Ouvre un projet existant status bar tip Abre um projeto existente - + Ferme le projet courant status bar tip Fecha o projeto atual - + Enregistre le projet courant et tous ses folios status bar tip Salva o projeto atual e todas as suas páginas - + Enregistre le projet courant avec un autre nom de fichier status bar tip Salva o projeto atual com outro nome de arquivo - + Ajouter une colonne Adicionar uma coluna - + Enlever une colonne Eliminar uma coluna - + Ajouter une ligne Add row Adicionar uma linha - + Enlever une ligne Remove row Excluir uma linha - + Ajoute une colonne au folio status bar tip Adiciona uma coluna à página - + Enlève une colonne au folio status bar tip Elimina uma coluna da página - + Agrandit le folio en hauteur status bar tip Aumenta a altura da página - + Rétrécit le folio en hauteur status bar tip Diminui a altura da página - + Supprimer Excluir - + Pivoter Girar - + + Pivoter le groupe + + + + Orienter les textes Escolha a orientação dos textos - + Retrouver dans le panel Procurar no painel - + Éditer l'item sélectionné Editar o item selecionado - + Enlève les éléments sélectionnés du folio status bar tip Remove os elementos selecionados da página - + Pivote les éléments et textes sélectionnés status bar tip Gira os elementos e textos selecionados + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7381,412 +7490,422 @@ Opções disponíveis: Procurar o elemento selecionado no painel - + Tout sélectionner Selecionar tudo - + Désélectionner tout Desmarcar todos - + Inverser la sélection Inverter a seleção - + Sélectionne tous les éléments du folio status bar tip Seleciona todos os elementos da página - + Désélectionne tous les éléments du folio status bar tip Desmarca todos os elementos da página - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Alterna a seleção dos elementos - + Zoom avant Aumentar Zoom - + Zoom arrière Diminuir Zoom - + Zoom sur le contenu Zoom sobre o conteúdo - + Zoom adapté Ajustar à janela - + Pas de zoom Restaurar zoom - + Agrandit le folio status bar tip Aumenta a página - + Rétrécit le folio status bar tip Diminui a página - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Ajusta o zoom para exibir toda a página independentemente das bordas - + Adapte le zoom exactement sur le cadre du folio status bar tip Ajusta o zoom exatamente sobre as bordas da página - + Restaure le zoom par défaut status bar tip Restaura o zoom padrão - + Ajouter un champ de texte Adicionar um campo de texto - + Ajouter une image Adicionar uma imagem - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Adicionar uma linha - + Ajouter un rectangle Adicionar um retângulo - + Ajouter une ellipse Adicionar uma elipse - + Ajouter une polyligne Adicionar uma linha poligonal - + Exporte le folio courant dans un autre format status bar tip Exportar a página atual em outro formato - + Imprime un ou plusieurs folios du projet courant status bar tip Imprimir uma ou mais páginas do projeto atual - + Ferme l'application QElectroTech status bar tip Fechar o aplicativo QElectroTech - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Redefinir os caminhos dos condutores ignorando as modificações do usuário - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Edite as propriedades da página (dimensões, informações do bloco de legenda, propriedades dos condutores...) - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Exibe os vários projetos abertos em janelas - + Présente les différents projets ouverts des onglets status bar tip Exibe os vários projetos abertos em abas - + Permet de sélectionner les éléments status bar tip Permite selecionar elementos - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Permite visualizar a página, porém sem poder editá-la - + Dispose les fenêtres en mosaïque status bar tip Dispõe as janelas lado a lado - + Ajouter une nomenclature Adicionar nomenclatura - + Dispose les fenêtres en cascade status bar tip Dispõe as janelas em cascata - + Active le projet suivant status bar tip Ativa o próximo projeto - + Active le projet précédent status bar tip Ativa o projeto anterior - + Grouper les textes sélectionnés Agrupar textos selecionados - + Ajouter un plan de bornes Adicionar um plano de terminal - + Ajoute un champ de texte sur le folio actuel Adiciona um campo de texto a página atual - + Ajoute une image sur le folio actuel Adiciona uma imagem a página atual - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Adiciona uma linha a página atual - + Ajoute un rectangle sur le folio actuel Adiciona um retângulo a página atual - + Ajoute une ellipse sur le folio actuel Adiciona uma elipse a página atual - + Ajoute une polyligne sur le folio actuel Adiciona uma polilinha na página atual - + Ajoute un plan de bornier sur le folio actuel Adiciona um plano de bloco terminal na folha atual - + Chercher/remplacer Localizar / substituir - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils Ferramentas - + Affichage Exibir - + Schéma Esquema - + Ajouter Adicionar - + Profondeur toolbar title Profundidade - + &Fichier Ar&quivo - + &Édition &Editar - + &Projet &Projeto - + Afficha&ge E&xibir - + Fe&nêtres Ja&nelas - + &Récemment ouverts Abertos &recentemente - + Affiche ou non la barre d'outils principale Alterna a exibição da barra de ferramentas "Principal" - + Affiche ou non la barre d'outils Affichage Alterna a exibição da barra de ferramentas "Exibir" - + Affiche ou non la barre d'outils Schéma Alterna a exibição da barra de ferramentas "Esquema" - + Affiche ou non le panel d'appareils Alterna a exibição do painel de elementos - + Affiche ou non la liste des modifications Alterna a exibição da lista de alterações - + Afficher les projets Exibir os projetos - - + + Projet %1 enregistré dans le repertoire: %2. Projeto %1 salvo na pasta: %2. - + Ouvrir un fichier Abrir um arquivo - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Projetos QElectroTech (*.qet);;Arquivos XML (*.xml);;Todos os arquivos (*) - - + + Impossible d'ouvrir le fichier message box title Não é possível abrir o arquivo - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Aparentemente o arquivo %1 que você está tentando abrir não existe. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Aparentemente o arquivo que você está tentando abrir não é acessível para leitura. Portanto, é impossível abri-lo. Por favor, verifique as permissões do arquivo. - + Ouverture du projet en lecture seule message box title Abrir o projeto em modo somente de leitura - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Aparentemente o projeto que você está tentando abrir não é acessível para escrita. Portanto ele será aberto em modo somente de leitura. - - + + Échec de l'ouverture du projet message box title Não é possível abrir o projeto - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Parece que o arquivo %1 não é um arquivo de projeto QElectroTech. Portanto, ele não pode ser aberto. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7795,7 +7914,7 @@ Opções disponíveis: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7804,106 +7923,106 @@ Opções disponíveis: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Clique duas vezes para completar a forma, clique com o botão direito para cancelar o último ponto - + Suppression de borne impossible Não é possível excluir o terminal - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Grupo - + Éditer l'élement edit element Editar o elemento - + Éditer le champ de texte edit text field Editar o campo de texto - + Éditer l'image edit image Editar a imagem - + Éditer le conducteur edit conductor Editar o condutor - + Éditer l'objet sélectionné edit selected item Editar o objeto selecionado - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Ocorreu um erro ao abrir o arquivo %1. - + Active le projet « %1 » Ativar o projeto « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? Tem certeza de que deseja excluir esta página? - + Supprimer les folios Excluir páginas - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? Tem certeza de que deseja excluir as %1 páginas selecionadas? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Erro @@ -8152,17 +8271,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Editar as propriedades do elemento - + Annuler Desfazer - + Refaire Refazer - + Profondeur toolbar title Profundidade @@ -8188,52 +8307,52 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Restaurar zoom - + Ajouter une ligne Adicionar uma linha - + Ajouter un rectangle Adicionar um retângulo - + Ajouter une ellipse Adicionar uma elipse - + Ajouter un polygone Adicionar um polígono - + Ajouter du texte Adicionar texto - + Ajouter un arc de cercle Adicionar um arco - + Ajouter une borne Adicionar um terminal - + Ajouter un champ texte dynamique Adicione um campo de texto dinâmico - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Clique duas vezes para completar a forma, clique com o botão direito para cancelar o último ponto - + Parties toolbar title Partes @@ -8259,31 +8378,31 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Colar a partir de... - + [Modifié] window title tag [Modificado] - + [lecture seule] window title tag [somente leitura] - + Aucune modification Sem modificações - + Éditeur d'éléments status bar message Editor de elementos - - + + %n partie(s) sélectionnée(s). %n parte selecionada. @@ -8291,35 +8410,35 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Sem terminais - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Na ausência de terminais, o elemento não poderá ser conectado a outros elementos por meio de fios. - + Absence de borne Sem terminais - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Erro</b>:<br>Os relatórios de página devem ter um único terminal.<br><b>Solução</b>:<br>Verifique se o elemento tem somente um único terminal - + La vérification de cet élément a généré message box content Verificação deste elemento gerado - + %n erreur(s) errors @@ -8328,111 +8447,110 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et e - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Erreurs Erros - + Avertissements Avisos - + Le fichier %1 n'existe pas. message box content O arquivo %1 não existe. - + Afficher menu entry Exibir - - + + Impossible d'ouvrir le fichier %1. message box content Não é possível abrir o arquivo %1. - - + + Ce fichier n'est pas un document XML valide message box content Este arquivo não é um documento XML válido - - + + Erreur toolbar title Erro - - + + Édition en lecture seule message box title Edição em modo somente de leitura - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Você não tem as permissões necessárias para editar este elemento. Portanto ele será aberto em modo somente de leitura. - - + + Erreur message box title Erro - + Impossible d'écrire dans ce fichier message box content Não é possível escrever neste arquivo - + Impossible d'enregistrer l'élément message box content Não é possível salvar o elemento - + Trop de primitives, liste non générée: %1 Primitivas em excesso, lista não gerada: %1 - + Nombre de bornes incorrect Número de terminais incorreto - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne <br><b>Erro</b>:<br>As definições de condutor podem ter apenas um terminal.<br><b>Solução</b>:<br>Verifique se o elemento possui apenas um terminal. - - + @@ -8446,82 +8564,83 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Ajouter un texte d'élément non éditable dans les schémas Adicionar texto de elemento não editável em diagramas - + Ajouter un texte d'élément pouvant être édité dans les schémas Adicione texto do elemento que pode ser editado em diagramas - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement Aviso - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... A importação de um dxf grande pode levar tempo aguarde enquanto importa... - + Importer un élément à redimensionner Importar um elemento para redimensionar - + Éléments QElectroTech (*.elmt) Elementos QElectroTech (*.elmt) - + %n avertissement(s) warnings @@ -8530,99 +8649,99 @@ aguarde enquanto importa... - + Impossible d'ouvrir le fichier message box title Não é possível abrir o arquivo - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Aparentemente o arquivo %1 que você está tentando abrir não existe. - + Recharger l'élément dialog title Recarregar o elemento - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Este elemento foi alterado desde que foi salvo pela última vez. Se você recarregar, essas alterações serão perdidas. Você realmente quer recarregar o elemento? - - - + + + Echec de l'enregistrement Falha ao salvar - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Falha ao salvar, as condições não são válidas - + Enregistrer sous dialog title Salvar como - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elementos QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Salvar o elemento atual? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Deseja salvar o elemento %1? - + Ouvrir un fichier dialog title Abrir um arquivo - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elementos QElectroTech (*.elmt);;Arquivos XML (*.xml);;Todos arquivos (*) - - - - + + + + Élément inexistant. message box title Elemento inexistente. - - + + L'élément n'existe pas. message box content Este elemento não existe. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content O caminho virtual escolhido não corresponde a um elemento. @@ -9103,79 +9222,98 @@ O que você deseja fazer? Propriedades da célula - + [Modifié] window title tag [Modificado] - + [Lecture seule] window title tag [Somente leitura] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectrotech - Editor de modelos de bloco de legenda - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Erro + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Abrir um modelo - + Ouvrir un fichier dialog title Abrir um arquivo - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Modelos de bloco de legenda QElectrotech (*%1);;Arquivos XML (*.xml);;Todos os arquivos (*) - + Enregistrer le modèle sous dialog window title Salvar o modelo como - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Salvar como - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Modelos de bloco de legenda QElectroTech (*%1) - + Éditer les informations complémentaires window title Editar informações complementares - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Você pode utilizar este campo para indicar os autores do bloco de legenda, a licença do mesmo, ou qualquer outra informação que considere útil. @@ -9246,32 +9384,32 @@ O que você deseja fazer? colar %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut cortar %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content mover %1 - + modifier le texte undo caption editar o texto - + modifier un conducteur undo caption editar um condutor - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Reinicializar %1 @@ -9283,7 +9421,7 @@ O que você deseja fazer? editar o bloco de legenda - + modifier les dimensions du folio undo caption editar as dimensões da página @@ -9306,6 +9444,10 @@ O que você deseja fazer? + + + + Erreur Erro @@ -9378,43 +9520,43 @@ O que você deseja fazer? enviar para trás - + modification informations complementaires undo caption alterar informações complementares - + redimensionnement %1 undo caption -- %1 is the resized primitive type name redimensionar %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 redimensionamento de %1 primitivos - + Modifier les propriétées de l'élément Modificar propriedades do elemento - - + + Pivoter la selection undo caption Girar a seleção - + Miroir de sélection undo caption Espelhar seleção - + Retourner la sélection undo caption Inverter seleção @@ -9525,32 +9667,32 @@ O que você deseja fazer? um grupo de texto - + Folio sans titre Página sem título - + schema esquema - + Conserver les proportions Conservar proporções - + Réinitialiser les dimensions Reinicializar dimensões - + Aperçu Visualização - + Exporter vers le presse-papier Exportar para a área de transferência @@ -9589,7 +9731,7 @@ O que você deseja fazer? Número da página - + %n élément(s) part of a sentence listing the content of a diagram @@ -9598,7 +9740,7 @@ O que você deseja fazer? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9607,7 +9749,7 @@ O que você deseja fazer? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9616,7 +9758,7 @@ O que você deseja fazer? - + %n image(s) part of a sentence listing the content of a diagram @@ -9625,7 +9767,7 @@ O que você deseja fazer? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9634,7 +9776,7 @@ O que você deseja fazer? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9643,7 +9785,7 @@ O que você deseja fazer? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9652,7 +9794,7 @@ O que você deseja fazer? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9661,80 +9803,80 @@ O que você deseja fazer? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? O arquivo de texto que contém a licença GNU/GPL não foi encontrado - bem, de qualquer modo você a conhece de cor, não é? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? O arquivo de texto que contém a licença GNU/GPL existe mas não pôde ser aberto - bem, de qualquer modo você a conhece de cor, não é? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Não é possível abrir o arquivo %1 para escrita, encontrado erro %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Ocorreu um erro ao gravar o arquivo %1, erro %2encontrado. - + Amener au premier plan Trazer para a frente - + Rapprocher Avançar - + Éloigner Recuar - + Envoyer au fond Enviar para trás - + Ramène la ou les sélections au premier plan Traz as seleções para o primeiro plano - + Rapproche la ou les sélections Aproximar as seleções - + Éloigne la ou les sélections Remover seleções - + Envoie en arrière plan la ou les sélections Envie a seleção para segundo plano - - - - + + + + Profondeur Profundidade - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Aviso: o elemento foi salvo por uma versão mais recente do QElectroTech. @@ -9905,7 +10047,7 @@ O que você deseja fazer? Editar informações para vários elementos - + Éditer les référence croisé edite the cross reference Editar as referências cruzadas @@ -9951,7 +10093,7 @@ O que você deseja fazer? Coleção - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10001,10 +10143,15 @@ O que você deseja fazer? Modifique o alinhamento de um grupo de textos - + Pivoter la selection Girar a seleção + + + Pivoter le groupe + + Pivoter %1 textes @@ -10199,24 +10346,24 @@ Deseja substituí-lo? - - + + Type Tipo - - + + Adresse - - + + Commentaire Comentário @@ -10224,16 +10371,16 @@ Deseja substituí-lo? - - + + Réf. croisée - - + + Fonction @@ -10530,22 +10677,22 @@ Deseja substituí-lo? Criação do condutor - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Para instalar o plugin qet_tb_generator - Visite :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requer python 3.5 ou superior.<br><B><U> Primeira instalação no Windows</B></U><br>1. Instale, se necessário, python 3.5 ou superior<br>Visite :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U>Atualização no Windows</B></U> <br>python -m pip install --upgrade qet_tb_generator<br>>> o usuário pode iniciar em um terminal esse script neste diretório <br>C: \ users \ XXXX \ AppData \ Local \ Programas \ Python \ Python36-32 \ Scripts<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> Para instalar o plug-in qet_tb_generator<br>Acesse :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> Primeira instalação no macOSX</B></U><br>1. Instale, se necessário, apenas o pacote python 3.11, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2- macos11.pkg</a><br>2 Execute o script Profile.command<br>porque o programa usa PATH codificado para localização Plug-in qet-tb-generator <br> Visite:<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>como fazer</a><br>2. pip3 install qet_tb_generator<br><B><U> Atualização no macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Para instalar o plugin qet_tb_generator<br>Visite :<br><a> href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requer python 3.5 ou superior.<br><br><B><U> Primeira instalação no Linux</B></U><br>1. verifique se o pip3 está instalado: pip3 --version<br>Se não for instalado com: sudo apt-get install python3-pip<br>2. Instale o programa: sudo pip3 install qet_tb_generator<br>3. Execute o programa: qet_tb_generator<br><br><B><U>Atualizar no Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Erro ao abrir qet_tb_generator plugin @@ -10571,10 +10718,10 @@ Deseja substituí-lo? - + - - + + this is an error in the code este é um erro no código @@ -10803,7 +10950,7 @@ Deseja substituí-lo? Abra um elemento - + Importer un fichier dxf Importar um arquivo dxf @@ -10893,7 +11040,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Faça o download seguindo o link abaixo e descompacte-o na pasta de instalação - + Automatic terminal numbering Numeração automática de terminais @@ -10921,6 +11068,36 @@ Faça o download seguindo o link abaixo e descompacte-o na pasta de instalação undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11715,30 +11892,30 @@ Crie seu próprio texto usando as seguintes variáveis: Selecione os textos desta página - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [editado] @@ -12098,28 +12275,28 @@ Os outros campos não são usados. Editar as propriedades de uma primitiva - + Modifier le trait d'une forme Editar a linha de um formulário - + Modifier le remplissage d'une forme Editar o preenchimento de um formulário - + Fermer le polygone Fechar o polígono - - + + Modifier une forme simple Edite uma forma simples - + Modifier les propriétés d'une forme simple Modifica as propriedades de uma forma simples @@ -12127,42 +12304,65 @@ Os outros campos não são usados. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Todos + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14438,35 +14638,50 @@ Os outros campos não são usados. Esta função numera os terminais do projeto de acordo com sua posição. Terminais vazios ou bloqueados são ignorados. A marcação dos terminais deve ser configurada previamente como: '-X:AB'. A parte antes dos dois pontos (a régua) pode ter qualquer nome. 'AB' pode ser composto por dígitos ou letras. - + Priorité des axes Prioridade dos eixos - + Priorité à l'axe X (horizontal) Prioridade ao eixo X (horizontal) - + Priorité à l'axe Y (vertical) Prioridade ao eixo Y (vertical) - + Type de numérotation Tipo de numeração - + Numérique uniquement (1, 2, 3...) Somente numérico (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) Alfanumérico (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Bornes + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14928,12 +15143,12 @@ Os outros campos não são usados. Explorador de terminais - + Projet sans titre Projeto sem título - + Bornes indépendante Terminais independentes @@ -15233,30 +15448,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol associar o nome "variável_personalizada" e o valor "1745" vai resultar na substituição de %{variável_personalizada} por 1745 dentro do bloco de legenda. - + Éditer ce modèle menu entry Editar o modelo - + Dupliquer et éditer ce modèle menu entry Duplicar e editar este modelo - + Title block templates actions Ações dos modelos dos blocos de título - - + + Créer un Folio Numérotation Auto Criar uma autonumeração da página - + Modèle par défaut Modelo padrão @@ -15264,13 +15479,13 @@ associar o nome "variável_personalizada" e o valor "1745" v TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15443,13 +15658,13 @@ associar o nome "variável_personalizada" e o valor "1745" v TitleBlockTemplateLocationChooser - + Collection parente used in save as form Coleção principal - + Modèle existant used in save as form Modelo existente @@ -15509,89 +15724,89 @@ associar o nome "variável_personalizada" e o valor "1745" v - + Renommer Renomear - + Type : Tipo: - + Logo déjà existant Logotipo já existente - + Remplacer Substituir - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Já existe um logotipo com o nome "%1" neste modelo de bloco de legenda. Você deseja substituí-lo ou prefere especificar um outro nome para criar este novo logotipo? - + Type : %1 Tipo: %1 - + Choisir une image / un logo Escolher uma imagem / logotipo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Imagens vetoriais (*.svg);;Imagens bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Todos os arquivos (*) - - + + Erreur Erro - + Impossible d'ouvrir le fichier spécifié Não é possível abrir o arquivo especificado - + Choisir un fichier pour exporter ce logo Escolha um arquivo para exportar este logotipo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Todos os arquivos (*);;Imagens vetoriais (*.svg);;Imagens bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Não é possível exportar para o arquivo especificado - + Renommer un logo Renomear um logotipo - + Vous devez saisir un nouveau nom. Digite um novo nome. - + Le nouveau nom ne peut pas être vide. O novo nome não pode estar em branco. - + Le nom saisi est déjà utilisé par un autre logo. O nome escolhido já existe. @@ -15695,32 +15910,36 @@ associar o nome "variável_personalizada" e o valor "1745" v %1px - + %1px %1px - + Changer la largeur de l'aperçu Alterar a largura da visualização - + Largeur de l'aperçu : Largura da visualização: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Comprimento mínimo: %1px -Comprimento máximo: %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15728,7 +15947,21 @@ Comprimento máximo: %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Largura total para esta visualização: %1px @@ -16078,12 +16311,12 @@ Comprimento máximo: %2px projectDataBase - + Exporter la base de données interne du projet Exportar o banco de dados interno do projeto - + sans_nom Sem Nome @@ -16091,7 +16324,7 @@ Comprimento máximo: %2px qdesigner_internal::ColorAction - + Text Color Cor do texto @@ -16099,7 +16332,7 @@ Comprimento máximo: %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Inserir entidade HTML @@ -16107,27 +16340,27 @@ Comprimento máximo: %2px qdesigner_internal::RichTextEditorDialog - + Edit text Editar o texto - + Rich Text Rich Text - + Source Origem - + &OK &OK - + &Cancel &Cancelar @@ -16135,69 +16368,69 @@ Comprimento máximo: %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Texto em negrito - - - + + + Éditeur de texte - + Texte en italique Texto em itálico - + Texte souligé Texto sublinhado - + Left Align Alinhar à esquerda - + Center Centralizar - + Right Align Alinhar à direita - + Justify Justificar - + Superscript Sobrescrito - + Subscript Subscrito - + Insérer un lien Inserir uma linha - + Insert &Image Inserir &Imagem - + Simplify Rich Text Simplificar Rich Text diff --git a/lang/qet_ro.ts b/lang/qet_ro.ts index 0a33ece2b..5a1d2c266 100644 --- a/lang/qet_ro.ts +++ b/lang/qet_ro.ts @@ -505,46 +505,75 @@ - - - + + Valeur + Valoare + + + + Incrément + + + + + Suivant + Următor + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur Conductor - + Configurer les règles d'auto numérotation - + Configurer - + Folio Folio - + Autonumérotation @@ -727,17 +756,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -835,13 +864,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1260,7 +1289,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1314,7 +1343,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1374,7 +1403,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1404,7 +1433,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Mențineți ctrl apăsat pentru mișcare liberă - + <Shift> to move @@ -1442,39 +1471,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams Nedenumit - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Eroare - + Le fichier n'a pas pu être écrit. @@ -1590,210 +1619,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur Valoare - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte Text - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche Stânga - - - + + + Droite Dreapta - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1827,7 +1856,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé @@ -1837,127 +1866,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche Stânga - + Centre - + Droite Dreapta @@ -1998,7 +2037,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2007,144 +2046,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title Deschide un element - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Alegeți elementul pe care doriți să-l deschideți. - + Enregistrer un élément dialog title Salvați un element - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Selectați elementul în care vreți să salvați definiția. - + Ouvrir une catégorie dialog title Deschide o categorie - - + + Choisissez une catégorie. dialog content Alegeți o categorie. - + Enregistrer une catégorie dialog title Salvează o categorie - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Titlu - + Label Etichetă - + Nom du nouveau template - + Nom du nouveau dossier - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Selecția inexistentă - + La sélection n'existe pas. message box content Selecția nu există. - - + + Sélection incorrecte message box title Selecție incorectă - + La sélection n'est pas un élément. message box content Selecția nu este un element. - + Écraser l'élément ? message box title Se suprascrie elementul? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Elementul există deja. Doriti sa fie suprascris ? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2186,17 +2225,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Informații - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2212,8 +2251,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Tip @@ -2284,8 +2323,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2307,7 +2346,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Simplu @@ -2348,19 +2387,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normal deschis - + Normalement fermé Normal închis - + Inverseur Inversor @@ -2376,25 +2415,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Putere - + Temporisé travail Comutare temporizată - + Temporisé repos Temporizare pauză - + Temporisé travail & repos @@ -2450,152 +2489,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutru - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Comentariu - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Nimic - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2867,29 +2906,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title Editați informația despre autor - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Puteți utiliza acest câmp pentru a menționa autorii elementului, licența acestuia sau toate celelalte informații pe care le considerați utile. - + Éditer les noms window title Editați denumirile - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Puteți specifica numele elementului in mai multe limbi. @@ -3280,112 +3319,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Deschide dosarul corespunzător - + Copier le chemin Copiază calea întreagă - + Basculer vers ce projet Activează acest proiect - + Fermer ce projet Închide acest proiect - + Propriétés du projet Proprietățile proiectului - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle Model nou - + Éditer ce modèle Editează acest model - + Supprimer ce modèle Șterge acest model - @@ -3393,11 +3431,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3452,90 +3491,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter Exportă - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher Selectează tot - + Tout décocher Deselectează tot - + Titre du folio - + Nom de fichier Nume fișier - + Dimensions Dimensiuni - + Noms des fichiers cibles message box title Numele fișierelor țintă - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title Dosarul nu este specificat - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Trebuie să specificați calea dosarului în care vor fi salvate fișierele imagine. - + Impossible d'écrire dans ce fichier message box title Nu se poate scrie în acest fișier - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Se pare că nu aveți permisiunile necesare pentru a scrie în fișierul %1. - + Aperçu Previzualizare - - + + px px @@ -3983,32 +4022,32 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4023,17 +4062,17 @@ that you create. Text and number inputs are - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4200,223 +4239,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title General - + Système Sistem - + Arabe Arabă - + Brézilien - + Catalan Catalană - + Tchèque Cehă - + Allemand Germană - + Danois - + Grec Greacă - + Anglais Engleză - + Espagnol Spaniolă - + Français Franceză - + Croate Croată - + Italien Italiană - + Japonais - + Coréen - + Polonais Poloneză - + Portugais Portugheză - + Roumains Română - + Russe Rusă - + Slovène Slovenă - + Pays-Bas Olandeză - + Norvege - + Belgique-Flemish Belgiană-flamandă - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4657,7 +4696,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4841,55 +4880,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5311,42 +5350,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Tip - + Adresse - + Fonction - + Commentaire Comentariu - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5494,90 +5538,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title Creare element nou : Asistent - + &Suivant > &Următor > - + Étape 1/3 : Catégorie parente wizard page title Pas 1 din 3: Categoria părinte - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Selectați o categorie în care să salvați noul element. - + Étape 2/3 : Nom du fichier wizard page title Pas 2 din 3: Nume de fișier - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Introduceți numele fișierului în care salvați noul element. - + nouvel_element element_nou - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Nu este necesar să adaugați extensia *.elmt. Aceasta va fi adăugată automat. - + Étape 3/3 : Noms de l'élément wizard page title Pas 3 din 3: Denumiri elemente - + Indiquez le ou les noms de l'élément. wizard page subtitle Introduceți unul sau mai multe nume pentru element. - + Nom du nouvel élément default name when creating a new element Numele elementului nou - - - + + + Erreur message box title Eroare - + Vous devez sélectionner une catégorie. message box content Trebuie să selectați o categorie. - + Vous devez entrer un nom de fichier message box content Trebuie să introduceți un nume de fișier - + Un élément portant le même nom existe déjà @@ -5766,7 +5810,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5826,16 +5870,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5885,7 +5976,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6113,11 +6204,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom Fără nume @@ -6127,10 +6218,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation Numele noii numerotări @@ -6286,124 +6377,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille Utilizează toată pagina - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur Potrivește lățimea - + Ajuster la page Potrivește pagina - + Zoom arrière Scade zoom - + Zoom avant Mărește zoom - + Paysage Peisaj - + Portrait Portret - + Première page Prima pagină - + Page précédente Pagina anterioară - + Page suivante Pagina următoare - + Dernière page Ultima pagină - + Afficher une seule page - + Afficher deux pages Afișează două pagini - + Afficher un aperçu de toutes les pages Afișează o previzualizare cu toate paginile - + mise en page - + Options d'impression window title Opțiuni tipărire - + projet string used to generate a filename proiect - + Imprimer Tipărește - + Exporter en pdf @@ -6413,17 +6509,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6449,46 +6545,46 @@ Doriți să se salveze modificările ? - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Proiect deschis numai pentru citire - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Acest proiect este deschis numai pentru citire. Nu este posibil să fie curățat. - + Supprimer les modèles de cartouche inutilisés dans le projet Șterge modelele de cartuș neutilizate în proiect - + Supprimer les éléments inutilisés dans le projet Șterge elementele neutilizate din proiect - + Supprimer les catégories vides Șterge categoriile goale - + Nettoyer le projet window title Curăță proiectul @@ -6500,49 +6596,49 @@ Doriți să se salveze modificările ? Salvează ca - + aucun projet affiché error message nici un proiect activ - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView Proiect @@ -6733,64 +6829,64 @@ Doriți să se salveze modificările ? QElectroTech - + Éditeurs de schémas Editoare de schemă - + Éditeurs d'élément Editoare element - + Éditeurs de cartouche systray menu entry Editoare cartuș - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Utilizare : - + [options] [fichier]... @@ -6799,7 +6895,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6816,32 +6912,32 @@ Opțiuni disponibile: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Definește dosarul colecției de elemente - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Definește dosarul colecției de cartușe - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Definește dosarul de configurare - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --config-dir=DIR Definește dosarul care conține fișierele de limbă @@ -6850,264 +6946,266 @@ Opțiuni disponibile: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title Anulări - + Aucune modification Nici o modificare - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Apăsați pe o acțiune pentru a reveni la modificările efectuate schemei - + &Nouveau &Nou - + &Ouvrir &Deschide - + &Fermer &Închide - + &Enregistrer &Salvează - + Enregistrer sous Salvează ca - + E&xporter E&xportă - + Imprimer Tipărește - + &Quitter &Termină - + Annuler Anulează - + Refaire Refă - + Co&uper Ta&ie - + Cop&ier Cop&iază - + C&oller Li&pește - + Ajouter une ligne Add row Adaugă o linie - + Enlever une ligne Remove row Elimină un rând - + Tout sélectionner Selectează tot - + Désélectionner tout Deselectează tot - + Inverser la sélection Inversează selecția - + Profondeur toolbar title Adâncime - + Supprimer Șterge - + Pivoter Rotește - + Orienter les textes Orientare texte - + Retrouver dans le panel Găsește în panou - + Réinitialiser les conducteurs Reinițializarea conductorilor - + Ajouter un champ de texte Adaugă un câmp text - + Ajouter une colonne Adaugă o coloană - + Ajouter une image Adaugă o imagine - + Enlever une colonne Elimină o coloană - + Propriétés du projet Proprietățile proiectului - + Nettoyer le projet Curăță proiectul - + Ajouter un sommaire Adaugă un rezumat - + Zoom avant Mărește zoom - + Zoom arrière Scade zoom - + Zoom sur le contenu Focalizare pe conținut - + Zoom adapté Potrivește zoom - + Pas de zoom Fără zoom - + en utilisant des onglets utilizând file - + en utilisant des fenêtres utilizând ferestre - + Mode Selection Mod Selectare - + Mode Visualisation Mod Vizualizare - + &Mosaïque &Mozaic - + &Cascade &Cascadă - + Projet suivant Proiectul următor - + Projet précédent Proiectul anterior - + Ajouter un rectangle Adaugă un dreptunghi - + Ajouter une ellipse Adaugă o elipsă @@ -7118,127 +7216,127 @@ Opțiuni disponibile: Găsește în panou elementul selectat - - + + Projet %1 enregistré dans le repertoire: %2. Proiect %1 înregistrat în director: %2. - - + + Impossible d'ouvrir le fichier message box title Nu se poate deschide fișierul - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Se pare că fișierul %1 pe care încercați să-l deschideți nu există sau nu mai există. - + Ouverture du projet en lecture seule message box title Deschide proiectul numai pentru citire - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Eroare - + Ferme l'application QElectroTech status bar tip Închide aplicația QElectroTech - + Annule l'action précédente status bar tip Anlează acțiunea precedentă - + Restaure l'action annulée status bar tip Refă acțiunea anulată - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Transferă elementele selectate în memoria tampon - + Copie les éléments sélectionnés dans le presse-papier status bar tip Copiază elementele selectate în memoria tampon - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Deselectează elementele selectate și selectează-le pe cele neselectate - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Recalculează calea conductorilor, ignorând modificările - + Pivote les éléments et textes sélectionnés status bar tip Rotește elementele și textele selectate - + Éditer l'item sélectionné Editează elementul selectat @@ -7249,541 +7347,563 @@ Opțiuni disponibile: Rotește textele selectate la un unghi specificat - + Création automatique de conducteur(s) Tool tip of auto conductor Creează automat conductor(i) - + Projets dock title Proiecte - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Utilizează crearea automată a conductorilor când este posibil - + Restaure le zoom par défaut status bar tip Revenino la factorul de zoom implicit - + Ajouter une ligne Draw line Adaugă o linie - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Prezentați diferitele proiecte deschise în ferestre - + Présente les différents projets ouverts des onglets status bar tip Prezentați diferitele proiecte deschise în file - + Permet de sélectionner les éléments status bar tip Permite selectarea elementelor - + Dispose les fenêtres en mosaïque status bar tip Dispune ferestrele în mozaic - + Collections - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Ajouter un folio - - - + + + Supprimer le folio - + Exporter au format CSV - + Ajouter une nomenclature - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + Dispose les fenêtres en cascade status bar tip Dispune ferestrele în cascadă - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Active le projet suivant status bar tip Activează proiectul următor - + Active le projet précédent status bar tip Activează proiectul anterior - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + + Pivoter le groupe + + + + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip - - Sélectionne tous les éléments du folio + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place status bar tip + Sélectionne tous les éléments du folio + status bar tip + + + + Désélectionne tous les éléments du folio status bar tip - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - - Ajouter une polyligne - - - - - Ajouter un plan de bornes - - - - - Ajoute un champ de texte sur le folio actuel + + Ajouter un PDF - Ajoute une image sur le folio actuel + Ajouter une polyligne - Ajoute une ligne sur le folio actuel - - - - - Ajoute un rectangle sur le folio actuel + Ajouter un plan de bornes - Ajoute une ellipse sur le folio actuel + Ajoute un champ de texte sur le folio actuel + Ajoute une image sur le folio actuel + + + + + Ajoute une page PDF sur le folio actuel + + + + + Ajoute une ligne sur le folio actuel + + + + + Ajoute un rectangle sur le folio actuel + + + + + Ajoute une ellipse sur le folio actuel + + + + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + &Fichier &Fișier - + &Édition &Editare - + &Projet &Proiect - + Afficha&ge Afișa&re - + Fe&nêtres Feres&tre - + &Récemment ouverts Deschise &recent - + Affiche ou non la barre d'outils principale Afișează sau nu bara de unelte principală - + Affiche ou non la barre d'outils Affichage Afișează sau nu bara de unelte Vizualizare - + Affiche ou non la barre d'outils Schéma Afișează sau nu bara de unelte Schemă - + Affiche ou non le panel d'appareils Afișează sau nu panoul de aparate - + Affiche ou non la liste des modifications Afișează sau nu lista modificărilor - + Afficher les projets Afișează proiectele - + Outils Unelte - + Affichage Vizualizare - + Schéma Schemă - + Ajouter Adaugă - + Ouvrir un fichier Deschide un fișier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Se pare că fișierul pe care încercați să-l deschideți nu este accesibil pentru citire. Este, în consecință, imposiibil de deschis. Verificați permisiunile asupra fișierului. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Se pare că proiectul pe care încercați să-l deschideți nu este accesibil pentru scriere. Va fi deschis numai pentru citire. - - + + Échec de l'ouverture du projet message box title Nu se poate deschide proiectul - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Se pare că fișierul %1 nu este un proiect QElectroTech. În consecință, nu a putut fi deschis. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7793,7 +7913,7 @@ Opțiuni disponibile: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7803,58 +7923,58 @@ Opțiuni disponibile: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element Editare element - + Éditer le champ de texte edit text field Editare câmp text - + Éditer l'image edit image Editare imagine - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item Editează obiectele selectate @@ -8113,58 +8233,58 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Editați informația despre autor - + Ajouter une ligne Adaugă o linie - + Ajouter un rectangle Adaugă un dreptunghi - + Ajouter une ellipse Adaugă o elipsă - + Ajouter un polygone Adaugă un poligon - + Ajouter du texte Adaugă text - + Ajouter un arc de cercle Adaugă un arc de cerc - + Ajouter une borne Adaugă o bornă - + Annuler Anulează - + Afficher menu entry Afișează - + Trop de primitives, liste non générée: %1 - + %n avertissement(s) warnings @@ -8174,65 +8294,65 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Refaire Refă - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Elemente QElectroTech (*.elmt) - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Avertissement Avertisment - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Parties toolbar title Componente - + Profondeur toolbar title Adâncime @@ -8268,31 +8388,31 @@ veuillez patienter durant l'import... Lipește din... - + [Modifié] window title tag [Modificat] - + [lecture seule] window title tag [doar citire] - + Aucune modification Nici o modificare - + Éditeur d'éléments status bar message Editor de elemente - - + + %n partie(s) sélectionnée(s). %n componentă selectată. @@ -8301,35 +8421,35 @@ veuillez patienter durant l'import... - + Absence de borne warning title Lipsă borne - + Absence de borne Lipsă borne - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br> În lipsa bornei, elementul poate fi conectat la alte elemente prin intermediul conductorilor. - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Eroare</b> :<br>Rapoartele folio trebuie să aibă un singur terminal.<br><b>Soluția</b> :<br>Verificați care element nu are o singură bornă - + La vérification de cet élément a généré message box content Verificarea acestui element a generat - + %n erreur(s) errors @@ -8339,105 +8459,104 @@ veuillez patienter durant l'import... - + et și - + Erreurs Erori - + Avertissements Avertismente - + Le fichier %1 n'existe pas. message box content Fișierul %1 nu există. - - + + Impossible d'ouvrir le fichier %1. message box content Nu se poate deschide fișierul %1. - - + + Ce fichier n'est pas un document XML valide message box content Acest fișier nu este un document XML valid - - + + Erreur toolbar title Eroare - - + + Édition en lecture seule message box title Editare în mod doar citire - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Nu aveți drepturile necesare pentru modificarea acestui element. Va fi deschis în mod doar citire. - - + + Erreur message box title Eroare - + Impossible d'écrire dans ce fichier message box content Nu se poate scrie în acest fișier - + Impossible d'enregistrer l'élément message box content Nu se poate salva elementul - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Fișierul nu poate fi deschis - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Se pare că fișierul %1 pe care încercați să-l deschideți nu există sau nu mai există. - - + @@ -8451,131 +8570,132 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title Reâncarcă elementul - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Ați făcut modificări pe acest element. Dacă îl reâncărcați, aceste modificări se vor pierde. Sigur doriți să reâncărcați acest element ? - - - + + + Echec de l'enregistrement A eșuat înregistrarea - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides A eșuat înregistrarea, condițiile nu sunt valide - + Enregistrer sous dialog title Salvează ca - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elemente QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Se salvează elementul curent? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Doriți să salvați elementul %1 ? - + Ouvrir un fichier dialog title Deschide un fișier - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elemente QElectroTech (*.elmt);;Fișiere XML (*.xml);;Toate fișierele (*) - - - - + + + + Élément inexistant. message box title Element inexistent. - - + + L'élément n'existe pas. message box content Elementul nu există. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Calea virtuală selectată nu corespunde nici unui element. @@ -8925,13 +9045,13 @@ Que désirez vous faire ? Fără zoom - + Enregistrer sous dialog title Salvează ca - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Modele cartuș QElectroTech (*%1) @@ -9062,67 +9182,86 @@ Que désirez vous faire ? Proprietățile celulei - + [Modifié] window title tag [Modificat] - + [Lecture seule] window title tag [Doar citire] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Editor modele cartuș - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Eroare + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Deschide un model - + Ouvrir un fichier dialog title Deschide un fișier - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Modele cartușe QElectroTech (*%1);;Fișiere XML (*.xml);; Toate fișierele (*) - + Enregistrer le modèle sous dialog window title Salvează modelul ca - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Editați informațiile suplimentare - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Puteți utiliza acest câmp pentru a menționa autorii cartușului, licența acestuia, sau toate celelalte informații pe care le considerați utile. @@ -9146,8 +9285,8 @@ Que désirez vous faire ? QObject - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Atenție : elementul a fost salvat cu o versiune mai nouă de QElectroTech. @@ -9179,38 +9318,38 @@ Que désirez vous faire ? lipește %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut taie %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content mută %1 - + modifier le texte undo caption modifică textul - + modifier un conducteur undo caption modifică un conductor - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Resetează %1 - + modifier les dimensions du folio undo caption @@ -9270,43 +9409,43 @@ Que désirez vous faire ? trimite în spate - + modification informations complementaires undo caption modifică informațiile complementare - + redimensionnement %1 undo caption -- %1 is the resized primitive type name redimensionează %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 redimensionează %1 primitive - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9354,37 +9493,37 @@ Que désirez vous faire ? text - + Folio sans titre - + schema schemă - + Conserver les proportions Păstrează proporțiile - + Réinitialiser les dimensions Resetează dimensiunile - + Aperçu Previzualizare - + Exporter vers le presse-papier Exportă în memoria tampon - + %n élément(s) part of a sentence listing the content of a diagram @@ -9394,7 +9533,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9404,7 +9543,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9414,7 +9553,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9424,7 +9563,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9434,7 +9573,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9444,7 +9583,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9454,7 +9593,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9464,74 +9603,74 @@ Que désirez vous faire ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Fișierul text conținând licența GNU/GPL nu a putut fi găsit - oricum, îl cunoașteți pe dinafară, nu este așa ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Fișierul text conținând licența GNU/GPL există dar nu poate fi deschis - oricum, îl cunoașteți pe dinafară, nu este așa ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Nu se poate deschide fișierul %1 cu drept de scriere, a intervenit o eroare %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan Adu în prim plan - + Rapprocher Crește - + Éloigner Micșorează - + Envoyer au fond Trimite în fundal - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur Adâncime @@ -9721,6 +9860,10 @@ Que désirez vous faire ? + + + + Erreur Eroare @@ -10016,24 +10159,24 @@ Que désirez vous faire ? - - + + Type Tip - - + + Adresse - - + + Commentaire Comentariu @@ -10041,16 +10184,16 @@ Que désirez vous faire ? - - + + Réf. croisée - - + + Fonction @@ -10541,10 +10684,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -10554,7 +10697,7 @@ Que désirez vous faire ? - + Importer un fichier dxf @@ -10575,7 +10718,7 @@ Que désirez vous faire ? - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -10627,22 +10770,22 @@ Voulez-vous la remplacer ? - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10753,16 +10896,21 @@ Voulez-vous la remplacer ? - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Création de conducteurs @@ -10845,7 +10993,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10873,6 +11021,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11663,30 +11841,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11987,28 +12165,28 @@ Les autres champs ne sont pas utilisés. Poligon închis - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12021,42 +12199,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14332,35 +14534,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14817,12 +15034,12 @@ Les autres champs ne sont pas utilisés. TerminalStripTreeDockWidget - + Projet sans titre Proiect fără titlu - + Bornes indépendante @@ -14977,30 +15194,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Model implicit - + Éditer ce modèle menu entry Editează acest model - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions Acțiuni șabloane bloc titlu - - + + Créer un Folio Numérotation Auto @@ -15154,13 +15371,13 @@ asociind numele "volta" cu valoarea "1745" se va înlocui %{ TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15331,13 +15548,13 @@ asociind numele "volta" cu valoarea "1745" se va înlocui %{ TitleBlockTemplateLocationChooser - + Collection parente used in save as form Colecția părinte - + Modèle existant used in save as form Model existent @@ -15397,89 +15614,89 @@ asociind numele "volta" cu valoarea "1745" se va înlocui %{ - + Renommer Redenumește - + Type : Tip : - + Logo déjà existant Logo deja există - + Remplacer Înlocuiește - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Un logo denumit "%1" deja există în acest model de cartuș. Doriți să-l înlocuiți sau preferați specificarea unui alt nume pentru acest nou logo ? - + Type : %1 Tip : %1 - + Choisir une image / un logo Alegeți o imagine /un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Imagini vectoriale (*.svg);;Imagini bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Toate fișierele (*) - - + + Erreur Eroare - + Impossible d'ouvrir le fichier spécifié Nu se poate deschide fișierul specificat - + Choisir un fichier pour exporter ce logo Alegeți un fișier pentru exportul acestui logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Toate fișierele (*);;Imagini vectoriale (*.svg);;Imagini bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Nu se poate exporta la fișierul specificat - + Renommer un logo Redenumiți un logo - + Vous devez saisir un nouveau nom. Trebuie să introduceți un nume nou. - + Le nouveau nom ne peut pas être vide. Numele nou nu poate fi gol. - + Le nom saisi est déjà utilisé par un autre logo. Numele introdus este deja utilizat de un alt logo. @@ -15583,37 +15800,57 @@ asociind numele "volta" cu valoarea "1745" se va înlocui %{ %1px - + %1px %1px - + Changer la largeur de l'aperçu Modifică lățime previzualizare - + Largeur de l'aperçu : Lățime previzualizare : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Lățime totală pentru această previzualizare : %1px @@ -15957,12 +16194,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15970,7 +16207,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color Culoare text @@ -15978,7 +16215,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Introdu intrare HTML @@ -15986,27 +16223,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Editare text - + Rich Text Text îmbogățit - + Source Sursă - + &OK &OK - + &Cancel &Anulează @@ -16014,69 +16251,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Text aldin - - - + + + Éditeur de texte - + Texte en italique Text cursiv - + Texte souligé Textsubliniat - + Left Align Aliniază la stânga - + Center Centru - + Right Align Aliniază la dreapta - + Justify Justifică - + Superscript Exponent - + Subscript Indice - + Insérer un lien Introdu o linie - + Insert &Image Introdu &Imagine - + Simplify Rich Text Text îmbogățit simplificat diff --git a/lang/qet_rs.ts b/lang/qet_rs.ts index 21ed54a01..56b0c573b 100644 --- a/lang/qet_rs.ts +++ b/lang/qet_rs.ts @@ -505,46 +505,75 @@ - + + Valeur + + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -725,17 +754,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -833,13 +862,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1258,7 +1287,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1312,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1372,7 +1401,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1402,7 +1431,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + <Shift> to move @@ -1445,39 +1474,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1588,210 +1617,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche - - - + + + Droite - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1825,7 +1854,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé @@ -1835,127 +1864,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche - + Centre - + Droite @@ -1996,7 +2035,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2005,144 +2044,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title - + Choisissez l'élément que vous souhaitez ouvrir. dialog content - + Enregistrer un élément dialog title - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - + Ouvrir une catégorie dialog title - - + + Choisissez une catégorie. dialog content - + Enregistrer une catégorie dialog title - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau dossier - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2184,17 +2223,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2210,8 +2249,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2282,8 +2321,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2305,7 +2344,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple @@ -2346,19 +2385,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2374,25 +2413,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2453,152 +2492,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2864,29 +2903,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Éditer les noms window title - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. @@ -3277,112 +3316,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet - + Propriétés du projet - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle - + Éditer ce modèle - + Supprimer ce modèle - @@ -3390,11 +3428,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3449,90 +3488,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher - + Tout décocher - + Titre du folio - + Nom de fichier - + Dimensions - + Noms des fichiers cibles message box title - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content - + Aperçu - - + + px @@ -3975,32 +4014,32 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4015,17 +4054,17 @@ that you create. Text and number inputs are - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4197,223 +4236,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4654,7 +4693,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4838,55 +4877,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5308,42 +5347,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5491,90 +5535,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title - + &Suivant > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element - - - + + + Erreur message box title - + Vous devez sélectionner une catégorie. message box content - + Vous devez entrer un nom de fichier message box content - + Un élément portant le même nom existe déjà @@ -5763,7 +5807,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5823,16 +5867,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5882,7 +5973,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6113,21 +6204,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6283,124 +6374,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur - + Ajuster la page - + Zoom arrière - + Zoom avant - + Paysage - + Portrait - + Première page - + Page précédente - + Page suivante - + Dernière page - + Afficher une seule page - + Afficher deux pages - + Afficher un aperçu de toutes les pages - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf @@ -6410,17 +6506,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6451,94 +6547,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6729,71 +6825,71 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6804,31 +6900,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6837,561 +6933,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title - + Collections - + Aucune modification - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title - + E&xporter - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprimer - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter - + Ferme l'application QElectroTech status bar tip - + Annuler - + Annule l'action précédente status bar tip - + Refaire - + Restaure l'action annulée status bar tip - + Co&uper - + Cop&ier - + C&oller - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Propriétés du projet - + Ajouter un folio - - - + + + Supprimer le folio - + Nettoyer le projet - + Exporter au format CSV - + Ajouter une nomenclature - + Ajouter un sommaire - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + en utilisant des onglets - + Présente les différents projets ouverts des onglets status bar tip - + en utilisant des fenêtres - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip - + &Mosaïque - + Dispose les fenêtres en mosaïque status bar tip - + &Cascade - + Dispose les fenêtres en cascade status bar tip - + Mode Selection - + Permet de sélectionner les éléments status bar tip - + Mode Visualisation - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Projet suivant - + Active le projet suivant status bar tip - + Projet précédent - + Active le projet précédent status bar tip - + &Nouveau - + &Ouvrir - + &Enregistrer - + Enregistrer sous - + &Fermer - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une colonne - + Enlever une colonne - + Ajouter une ligne Add row - + Enlever une ligne Remove row - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + Supprimer - + Pivoter - + + Pivoter le groupe + + + + Orienter les textes - + Retrouver dans le panel - + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip - + Pivote les éléments et textes sélectionnés status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7405,324 +7515,334 @@ Options disponibles : - + Tout sélectionner - + Désélectionner tout - + Inverser la sélection - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip - + Zoom avant - + Zoom arrière - + Zoom sur le contenu - + Zoom adapté - + Pas de zoom - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip - + Ajouter un champ de texte - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter une polyligne - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils - + Affichage - + Schéma - + Ajouter - + Profondeur toolbar title - + &Fichier - + &Édition - + &Projet - + Afficha&ge - + Fe&nêtres - + &Récemment ouverts - + Affiche ou non la barre d'outils principale - + Affiche ou non la barre d'outils Affichage - + Affiche ou non la barre d'outils Schéma - + Affiche ou non le panel d'appareils - + Affiche ou non la liste des modifications - + Afficher les projets - - + + Projet %1 enregistré dans le repertoire: %2. - + Ouvrir un fichier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7732,7 +7852,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7742,106 +7862,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title @@ -8130,126 +8250,126 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Afficher menu entry - + Le fichier %1 n'existe pas. message box content - - + + Impossible d'ouvrir le fichier %1. message box content - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title - + Impossible d'écrire dans ce fichier message box content - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content - + Impossible d'enregistrer l'élément message box content - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - + [Modifié] window title tag - + [lecture seule] window title tag - + Trop de primitives, liste non générée: %1 - - + + %n partie(s) sélectionnée(s). @@ -8258,45 +8378,45 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8306,12 +8426,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + %n avertissement(s) warnings @@ -8321,58 +8441,57 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Avertissements - + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Annuler - + Refaire - - + @@ -8386,183 +8505,184 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Profondeur toolbar title - + Ajouter une ligne - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter un polygone - + Ajouter du texte - + Ajouter un arc de cercle - + Ajouter une borne - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Parties toolbar title - + Aucune modification - + X: %1 Y: %2 - + Éditeur d'éléments status bar message - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - + Avertissement - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) @@ -9036,79 +9156,98 @@ Que désirez vous faire ? - + [Modifié] window title tag - + [Lecture seule] window title tag - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title - + Ouvrir un fichier dialog title - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - + Enregistrer le modèle sous dialog window title - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - + Éditer les informations complémentaires window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. @@ -9141,10 +9280,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -9378,6 +9517,10 @@ Que désirez vous faire ? + + + + Erreur @@ -9395,38 +9538,38 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut - + déplacer %1 undo caption - %1 is a sentence listing the moved content - + modifier le texte undo caption - + modifier un conducteur undo caption - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content - + modifier les dimensions du folio undo caption @@ -9523,43 +9666,43 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9649,12 +9792,12 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Importer un fichier dxf - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9732,38 +9875,38 @@ Voulez-vous la remplacer ? - + Folio sans titre - + schema - + Conserver les proportions - + Réinitialiser les dimensions - + Aperçu - + Exporter vers le presse-papier - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9869,7 +10012,7 @@ Voulez-vous la remplacer ? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9879,7 +10022,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9889,7 +10032,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9899,7 +10042,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9909,7 +10052,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9919,7 +10062,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9929,7 +10072,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9939,7 +10082,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9949,74 +10092,74 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur @@ -10079,22 +10222,22 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10243,24 +10386,24 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - - + + Type - - + + Adresse - - + + Commentaire @@ -10268,16 +10411,16 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - - + + Réf. croisée - - + + Fonction @@ -10789,16 +10932,21 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10826,7 +10974,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10854,6 +11002,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11643,30 +11821,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11967,28 +12145,28 @@ Les autres champs ne sont pas utilisés. - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12001,42 +12179,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14312,35 +14514,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14802,12 +15019,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15102,30 +15319,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -15133,13 +15350,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15310,13 +15527,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form - + Modèle existant used in save as form @@ -15376,89 +15593,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer - + Type : - + Logo déjà existant - + Remplacer - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - + Type : %1 - + Choisir une image / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - - + + Erreur - + Impossible d'ouvrir le fichier spécifié - + Choisir un fichier pour exporter ce logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié - + Renommer un logo - + Vous devez saisir un nouveau nom. - + Le nouveau nom ne peut pas être vide. - + Le nom saisi est déjà utilisé par un autre logo. @@ -15562,37 +15779,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu - + Largeur de l'aperçu : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template @@ -15936,12 +16173,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15949,7 +16186,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color @@ -15957,7 +16194,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity @@ -15965,27 +16202,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -15993,69 +16230,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_ru.ts b/lang/qet_ru.ts index fae0efce6..512b86c04 100644 --- a/lang/qet_ru.ts +++ b/lang/qet_ru.ts @@ -507,46 +507,75 @@ Выбор автонумерации - - - + + Valeur + Значение + + + + Incrément + + + + + Suivant + Следующий + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Элемент - + Conducteur Проводник - + Configurer les règles d'auto numérotation Настройка автонумерации - + Configurer Настроить - + Folio Лист - + Autonumérotation Автонумерация @@ -734,17 +763,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position Положение - + Position du folio Положение листа - + Quantité numéro d'article Special field with name : designation quantity Специальное поле с названием: обозначение количество @@ -844,13 +873,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption Редактировать свойства проводника - + Modifier les propriétés de plusieurs conducteurs undo caption Редактировать свойства нескольких проводников @@ -1274,7 +1303,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive Переместить примитив @@ -1328,7 +1357,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur Изменить глубину @@ -1388,7 +1417,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 Добавить %1 @@ -1418,7 +1447,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Для свободного перемещения удерживайте Ctrl - + <Shift> to move @@ -1450,39 +1479,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Подключить выводы - + Sans titre what to display for untitled diagrams Без имени - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Ошибка - + Le fichier n'a pas pu être écrit. @@ -1605,210 +1634,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété Свойство - + Valeur Значение - + Source du texte Источник текста - - - - - + + + + + Texte utilisateur Пользовательский текст - - - - - + + + + + Information de l'élément Информация об элементе - - - - - + + + + + Texte composé Составленный текст - + Texte Текст - + Information Информация - + Mon texte composé Мой составленный текст - + Taille Размер - + Police Шрифт - + Largeur Ширина - + Conserver la rotation visuel Поддерживает визуальное вращение - + Éditer Редактировать - + Modifier la police d'un texte d'élément Изменить шрифт текста элемента - + Modifier le maintient de la rotation d'un texte d'élément Изменить способ поворота текста элемента - + Modifier l'alignement d'un texte d'élément Изменить выравнивание текста элемента - + Modifier la taille d'un texte d'élément Изменить размер текста элемента - + Modifier la couleur d'un texte d'élément Изменить цвет текста элемента - + Modifier le cadre d'un texte d'élément Изменить рамку текста элемента - + Modifier la largeur d'un texte d'élément Изменить ширину текста элемента - + Déplacer un texte d'élément Переместить текст элемента - + Pivoter un texte d'élément Повернуть текст элемента - + Éditer un groupe de textes Редактировать группу текстов - - - + + + Gauche Влево - - - + + + Droite Вправо - - - + + + Centre По центру - - + + Alignement Выравнивание - + Ajustement vertical Выравнивание по вертикали - + Maintenir en bas de page Сохранить внизу страницы - + Déplacer un texte dans un autre groupe Переместить текст в другую группу - + Couleur Цвет - - + + Cadre Рамка - - + + Position X Позиция X - - + + Position Y Позиция Y - - + + Rotation Вращение - + Éditer un texte d'élément Редактировать текст элемента @@ -1821,7 +1850,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Форма - + Source du texte Источник текста @@ -1846,28 +1875,33 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Информация об элементе - + + Tourner autour de son propre centre + + + + Y Y - + Encadrer le texte Рамка текста - + Texte composé Составленный текст - + X X - + Police Шрифт @@ -1877,69 +1911,74 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Ширина - + Alignement Выравнивание - + Rotation Вращение - - + + Déplacer un champ texte Переместить текстовое поле - + Pivoter un champ texte Повернуть текстовое поле - + Modifier le texte d'un champ texte Изменить текст текстового поля - - + + Modifier la police d'un champ texte Изменить шрифт текстового поля - + Modifier la couleur d'un champ texte Изменить цвет текстового поля - + Modifier la conservation de l'angle Изменить сохранение угла - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Изменить рамку текстового поля - + Modifier la largeur d'un texte Изменить ширину текста - + Modifier l'information d'un texte Изменить текст информации - + Modifier la source de texte, d'un texte Изменить источник текста или текст - + Modifier l'alignement d'un champ texte Изменить выравнивание текстового поля @@ -1947,32 +1986,32 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicTextItemDelegate - + Texte utilisateur Пользовательский текст - + Information de l'élément Информация об элементе - + Texte composé Составленный текст - + Gauche Влево - + Centre По центру - + Droite Вправо @@ -2013,7 +2052,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2022,144 +2061,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title Открыть элемент - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Выберите элемент, который вы хотите открыть. - + Enregistrer un élément dialog title Сохранить элемент - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Выберите элемент, в котором вы хотите сохранить ваше определение. - + Ouvrir une catégorie dialog title Открыть категорию - - + + Choisissez une catégorie. dialog content Выберите категорию. - + Enregistrer une catégorie dialog title Сохранить категорию - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Название - + Label Метка - + Nom du nouveau dossier Имя новой папки - + Nom du nouveau template - + Écraser le template ? message box title - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Вы должны выбрать элемент или именованную категорию для элемента. - + Sélection inexistante message box title Несуществующее выделение - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content Выделение не существует. - - + + Sélection incorrecte message box title Некорректное выделение - + La sélection n'est pas un élément. message box content Выделение не является элементом. - + Écraser l'élément ? message box title Перезаписать элемент? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Элемент уже существует. Хотите перезаписать его? @@ -2203,17 +2242,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Информация - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2229,8 +2268,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Тип @@ -2301,8 +2340,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Функция @@ -2324,7 +2363,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Простой @@ -2365,19 +2404,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert (NO) нормально открытый - + Normalement fermé (NC) нормально закрытый - + Inverseur (CO) переключающийся @@ -2393,25 +2432,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Силовой - + Temporisé travail Включение с задержкой - + Temporisé repos Выключение с задержкой - + Temporisé travail & repos Включение и выключение по времени @@ -2467,152 +2506,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Нейтраль - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Аннотация - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2893,29 +2932,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Переместить примитив - + Éditer les informations sur l'auteur window title Изменить информацию об авторе - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Вы можете использовать это поле, чтобы указать авторов этого элемента, его лицензию или любую другую информацию, которую сочтете полезной. - + Éditer les noms window title Редактировать имена - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Вы можете задать имя элемента на разных языках. @@ -3308,98 +3347,97 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant какую? Открыть папку - + Copier le chemin Копировать полный путь в буфер обмена - + Basculer vers ce projet Активировать этот проект - + Fermer ce projet Закрыть этот проект - + Propriétés du projet Свойства проекта - + Propriétés du folio Параметры листа - + Ajouter un folio Добавить лист - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Удалить этот лист - + Remonter ce folio Переместить лист вверх - + Abaisser ce folio Переместить лист вниз - + Remonter ce folio x10 Переместить лист вверх на 10 - + Remonter ce folio x100 Переместить лист вверх на 100 - + Remonter ce folio au debut Переместить лист в начало - + Abaisser ce folio x10 Переместить лист вниз на 10 - + Abaisser ce folio x100 Переместить лист вниз на 100 - @@ -3407,26 +3445,27 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Фильтр - + Nouveau modèle Новый шаблон - + Éditer ce modèle Редактировать этот шаблон - + Supprimer ce modèle Удалить этот шаблон @@ -3481,90 +3520,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter Экспорт - + Tout cocher Выбрать все - + Tout décocher Отменить выбор - + Exporter les folios du projet window title Экспортировать листы проекта - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Выберите листы, которые вы хотите экспортировать, и задайте их размер: - + Titre du folio Названия листов - + Nom de fichier Имя файла - + Dimensions Размеры - + Noms des fichiers cibles message box title Имена файлов назначения - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Вы должны задать непустое уникальное имя для каждого экспортируемого листа. - + Dossier non spécifié message box title Папка отсутствует - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Вы должны указать путь к папке, в которой будут сохранены изображения. - + Impossible d'écrire dans ce fichier message box title Невозможно записать в этот файл - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Возможно, что у вас нет необходимых прав для записи в файл %1. - + Aperçu Предпросмотр - - + + px пикс @@ -3941,42 +3980,42 @@ that you create. Text and number inputs are Использовать системные цвета - + Chemin de la collection utilisateur Путь к коллекции пользователя - + Chemin des cartouches utilisateur Путь к штампам пользователя - + Chemin de la collection commune Путь к общей коллекции - + - + - + Par defaut По умолчанию - + - + - + Parcourir... Выбрать... - + (Recharger les collections d'éléments pour appliquer les changements) (Обновите коллекции элементов, чтобы применить изменения) @@ -4051,7 +4090,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Расположение коллекций - + Répertoire de la collection commune Каталог общей коллекции @@ -4061,7 +4100,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Каталог коллекции пользователя - + Répertoire des cartouches utilisateur Каталог штампов пользователя @@ -4121,7 +4160,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Способ масштабирования экранов с высокой плотностью пикселей (hdpi) (применится при следующем запуске QElectroTech): - + Répertoire de la collection company @@ -4131,7 +4170,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Répertoire des Macros utilisateur @@ -4267,210 +4306,210 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Разрешить масштаб меньше размера листа - + Arrondi supérieur pour 0.5 et plus Округлять в большую сторону до 0,5 и выше - + Toujours arrondi supérieur Всегда округлять в большую сторону - + Toujours arrondi inférieur Всегда округлять в меньшую сторону - + Arrondi supérieur pour 0.75 et plus Округлять в большую сторону до 0,75 и выше - + Pas d'arrondi Не округлять - + Général configuration page title Общее - + Système Система? Системный - + Arabe Арабский - + Brézilien Бразильский - + Catalan Каталонский - + Tchèque Чешский - + Allemand Немецкий - + Danois Датский - + Grec Греческий - + Anglais Английский - + Espagnol Испанский - + Français Французский - + Croate Хорватский - + Italien Итальянский - + Japonais Японский - + Coréen - + Polonais Польский - + Portugais Португальский - + Roumains Румынский - + Russe Русский - + Slovène Словенский - + Pays-Bas Немецкий/Нидерландский Голландский - + Norvege Норвежский - + Belgique-Flemish Бельгийский - + Turc Турецкий - + Hongrois Венгерский - + Mongol Монгольский - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection company - + Chemin des cartouches company - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4712,7 +4751,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu для отображения всей информации не хватает строк (%1) - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Применить геометрию таблицы к связанной с ней таблице @@ -4891,9 +4930,9 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police Шрифт @@ -4903,48 +4942,48 @@ Veuillez utiliser l'éditeur avancé pour cela. Отменить форматирование HTML - - + + Déplacer un champ texte Переместить текстовое поле - + Pivoter un champ texte Повернуть текстовое поле - + Modifier un champ texte Изменить текстовое поле - + Modifier la taille d'un champ texte Изменить размер текстового поля - + Modifier la police d'un champ texte Изменить шрифт текстового поля - + Pivoter plusieurs champs texte Повернуть несколько текстовых полей - + Modifier la taille de plusieurs champs texte Изменить размер нескольких текстовых полей - + Modifier la police de plusieurs champs texte Изменить шрифт нескольких текстовых полей - + Modifier les propriétés d'un texte Изменить свойства текста @@ -5366,42 +5405,47 @@ Veuillez utiliser l'éditeur avancé pour cela. Сохранить макет - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Тип - + Adresse - + Fonction Функция - + Commentaire Аннотация - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5549,90 +5593,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title Создать новый элемент: Мастер - + &Suivant > &Далее > - + Étape 1/3 : Catégorie parente wizard page title Шаг 1 из 3: Родительская категория - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Выберите категорию, в которую хотите сохранить новый элемент. - + Étape 2/3 : Nom du fichier wizard page title Шаг 2 из 3: Имя файла - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Введите имя файла для нового элемента. - + nouvel_element новый_элемент - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Вам не обязательно указывать расширение *.elmt. Оно будет добавлено автоматически. - + Étape 3/3 : Noms de l'élément wizard page title Шаг 3 из 3: Имя элемента - + Indiquez le ou les noms de l'élément. wizard page subtitle Введите одно или несколько имён для элемента. - + Nom du nouvel élément default name when creating a new element Имя нового элемента - - - + + + Erreur message box title Ошибка - + Vous devez sélectionner une catégorie. message box content Вы должны выбрать категорию. - + Vous devez entrer un nom de fichier message box content Вы должны ввести имя файла - + Un élément portant le même nom existe déjà Элемент с таким именем уже существует @@ -5823,7 +5867,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Динамическое текстовое поле - + Déplacer un champ texte Переместить текстовое поле @@ -5883,16 +5927,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte Переместить текст - + Modifier un champ texte Редактировать текстовое поле + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5942,7 +6033,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6180,11 +6271,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom Без имени @@ -6194,10 +6285,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation Имя нумерации @@ -6354,125 +6445,130 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression Опции печати - + Adapter le folio à la page Вписать лист в страницу - + Utiliser toute la feuille Использовать всю страницу - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Если этот параметр отмечен, лист будет увеличиваться или уменьшаться, чтобы заполнить всю область страницы. - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Если этот флажок установлен, поля страницы игнорируются и вся её поверхность будет использоваться для печати. Это может не поддерживаться вашим принтером. - + toolBar панель_инструментов - + Ajuster la largeur Подогнать по ширине - + Ajuster la page Вписать в страницу - + Zoom arrière Уменьшить - + Zoom avant Увеличить - + Paysage Альбомная - + Portrait Книжная - + Première page Первая страница - + Page précédente Предыдущая страница - + Page suivante Следующая страница - + Dernière page Последняя страница - + Afficher une seule page Показать одну страницу - + Afficher deux pages Показать две страницы - + Afficher un aperçu de toutes les pages Показать все страницы - + mise en page Макет - + Options d'impression window title Настройка печати - + projet string used to generate a filename строка, используемая для создания имени файла проект - + Imprimer Печать - + Exporter en pdf Экспорт в PDF @@ -6482,17 +6578,17 @@ Les variables suivantes sont incompatibles : Макет (недоступно в Windows для экспорта в PDF) - + Folio sans titre Лист без имени - + Exporter sous : Экспорт в: - + Fichier (*.pdf) Файл (*.pdf) @@ -6518,77 +6614,77 @@ Voulez-vous enregistrer les modifications ? Проект QElectroTech (*.qet) - + Supprimer le folio ? message box title Удалить этот лист? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Проект только для чтения - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Этот проект доступен только для чтения. Поэтому он не может быть очищен. - + Supprimer les modèles de cartouche inutilisés dans le projet Удалить неиспользуемые в проекте шаблоны - + Supprimer les éléments inutilisés dans le projet Удалить неиспользуемые в проекте элементы - + Supprimer les catégories vides Удалить пустые категории - + Nettoyer le projet window title Очистить проект - + Ajouter un folio Добавить лист - + Revenir au debut du projet Перейти в начало проекта - + Aller à la fin du projet Перейти в конец проекта - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Этот проект не содержит листов @@ -6600,18 +6696,18 @@ Voulez-vous enregistrer les modifications ? Сохранить как - + aucun projet affiché error message нет активных проектов - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align = "center"><b> Открытие текущего проекта...</b><br/> Создание вкладок листов:</p> - + Projet window title for a project-less ProjectView Проект @@ -6803,64 +6899,64 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas Редакторы схем - + Éditeurs d'élément Редакторы элементов - + Éditeurs de cartouche systray menu entry Редакторы штампов - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Обнаружен файл восстановления.<br>Открыть его?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Обнаружены файлы восстановления.<br>Открыть их?</b><br> - + Fichier de restauration Файл восстановления - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Использование: - + [options] [fichier]... @@ -6869,7 +6965,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6886,34 +6982,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Задаёт каталог с коллекцией элементов - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Задаёт каталог с коллекцией штампов - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Задаёт каталог конфигурации - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Задаёт каталог с языковыми файлами @@ -6923,390 +7019,414 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Annulations dock title История - + Aucune modification Нет изменений - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Выберите действие, чтобы откатить изменения, сделанные в схеме - + &Nouveau &Новый - + &Ouvrir &Открыть - + &Fermer &Закрыть - + &Enregistrer &Сохранить - + Enregistrer sous Сохранить как - + E&xporter &Экспорт - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip В этой панели показаны различные изменения на текущем листе. При выборе изменения лист будет возвращён в то состояние, в котором он находился сразу после его применения. - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Imprimer Печать - + Exporter en pdf Экспорт в PDF - + Exporte un ou plusieurs folios du projet courant status bar tip подсказка в строке состояния Экспорт одного или нескольких листов текущего проекта - + &Quitter &Выход - + Annuler Отмена - + Refaire Повторить - + Co&uper &Вырезать - + Cop&ier &Копировать - + C&oller Вст&авить - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Цвет фона белый или серый - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Показывать фон листа белым или серым - + Afficher la grille Показать сетку - + Affiche ou masque la grille des folios Показать или скрыть сетку листа - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio Свойства листа - + Ajouter un folio Добавить лист - - - + + + Supprimer le folio Удалить этот лист - + Exporter au format CSV Экспорт в формат CSV - + Gestionnaire de borniers (DEV) Управление клеммными колодками (DEV) - + Exporter la liste des noms de conducteurs Экспорт списка имен проводников - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Экспорт внутренней базы данных проекта - + Crée un nouveau projet status bar tip Создать новый проект - + Ouvre un projet existant status bar tip Открыть существующий проект - + Ferme le projet courant status bar tip Закрыть текущий проект - + Enregistre le projet courant et tous ses folios status bar tip Сохранить текущий проект и все его листы - + Enregistre le projet courant avec un autre nom de fichier status bar tip Сохранить текущий проект с другим именем - + Ajouter une ligne Add row Добавить ряд Добавить строку - + Enlever une ligne Remove row Удалить строку - + Ajoute une colonne au folio status bar tip Добавить столбец - + Enlève une colonne au folio status bar tip Удалить столбец - + Agrandit le folio en hauteur status bar tip Увеличивает высоту листа - + Rétrécit le folio en hauteur status bar tip Уменьшает высоту листа - + + Pivoter le groupe + + + + Enlève les éléments sélectionnés du folio status bar tip Удалить выбранные элементы - + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + Tout sélectionner Выделить всё - + Désélectionner tout Снять выделение - + Inverser la sélection Инвертировать выделение - + + Ajouter un PDF + + + + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Добавить текстовое поле в текущий лист - + Ajoute une image sur le folio actuel Добавить изображение в текущий лист - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Добавить линию в текущий лист - + Ajoute un rectangle sur le folio actuel Добавить прямоугольник в текущий лист - + Ajoute une ellipse sur le folio actuel Добавить эллипс в текущий лист - + Ajoute une polyligne sur le folio actuel Добавить ломаную линию в текущий лист - + Ajoute un plan de bornier sur le folio actuel - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Profondeur toolbar title Глубина - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7316,7 +7436,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7326,211 +7446,211 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Дважды щелкните, чтобы завершить форму, щелкните правой кнопкой мыши, чтобы отменить последнюю точку - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Группа - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content содержимое окна сообщения Ошибка при открытии файла %1. - + Supprimer Удалить - + Pivoter Повернуть - + Orienter les textes Выбрать направление текста - + Retrouver dans le panel Найти в панели - + Réinitialiser les conducteurs Восстановить проводники - + Ajouter un champ de texte Добавить текстовое поле - + Ajouter une colonne Добавить столбец - + Ajouter une image Добавить изображение - + Enlever une colonne Удалить столбец - + Propriétés du projet Свойства проекта - + Nettoyer le projet Очистить проект - + Ajouter un sommaire Добавить заключение - + Zoom avant Увеличить - + Zoom arrière Уменьшить - + Zoom sur le contenu Масштабировать выбранное - + Zoom adapté Подогнать размер - + Pas de zoom Восстановить масштаб - + en utilisant des onglets Использовать вкладки - + en utilisant des fenêtres Использовать окна - + Mode Selection Режим выделения - + Mode Visualisation Режим просмотра - + &Mosaïque &Мозаика - + &Cascade &Каскад - + Projet suivant Следующий проект - + Projet précédent Предыдущий проект - + Sélectionne tous les éléments du folio status bar tip Выделяет все элементы на листе - + Désélectionne tous les éléments du folio status bar tip Снимает выделение со всех элементов листа - + Agrandit le folio status bar tip Увеличивает лист - + Rétrécit le folio status bar tip Уменьшает лист - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Изменяет масштаб для отображения всего содержимого листа независимо от контекста - + Adapte le zoom exactement sur le cadre du folio status bar tip Изменяет масштаб для отображения только части листа - + Ajouter un rectangle Добавить прямоугольник - + Ajouter une ellipse Добавить эллипс - + Ajouter une polyligne Добавить ломаную линию @@ -7541,125 +7661,125 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Ищет выбранный элемент в панели - - + + Projet %1 enregistré dans le repertoire: %2. Проект %1 сохранён в каталоге: %2. - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Проекты QElectroTech (*.qet);;Файлы XML (*.xml);;Все файлы (*) - - + + Impossible d'ouvrir le fichier message box title Невозможно открыть файл - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Файл %1, который вы пытаетесь открыть, не существует. - + Ouverture du projet en lecture seule message box title Открытие файла в режиме "только чтение" - + Active le projet « %1 » Активирует проект «%1» - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Ошибка - + Ferme l'application QElectroTech status bar tip Закрывает QElectroTech - + Annule l'action précédente status bar tip Отменяет последнее действие - + Restaure l'action annulée status bar tip Выполняет отменённое действие - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Копирует выделенные элементы в буфер обмена - + Copie les éléments sélectionnés dans le presse-papier status bar tip Копирует выделенные элементы - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Инвертирует выделение - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Пересчитывает трассы проводников, игнорируя сделанные пользователем изменения - + Éditer l'item sélectionné Редактировать выбранный элемент - + Pivote les éléments et textes sélectionnés status bar tip Поворот выбранных элементов и текстов @@ -7671,266 +7791,266 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Повернуть выбранный текст на определённый угол - + Création automatique de conducteur(s) Tool tip of auto conductor Автоматическое создание проводников - + Projets dock title Проекты - + Collections Коллекции - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Использовать автоматическое создание проводников, когда это возможно - + Restaure le zoom par défaut status bar tip Сбрасывает масштаб - + Ajouter une ligne Draw line Добавить линию - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Показывает разные открытые проекты в окнах - + Présente les différents projets ouverts des onglets status bar tip Показывает разные открытые проекты во вкладках - + Permet de sélectionner les éléments status bar tip Позволяет выбирать элементы - + Dispose les fenêtres en mosaïque status bar tip Разместить окна мозаикой - + Dispose les fenêtres en cascade status bar tip Разместить окна каскадом - + Active le projet suivant status bar tip Активирует следующий проект - + Active le projet précédent status bar tip Активирует предыдущий проект - + &Fichier &Файл - + &Édition &Правка - + &Projet П&роект - + Afficha&ge &Вид - + Fe&nêtres &Окно - + &Récemment ouverts &Недавно открытые - + Affiche ou non la barre d'outils principale Отобразить или скрыть главную панель инструментов - + Affiche ou non la barre d'outils Affichage Отобразить или скрыть панель инструментов «Вид» - + Affiche ou non la barre d'outils Schéma Отобразить или скрыть панель инструментов «Схема» - + Affiche ou non le panel d'appareils Отобразить или скрыть панель элементов - + Affiche ou non la liste des modifications Отобразить или скрыть список изменений - + Afficher les projets Показывать проекты - + Outils Инструменты - + Exporte le folio courant dans un autre format status bar tip Экспортировать текущий лист в другой формат - + Imprime un ou plusieurs folios du projet courant status bar tip Печатать один или более листов текущего проекта - + Place les éléments du presse-papier sur le folio status bar tip Вставляет на лист элементы из буфера обмена - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Редактирует свойства листа (размеры, информацию шаблонов, свойства проводников...) - + Ajouter une nomenclature Добавить номенклатуру - + Lancer le plugin de création de borniers Запустить плагин создания клеммной колодки - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Позволяет просматривать листы, не изменяя их - + Grouper les textes sélectionnés Сгруппировать выбранные тексты - + Chercher/remplacer Найти/заменить - + Affichage Вид - + Schéma Схема - + Ajouter Добавить - + Ouvrir un fichier Открыть файл - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Файл, который вы пытаетесь открыть, недоступен для чтения и не может быть открыт. Проверьте права доступа. - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Проект, который вы пытаетесь открыть, недоступен для записи. Он будет открыт в режиме "только для чтения". - - + + Échec de l'ouverture du projet message box title Невозможно открыть проект - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Файл %1 не является проектом QElectroTech. Он не может быть открыт. - + Éditer l'élement edit element Редактировать элемент - + Éditer le champ de texte edit text field Редактировать текстовое поле - + Éditer l'image edit image Редактировать изображение - + Éditer le conducteur edit conductor Редактировать проводник - + Éditer l'objet sélectionné edit selected item Редактировать выбранный объект @@ -8189,81 +8309,81 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Редактировать информацию об авторе - + Ajouter une ligne Добавить линию - + Ajouter un rectangle Добавить прямоугольник - + Ajouter une ellipse Добавить эллипс - + Ajouter un polygone Добавить многоугольник - + Ajouter du texte Добавить текст - + Ajouter un arc de cercle Добавить дугу - + Ajouter une borne Добавить вывод - + Annuler Отмена - + Afficher menu entry Показывать - + Trop de primitives, liste non générée: %1 - + Refaire Повторить - + Avertissement Предупреждение - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Импорт большого файла в формате DXF может занять определённое время, пожалуйста, дождитесь его окончания... - + Parties toolbar title Части - + Profondeur toolbar title Глубина @@ -8279,12 +8399,12 @@ veuillez patienter durant l'import... Редактировать свойства элемента - + Ajouter un champ texte dynamique Добавить динамическое текстовое поле - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Сделайте двойной щелчок, чтобы завершить форму, щелкните правой кнопкой мыши, чтобы отменить последнюю точку @@ -8294,33 +8414,33 @@ veuillez patienter durant l'import... Вставить из... - + [Modifié] window title tag тег заголовка окна [Изменено] - + [lecture seule] window title tag тег заголовка окна [Только чтение] - + Aucune modification Нет изменений - + Éditeur d'éléments status bar message Редактор элементов - - + + %n partie(s) sélectionnée(s). %n выделенная часть. @@ -8329,18 +8449,18 @@ veuillez patienter durant l'import... - + Absence de borne warning title Отсутствует вывод - + Absence de borne Отсутствует вывод - + %n avertissement(s) warnings предупреждения @@ -8351,90 +8471,89 @@ veuillez patienter durant l'import... - + Le fichier %1 n'existe pas. message box content Файл %1 не существует. - - + + Impossible d'ouvrir le fichier %1. message box content Невозможно открыть файл %1. - - + + Ce fichier n'est pas un document XML valide message box content Этот файл не является правильным XML-документом - - + + Erreur toolbar title Ошибка - - + + Édition en lecture seule message box title Версия только для чтения - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content У вас нет прав для редактирования этого элемента. Он будет открыт в режиме "только для чтения". - - + + Erreur message box title Ошибка - + Impossible d'écrire dans ce fichier message box content Невозможно записать в этот файл - + Impossible d'enregistrer l'élément message box content Невозможно сохранить элемент - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Невозможно открыть файл - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Похоже, что файл %1, который вы пытаетесь открыть, не существует. - - + @@ -8448,99 +8567,100 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - - - + + + Echec de l'enregistrement Регистрация не удалась - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Запись не удалась, условия не верны - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Элементы QElectroTech (*.elmt) - + Ouvrir un fichier dialog title Открыть файл - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Элементы QElectroTech (*.elmt);;XML-файлы (*.xml);;Все файлы (*) - + Recharger l'élément dialog title Перезагрузить элемент - + Ajouter un texte d'élément non éditable dans les schémas Добавить нередактируемый текст элемента в схемы - + Ajouter un texte d'élément pouvant être édité dans les schémas Добавить редактируемый текст элемента в схемы @@ -8560,24 +8680,24 @@ les conditions requises ne sont pas valides &Вид - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br> При отсутствии выводов элемент не может быть соединен с другими элементами проводником. - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Ошибка</b>:<br> Отчеты о листах должны иметь один вывод.<br><b>Решение</b>:<br>Проверьте, чтобы у элемента был только один вывод - + La vérification de cet élément a généré message box content Проверка создаваемого элемента - + %n erreur(s) errors @@ -8587,75 +8707,75 @@ les conditions requises ne sont pas valides - + et и - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Erreurs Ошибки - + Avertissements Предупреждения - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Этот элемент был изменён со времени последнего сохранения. Если вы перезагрузите его, все изменения будут потеряны. Вы действительно хотите перезагрузить элемент? - + Enregistrer sous dialog title Сохранить как - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Элементы QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Сохранить текущий элемент? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Вы хотите сохранить элемент %1? - - - - + + + + Élément inexistant. message box title Несуществующий элемент. - - + + L'élément n'existe pas. message box content Элемент не существует. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Выбранный виртуальный путь не соответствует элементу. @@ -9010,13 +9130,13 @@ Que désirez vous faire ? Восстановить масштаб - + Enregistrer sous dialog title Сохранить как - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Шаблоны штампов QElectroTech (*%1) @@ -9147,67 +9267,86 @@ Que désirez vous faire ? Свойства ячейки - + [Modifié] window title tag [Изменено] - + [Lecture seule] window title tag [Только чтение] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech — Редактор штампов - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 — %2 - + + + Erreur + message box title + Ошибка + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Открыть шаблон штампа - + Ouvrir un fichier dialog title Открыть файл - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Шаблоны штампов QElectroTech (*%1);;Файлы XML (*.xml);; Все файлы (*) - + Enregistrer le modèle sous dialog window title Сохранить шаблон как - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Éditer les informations complémentaires window title Изменить дополнительную информацию - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Вы можете использовать это поле, чтобы указать авторов этого шаблона, его лицензию или любую другую информацию, которую сочтете полезной. @@ -9233,8 +9372,8 @@ Que désirez vous faire ? QObject - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Предупреждение: элементы были сохранены с помощью более новой версии QElectroTech. @@ -9266,32 +9405,32 @@ Que désirez vous faire ? вставить %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut вырезать %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content переместить %1 - + modifier le texte undo caption изменить текст - + modifier un conducteur undo caption изменить проводник - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Восстановить %1 @@ -9303,7 +9442,7 @@ Que désirez vous faire ? изменить основную надпись - + modifier les dimensions du folio undo caption изменить размер листа @@ -9357,44 +9496,44 @@ Que désirez vous faire ? поместить назад - + modification informations complementaires undo caption изменение дополнительной информации - + redimensionnement %1 undo caption -- %1 is the resized primitive type name масштабирование %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 объектов? масштабирование %1 примитивов - + Modifier les propriétées de l'élément Изменить свойства элемента - - + + Pivoter la selection undo caption Повернуть выделение - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9443,32 +9582,32 @@ Que désirez vous faire ? текст - + Folio sans titre Лист без имени - + schema схема - + Conserver les proportions Сохранять пропорции - + Réinitialiser les dimensions Восстановить размер - + Aperçu Предпросмотр - + %n élément(s) part of a sentence listing the content of a diagram @@ -9478,7 +9617,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9488,7 +9627,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9498,7 +9637,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9508,7 +9647,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9518,7 +9657,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram часть предложения, перечисляющая содержание диаграммы @@ -9529,7 +9668,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9539,7 +9678,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9549,75 +9688,75 @@ Que désirez vous faire ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Невозможно найти текстовый файл, содержащий лицензию GNU/GPL, — но вы знаете ее наизусть, не так ли? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Текстовый файл, содержащий лицензию GNU/GPL, существует, но не может быть открыт — но вы знаете ее наизусть, не так ли? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Невозможно открыть файл %1 для записи, возникла ошибка %2. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file сообщение об ошибке при попытке записи XML-файла Произошла ошибка при записи файла %1, произошла ошибка %2. - + Amener au premier plan Поместить на передний план - + Rapprocher Поднять - + Éloigner Опустить - + Envoyer au fond Поместить на задний план - + Ramène la ou les sélections au premier plan Поместить выбранное на передний план - + Rapproche la ou les sélections Поднять выбранное - + Éloigne la ou les sélections Опустить выбранное - + Envoie en arrière plan la ou les sélections Поместить выбранное на задний план - - - - + + + + Profondeur Глубина @@ -9628,7 +9767,7 @@ Que désirez vous faire ? Вывод - + Exporter vers le presse-papier Экспортировать в буфер обмена @@ -9812,6 +9951,10 @@ Que désirez vous faire ? + + + + Erreur Ошибка @@ -9873,7 +10016,7 @@ Que désirez vous faire ? Изменить информацию для нескольких элементов - + Éditer les référence croisé edite the cross reference Редактировать перекрестную ссылку @@ -9998,7 +10141,7 @@ Que désirez vous faire ? Коллекция - + Ajouter %n conducteur(s) add a numbers of conductor one or more добавить номера одного или нескольких проводников @@ -10050,10 +10193,15 @@ Que désirez vous faire ? Изменить выравнивание группы текстов - + Pivoter la selection Повернуть выделение + + + Pivoter le groupe + + Pivoter %1 textes @@ -10248,24 +10396,24 @@ Voulez-vous la remplacer ? - - + + Type Тип - - + + Adresse - - + + Commentaire Аннотация @@ -10273,16 +10421,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10579,22 +10727,22 @@ Voulez-vous la remplacer ? Создание проводников - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Чтобы установить плагин qet_tb_generator<br>Посетите:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Требуется python 3.5 или выше.<br><B><U>Первая установка в Windows</B></U><br>1. При необходимости установите python 3.5 или более позднюю версию<br>Посетите:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U>Обновление в Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>пользователь может запустить в терминале этот сценарий в этом каталоге<br>C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Чтобы установить плагин qet_tb_generator<br>Посетите:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Требуется Python 3.5 или выше.<br><br><B><U>Первая установка в Linux</B></U><br>1. Проверьте, что у вас установлен pip3: pip3 --version<br> Если не установлено, то: sudo apt-get install python3-pip<br>2. Установите программу: sudo pip3 install qet_tb_generator<br>3. Запустите программу: qet_tb_generator<br><br><B><U>Обновление в Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Ошибка при запуске плагина qet_tb_generator @@ -10620,10 +10768,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code это ошибка в коде @@ -10852,7 +11000,7 @@ Voulez-vous la remplacer ? Открыть элемент - + Importer un fichier dxf Импортировать файл в формате DXF @@ -10938,7 +11086,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10966,6 +11114,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11759,30 +11937,30 @@ Créer votre propre texte en vous aidant des variables suivantes : Выберите текст этого листа - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [отредактировано] @@ -12126,28 +12304,28 @@ Les autres champs ne sont pas utilisés. Редактировать свойства примитива - + Modifier le trait d'une forme Изменить линию фигуры - + Modifier le remplissage d'une forme Изменить заливку фигуры - + Fermer le polygone Замкнуть многоугольник - - + + Modifier une forme simple Изменить простую фигуру - + Modifier les propriétés d'une forme simple Изменить свойства простой фигуры @@ -12155,42 +12333,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Все + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14466,35 +14668,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Клеммные колодки + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14956,12 +15173,12 @@ Les autres champs ne sont pas utilisés. Обзор клеммной колодки - + Projet sans titre Проект без имени - + Bornes indépendante Независимые выводы @@ -15111,30 +15328,30 @@ Les autres champs ne sont pas utilisés. TitleBlockPropertiesWidget - + Modèle par défaut Шаблон по умолчанию - + Éditer ce modèle menu entry Редактировать шаблон - + Dupliquer et éditer ce modèle menu entry Дублировать и отредактировать эту модель - + Title block templates actions Действия над шаблонами штампов - - + + Créer un Folio Numérotation Auto Создать автонумерацию листов @@ -15291,13 +15508,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1: %2 - + %1 %1 @@ -15469,13 +15686,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Исходная коллекция - + Modèle existant used in save as form Существующий шаблон @@ -15535,89 +15752,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Переименовать - + Type : Тип: - + Logo déjà existant Логотип уже существует - + Remplacer Заменить - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Логотип "%1" уже существует. Хотите заменить его или ввести другое имя для нового логотипа? - + Type : %1 Тип: %1 - + Choisir une image / un logo Выберите изображение/логотип - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Векторная графика (*.svg);;Растровая графика (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Все файлы (*) - - + + Erreur Ошибка - + Impossible d'ouvrir le fichier spécifié Невозможно открыть указанный файл - + Choisir un fichier pour exporter ce logo Выберите файл для экспорта этого логотипа - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Все файлы (*);;Векторная графика (*.svg);;Растровая графика (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Невозможно экспортировать в указанный файл - + Renommer un logo Переименовать логотип - + Vous devez saisir un nouveau nom. Вы должны ввести новое имя. - + Le nouveau nom ne peut pas être vide. Имя не может быть пустым. - + Le nom saisi est déjà utilisé par un autre logo. Введённое имя уже используется другим логотипом. @@ -15721,32 +15938,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1 пикс - + %1px %1 пикс - + Changer la largeur de l'aperçu Изменить ширину - + Largeur de l'aperçu : Ширина: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Минимальная длина: %1 пикс -Максимальная длина: %2 пикс - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15754,7 +15975,21 @@ Longueur maximale : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Общая ширина: %1 пикс @@ -16106,12 +16341,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet Экспортировать внутреннюю базу данных проекта - + sans_nom без имени @@ -16119,7 +16354,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color Цвет текста @@ -16127,7 +16362,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Вставка объекта HTML @@ -16135,27 +16370,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Редактировать текст - + Rich Text Форматированный текст - + Source Источник - + &OK &OK - + &Cancel &Отмена @@ -16163,69 +16398,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Жирный - - - + + + Éditeur de texte - + Texte en italique Курсив - + Texte souligé Подчёркнутый - + Left Align По левому краю - + Center По центру - + Right Align По правому краю - + Justify По ширине - + Superscript Надстрочный - + Subscript Подстрочный - + Insérer un lien Вставка ссылки - + Insert &Image Вставка &изображения - + Simplify Rich Text Упростить форматированный текст diff --git a/lang/qet_sk.ts b/lang/qet_sk.ts index ac4511bcc..acc946df6 100644 --- a/lang/qet_sk.ts +++ b/lang/qet_sk.ts @@ -505,46 +505,75 @@ - + + Valeur + + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -698,7 +727,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position @@ -730,12 +759,12 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -833,13 +862,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1258,7 +1287,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1312,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1372,7 +1401,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1402,7 +1431,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + <Shift> to move @@ -1434,39 +1463,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1588,210 +1617,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche - - - + + + Droite - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1819,13 +1848,18 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Encadrer le texte - + Texte composé @@ -1835,22 +1869,22 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Police - + Source du texte - + Rotation - + X @@ -1860,102 +1894,107 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Y - + Alignement - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche - + Centre - + Droite @@ -1996,7 +2035,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2005,144 +2044,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title - + Choisissez l'élément que vous souhaitez ouvrir. dialog content - + Enregistrer un élément dialog title - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - + Ouvrir une catégorie dialog title - - + + Choisissez une catégorie. dialog content - + Enregistrer une catégorie dialog title - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau dossier - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2184,17 +2223,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2210,8 +2249,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2282,8 +2321,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2305,7 +2344,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple @@ -2346,19 +2385,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2374,25 +2413,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2448,152 +2487,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2864,29 +2903,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Éditer les noms window title - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. @@ -3277,112 +3316,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet - + Propriétés du projet - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle - + Éditer ce modèle - + Supprimer ce modèle - @@ -3390,11 +3428,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3449,90 +3488,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher - + Tout décocher - + Titre du folio - + Nom de fichier - + Dimensions - + Noms des fichiers cibles message box title - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content - + Aperçu - - + + px @@ -3965,27 +4004,27 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... @@ -3995,12 +4034,12 @@ that you create. Text and number inputs are - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des cartouches utilisateur @@ -4015,7 +4054,7 @@ that you create. Text and number inputs are - + Répertoire de la collection company @@ -4025,7 +4064,7 @@ that you create. Text and number inputs are - + Répertoire des Macros utilisateur @@ -4197,223 +4236,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4654,7 +4693,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4838,55 +4877,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5308,42 +5347,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5491,90 +5535,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title - + &Suivant > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element - - - + + + Erreur message box title - + Vous devez sélectionner une catégorie. message box content - + Vous devez entrer un nom de fichier message box content - + Un élément portant le même nom existe déjà @@ -5763,7 +5807,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5823,16 +5867,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5882,7 +5973,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6113,21 +6204,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6283,124 +6374,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur - + Ajuster la page - + Zoom arrière - + Zoom avant - + Paysage - + Portrait - + Première page - + Page précédente - + Page suivante - + Dernière page - + Afficher une seule page - + Afficher deux pages - + Afficher un aperçu de toutes les pages - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf @@ -6410,17 +6506,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6451,94 +6547,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6729,71 +6825,71 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6804,31 +6900,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6837,561 +6933,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title - + Collections - + Aucune modification - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title - + E&xporter - + Exporte le folio courant dans un autre format status bar tip - + Imprimer - + Imprime un ou plusieurs folios du projet courant status bar tip - + &Quitter - + Ferme l'application QElectroTech status bar tip - + Annuler - + Annule l'action précédente status bar tip - + Refaire - + Restaure l'action annulée status bar tip - + Co&uper - + Cop&ier - + C&oller - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Propriétés du projet - + Ajouter un folio - - - + + + Supprimer le folio - + Nettoyer le projet - + Ajouter un sommaire - + Exporter au format CSV - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Ajouter une nomenclature - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + en utilisant des onglets - + Présente les différents projets ouverts des onglets status bar tip - + en utilisant des fenêtres - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip - + &Mosaïque - + Dispose les fenêtres en mosaïque status bar tip - + &Cascade - + Dispose les fenêtres en cascade status bar tip - + Mode Selection - + Permet de sélectionner les éléments status bar tip - + Mode Visualisation - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Projet suivant - + Active le projet suivant status bar tip - + Projet précédent - + Active le projet précédent status bar tip - + &Nouveau - + &Ouvrir - + &Enregistrer - + Enregistrer sous - + &Fermer - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une colonne - + Enlever une colonne - + Ajouter une ligne Add row - + Enlever une ligne Remove row - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + Supprimer - + Pivoter - + + Pivoter le groupe + + + + Orienter les textes - + Retrouver dans le panel - + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip - + Pivote les éléments et textes sélectionnés status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7405,324 +7515,334 @@ Options disponibles : - + Tout sélectionner - + Désélectionner tout - + Inverser la sélection - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip - + Zoom avant - + Zoom arrière - + Zoom sur le contenu - + Zoom adapté - + Pas de zoom - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip - + Ajouter un champ de texte - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter une polyligne - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils - + Affichage - + Schéma - + Ajouter - + Profondeur toolbar title - + &Fichier - + &Édition - + &Projet - + Afficha&ge - + Fe&nêtres - + &Récemment ouverts - + Affiche ou non la barre d'outils principale - + Affiche ou non la barre d'outils Affichage - + Affiche ou non la barre d'outils Schéma - + Affiche ou non le panel d'appareils - + Affiche ou non la liste des modifications - + Afficher les projets - - + + Projet %1 enregistré dans le repertoire: %2. - + Ouvrir un fichier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7732,7 +7852,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7742,106 +7862,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title @@ -8090,17 +8210,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Annuler - + Refaire - + Profondeur toolbar title @@ -8126,73 +8246,73 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Ajouter une ligne - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter un polygone - + Ajouter du texte - + Ajouter un arc de cercle - + Ajouter une borne - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Parties toolbar title - + Avertissement - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... @@ -8218,31 +8338,31 @@ veuillez patienter durant l'import... - + [Modifié] window title tag - + [lecture seule] window title tag - + Aucune modification - + Éditeur d'éléments status bar message - - + + %n partie(s) sélectionnée(s). @@ -8251,35 +8371,35 @@ veuillez patienter durant l'import... - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8289,12 +8409,12 @@ veuillez patienter durant l'import... - + et - + %n avertissement(s) warnings @@ -8304,117 +8424,116 @@ veuillez patienter durant l'import... - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Avertissements - + Le fichier %1 n'existe pas. message box content - + Afficher menu entry - - + + Impossible d'ouvrir le fichier %1. message box content - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title - + Impossible d'écrire dans ce fichier message box content - + Impossible d'enregistrer l'élément message box content - + Trop de primitives, liste non générée: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - - + @@ -8428,140 +8547,141 @@ veuillez patienter durant l'import... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content @@ -9036,79 +9156,98 @@ Que désirez vous faire ? - + [Modifié] window title tag - + [Lecture seule] window title tag - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title - + Ouvrir un fichier dialog title - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - + Enregistrer le modèle sous dialog window title - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - + Éditer les informations complémentaires window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. @@ -9236,6 +9375,10 @@ Que désirez vous faire ? + + + + Erreur @@ -9268,38 +9411,38 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut - + déplacer %1 undo caption - %1 is a sentence listing the moved content - + modifier le texte undo caption - + modifier un conducteur undo caption - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content - + modifier les dimensions du folio undo caption @@ -9388,43 +9531,43 @@ Que désirez vous faire ? - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9514,7 +9657,7 @@ Que désirez vous faire ? - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9592,38 +9735,38 @@ Voulez-vous la remplacer ? - + Folio sans titre - + schema - + Conserver les proportions - + Réinitialiser les dimensions - + Aperçu - + Exporter vers le presse-papier - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9638,7 +9781,7 @@ Voulez-vous la remplacer ? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9648,7 +9791,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9658,7 +9801,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9668,7 +9811,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9678,7 +9821,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9688,7 +9831,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9698,7 +9841,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9708,7 +9851,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9718,94 +9861,94 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -9909,24 +10052,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire @@ -9934,16 +10077,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10450,16 +10593,21 @@ Voulez-vous la remplacer ? - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10508,10 +10656,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code @@ -10740,7 +10888,7 @@ Voulez-vous la remplacer ? - + Importer un fichier dxf @@ -10826,7 +10974,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10854,6 +11002,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11643,30 +11821,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11967,28 +12145,28 @@ Les autres champs ne sont pas utilisés. - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12001,42 +12179,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14312,35 +14514,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14802,12 +15019,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15102,30 +15319,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -15133,13 +15350,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15310,13 +15527,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form - + Modèle existant used in save as form @@ -15376,89 +15593,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer - + Type : - + Logo déjà existant - + Remplacer - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - + Type : %1 - + Choisir une image / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - - + + Erreur - + Impossible d'ouvrir le fichier spécifié - + Choisir un fichier pour exporter ce logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié - + Renommer un logo - + Vous devez saisir un nouveau nom. - + Le nouveau nom ne peut pas être vide. - + Le nom saisi est déjà utilisé par un autre logo. @@ -15562,37 +15779,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu - + Largeur de l'aperçu : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template @@ -15936,12 +16173,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15949,7 +16186,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color @@ -15957,7 +16194,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity @@ -15965,27 +16202,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -15993,69 +16230,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_sl.ts b/lang/qet_sl.ts index bb6f58bf4..e59a85f67 100644 --- a/lang/qet_sl.ts +++ b/lang/qet_sl.ts @@ -505,46 +505,75 @@ - + + Valeur + + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -725,17 +754,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -833,13 +862,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1258,7 +1287,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1312,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1372,7 +1401,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1402,7 +1431,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + <Shift> to move @@ -1445,39 +1474,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1588,210 +1617,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche - - - + + + Droite - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1825,7 +1854,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé @@ -1835,127 +1864,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche - + Centre - + Droite @@ -1996,7 +2035,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2005,144 +2044,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title - + Choisissez l'élément que vous souhaitez ouvrir. dialog content - + Enregistrer un élément dialog title - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - + Ouvrir une catégorie dialog title - - + + Choisissez une catégorie. dialog content - + Enregistrer une catégorie dialog title - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau dossier - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2184,17 +2223,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2210,8 +2249,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2282,8 +2321,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2305,7 +2344,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple @@ -2346,19 +2385,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2374,25 +2413,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2453,152 +2492,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2864,29 +2903,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Éditer les noms window title - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. @@ -3279,112 +3318,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet - + Propriétés du projet - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle - + Éditer ce modèle - + Supprimer ce modèle - @@ -3392,11 +3430,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3451,90 +3490,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher - + Tout décocher - + Titre du folio - + Nom de fichier - + Dimensions - + Noms des fichiers cibles message box title - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content - + Aperçu - - + + px @@ -3977,32 +4016,32 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4017,17 +4056,17 @@ that you create. Text and number inputs are - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4199,223 +4238,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4656,7 +4695,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4840,55 +4879,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5310,42 +5349,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5493,90 +5537,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title - + &Suivant > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element - - - + + + Erreur message box title - + Vous devez sélectionner une catégorie. message box content - + Vous devez entrer un nom de fichier message box content - + Un élément portant le même nom existe déjà @@ -5765,7 +5809,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5825,16 +5869,64 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5884,7 +5976,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6116,21 +6208,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6286,124 +6378,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur - + Ajuster la page - + Zoom arrière - + Zoom avant - + Paysage - + Portrait - + Première page - + Page précédente - + Page suivante - + Dernière page - + Afficher une seule page - + Afficher deux pages - + Afficher un aperçu de toutes les pages - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf @@ -6413,17 +6510,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6454,94 +6551,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6732,71 +6829,71 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6807,31 +6904,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6840,561 +6937,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title - + Collections - + Aucune modification - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title - + E&xporter - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprimer - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter - + Ferme l'application QElectroTech status bar tip - + Annuler - + Annule l'action précédente status bar tip - + Refaire - + Restaure l'action annulée status bar tip - + Co&uper - + Cop&ier - + C&oller - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Propriétés du projet - + Ajouter un folio - - - + + + Supprimer le folio - + Nettoyer le projet - + Exporter au format CSV - + Ajouter une nomenclature - + Ajouter un sommaire - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + en utilisant des onglets - + Présente les différents projets ouverts des onglets status bar tip - + en utilisant des fenêtres - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip - + &Mosaïque - + Dispose les fenêtres en mosaïque status bar tip - + &Cascade - + Dispose les fenêtres en cascade status bar tip - + Mode Selection - + Permet de sélectionner les éléments status bar tip - + Mode Visualisation - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Projet suivant - + Active le projet suivant status bar tip - + Projet précédent - + Active le projet précédent status bar tip - + &Nouveau - + &Ouvrir - + &Enregistrer - + Enregistrer sous - + &Fermer - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une colonne - + Enlever une colonne - + Ajouter une ligne Add row - + Enlever une ligne Remove row - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + Supprimer - + Pivoter - + + Pivoter le groupe + + + + Orienter les textes - + Retrouver dans le panel - + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip - + Pivote les éléments et textes sélectionnés status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7408,324 +7519,334 @@ Options disponibles : - + Tout sélectionner - + Désélectionner tout - + Inverser la sélection - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip - + Zoom avant - + Zoom arrière - + Zoom sur le contenu - + Zoom adapté - + Pas de zoom - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip - + Ajouter un champ de texte - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter une polyligne - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils - + Affichage - + Schéma - + Ajouter - + Profondeur toolbar title - + &Fichier - + &Édition - + &Projet - + Afficha&ge - + Fe&nêtres - + &Récemment ouverts - + Affiche ou non la barre d'outils principale - + Affiche ou non la barre d'outils Affichage - + Affiche ou non la barre d'outils Schéma - + Affiche ou non le panel d'appareils - + Affiche ou non la liste des modifications - + Afficher les projets - - + + Projet %1 enregistré dans le repertoire: %2. - + Ouvrir un fichier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7736,7 +7857,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7747,106 +7868,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title @@ -8135,126 +8256,126 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Afficher menu entry - + Le fichier %1 n'existe pas. message box content - - + + Impossible d'ouvrir le fichier %1. message box content - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title - + Impossible d'écrire dans ce fichier message box content - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content - + Impossible d'enregistrer l'élément message box content - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - + [Modifié] window title tag - + [lecture seule] window title tag - + Trop de primitives, liste non générée: %1 - - + + %n partie(s) sélectionnée(s). @@ -8264,45 +8385,45 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8313,12 +8434,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + %n avertissement(s) warnings @@ -8329,58 +8450,57 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Avertissements - + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Annuler - + Refaire - - + @@ -8394,182 +8514,183 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) - + Profondeur toolbar title - + Ajouter une ligne - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter un polygone - + Ajouter du texte - + Ajouter un arc de cercle - + Ajouter une borne - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Parties toolbar title - + Aucune modification - + Éditeur d'éléments status bar message - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - + Avertissement - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... @@ -9044,79 +9165,98 @@ Que désirez vous faire ? - + [Modifié] window title tag - + [Lecture seule] window title tag - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title - + Ouvrir un fichier dialog title - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - + Enregistrer le modèle sous dialog window title - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - + Éditer les informations complémentaires window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. @@ -9184,6 +9324,10 @@ Que désirez vous faire ? + + + + Erreur @@ -9201,10 +9345,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -9215,38 +9359,38 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut - + déplacer %1 undo caption - %1 is a sentence listing the moved content - + modifier le texte undo caption - + modifier un conducteur undo caption - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content - + modifier les dimensions du folio undo caption @@ -9309,43 +9453,43 @@ Que désirez vous faire ? - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9435,7 +9579,7 @@ Que désirez vous faire ? - + Importer un fichier dxf @@ -9502,7 +9646,7 @@ Que désirez vous faire ? - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9581,38 +9725,38 @@ Voulez-vous la remplacer ? - + Folio sans titre - + schema - + Conserver les proportions - + Réinitialiser les dimensions - + Aperçu - + Exporter vers le presse-papier - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9718,7 +9862,7 @@ Voulez-vous la remplacer ? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9729,7 +9873,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9740,7 +9884,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9751,7 +9895,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9762,7 +9906,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9773,7 +9917,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9784,7 +9928,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9795,7 +9939,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9806,94 +9950,94 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10042,24 +10186,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire @@ -10067,16 +10211,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10732,16 +10876,21 @@ Voulez-vous la remplacer ? - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10845,7 +10994,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10873,6 +11022,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11662,30 +11841,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11986,28 +12165,28 @@ Les autres champs ne sont pas utilisés. - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12020,42 +12199,67 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14331,35 +14535,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14821,12 +15040,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15121,30 +15340,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -15152,13 +15371,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15329,13 +15548,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form - + Modèle existant used in save as form @@ -15395,89 +15614,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer - + Type : - + Logo déjà existant - + Remplacer - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - + Type : %1 - + Choisir une image / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - - + + Erreur - + Impossible d'ouvrir le fichier spécifié - + Choisir un fichier pour exporter ce logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié - + Renommer un logo - + Vous devez saisir un nouveau nom. - + Le nouveau nom ne peut pas être vide. - + Le nom saisi est déjà utilisé par un autre logo. @@ -15581,37 +15800,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu - + Largeur de l'aperçu : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template @@ -15955,12 +16194,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15968,7 +16207,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color @@ -15976,7 +16215,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity @@ -15984,27 +16223,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -16012,69 +16251,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_sr.ts b/lang/qet_sr.ts index 626f902ac..e4bcfa26f 100644 --- a/lang/qet_sr.ts +++ b/lang/qet_sr.ts @@ -505,46 +505,75 @@ - + + Valeur + + + + + Incrément + + + + + Suivant + + + + Folio - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element - + Conducteur - + Configurer les règles d'auto numérotation - + Configurer - + Autonumérotation @@ -725,17 +754,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position - + Position du folio - + Quantité numéro d'article Special field with name : designation quantity @@ -833,13 +862,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption - + Modifier les propriétés de plusieurs conducteurs undo caption @@ -1258,7 +1287,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive @@ -1312,7 +1341,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur @@ -1372,7 +1401,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 @@ -1402,7 +1431,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + <Shift> to move @@ -1445,39 +1474,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + X: %1 Y: %2 - + Connecter les bornes sélectionnées - + Sans titre what to display for untitled diagrams - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur - + Le fichier n'a pas pu être écrit. @@ -1588,210 +1617,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété - + Valeur - + Source du texte - - - - - + + + + + Texte utilisateur - - - - - + + + + + Information de l'élément - - - - - + + + + + Texte composé - + Texte - + Information - + Mon texte composé - + Taille - + Police - + Couleur - - + + Cadre - + Largeur - - + + Position X - - + + Position Y - - + + Rotation - + Conserver la rotation visuel - - + + Alignement - + Éditer - + Éditer un texte d'élément - + Modifier la taille d'un texte d'élément - + Modifier la police d'un texte d'élément - + Modifier la couleur d'un texte d'élément - + Modifier le cadre d'un texte d'élément - + Modifier la largeur d'un texte d'élément - + Déplacer un texte d'élément - + Pivoter un texte d'élément - + Modifier le maintient de la rotation d'un texte d'élément - + Modifier l'alignement d'un texte d'élément - + Éditer un groupe de textes - - - + + + Gauche - - - + + + Droite - - - + + + Centre - + Ajustement vertical - + Maintenir en bas de page - + Déplacer un texte dans un autre groupe @@ -1825,7 +1854,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé @@ -1835,127 +1864,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + + Tourner autour de son propre centre + + + + Y - + Source du texte - + Rotation - + Alignement - + Encadrer le texte - + X - + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier le texte d'un champ texte - - + + Modifier la police d'un champ texte - + Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte - + Modifier l'information d'un texte - + Modifier la source de texte, d'un texte - + Modifier l'alignement d'un champ texte - + Modifier la couleur d'un champ texte - + Modifier la conservation de l'angle + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur - + Information de l'élément - + Texte composé - + Gauche - + Centre - + Droite @@ -1996,7 +2035,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2005,144 +2044,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title - + Choisissez l'élément que vous souhaitez ouvrir. dialog content - + Enregistrer un élément dialog title - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content - + Ouvrir une catégorie dialog title - - + + Choisissez une catégorie. dialog content - + Enregistrer une catégorie dialog title - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre - + Label - + Nom du nouveau dossier - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title - + La sélection n'existe pas. message box content - - + + Sélection incorrecte message box title - + La sélection n'est pas un élément. message box content - + Écraser l'élément ? message box title - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content @@ -2184,17 +2223,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2210,8 +2249,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type @@ -2282,8 +2321,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction @@ -2305,7 +2344,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple @@ -2346,19 +2385,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert - + Normalement fermé - + Inverseur @@ -2374,25 +2413,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance - + Temporisé travail - + Temporisé repos - + Temporisé travail & repos @@ -2453,152 +2492,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2864,29 +2903,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive - + Éditer les informations sur l'auteur window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. - + Éditer les noms window title - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. @@ -3277,112 +3316,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant - + Copier le chemin - + Basculer vers ce projet - + Fermer ce projet - + Propriétés du projet - + Propriétés du folio - + Ajouter un folio - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio - + Remonter ce folio - + Abaisser ce folio - + Remonter ce folio x10 - + Remonter ce folio x100 - + Remonter ce folio au debut - + Abaisser ce folio x10 - + Abaisser ce folio x100 - + Nouveau modèle - + Éditer ce modèle - + Supprimer ce modèle - @@ -3390,11 +3428,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer @@ -3449,90 +3488,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title - + Exporter - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : - + Tout cocher - + Tout décocher - + Titre du folio - + Nom de fichier - + Dimensions - + Noms des fichiers cibles message box title - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content - + Dossier non spécifié message box title - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content - + Impossible d'écrire dans ce fichier message box title - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content - + Aperçu - - + + px @@ -3975,32 +4014,32 @@ that you create. Text and number inputs are - + Répertoire de la collection commune - + - + - + Par defaut - + - + - + Parcourir... - + Répertoire de la collection company @@ -4015,17 +4054,17 @@ that you create. Text and number inputs are - + Répertoire des cartouches utilisateur - + (Recharger les collections d'éléments pour appliquer les changements) - + Répertoire des Macros utilisateur @@ -4197,223 +4236,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus - + Toujours arrondi supérieur - + Toujours arrondi inférieur - + Arrondi supérieur pour 0.75 et plus - + Pas d'arrondi - + Général configuration page title - + Système - + Arabe - + Brézilien - + Catalan - + Tchèque - + Allemand - + Danois - + Grec - + Anglais - + Espagnol - + Français - + Croate - + Italien - + Japonais - + Coréen - + Polonais - + Portugais - + Roumains - + Russe - + Slovène - + Pays-Bas - + Norvege - + Belgique-Flemish - + Turc - + Hongrois - + Mongol - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune - + Chemin de la collection company - + Chemin de la collection utilisateur - + Chemin des cartouches company - + Chemin des cartouches utilisateur - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4654,7 +4693,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci @@ -4838,55 +4877,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police - - + + Déplacer un champ texte - + Pivoter un champ texte - + Modifier un champ texte - + Modifier la taille d'un champ texte - + Modifier la police d'un champ texte - + Pivoter plusieurs champs texte - + Modifier la taille de plusieurs champs texte - + Modifier la police de plusieurs champs texte - + Modifier les propriétés d'un texte @@ -5308,42 +5347,47 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction - + Commentaire - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5491,90 +5535,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title - + &Suivant > - + Étape 1/3 : Catégorie parente wizard page title - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle - + Étape 2/3 : Nom du fichier wizard page title - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle - + nouvel_element - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. - + Étape 3/3 : Noms de l'élément wizard page title - + Indiquez le ou les noms de l'élément. wizard page subtitle - + Nom du nouvel élément default name when creating a new element - - - + + + Erreur message box title - + Vous devez sélectionner une catégorie. message box content - + Vous devez entrer un nom de fichier message box content - + Un élément portant le même nom existe déjà @@ -5763,7 +5807,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - + Déplacer un champ texte @@ -5823,16 +5867,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte - + Modifier un champ texte + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5882,7 +5973,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6113,21 +6204,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation - - - - - + + + + + Sans nom @@ -6283,124 +6374,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression - + Adapter le folio à la page - + Utiliser toute la feuille - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. - + toolBar - + Ajuster la largeur - + Ajuster la page - + Zoom arrière - + Zoom avant - + Paysage - + Portrait - + Première page - + Page précédente - + Page suivante - + Dernière page - + Afficher une seule page - + Afficher deux pages - + Afficher un aperçu de toutes les pages - + mise en page - + Options d'impression window title - + projet string used to generate a filename - + Imprimer - + Exporter en pdf @@ -6410,17 +6506,17 @@ Les variables suivantes sont incompatibles : - + Folio sans titre - + Exporter sous : - + Fichier (*.pdf) @@ -6451,94 +6547,94 @@ Voulez-vous enregistrer les modifications ? - + aucun projet affiché error message - + Supprimer le folio ? message box title - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content - + Supprimer les modèles de cartouche inutilisés dans le projet - + Supprimer les éléments inutilisés dans le projet - + Supprimer les catégories vides - + Nettoyer le projet window title - + Ajouter un folio - + Revenir au debut du projet - + Aller à la fin du projet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> - + Projet window title for a project-less ProjectView @@ -6729,71 +6825,71 @@ Voulez-vous enregistrer les modifications ? - + Éditeurs de schémas - + Éditeurs d'élément - + Éditeurs de cartouche systray menu entry - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> - + Fichier de restauration - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : - + [options] [fichier]... - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6804,31 +6900,31 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches - + --config-dir=DIR Definir le dossier de configuration - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue @@ -6837,561 +6933,575 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title - + QElectroTech status bar message - + Projets dock title - + Collections - + Aucune modification - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip - + Annulations dock title - + E&xporter - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip - + Imprimer - + Imprime un ou plusieurs folios du projet courant status bar tip - + Exporter en pdf - + Exporte un ou plusieurs folios du projet courant status bar tip - + &Quitter - + Ferme l'application QElectroTech status bar tip - + Annuler - + Annule l'action précédente status bar tip - + Refaire - + Restaure l'action annulée status bar tip - + Co&uper - + Cop&ier - + C&oller - + Transfère les éléments sélectionnés dans le presse-papier status bar tip - + Copie les éléments sélectionnés dans le presse-papier status bar tip - + Place les éléments du presse-papier sur le folio status bar tip - + Réinitialiser les conducteurs - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip - + Création automatique de conducteur(s) Tool tip of auto conductor - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button - + Afficher la grille - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip - + Propriétés du projet - + Ajouter un folio - - - + + + Supprimer le folio - + Nettoyer le projet - + Exporter au format CSV - + Ajouter une nomenclature - + Ajouter un sommaire - + Gestionnaire de borniers (DEV) - + Lancer le plugin de création de borniers - + Exporter la liste des noms de conducteurs - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet - + en utilisant des onglets - + Présente les différents projets ouverts des onglets status bar tip - + en utilisant des fenêtres - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip - + &Mosaïque - + Dispose les fenêtres en mosaïque status bar tip - + &Cascade - + Dispose les fenêtres en cascade status bar tip - + Mode Selection - + Permet de sélectionner les éléments status bar tip - + Mode Visualisation - + Permet de visualiser le folio sans pouvoir le modifier status bar tip - + Projet suivant - + Active le projet suivant status bar tip - + Projet précédent - + Active le projet précédent status bar tip - + &Nouveau - + &Ouvrir - + &Enregistrer - + Enregistrer sous - + &Fermer - + Crée un nouveau projet status bar tip - + Ouvre un projet existant status bar tip - + Ferme le projet courant status bar tip - + Enregistre le projet courant et tous ses folios status bar tip - + Enregistre le projet courant avec un autre nom de fichier status bar tip - + Ajouter une colonne - + Enlever une colonne - + Ajouter une ligne Add row - + Enlever une ligne Remove row - + Ajoute une colonne au folio status bar tip - + Enlève une colonne au folio status bar tip - + Agrandit le folio en hauteur status bar tip - + Rétrécit le folio en hauteur status bar tip - + Supprimer - + Pivoter - + + Pivoter le groupe + + + + Orienter les textes - + Retrouver dans le panel - + Éditer l'item sélectionné - + Grouper les textes sélectionnés - + Enlève les éléments sélectionnés du folio status bar tip - + Pivote les éléments et textes sélectionnés status bar tip + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7405,324 +7515,334 @@ Options disponibles : - + Tout sélectionner - + Désélectionner tout - + Inverser la sélection - + Sélectionne tous les éléments du folio status bar tip - + Désélectionne tous les éléments du folio status bar tip - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip - + Zoom avant - + Zoom arrière - + Zoom sur le contenu - + Zoom adapté - + Pas de zoom - + Agrandit le folio status bar tip - + Rétrécit le folio status bar tip - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre - + Adapte le zoom exactement sur le cadre du folio status bar tip - + Restaure le zoom par défaut status bar tip - + Ajouter un champ de texte - + Ajouter une image - + + Ajouter un PDF + + + + Ajouter une ligne Draw line - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter une polyligne - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel - + Ajoute une image sur le folio actuel - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel - + Ajoute un rectangle sur le folio actuel - + Ajoute une ellipse sur le folio actuel - + Ajoute une polyligne sur le folio actuel - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils - + Affichage - + Schéma - + Ajouter - + Profondeur toolbar title - + &Fichier - + &Édition - + &Projet - + Afficha&ge - + Fe&nêtres - + &Récemment ouverts - + Affiche ou non la barre d'outils principale - + Affiche ou non la barre d'outils Affichage - + Affiche ou non la barre d'outils Schéma - + Affiche ou non le panel d'appareils - + Affiche ou non la liste des modifications - + Afficher les projets - - + + Projet %1 enregistré dans le repertoire: %2. - + Ouvrir un fichier - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) - - + + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. - + Ouverture du projet en lecture seule message box title - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. - - + + Échec de l'ouverture du projet message box title - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7732,7 +7852,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7742,106 +7862,106 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe - + Éditer l'élement edit element - + Éditer le champ de texte edit text field - + Éditer l'image edit image - + Éditer le conducteur edit conductor - + Éditer l'objet sélectionné edit selected item - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content - + Active le projet « %1 » - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title @@ -8130,126 +8250,126 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Afficher menu entry - + Le fichier %1 n'existe pas. message box content - - + + Impossible d'ouvrir le fichier %1. message box content - - + + Ce fichier n'est pas un document XML valide message box content - - + + Erreur toolbar title - - + + Édition en lecture seule message box title - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content - - + + Erreur message box title - + Impossible d'écrire dans ce fichier message box content - - - - + + + + Élément inexistant. message box title - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content - - + + L'élément n'existe pas. message box content - + Impossible d'enregistrer l'élément message box content - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - + [Modifié] window title tag - + [lecture seule] window title tag - + Trop de primitives, liste non générée: %1 - - + + %n partie(s) sélectionnée(s). @@ -8258,45 +8378,45 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description - + Absence de borne - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content - + %n erreur(s) errors @@ -8306,12 +8426,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et - + %n avertissement(s) warnings @@ -8321,58 +8441,57 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description - + Erreurs - + Avertissements - + Impossible d'ouvrir le fichier message box title - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. - + Enregistrer l'élément en cours ? dialog title - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name - + Annuler - + Refaire - - + @@ -8386,182 +8505,183 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) - + Profondeur toolbar title - + Ajouter une ligne - + Ajouter un rectangle - + Ajouter une ellipse - + Ajouter un polygone - + Ajouter du texte - + Ajouter un arc de cercle - + Ajouter une borne - + Ajouter un champ texte dynamique - + Double-click pour terminer la forme, Click droit pour annuler le dernier point - + Ajouter un texte d'élément non éditable dans les schémas - + Ajouter un texte d'élément pouvant être édité dans les schémas - + Parties toolbar title - + Aucune modification - + Éditeur d'éléments status bar message - - - + + + Echec de l'enregistrement - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides - + Enregistrer sous dialog title - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file - + Recharger l'élément dialog title - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content - + Avertissement - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... @@ -9036,79 +9156,98 @@ Que désirez vous faire ? - + [Modifié] window title tag - + [Lecture seule] window title tag - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title - + %1 - %2 window title: %1 is the base window title, %2 is a template name - + + + Erreur + message box title + + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title - + Ouvrir un fichier dialog title - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension - + Enregistrer le modèle sous dialog window title - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension - + Éditer les informations complémentaires window title - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. @@ -9176,6 +9315,10 @@ Que désirez vous faire ? + + + + Erreur @@ -9193,10 +9336,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code @@ -9207,38 +9350,38 @@ Que désirez vous faire ? - + couper %1 undo caption - %1 is a sentence listing the content to cut - + déplacer %1 undo caption - %1 is a sentence listing the moved content - + modifier le texte undo caption - + modifier un conducteur undo caption - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content - + modifier les dimensions du folio undo caption @@ -9301,43 +9444,43 @@ Que désirez vous faire ? - + modification informations complementaires undo caption - + redimensionnement %1 undo caption -- %1 is the resized primitive type name - + redimensionnement de %1 primitives undo caption -- %1 always > 1 - + Modifier les propriétées de l'élément - - + + Pivoter la selection undo caption - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9427,7 +9570,7 @@ Que désirez vous faire ? - + Importer un fichier dxf @@ -9494,7 +9637,7 @@ Que désirez vous faire ? - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9572,38 +9715,38 @@ Voulez-vous la remplacer ? - + Folio sans titre - + schema - + Conserver les proportions - + Réinitialiser les dimensions - + Aperçu - + Exporter vers le presse-papier - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. @@ -9709,7 +9852,7 @@ Voulez-vous la remplacer ? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9719,7 +9862,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9729,7 +9872,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9739,7 +9882,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9749,7 +9892,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9759,7 +9902,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9769,7 +9912,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9779,7 +9922,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9789,94 +9932,94 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file - + Amener au premier plan - + Rapprocher - + Éloigner - + Envoyer au fond - + Ramène la ou les sélections au premier plan - + Rapproche la ou les sélections - + Éloigne la ou les sélections - + Envoie en arrière plan la ou les sélections - - - - + + + + Profondeur - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin @@ -10025,24 +10168,24 @@ Voulez-vous la remplacer ? - - + + Type - - + + Adresse - - + + Commentaire @@ -10050,16 +10193,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10713,16 +10856,21 @@ Voulez-vous la remplacer ? - + Éditer les référence croisé edite the cross reference - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10826,7 +10974,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10854,6 +11002,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11643,30 +11821,30 @@ Créer votre propre texte en vous aidant des variables suivantes : - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] @@ -11967,28 +12145,28 @@ Les autres champs ne sont pas utilisés. - + Modifier le trait d'une forme - + Modifier le remplissage d'une forme - + Fermer le polygone - - + + Modifier une forme simple - + Modifier les propriétés d'une forme simple @@ -12001,42 +12179,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous - + + Attribués uniquement + + + + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14312,35 +14514,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14802,12 +15019,12 @@ Les autres champs ne sont pas utilisés. - + Projet sans titre - + Bornes indépendante @@ -15102,30 +15319,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Éditer ce modèle menu entry - + Dupliquer et éditer ce modèle menu entry - + Title block templates actions - - + + Créer un Folio Numérotation Auto - + Modèle par défaut @@ -15133,13 +15350,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning - + %1 @@ -15310,13 +15527,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form - + Modèle existant used in save as form @@ -15376,89 +15593,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer - + Type : - + Logo déjà existant - + Remplacer - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? - + Type : %1 - + Choisir une image / un logo - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) - - + + Erreur - + Impossible d'ouvrir le fichier spécifié - + Choisir un fichier pour exporter ce logo - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié - + Renommer un logo - + Vous devez saisir un nouveau nom. - + Le nouveau nom ne peut pas être vide. - + Le nom saisi est déjà utilisé par un autre logo. @@ -15562,37 +15779,57 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + %1px - + Changer la largeur de l'aperçu - + Largeur de l'aperçu : - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template @@ -15936,12 +16173,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet - + sans_nom @@ -15949,7 +16186,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color @@ -15957,7 +16194,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity @@ -15965,27 +16202,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text - + Rich Text - + Source - + &OK - + &Cancel @@ -15993,69 +16230,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras - - - + + + Éditeur de texte - + Texte en italique - + Texte souligé - + Left Align - + Center - + Right Align - + Justify - + Superscript - + Subscript - + Insérer un lien - + Insert &Image - + Simplify Rich Text diff --git a/lang/qet_sv.ts b/lang/qet_sv.ts index 5964fbc0c..e49c49cb3 100644 --- a/lang/qet_sv.ts +++ b/lang/qet_sv.ts @@ -505,46 +505,75 @@ Val av auto-numrering - + + Valeur + Värde + + + + Incrément + + + + + Suivant + Nästa + + + Folio Blad - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Symbol - + Conducteur Förbindning - + Configurer les règles d'auto numérotation Konfigurera regler för auto-numrering - + Configurer Konfigurera - + Autonumérotation Auto-numrering: @@ -732,17 +761,17 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast - + Position Position - + Position du folio Bladposition - + Quantité numéro d'article Special field with name : designation quantity Antal artiklar @@ -840,13 +869,13 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast Conductor - + Modifier les propriétés d'un conducteur undo caption Ändra egenskaper för en förbindning - + Modifier les propriétés de plusieurs conducteurs undo caption Ändra egenskaper för flera förbindningar @@ -1265,7 +1294,7 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast CustomElementGraphicPart - + Déplacer une primitive Flytta ett grafikobjekt @@ -1319,7 +1348,7 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast Diagram - + Modifier la profondeur Ändra djup @@ -1379,7 +1408,7 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast DiagramEventAddElement - + Ajouter %1 Lägg till %1 @@ -1409,7 +1438,7 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast Håll in Ctrl för fri placering - + <Shift> to move @@ -1452,39 +1481,39 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast Ändra egenskaper för en förbindning - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Anslut de markerade plintarna - + Sans titre what to display for untitled diagrams Namnlöst - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Fel - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast DynamicElementTextModel - + Propriété Egenskap - + Valeur Värde - + Source du texte Textkälla - - - - - + + + + + Texte utilisateur Egen text - - - - - + + + + + Information de l'élément Egenskap från symbol - - - - - + + + + + Texte composé Sammansatt text - + Texte Text - + Information Information - + Mon texte composé Min sammansatta text - + Taille Storlek - + Police Typsnitt - + Couleur Färg - - + + Cadre Ram - + Largeur Bredd - - + + Position X Position X - - + + Position Y Position Y - - + + Rotation Rotation - + Conserver la rotation visuel Bibehåll visuell rotation - - + + Alignement Justering - + Éditer Redigera - + Éditer un texte d'élément Ändra en symbols textikett - + Modifier la taille d'un texte d'élément Ändra storlek på en symbols textetikett - + Modifier la police d'un texte d'élément Ändra typsnitt på en symbols textetikett - + Modifier la couleur d'un texte d'élément Ändra färg på en symbols textetikett - + Modifier le cadre d'un texte d'élément Ändra ram på en symbols textetikett - + Modifier la largeur d'un texte d'élément Ändra bredd på en symbols textetikett - + Déplacer un texte d'élément Flytta på en symbols textetikett - + Pivoter un texte d'élément Rotera en symbols textetikett - + Modifier le maintient de la rotation d'un texte d'élément Ändra bibehåll visuell rotation för en symbols textetikett - + Modifier l'alignement d'un texte d'élément Ändra justering på en symbols textetikett - + Éditer un groupe de textes Redigera en textgrupp - - - + + + Gauche Vänster - - - + + + Droite Höger - - - + + + Centre Mitten - + Ajustement vertical Vertikal justering - + Maintenir en bas de page Visa längst ned på sidan - + Déplacer un texte dans un autre groupe Flytta en text till en annan grupp @@ -1832,7 +1861,7 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast - + Texte composé Sammansatt text @@ -1842,127 +1871,137 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast Bibehåll visuell rotation - + + Tourner autour de son propre centre + + + + Y Y: - + Source du texte Textkälla - + Rotation Rotation: - + Alignement Justering - + Encadrer le texte Textram - + X X: - + Police Typsnitt: - - + + Déplacer un champ texte Flytta ett textfält - + Pivoter un champ texte Rotera ett textfält - + Modifier le texte d'un champ texte Ändra texten i ett textfält - - + + Modifier la police d'un champ texte Ändra typsnitt för ett textfält - + Modifier le cadre d'un champ texte Ändra ram för ett textfält - + Modifier la largeur d'un texte Ändra bredd på en text - + Modifier l'information d'un texte Ändra information i en text - + Modifier la source de texte, d'un texte Ändra källan för en text - + Modifier l'alignement d'un champ texte Ändra justeringen av ett textfält - + Modifier la couleur d'un champ texte Ändra färgen på ett textfält - + Modifier la conservation de l'angle Ändra bibehåll textrotation + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur Egen text - + Information de l'élément Egenskap från symbol - + Texte composé Sammansatt text - + Gauche Vänster - + Centre Mitten - + Droite Höger @@ -2003,7 +2042,7 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Notera: Dessa alternativ TILLÅTER ELLER BLOCKERAR INTE auto-numreringen, endast ElementDialog - + Ouvrir un élément dialog title Öppna symbol - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Välj den symbol som du vill öppna. - + Enregistrer un élément dialog title Spara symbol - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Välj den symbol som du vill spara. - + Ouvrir une catégorie dialog title Öppna katalog - - + + Choisissez une catégorie. dialog content Välj en katalog. - + Enregistrer une catégorie dialog title Spara katalog - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Titel - + Label Etikett - + Nom du nouveau dossier Namn på ny mapp - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Ingen markering - + La sélection n'existe pas. message box content Inget är markerat. - - + + Sélection incorrecte message box title Felaktig markering - + La sélection n'est pas un élément. message box content Ingen symbol är markerad. - + Écraser l'élément ? message box title Skriv över symbol? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Symbolen finns redan. Vill du skriva över den? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Du måste välja en symbol eller en katalog med ett namn för symbolen. @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Information - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Typ @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Funktion @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Enkel @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Slutande (NO) - + Normalement fermé Brytande (NC) - + Inverseur Växlande @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Kraftkontakt - + Temporisé travail Tillslagsfördröjd - + Temporisé repos Frånslagsfördröjd - + Temporisé travail & repos Till- och frånslagsfördröjd @@ -2460,152 +2499,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Neutral - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Kommentar - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Ingen - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,29 +2920,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Flytta ett grafikobjekt - + Éditer les informations sur l'auteur window title Redigera information om skapare - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Du kan använda detta fält för att nämna skaparna av symbolen, dess licens eller annan information som du anser vara användbar. - + Éditer les noms window title Redigera namn - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Du kan ange namnet på symbolen för flera språk. @@ -3294,112 +3333,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant Öppna underliggande mapp i filsystemet - + Copier le chemin Kopiera sökväg - + Basculer vers ce projet Växla till detta projekt - + Fermer ce projet Stäng detta projekt - + Propriétés du projet Projektegenskaper - + Propriétés du folio Bladegenskaper - + Ajouter un folio Lägg till blad - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Ta bort blad - + Remonter ce folio Flytta blad uppåt - + Abaisser ce folio Flytta blad nedåt - + Remonter ce folio x10 Flytta blad uppåt x10 - + Remonter ce folio x100 Flytta blad uppåt x100 - + Remonter ce folio au debut Flytta blad överst - + Abaisser ce folio x10 Flytta blad nedåt x10 - + Abaisser ce folio x100 Flytta blad nedåt x100 - + Nouveau modèle Nytt titelblock - + Éditer ce modèle Redigera titelblock - + Supprimer ce modèle Ta bort titelblock - @@ -3407,11 +3445,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filter @@ -3466,90 +3505,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title Exportera blad från projektet - + Exporter Exportera - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Välj de blad du vill exportera och deras mått: - + Tout cocher Markera allt - + Tout décocher Avmarkera allt - + Titre du folio Bladtitel - + Nom de fichier Filnamn - + Dimensions Mått - + Noms des fichiers cibles message box title Namn på målfiler - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Du måste ange ett unikt, icke-tomt filnamn för varje blad som ska exporteras. - + Dossier non spécifié message box title Mapp ej specifierad - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Du måste ange sökvägen till den mapp där filerna ska sparas. - + Impossible d'écrire dans ce fichier message box title Det går inte att skriva till denna fil - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Det verkar som om du inte har de nödvändiga behörigheterna för att skriva till filen %1. - + Aperçu Översikt - - + + px px @@ -4002,27 +4041,27 @@ som du skapar. Text- och nummerinmatningar är Åtkomst till bibliotek - + Répertoire de la collection commune Mapp för gemensamt symbolbibliotek - + - + - + Par defaut Förinställt - + - + - + Parcourir... Bläddra... @@ -4032,12 +4071,12 @@ som du skapar. Text- och nummerinmatningar är Mapp för personligt symbolbibliotek - + (Recharger les collections d'éléments pour appliquer les changements) (Ladda om biblioteken för att tillämpa ändringarna) - + Répertoire des cartouches utilisateur Mapp för personligt titelblockbibliotek @@ -4052,7 +4091,7 @@ som du skapar. Text- och nummerinmatningar är - + Répertoire de la collection company Mapp för organisationens symbolbibliotek @@ -4062,7 +4101,7 @@ som du skapar. Text- och nummerinmatningar är Mapp för organisationens titelblockbibliotek - + Répertoire des Macros utilisateur @@ -4235,223 +4274,223 @@ Här kan du ange standardvärdet för detta fält för de symboler du skapar:Maximalt antal delar i symbolredigerare - + Arrondi supérieur pour 0.5 et plus Avrunda uppåt för 0,5 och över - + Toujours arrondi supérieur Avrunda alltid uppåt - + Toujours arrondi inférieur Avrunda alltid nedåt - + Arrondi supérieur pour 0.75 et plus Avrunda uppåt för 0,75 och över - + Pas d'arrondi Ingen avrundning - + Général configuration page title Allmänt - + Système System - + Arabe Arabiska - + Brézilien Brasilianska - + Catalan Katalanska - + Tchèque Tjeckiska - + Allemand Tyska - + Danois Danska - + Grec Grekiska - + Anglais Engelska - + Espagnol Spanska - + Français Franska - + Croate Kroatiska - + Italien Italienska - + Japonais Japanska - + Coréen - + Polonais Polska - + Portugais Portugisiska - + Roumains Rumänska - + Russe Ryska - + Slovène Slovenska - + Pays-Bas Nederländska - + Norvege Norska - + Belgique-Flemish Belgiska - + Turc Turkiska - + Hongrois Ungerska - + Mongol Mongoliska - + Ukrainien Ukrainska - + Chinois Kinesiska - + Suédois Svenska - + Chemin de la collection commune Sökväg till gemensamt symbolbibliotek - + Chemin de la collection company Sökväg till organisationens symbolbibliotek - + Chemin de la collection utilisateur Sökväg till personligt symbolbibliotek - + Chemin des cartouches company Sökväg till organisationens titelblockbibliotek - + Chemin des cartouches utilisateur Sökväg till personligt titelblockbibliotek - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. För höga värden kan leda till att programmet krascher. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4693,7 +4732,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu %1 rader saknas för att visa all information - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Tillämpa geometrin för en tabell på den tabell som är länkad till den @@ -4878,55 +4917,55 @@ Använd den avancerade redigeraren för detta. - - - + + + Police Typsnitt - - + + Déplacer un champ texte Flytta ett textfält - + Pivoter un champ texte Rotera ett textfält - + Modifier un champ texte Ändra ett textfält - + Modifier la taille d'un champ texte Ändra storlek på ett textfält - + Modifier la police d'un champ texte Ändra typsnitt på ett textfält - + Pivoter plusieurs champs texte Rotera flera textfält - + Modifier la taille de plusieurs champs texte Ändra storlek på flera textfält - + Modifier la police de plusieurs champs texte Ändra typsnitt på flera textfält - + Modifier les propriétés d'un texte Ändra egenskaper för ett textfält @@ -5349,42 +5388,47 @@ Använd den avancerade redigeraren för detta. Spara layout - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type - + Adresse - + Fonction Funktion - + Commentaire Kommentar - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5532,90 +5576,90 @@ Använd den avancerade redigeraren för detta. NewElementWizard - + Créer un nouvel élément : Assistant window title Skapa en ny symbol: Assisten - + &Suivant > &Nästa > - + Étape 1/3 : Catégorie parente wizard page title Steg 1/3: Överordnad katalog - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Välj en katalog där den nya symbolen ska sparas. - + Étape 2/3 : Nom du fichier wizard page title Steg 2/3: Filnamn - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Ange namnet på den fil den nya symbolen ska sparas som. - + nouvel_element ny_symbol - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Du behöver inte ange *.elmt-tillägget. Det kommer att läggas till automatiskt. - + Étape 3/3 : Noms de l'élément wizard page title Steg 3/3: Namn på symbolen - + Indiquez le ou les noms de l'élément. wizard page subtitle Ange namn på symbolen. - + Nom du nouvel élément default name when creating a new element Ny symbol - - - + + + Erreur message box title Fel - + Vous devez sélectionner une catégorie. message box content Du måste välja en katalog. - + Vous devez entrer un nom de fichier message box content Du måste ange ett filnamn - + Un élément portant le même nom existe déjà En symbol med samma namn finns redan @@ -5804,7 +5848,7 @@ Använd den avancerade redigeraren för detta. Dynamisk textetikett - + Déplacer un champ texte Flytta en textetikett @@ -5864,16 +5908,62 @@ Använd den avancerade redigeraren för detta. PartText - + Déplacer un texte Flytta en text - + Modifier un champ texte Ändra en textetikett + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5923,7 +6013,7 @@ Använd den avancerade redigeraren för detta. - Anschlüsse + Bornes @@ -6163,21 +6253,21 @@ Följande variabler är inkompatibla: - - - - + + + + Nom de la nouvelle numérotation Namn på ny numrering - - - - - + + + + + Sans nom Namnlös @@ -6333,124 +6423,129 @@ Följande variabler är inkompatibla: - + + Inscrire les informations des composants + + + + Option d'impression Utskriftsalternativ - + Adapter le folio à la page Anpassa blad till sida - + Utiliser toute la feuille Använd hela sidan - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Om detta alternativ är markerat kommer bladen att förstoras eller förminskas så att dom fyller hela det utskrivbara området på sidan. - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Om det här alternativet är markerat ignoreras sidans marginaler och hela ytan används för utskrift. Detta kanske inte stöds av din skrivare. - + toolBar toolBar - + Ajuster la largeur Anpassa bredden - + Ajuster la page Anpassa till sida - + Zoom arrière Zooma ut - + Zoom avant Zooma in - + Paysage Landskap - + Portrait Porträtt - + Première page Första sida - + Page précédente Föregående sida - + Page suivante Nästa sida - + Dernière page Sista sida - + Afficher une seule page Visa en sida - + Afficher deux pages Visa två sidor - + Afficher un aperçu de toutes les pages Visa alla sidor - + mise en page Sidlayout - + Options d'impression window title Utskriftsalternativ - + projet string used to generate a filename projekt - + Imprimer Skriv ut - + Exporter en pdf Exportera som pdf @@ -6460,17 +6555,17 @@ Följande variabler är inkompatibla: Sidlayout (ej tillgänglig i Windows för PDF-export) - + Folio sans titre Namnlöst blad - + Exporter sous : Exportera som: - + Fichier (*.pdf) Fil (*.pdf) @@ -6502,94 +6597,94 @@ Vill du spara ändringarna? QElectroTech-projekt (*.qet) - + aucun projet affiché error message inga aktiva projekt - + Supprimer le folio ? message box title Ta bort blad? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Skrivskyddat projekt - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Detta projekt är skrivskyddat. Det är därför inte möjligt att städa upp det. - + Supprimer les modèles de cartouche inutilisés dans le projet Ta bort oanvända titelblock från projektet - + Supprimer les éléments inutilisés dans le projet Ta bort oanvända symboler från projektet - + Supprimer les catégories vides Ta bort tomma kataloger - + Nettoyer le projet window title Städa upp projektet - + Ajouter un folio Lägg till blad - + Revenir au debut du projet Gå till första bladet - + Aller à la fin du projet Gå till sista bladet - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Projektet innehåller inga blad - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Öppnar det aktuella projektet...</b><br/>Skapar bladflikar:</p> - + Projet window title for a project-less ProjectView Projekt @@ -6780,64 +6875,64 @@ Vill du spara ändringarna? QElectroTech - + Éditeurs de schémas Schemaredigerare - + Éditeurs d'élément Symbolredigerare - + Éditeurs de cartouche systray menu entry Titelblockredigerare - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Följande återställningsfil har hittats,<br>vill du öppna den?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Följande återställningsfiler har hittats,<br>vill du öppna dem?</b><br> - + Fichier de restauration Återställningsfil - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Användning: - + [options] [fichier]... @@ -6846,7 +6941,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6863,34 +6958,34 @@ Tillgängliga alternativ : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Ange mappen för symbolbibliotek - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Ange mappen för titelblockbibliotek - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Ange konfigurationsmappen - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Definiera datamapp - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Ange mappen som innehåller språkfilerna @@ -6900,561 +6995,575 @@ Tillgängliga alternativ : QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Projets dock title Projekt - + Collections Symbolbibliotek - + Aucune modification Inga ändringar - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Klicka på en åtgärd för att gå bakåt i redigeringen av schemat - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip Denna panel listar de olika åtgärder som utförts på det aktuella bladet. Om du klickar på en åtgärd återgår du till schemats status precis efter att åtgärden utfördes. - + Annulations dock title Ändringar - + E&xporter E&xportera - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip Exporterar det aktuella bladet till ett annat format - + Imprimer Skriv ut - + Imprime un ou plusieurs folios du projet courant status bar tip Skriver ut ett eller flera blad från det aktuella projektet - + Exporter en pdf Exportera som pdf - + Exporte un ou plusieurs folios du projet courant status bar tip Exporterar ett eller flera blad från det aktuella projektet - + &Quitter &Avsluta - + Ferme l'application QElectroTech status bar tip Stäng programmet QElectroTech - + Annuler Ångra - + Annule l'action précédente status bar tip Ångrar föregående åtgärd - + Refaire Gör om - + Restaure l'action annulée status bar tip Återställer ångrad åtgärd - + Co&uper &Klipp ut - + Cop&ier K&opiera - + C&oller K&listra in - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Överför markerade objekt till urklipp - + Copie les éléments sélectionnés dans le presse-papier status bar tip Kopierar markerade objekt till urklipp - + Place les éléments du presse-papier sur le folio status bar tip Placera urklippsobjekt på blad - + Réinitialiser les conducteurs Återställ förbindningar - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Återställ förbindningar utan att ta hänsyn till ändringar - + Création automatique de conducteur(s) Tool tip of auto conductor Skapa förbindningar automatiskt - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Använd automatiskt skapande av förbindningar där det är möjligt - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Bakgrundsfärg vit/grå - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Visar bladets bakgrundsfärg i vitt eller grått - + Afficher la grille Visa rutnät - + Affiche ou masque la grille des folios Visar eller döljer rutnät på blad - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio Bladegenskaper - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Redigera bladegenskaper (mått, titelblock-information, förbindningsegenskaper etc.) - + Propriétés du projet Projektegenskaper - + Ajouter un folio Lägg till ett blad - - - + + + Supprimer le folio Ta bort blad - + Nettoyer le projet Städa upp projektet - + Exporter au format CSV Exportera i CSV-format - + Ajouter une nomenclature Lägg till en förteckning - + Ajouter un sommaire Lägg till en innehållsförteckning - + Gestionnaire de borniers (DEV) Plintradshanterare (DEV) - + Lancer le plugin de création de borniers Starta plugin för skapande av plintrader - + Exporter la liste des noms de conducteurs Exportera lista med ledarnamn - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Exportera den interna projektdatabasen - + en utilisant des onglets Användning av flikar - + Présente les différents projets ouverts des onglets status bar tip Visar de olika projekt som är öppna som flikar - + en utilisant des fenêtres Användning av fönster - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Visar de olika projekt som är öppna i underfönster - + &Mosaïque &Sida vid sida - + Dispose les fenêtres en mosaïque status bar tip Arrangera fönster sida vid sida - + &Cascade &Överlappande - + Dispose les fenêtres en cascade status bar tip Arrangera fönster överlappande - + Mode Selection Markeringsläge - + Permet de sélectionner les éléments status bar tip Används för att markera objekt - + Mode Visualisation Visningsläge - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Gör det möjligt att visa bladet utan att ändra i det - + Projet suivant Nästa projekt - + Active le projet suivant status bar tip Aktivera följande projekt - + Projet précédent Föregående projekt - + Active le projet précédent status bar tip Aktiverar föregående projekt - + &Nouveau &Nytt - + &Ouvrir &Öppna - + &Enregistrer &Spara - + Enregistrer sous Spara som - + &Fermer S&täng - + Crée un nouveau projet status bar tip Skapar ett nytt projekt - + Ouvre un projet existant status bar tip Öppnar ett befintligt projekt - + Ferme le projet courant status bar tip Stänger det aktuella projektet - + Enregistre le projet courant et tous ses folios status bar tip Sparar det aktuella projektet och alla dess blad - + Enregistre le projet courant avec un autre nom de fichier status bar tip Sparar det aktuella projektet med ett annat filnamn - + Ajouter une colonne Lägg till kolumn - + Enlever une colonne Ta bort kolumn - + Ajouter une ligne Add row Lägg till rad - + Enlever une ligne Remove row Ta bort rad - + Ajoute une colonne au folio status bar tip Lägger till en kolumn på bladet - + Enlève une colonne au folio status bar tip Tar bort en kolumn på bladet - + Agrandit le folio en hauteur status bar tip Ökar bladets höjd - + Rétrécit le folio en hauteur status bar tip Minskar bladets höjd - + Supprimer Ta bort - + Pivoter Rotera - + + Pivoter le groupe + + + + Orienter les textes Textrotering - + Retrouver dans le panel Hitta i panelen - + Éditer l'item sélectionné Redigera det markerade objektet - + Grouper les textes sélectionnés Gruppera markerade textetiketter - + Enlève les éléments sélectionnés du folio status bar tip Tar bort markerade objekt från bladet - + Pivote les éléments et textes sélectionnés status bar tip Roterar markerade objekt och texter + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7468,324 +7577,334 @@ Tillgängliga alternativ : Visar den valda symbolen i panelen - + Tout sélectionner Markera allt - + Désélectionner tout Avmarkera allt - + Inverser la sélection Invertera markering - + Sélectionne tous les éléments du folio status bar tip Markerar alla objekt på bladet - + Désélectionne tous les éléments du folio status bar tip Avmarkerar alla objekt på bladet - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Avmarkerar markerade objekt och markerar omarkerade objekt - + Zoom avant Zooma in - + Zoom arrière Zooma ut - + Zoom sur le contenu Zooma innehåll - + Zoom adapté Zooma anpassad - + Pas de zoom Återställ zoom - + Agrandit le folio status bar tip Förstora bladet - + Rétrécit le folio status bar tip Förminska bladet - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Anpassar zoomen för att visa hela innehållet i bladet, utan ram - + Adapte le zoom exactement sur le cadre du folio status bar tip Anpassar zoomen exakt till bladets ram - + Restaure le zoom par défaut status bar tip Återställer standardzoom - + Ajouter un champ de texte Lägg till ett textfält - + Ajouter une image Lägg till en bild - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Lägg till en linje - + Ajouter un rectangle Lägg till en rektangel - + Ajouter une ellipse Lägg till en ellips - + Ajouter une polyligne Lägg till en polygon - + Ajouter un plan de bornes Lägg till en plintrad - + Ajoute un champ de texte sur le folio actuel Lägger till ett textfält till det aktuella bladet - + Ajoute une image sur le folio actuel Lägger till en bild till det aktuella bladet - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Lägger till en linje till det aktuella bladet - + Ajoute un rectangle sur le folio actuel Lägger till en bild till det aktuella bladet - + Ajoute une ellipse sur le folio actuel Lägger till en ellips till det aktuella bladet - + Ajoute une polyligne sur le folio actuel Lägger till en polygontill det aktuella bladet - + Ajoute un plan de bornier sur le folio actuel Lägger till en plintrad till det aktuella bladet - + Chercher/remplacer Sök/ersätt - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils Verktyg - + Affichage Visning - + Schéma Schema - + Ajouter Lägg till - + Profondeur toolbar title Djup - + &Fichier &Fil - + &Édition &Redigera - + &Projet &Projekt - + Afficha&ge &Visning - + Fe&nêtres Fön&ster - + &Récemment ouverts &Nyligen öppnat - + Affiche ou non la barre d'outils principale Huruvida huvudverktygsfältet ska visas eller inte - + Affiche ou non la barre d'outils Affichage Huruvida verktygsfältet Visning ska visas eller inte - + Affiche ou non la barre d'outils Schéma Huruvida verktygsfältet Schema ska visas eller inte - + Affiche ou non le panel d'appareils Huruvida symbolpanelen ska visas eller inte - + Affiche ou non la liste des modifications Huruvida listan över ändringar ska visas eller inte - + Afficher les projets Visning av projekt - - + + Projet %1 enregistré dans le repertoire: %2. Projekt %1 sparat i katalog: %2. - + Ouvrir un fichier Öppna en fil - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech-projekt (*.qet);;XML-filer (*.xml);;Alla filer (*) - - + + Impossible d'ouvrir le fichier message box title Det går inte att öppna filen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Det verkar som om filen %1 du försöker öppna inte finns eller inte längre finns. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Det verkar som om filen du försöker öppna inte är läsbar. Det är därför omöjligt att öppna den. Kontrollera filens behörigheter. - + Ouverture du projet en lecture seule message box title Öppna projektet i skrivskyddat läge - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Det verkar som om projektet du försöker öppna inte är skrivbart. Det kommer därför att öppnas som skrivskyddat. - - + + Échec de l'ouverture du projet message box title Det går inte att öppna projektet - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Det verkar som om filen "%1" inte är en QElectroTech-projektfil. Den kan inte öppnas. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7794,7 +7913,7 @@ Tillgängliga alternativ : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7803,106 +7922,106 @@ Tillgängliga alternativ : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dubbelklicka för att avsluta polygonen, högerklicka för att ångra den sista punkten - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Grupp - + Éditer l'élement edit element Redigera symbol - + Éditer le champ de texte edit text field Redigera textfält - + Éditer l'image edit image Redigera bild - + Éditer le conducteur edit conductor Redigera förbindning - + Éditer l'objet sélectionné edit selected item Redigera markerat objekt - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Ett fel uppstod när filen "%1" öppnades. - + Active le projet « %1 » Aktiverar projektet "%1" - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Fel @@ -8191,126 +8310,126 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s importera en symbol som ska storleksanpassas - + Afficher menu entry Visa - + Le fichier %1 n'existe pas. message box content Filen %1 finns inte. - - + + Impossible d'ouvrir le fichier %1. message box content Det går inte att öppna filen %1. - - + + Ce fichier n'est pas un document XML valide message box content Filen är inte ett giltigt XML-dokument - - + + Erreur toolbar title Fel - - + + Édition en lecture seule message box title Skrivskyddad redigering - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Du har inte de nödvändiga behörigheterna för att ändra denna symbol. Den kommer därför öppnas i skrivskyddat läge. - - + + Erreur message box title Fel - + Impossible d'écrire dans ce fichier message box content Det går inte att skriva till denna fil - - - - + + + + Élément inexistant. message box title Symbolen finns inte. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Den valda virtuella sökvägen matchar inte en symbol. - - + + L'élément n'existe pas. message box content Symbolen finns inte. - + Impossible d'enregistrer l'élément message box content Det går inte att spara symbolen - + Ouvrir un fichier dialog title Öppna en fil - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech-symboler (*.elmt);;XML-filer (*.xml);;Alla filer (*) - + [Modifié] window title tag [Ändrad] - + [lecture seule] window title tag [Skrivskyddad] - + Trop de primitives, liste non générée: %1 För många grafikbojekt, listan genererades inte: %1 - - + + %n partie(s) sélectionnée(s). %n markerad del. @@ -8318,45 +8437,45 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Anslutning saknas - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Utan anslutning kan symbolen inte anslutas till andra symboler via förbindningar. - + Absence de borne Anslutning saknas - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Fel</b> :<br>Bladhänvisningar får bara ha en anslutning.<br><b>Lösning</b> :<br>Kontrollera att symbolen endast har en anslutning - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content Kontroll av denna symbol genererad - + %n erreur(s) errors @@ -8365,12 +8484,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et och - + %n avertissement(s) warnings @@ -8379,58 +8498,57 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Erreurs Fel - + Avertissements Varningar - + Impossible d'ouvrir le fichier message box title Det går inte att öppna filen - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Det verkar som om filen %1 du försöker öppna inte finns eller inte längre finns. - + Enregistrer l'élément en cours ? dialog title Spara den aktuella symbolen? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Vill du registrera symbolen %1? - + Annuler Ångra - + Refaire Gör om - - + @@ -8444,183 +8562,184 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Importer un élément à redimensionner Importera en symbol som ska storleksanpassas - + Éléments QElectroTech (*.elmt) QElectroTech-symbol (*.elmt) - + Profondeur toolbar title Djup - + Ajouter une ligne Lägg till en linje - + Ajouter un rectangle Lägg till en rektangel - + Ajouter une ellipse Lägg till en ellips - + Ajouter un polygone Lägg till en polygon - + Ajouter du texte Lägg till en text - + Ajouter un arc de cercle Lägg till en båge - + Ajouter une borne Lägg till en anslutning - + Ajouter un champ texte dynamique Lägg till ett dynamiskt textfält - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Dubbelklicka för att avsluta polygonen, högerklicka för att ångra den sista punkten - + Ajouter un texte d'élément non éditable dans les schémas Lägg till symboltext som inte är redigerbar i scheman - + Ajouter un texte d'élément pouvant être édité dans les schémas Lägg till symboltext som är redigerbar i scheman - + Parties toolbar title Delar - + Aucune modification Inga ändringar - + Éditeur d'éléments status bar message Symbolredigerare - - - + + + Echec de l'enregistrement Registrering misslyckades - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Registreringen misslyckades, villkoren är ogiltiga - + Enregistrer sous dialog title Spara som - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech-symboler (*.elmt) - + Recharger l'élément dialog title Ladda om symbol - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Du har gjort ändringar i denna symbol. Om du laddar om den kommer dessa ändringar att gå förlorade. Vill du verkligen ladda om symbolen? - + Avertissement Varning - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Att importera en stor DXF-filkan ta lite tid, @@ -9102,79 +9221,98 @@ Vad vill du göra? Cellegenskaper - + [Modifié] window title tag [Ändrad] - + [Lecture seule] window title tag [Skrivskyddad] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Redigerare för titelblockmall - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Fel + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Öppna en titelblockmall - + Ouvrir un fichier dialog title Öppna en fil - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech titelblockmallar (*%1);;XML-filer (*.xml);; Alla filer (*) - + Enregistrer le modèle sous dialog window title Spara mall som - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Spara som - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech titelblockmallar (*%1) - + Éditer les informations complémentaires window title Redigera komplementerande information - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Du kan använda detta fria fält för att nämna upphovsmännen till titelblockmallen, dess licens eller annan information som du anser vara användbar. @@ -9211,10 +9349,10 @@ Vad vill du göra? - + - - + + this is an error in the code det här är ett fel i koden @@ -9448,6 +9586,10 @@ Vad vill du göra? + + + + Erreur Fel @@ -9467,38 +9609,38 @@ Vad vill du göra? Klistra in %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut Klipp ut %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content Flytta %1 - + modifier le texte undo caption Ändra text - + modifier un conducteur undo caption Ändra förbindning - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Återställ %1 - + modifier les dimensions du folio undo caption Ändra storlek på blad @@ -9577,43 +9719,43 @@ Vad vill du göra? Flytta till bakgrunden - + modification informations complementaires undo caption Ändra komplementerande information - + redimensionnement %1 undo caption -- %1 is the resized primitive type name Ändra storlek på %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 Ändra storlek på %1 grafikobjekt - + Modifier les propriétées de l'élément Ändra symbolegenskaper - - + + Pivoter la selection undo caption Rotera markering - + Miroir de sélection undo caption Spegla markering - + Retourner la sélection undo caption Vänd markering @@ -9703,12 +9845,12 @@ Vad vill du göra? Text - + Importer un fichier dxf Importera en DXF-fil - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9786,38 +9928,38 @@ Vill du ersätta den? en textgrupp - + Folio sans titre Namnlöst blad - + schema schema - + Conserver les proportions Bibehåll proportioner - + Réinitialiser les dimensions Återställ storlek - + Aperçu Översikt - + Exporter vers le presse-papier Exportera till urklipp - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Varning: symbolen har registrerats med en senare version av QElectroTech. @@ -9923,7 +10065,7 @@ Vill du ersätta den? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9932,7 +10074,7 @@ Vill du ersätta den? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9941,7 +10083,7 @@ Vill du ersätta den? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9950,7 +10092,7 @@ Vill du ersätta den? - + %n image(s) part of a sentence listing the content of a diagram @@ -9959,7 +10101,7 @@ Vill du ersätta den? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9968,7 +10110,7 @@ Vill du ersätta den? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9977,7 +10119,7 @@ Vill du ersätta den? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9986,7 +10128,7 @@ Vill du ersätta den? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9995,94 +10137,94 @@ Vill du ersätta den? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Textfilen som innehåller GNU/GPL-licensen kan inte hittas - men den kan du ju ändå utantill, eller hur? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Textfilen som innehåller GNU/GPL-licensen finns men kunde inte öppnas - men du kan den ju ändå utantill, eller hur? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Det gick inte att öppna filen %1 med skrivbehörighet, fel %2 uppstod. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file Ett fel uppstod vid skrivning till filen %1, fel %2 uppstod. - + Amener au premier plan Flytta till förgrunden - + Rapprocher Flytta upp - + Éloigner Flytta ned - + Envoyer au fond Flytta till bakgrunden - + Ramène la ou les sélections au premier plan Tar fram markering till förgrunden - + Rapproche la ou les sélections Flyttar upp markering - + Éloigne la ou les sélections Flyttar ned markering - + Envoie en arrière plan la ou les sélections Flyttar markering till bakgrunden - - - - + + + + Profondeur Djup - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Så här installerar du insticksprogrammet qet_tb_generator:<br>Besök:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Kräver Python 3.5 eller högre.<br><B><U> Första installation på Windows</B></U><br>1. Installera, om nödvändigt, Python 3.5 eller högre<br>Besök:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U>Uppdatera på Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>användare kan köra detta script i denna mapp<br>C:\users\<användare>\AppData\Local\Programs\Python\Python36-32\Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> Så här installerar du insticksprogrammet qet_tb_generator:<br>Besök:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U>Första installation på macOSX</B></U><br>1. Installera, om nödvändigt, paketet python 3.11, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Kör skriptet Profile.command<br> eftersom programmet använder hårdkodad PATH för att lokalisera pluginprogrammet qet-tb-generator<br>Besök:<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U>Uppdatera på macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Så här installerar du insticksprogrammet qet_tb_generator:<br>Besök:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Kräver Python 3.5 eller högre.<br><br><B><U>Första installation på Linux</B></U><br>1. Kontrollera att du har pip3 installerat: pip3 --version<br>Om inte, installera med: sudo apt-get install python3-pip<br>2. Installera programmet: sudo pip3 install qet_tb_generator<br>3. Kör programmet: qet_tb_generator<br><br><B><U>Uppdatera på Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Fel vid start av plugin qet_tb_generator @@ -10231,24 +10373,24 @@ Vill du ersätta den? - - + + Type - - + + Adresse - - + + Commentaire Kommentar @@ -10256,16 +10398,16 @@ Vill du ersätta den? - - + + Réf. croisée - - + + Fonction @@ -10775,16 +10917,21 @@ Vill du ersätta den? Ta bort %1 - + Éditer les référence croisé edite the cross reference Redigera korsreferensen - + Pivoter la selection Rotera markering + + + Pivoter le groupe + + Pivoter %1 textes @@ -10892,7 +11039,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Ladda ner den genom att följa länken nedan och packa upp den i installationsmappen. - + Automatic terminal numbering @@ -10920,6 +11067,36 @@ Ladda ner den genom att följa länken nedan och packa upp den i installationsma undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11723,30 +11900,30 @@ Skapa din egen text med hjälp av följande variabler: Välj texterna på detta blad - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [ändrad] @@ -12090,28 +12267,28 @@ De andra fälten används inte. Sluten polygon - + Modifier le trait d'une forme Ändra linje för en geometrisk form - + Modifier le remplissage d'une forme Ändra fyllning för en geometrisk form - + Fermer le polygone Stäng polygon - - + + Modifier une forme simple Ändra en enkel form - + Modifier les propriétés d'une forme simple Ändra egenskaperna för en enkel form @@ -12124,42 +12301,65 @@ De andra fälten används inte. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Alla + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14435,35 +14635,50 @@ De andra fälten används inte. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Plintar + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14925,12 +15140,12 @@ De andra fälten används inte. Plintnavigator - + Projet sans titre Namnlöst projekt - + Bornes indépendante Tillgängliga plintar @@ -15230,30 +15445,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ersättas med 1745 i titelblocket. - + Éditer ce modèle menu entry Redigera titelblock - + Dupliquer et éditer ce modèle menu entry Duplicera och redigera denna mall - + Title block templates actions Åtgärder för mallar till titelblock - - + + Créer un Folio Numérotation Auto Skapa en automatisk bladnumrering - + Modèle par défaut Standardmall @@ -15261,13 +15476,13 @@ du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ers TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15439,13 +15654,13 @@ du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ers TitleBlockTemplateLocationChooser - + Collection parente used in save as form Överordnat bibliotek - + Modèle existant used in save as form Befintlig mall @@ -15505,89 +15720,89 @@ du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ers - + Renommer Döp om - + Type : Typ: - + Logo déjà existant Befintlig logotyp - + Remplacer Ersätt - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Det finns redan en logotyp med namnet ”%1” i det här titelblocket. Vill du ersätta den eller vill du ange ett annat namn för den nya logotypen? - + Type : %1 Typ: %1 - + Choisir une image / un logo Val av bild/logotyp - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektorbilder (*.svg);;Bitmappsbilder (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Alla filer (*) - - + + Erreur Fel - + Impossible d'ouvrir le fichier spécifié Det går inte att öppna den angivna filen - + Choisir un fichier pour exporter ce logo Välj en fil att exportera logotypen till - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Alla filer (*);;Vektorbilder (*.svg);;Bitmappsbilder (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Det går inte att exportera till den angivna filen - + Renommer un logo Byt namn på en logotyp - + Vous devez saisir un nouveau nom. Du måste ange ett nytt namn. - + Le nouveau nom ne peut pas être vide. Det nya namnet får inte vara tomt. - + Le nom saisi est déjà utilisé par un autre logo. Det namn som anges används redan av en annan logotyp. @@ -15691,32 +15906,36 @@ du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ers %1px - + %1px %1px - + Changer la largeur de l'aperçu Ändra bredd på förhandsgranskningen - + Largeur de l'aperçu : Förhandsgranskning bredd: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Minsta längd: %1px -Maximal längd: %2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15724,7 +15943,21 @@ Maximal längd: %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Total bredd för denna förhandsgranskning : %1px @@ -16074,12 +16307,12 @@ Maximal längd: %2px projectDataBase - + Exporter la base de données interne du projet Exportera den interna projektdatabasen - + sans_nom namnlös @@ -16087,7 +16320,7 @@ Maximal längd: %2px qdesigner_internal::ColorAction - + Text Color Textfärg @@ -16095,7 +16328,7 @@ Maximal längd: %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Infoga HTML-entitet @@ -16103,27 +16336,27 @@ Maximal längd: %2px qdesigner_internal::RichTextEditorDialog - + Edit text Redigera text - + Rich Text Rich Text - + Source Källa - + &OK &Ok - + &Cancel &Avbryt @@ -16131,69 +16364,69 @@ Maximal längd: %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Fet text - - - + + + Éditeur de texte - + Texte en italique Kursiv text - + Texte souligé Understruken text - + Left Align Vänsterjusterad - + Center Centrerad - + Right Align Högerjusterad - + Justify Justera - + Superscript Superscript - + Subscript Subscript - + Insérer un lien Infoga en länk - + Insert &Image Infoga &bild - + Simplify Rich Text Förenkla Rich Text diff --git a/lang/qet_tr.ts b/lang/qet_tr.ts index 24d93b088..694f4489a 100644 --- a/lang/qet_tr.ts +++ b/lang/qet_tr.ts @@ -505,47 +505,76 @@ Otomatik Numaralandırma Seçimi - + + Valeur + + + + + Incrément + + + + + Suivant + Sonraki + + + Folio Sayfa - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element I am not sure about this It should be checked Element - + Conducteur İletken - + Configurer les règles d'auto numérotation Otomatik numaralandırma kurallarını yapılandır - + Configurer Yapılandır - + Autonumérotation Otomatik numaralandırma @@ -735,17 +764,17 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi - + Position Pozisyon - + Position du folio Sayfa Pozisyonu - + Quantité numéro d'article Special field with name : designation quantity Miktar makale numarası @@ -843,13 +872,13 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Conductor - + Modifier les propriétés d'un conducteur undo caption İletken özelliklerini değiştir - + Modifier les propriétés de plusieurs conducteurs undo caption İletkenlerin özelliklerini değiştir @@ -1269,7 +1298,7 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi CustomElementGraphicPart - + Déplacer une primitive Öncülü Taşıma @@ -1323,7 +1352,7 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Diagram - + Modifier la profondeur I am not sure about this. It should be checked. Derinliği değiştirin @@ -1384,7 +1413,7 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi DiagramEventAddElement - + Ajouter %1 %1 ekle @@ -1415,7 +1444,7 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Serbest hareket için CTRL'a basılı tutunuz - + <Shift> to move @@ -1449,40 +1478,40 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Şablon oluştur - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Seçilen bağlantıları bağla - + Sans titre what to display for untitled diagrams Başlıksız - + Modèle enregistré Şablon kaydedildi - + Le modèle a été enregistré avec succès sous : %1 Şablon başarıyla şu adla kaydedildi: %1 - + Erreur Hata - + Le fichier n'a pas pu être écrit. Dosya yazılamadı. @@ -1605,213 +1634,213 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi DynamicElementTextModel - + Propriété Özellik - + Valeur Değer - + Source du texte Metin kaynağı - - - - - + + + + + Texte utilisateur Kullanıcı metni - - - - - + + + + + Information de l'élément Öğe bilgisi - - - - - + + + + + Texte composé Oluşturulan metin - + Texte Metin - + Information Bilgi - + Mon texte composé Oluşturduğum metin - + Taille Boyut - + Police Yazı Tipi - + Couleur Renk - - + + Cadre I am not sure about this. It should be checked. Çerceve - + Largeur Genişlik - - + + Position X X posizyonu - - + + Position Y Y posizyonu - - + + Rotation Döndürme - + Conserver la rotation visuel Görsel dönmeyi koru - - + + Alignement Hizalama - + Éditer Düzenleme - + Éditer un texte d'élément Öğe metnini düzenle - + Modifier la taille d'un texte d'élément Bir öğe metninin boyutunu değiştir - + Modifier la police d'un texte d'élément Öğe metninin yazı tipini değiştir - + Modifier la couleur d'un texte d'élément Bir öğe metninin renginin değiştir - + Modifier le cadre d'un texte d'élément I am not sure about this. It should be checked. Bir öğe metninin çerçevesini değiştir - + Modifier la largeur d'un texte d'élément I am not sure about this. It should be checked Bir öğe metninin genişliğini değiştir - + Déplacer un texte d'élément Öğe metnini taşı - + Pivoter un texte d'élément Öğe metnini döndür - + Modifier le maintient de la rotation d'un texte d'élément Öğe metni dönme korumasını değiştir - + Modifier l'alignement d'un texte d'élément Öğe metninin hizasını değiştir - + Éditer un groupe de textes Grup metnini düzenle - - - + + + Gauche Sol - - - + + + Droite Sağ - - - + + + Centre Orta - + Ajustement vertical Dikey ayar - + Maintenir en bas de page Sayfanın alt kısmında saklayın - + Déplacer un texte dans un autre groupe Metni başka bir gruba taşı @@ -1839,13 +1868,18 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Öğe bilgisi - + + Tourner autour de son propre centre + + + + Encadrer le texte Metni çerçevele - + Texte composé Oluşturulan metin @@ -1855,22 +1889,22 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Renk - + Police Font - + Source du texte Metin Kaynağı - + Rotation Döndürme - + X X @@ -1880,69 +1914,74 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Genişlik - + Y Y - + Alignement Hizalama - - + + Déplacer un champ texte Metin alanını taşı - + Pivoter un champ texte Metin alanını döndür - + Modifier le texte d'un champ texte Metin alanının metnini düzenleme - - + + Modifier la police d'un champ texte Öğe metninin yazı tipini değiştir - + Modifier la couleur d'un champ texte Metin alanının rengini değiştirme - + Modifier la conservation de l'angle Açı korumasını değiştir - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte Metin alanının çerçevesini değiştir - + Modifier la largeur d'un texte Metnin genişliğini değiştir - + Modifier l'information d'un texte Metin bilgilerini düzenle - + Modifier la source de texte, d'un texte Metin kaynağını ve metnini değiştir - + Modifier l'alignement d'un champ texte Metin alanının hizalamasını değiştirin @@ -1950,32 +1989,32 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi DynamicTextItemDelegate - + Texte utilisateur Kullanıcı metni - + Information de l'élément Öğe bilgisi - + Texte composé Oluşturulan metin - + Gauche Sol - + Centre Orta - + Droite Sağ @@ -2016,7 +2055,7 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi Element - + Numéroter automatiquement un élément undo caption @@ -2025,145 +2064,145 @@ Not: Bu durum "Otomatik Numaralandırma"'ya engel koymaz veya izi ElementDialog - + Ouvrir un élément dialog title Bir öğeyi aç - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Açmak istediğiniz öğeyi seçin. - + Enregistrer un élément dialog title Bir öğeyi kaydet - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Tanımınızı kaydetmek istediğiniz öğeyi seçin. - + Ouvrir une catégorie dialog title Bir kategori aç - - + + Choisissez une catégorie. dialog content Bir kategori seçin. - + Enregistrer une catégorie dialog title Bir kategoriyi kaydet - + Enregistrer un template dialog title Şablonu kaydet - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content Şablonunuzu kaydetmek istediğiniz konumu seçin. - + Titre Başlık - + Label Etiket - + Nom du nouveau dossier Yeni klasörün adı - + Nom du nouveau template Yeni şablon adı - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Varolmayan seçim - + La sélection n'existe pas. message box content Seçim mevcut değil. - - + + Sélection incorrecte message box title Yanlış seçim - + La sélection n'est pas un élément. message box content Seçim bir öğe değil. - + Écraser l'élément ? message box title Öğeyi silmek mi istiyorsunuz? - + Écraser le template ? message box title Şablon üzerine yazılsın mı? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content I am not sure about this. It should be checked. Öğe zaten var. Üzerine yazmak istermisiniz? - + Le template existe déjà. Voulez-vous l'écraser ? message box content Şablon zaten mevcut. Üzerine yazmak istiyor musunuz? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Öğe için adı olan bir öğe veya katagori seçmelisiniz. @@ -2205,17 +2244,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Bilgiler - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2231,8 +2270,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Tür @@ -2304,8 +2343,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction Fonksiyon @@ -2327,7 +2366,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Temel @@ -2368,19 +2407,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert Normalde açık - + Normalement fermé Normalde kapalı - + Inverseur Switch @@ -2396,26 +2435,26 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Power Switch - + Temporisé travail I am not sure about this. It should be checked. Gecikmeli Açılan - + Temporisé repos Gecikmeli Kapanan - + Temporisé travail & repos Gecikmeli Açılan Kapanan @@ -2471,152 +2510,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nötr - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Açıklama - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun Yok - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2900,30 +2939,30 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Öncülü Taşıma - + Éditer les informations sur l'auteur window title Yazar metinlerini düzenle - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. I am not sure about this. It should be checked. Bu ücretsiz alanı, öğenin, lisansının veya yararlı bulduğunuz diğer tüm bilgilerin yazarlarından bahsetmek için kullanabilirsiniz. - + Éditer les noms window title Adları düzenle - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Öğenin adını birden çok dilde belirtebilirsiniz. @@ -3312,112 +3351,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant İlgili klasörü aç - + Copier le chemin Yolu kopyala - + Basculer vers ce projet Bu projeye geç - + Fermer ce projet Bu projeyi kapat - + Propriétés du projet Proje Özellikleri - + Propriétés du folio Sayfa özellikleri - + Ajouter un folio Bir sayfa ekle - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Bu sayfayı sil - + Remonter ce folio Bu sayfayı yukarı taşı - + Abaisser ce folio Bu sayfayı aşağı taşı - + Remonter ce folio x10 Bu sayfayı yukarı taşı x10 - + Remonter ce folio x100 Bu sayfayı yukarı taşı x100 - + Remonter ce folio au debut Bu sayfayı en başa geri koy - + Abaisser ce folio x10 Bu sayfayı aşağı taşı x10 - + Abaisser ce folio x100 Bu sayfayı aşağı taşı x100 - + Nouveau modèle Yeni şablon - + Éditer ce modèle Bu şablonu düzenle - + Supprimer ce modèle Bu şablonu sil - @@ -3425,11 +3463,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Filtre @@ -3484,90 +3523,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title Proje sayfalarını dışa aktar - + Exporter Dışa aktar - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Dışa aktarmak istediğiniz sayfaları ve boyutlarını seçin : - + Tout cocher Tümünü işaretle - + Tout décocher Tümünü Kaldır - + Titre du folio Sayfa başlığı - + Nom de fichier Dosya adı - + Dimensions Boyutlar - + Noms des fichiers cibles message box title Hedef dosya adları - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Dışa aktarılacak her bir sayfa için boş olmayan, benzersiz bir dosya adı girmelisiniz. - + Dossier non spécifié message box title Belirtilmemiş klasör - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Görüntü dosyalarının kaydedileceği klasörün yolunu belirtmelisiniz. - + Impossible d'écrire dans ce fichier message box title Bu dosyaya yazılamıyor - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content %1 dosyasına yazmak için gerekli izinlere sahip olmadığınız anlaşılıyor. - + Aperçu Önizleme - - + + px px @@ -3946,37 +3985,37 @@ atayabilirsiz. Metin ve sayı girişleri ayrıca mevcut. Sistem renklerini kullan - + Chemin de la collection utilisateur Kullanıcı Kütüphanesi Yolu - + Chemin de la collection commune Ortak Kütüphane Yolu - + - + - + Par defaut Varsayılan - + - + - + Parcourir... Göz Atın... - + (Recharger les collections d'éléments pour appliquer les changements) (Değişiklikleri uygulamak için öğe kütüphanelerini yeniden yüklemelisiniz) @@ -4028,7 +4067,7 @@ atayabilirsiz. Metin ve sayı girişleri ayrıca mevcut. #Yakınlaştırmanın sayfanın ötesine geçmesine izin ver - + Chemin des cartouches utilisateur It does not exist in the english translation. Kullanıcı başlık blokları dizini @@ -4044,7 +4083,7 @@ atayabilirsiz. Metin ve sayı girişleri ayrıca mevcut. Koleksiyonlara Erişim - + Répertoire de la collection commune Ortak koleksiyon dizini @@ -4054,7 +4093,7 @@ atayabilirsiz. Metin ve sayı girişleri ayrıca mevcut. Kullanıcı koleksiyon dizini - + Répertoire des cartouches utilisateur Kullanıcı başlık blokları dizini @@ -4131,7 +4170,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Yüksek piksel yoğunluklu ekran (hdpi) ölçeklendirme yöntemi (QElectroTech bir sonraki başlatıldığında uygulanır): - + Répertoire de la collection company Company koleksiyon dizini @@ -4141,7 +4180,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Company antet blokları dizini - + Répertoire des Macros utilisateur Kullanıcı Makroları dizini @@ -4267,208 +4306,208 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Öğe Editör Listesindeki maks. parça sayısı - + Arrondi supérieur pour 0.5 et plus 0.5 ve üzeri için yukarı yuvarla - + Toujours arrondi supérieur Her zaman yukarı yuvarla - + Toujours arrondi inférieur Her zaman aşağı yuvarla - + Arrondi supérieur pour 0.75 et plus 0.75 ve üzeri için yukarı yuvarla - + Pas d'arrondi Yuvarlama yok - + Général configuration page title Genel - + Système Sistem - + Arabe Arapça - + Brézilien Brezilyaca - + Catalan Katalanca - + Tchèque Çekce - + Allemand Almanca - + Danois Danca - + Grec Yunanca - + Anglais İngilizce - + Espagnol İspanyolca - + Français Fransızca - + Croate Hırvatça - + Italien İtalyanca - + Japonais Japonca - + Coréen Korece - + Polonais Polonyaca - + Portugais Portekizce - + Roumains Romence - + Russe Rusça - + Slovène Slovakça - + Pays-Bas Hollancada - + Norvege Norveç - + Belgique-Flemish Flemenkçe - + Turc Türkçe - + Hongrois Macarca - + Mongol Moğolca - + Ukrainien Ukraynaca - + Chinois Çince - + Suédois İsveççe - + Chemin de la collection company Company koleksiyon yolu - + Chemin des cartouches company Company antet blokları yolu - + Chemin des macros utilisateur Kullanıcı makroları yolu - + To high values might lead to crashes of the application. Çok yüksek değerler uygulamanın çökmesine neden olabilir. - + Fonctionnalité expérimental Deneysel özellik - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4715,7 +4754,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Tüm bilgileri görüntülemek için %1 satır eksik - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Bir tablonun geometrisini buna bağlı tablolara uygula @@ -4898,9 +4937,9 @@ Lütfen bunun için gelişmiş editörü kullanın. - - - + + + Police Yazı Tipi @@ -4910,48 +4949,48 @@ Lütfen bunun için gelişmiş editörü kullanın. HTML biçimlendirmeyi iptal et - - + + Déplacer un champ texte Metin alanını taşı - + Pivoter un champ texte Metin alanını döndür - + Modifier un champ texte Bir metin alanını düzenle - + Modifier la taille d'un champ texte Metin alanını boyutunu değiştir - + Modifier la police d'un champ texte Metin alanının yazı tipini değiştir - + Pivoter plusieurs champs texte Birden fazla metin alanını döndür - + Modifier la taille de plusieurs champs texte Birden fazla metin alanının boyutunu değiştir - + Modifier la police de plusieurs champs texte Birden fazla metin alanının yazı tipini değiştir - + Modifier les propriétés d'un texte Yazı özelliklerini değiştir @@ -5375,42 +5414,47 @@ Lütfen bunun için gelişmiş editörü kullanın. Yerleşimi kaydet - + Nombre maximal d'esclaves atteint. Maksimum slave sayısına ulaşıldı. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). Bu master öğe artık yeni slave kontak kabul edemez, belirlenen limite ulaşıldı (Limit: %1). - + Type - + Adresse - + Fonction Fonksiyon - + Commentaire Açıklama - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5558,90 +5602,90 @@ Lütfen bunun için gelişmiş editörü kullanın. NewElementWizard - + Créer un nouvel élément : Assistant window title Yeni bir öğe oluştur: Sihirbaz - + &Suivant > &Sonraki > - + Étape 1/3 : Catégorie parente wizard page title Adım 1/3 : Ana Kategori - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Yeni öğenin kaydedileceği bir kategori seçin. - + Étape 2/3 : Nom du fichier wizard page title Adım 2/3 : Dosya adı - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Yeni öğenin kaydedileceği dosyanın adını belirtin. - + nouvel_element yeni_oge - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. * .Elmt uzantısını belirtmeniz gerekmez. Otomatik olarak eklenecektir. - + Étape 3/3 : Noms de l'élément wizard page title Adım 3/3 : Öğenin isimleri - + Indiquez le ou les noms de l'élément. wizard page subtitle Öğenin ismini / adlarını belirtin. - + Nom du nouvel élément default name when creating a new element yeni bir öğe oluştururken varsayılan isim - - - + + + Erreur message box title Hata - + Vous devez sélectionner une catégorie. message box content Bir kategori seçmelisiniz. - + Vous devez entrer un nom de fichier message box content Bir dosya adı girmelisiniz - + Un élément portant le même nom existe déjà Aynı ada sahip bir öğe zaten var @@ -5831,7 +5875,7 @@ Lütfen bunun için gelişmiş editörü kullanın. Dinamik metin alanı - + Déplacer un champ texte Bir metin alanını taşı @@ -5891,16 +5935,61 @@ Lütfen bunun için gelişmiş editörü kullanın. PartText - + Déplacer un texte Bir metni taşı - + Modifier un champ texte Bir metin alanını düzenle + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5950,7 +6039,7 @@ Lütfen bunun için gelişmiş editörü kullanın. - Anschlüsse + Bornes @@ -6191,21 +6280,21 @@ Aşağıdaki değişkenler uyumsuz : - - - - + + + + Nom de la nouvelle numérotation Yeni numaralandırmanın adı - - - - - + + + + + Sans nom İsimsiz @@ -6361,124 +6450,129 @@ Aşağıdaki değişkenler uyumsuz : - + + Inscrire les informations des composants + + + + Option d'impression Yazdırma seçeneği - + Adapter le folio à la page Sayfaya sığdırın - + Utiliser toute la feuille Tüm sayfayı kullan - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Bu seçenek işaretlenirse, sayfa yalnızca bir sayfanın yazdırılabilir alanını dolduracak şekilde büyütülür veya küçültülür." - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Bu seçenek işaretlenirse, sayfanın kenar boşlukları yok sayılır ve tüm yüzeyi yazdırma için kullanılır. Bu, yazıcınız tarafından desteklenmeyebilir. - + toolBar toolBar - + Ajuster la largeur Genişliği Ayarla - + Ajuster la page Sayfayı Ayarla - + Zoom arrière Uzaklaştır - + Zoom avant Yakınlaştır - + Paysage Sayfa boyunca - + Portrait Portre - + Première page İlk sayfa - + Page précédente Önceki sayfa - + Page suivante Sonraki sayfa - + Dernière page Son sayfa - + Afficher une seule page Tek sayfa göster - + Afficher deux pages İki sayfa göster - + Afficher un aperçu de toutes les pages Tüm sayfaları önizle - + mise en page sayfa düzeni - + Options d'impression window title Yazdırma seçenekleri - + projet string used to generate a filename proje - + Imprimer Yazdır - + Exporter en pdf PDF olarak export et @@ -6488,17 +6582,17 @@ Aşağıdaki değişkenler uyumsuz : Sayfa düzeni (Windows'ta PDF export için kullanılamaz) - + Folio sans titre Başlıksız sayfa - + Exporter sous : Şu şekilde export et : - + Fichier (*.pdf) Dosya (*.pdf) @@ -6530,94 +6624,94 @@ Değişiklikleri kaydetmek ister misiniz ? QElectroTech Projesi (*.qet) - + aucun projet affiché error message hiçbir proje yayınlanmadı - + Supprimer le folio ? message box title Sayfa silinsin mi ? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Salt okunur proje - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Bu proje salt okunur. Temizlemek mümkün değildir. - + Supprimer les modèles de cartouche inutilisés dans le projet Projede kullanılmayan şablonları sil - + Supprimer les éléments inutilisés dans le projet Projede kullanılmayan öğeleri sil - + Supprimer les catégories vides Boş kategorileri sil - + Nettoyer le projet window title Projeyi temizle - + Ajouter un folio Sayfa ekle - + Revenir au debut du projet Projenin başına dön - + Aller à la fin du projet Projenin sonuna git - + go one page left bir sayfa sola git - + go one page right bir sayfa sağa git - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Bu proje herhangi bir sayfa içermiyor - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>Projenin açılışı devam ediyor ....</b><br/>Sayfa sekmeleri oluşturuluyor :</p> - + Projet window title for a project-less ProjectView Proje @@ -6808,64 +6902,64 @@ Değişiklikleri kaydetmek ister misiniz ? QElectroTech - + Éditeurs de schémas Şema Editörleri - + Éditeurs d'élément Öğe Editörleri - + Éditeurs de cartouche systray menu entry Anteti Düzenle - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Aşağıdaki geri yükleme dosyası bulundu,<br>Açmak ister misiniz ?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Aşağıdaki geri yükleme dosyaları bulundu,<br>Açmak ister misiniz ?</b><br> - + Fichier de restauration Dosyayı geri yükle - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Kullanım : - + [options] [fichier]... @@ -6874,7 +6968,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6891,35 +6985,35 @@ Mevcut seçenekler: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Öğelerin kütüphanesinin klasörünü tanımla - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Antet şablonu kütüphanesinin klasörünü tanımlayın - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Yapılandırma klasörünü ayarla - + --data-dir=DIR Definir le dossier de data --data-dir=DIR Veri klasörünü tanımla - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Dil dosyalarını içeren klasörü ayarlayın @@ -6929,567 +7023,581 @@ Mevcut seçenekler: QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Projets dock title Projeler - + Collections Kolleksiyonlar - + Aucune modification Değişiklik yok - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Şema üzerinde çalışmak için bir işleme tıklayın - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip I am not sure about this. It should be checked. Bu panel, geçerli sayfada gerçekleştirilen farklı eylemleri listeler. Bir eylemi tıklamak, şemanın uygulamadan sonraki haline dönmesini sağlar. - + Annulations dock title İptal edilenler - + E&xporter D&ışa aktar - + Exporte le folio courant dans un autre format status bar tip Mevcut sayfayı başka bir formatta dışa aktarır - + Imprimer Yazdır - + Imprime un ou plusieurs folios du projet courant status bar tip Mevcut projeden bir veya daha fazla sayfa yazdır - + &Quitter &Çıkış - + Ferme l'application QElectroTech status bar tip QElectroTech uygulamasını kapatır - + Annuler İptal - + Annule l'action précédente status bar tip Önceki eylemi iptal eder - + Refaire Yeniden yapma - + Restaure l'action annulée status bar tip İptal edilen eylemi geri yükle - + Co&uper Ke&s - + Cop&ier Kop&yala - + C&oller Y&apıştır - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Seçili öğeleri panoya aktar - + Copie les éléments sélectionnés dans le presse-papier status bar tip Seçilen öğeleri panoya kopyala - + Place les éléments du presse-papier sur le folio status bar tip Panodaki öğeleri sayfaya yerleştirin - + Réinitialiser les conducteurs İletkenleri sıfırla - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Modifikasyonları dikkate almadan iletken yollarını yeniden hesaplar - + Création automatique de conducteur(s) Tool tip of auto conductor Otomatik iletken (ler) oluşturma - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Mümkün olduğunda otomatik oluşturulan iletken(ler) kullanın - + Couleur de fond blanc/gris Tool tip of white/grey background button Beyaz / gri arka plan rengi - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Sayfa'nın arka plan rengini beyaz veya gri olarak görüntüler - + Afficher la grille Izgarayı göster - + Affiche ou masque la grille des folios Sayfaların ızgarasını göster veya gizle - + Propriétés du folio Sayfa Özelikkleri - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Sayfa özelliklerini düzenleyin (boyutlar, antet bilgileri, iletken özellikleri ...) - + Propriétés du projet Proje Özellikleri - + Ajouter un folio Bir Sayfa Ekle - - - + + + Supprimer le folio Sayfayı sil - + Nettoyer le projet Projeyi temizle - + Ajouter un sommaire Bir özet ekle - + Ajouter une nomenclature Bir nomenklatür ekle - + Lancer le plugin de création de borniers Terminal bloğu yaratma eklentisini başlatın - + Grouper les textes sélectionnés Seçilen metinleri gruplandır - + Chercher/remplacer Bul / Değiştir - + en utilisant des onglets Sekmeleri kullan - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf PDF olarak export et - + Exporte un ou plusieurs folios du projet courant status bar tip Geçerli projeden bir veya daha fazla sayfa export et - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV CSV formatında export et - + Gestionnaire de borniers (DEV) Klemens yöneticisi (DEV) - + Exporter la liste des noms de conducteurs İletken adları listesini export et - + Exporter le plan de câblage Kablolama planını export et - + Numérotation automatique des bornes Klemenslerin otomatik numaralandırılması - + Exporter la base de donnée interne du projet Projenin dahili veritabanını export et - + Présente les différents projets ouverts des onglets status bar tip Farklı projeleri açık sekmelerde sunar - + en utilisant des fenêtres Pencereleri kullan - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Farklı projeleri alt alta açılan pencerelerde sunar - + &Mosaïque &Yan yana - + Dispose les fenêtres en mosaïque status bar tip Döşenmiş pencereleri düzenle - + &Cascade &Basamak - + Dispose les fenêtres en cascade status bar tip Basamaklı pencereleri düzenleme - + Mode Selection Seçim Modu - + Permet de sélectionner les éléments status bar tip Öğeleri seçmeye izin ver - + Mode Visualisation Görüntüleme modu - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Sayfayı değiştirmeden görüntüleyebilirsiniz - + Projet suivant Sonraki proje - + Active le projet suivant status bar tip Bir sonraki projeyi aktifleştir - + Projet précédent Önceki proje - + Active le projet précédent status bar tip Önceki projeyi aktifleştir - + &Nouveau &Yeni - + &Ouvrir &Aç - + &Enregistrer &Kaydet - + Enregistrer sous Farklı kaydet - + &Fermer &Kapat - + Crée un nouveau projet status bar tip Yeni bir proje oluştur - + Ouvre un projet existant status bar tip Mevcut bir projeyi aç - + Ferme le projet courant status bar tip Mevcut projeyi kapat - + Enregistre le projet courant et tous ses folios status bar tip Mevcut projeyi ve tüm sayfaları kaydeder - + Enregistre le projet courant avec un autre nom de fichier status bar tip Mevcut projeyi başka bir dosya adıyla kaydet - + Ajouter une colonne Bir Sütun ekle - + Enlever une colonne Bir sütunu kaldır - + Ajouter une ligne Add row Bir çizgi ekle - + Enlever une ligne Remove row Bir çizgi kaldır - + Ajoute une colonne au folio status bar tip Sayfaya bir sutun ekle - + Enlève une colonne au folio status bar tip Sayfadan bir sutun kaldır - + Agrandit le folio en hauteur status bar tip Sayfa yüksekliğini büyütür - + Rétrécit le folio en hauteur status bar tip Sayfayı Küçült - + Supprimer Sil - + Pivoter Döndür - + + Pivoter le groupe + + + + Orienter les textes Metni düzelt - + Retrouver dans le panel Panelde bul - + Éditer l'item sélectionné Seçilen öğeyi düzenle - + Enlève les éléments sélectionnés du folio status bar tip Seçilen öğeleri sayfadan kaldırır - + Pivote les éléments et textes sélectionnés status bar tip Seçili öğeleri ve metinleri döndür + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7503,319 +7611,329 @@ Mevcut seçenekler: Panelde seçilen öğeyi bul - + Tout sélectionner Tümünü seç - + Désélectionner tout Hiçbirini seçme - + Inverser la sélection Seçimi ters çevir - + Sélectionne tous les éléments du folio status bar tip Sayfadaki tüm unsurları seç - + Désélectionne tous les éléments du folio status bar tip Sayfadaki tüm öğelerin seçimini kaldırın - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip Seçili öğelerin seçimini kaldırın ve seçilmemiş öğeleri seçin - + Zoom avant Yakınlaştır - + Zoom arrière Uzaklaştır - + Zoom sur le contenu İçeriğe odaklan - + Zoom adapté Uyarlanmış yakınlaştırma - + Pas de zoom Yakınlaştırma yok - + Agrandit le folio status bar tip Sayfayı görüntüle - + Rétrécit le folio status bar tip Sayfayı Küçült - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Çerçevenin tüm içeriğini çerçeveden bağımsız olarak gösterecek şekilde yakınlaştırır - + Adapte le zoom exactement sur le cadre du folio status bar tip Yakınlaştırmayı tam olarak sayfa çerçevesine uyarlar - + Restaure le zoom par défaut status bar tip Varsayılan yakınlaştırmayı geri yükle - + Ajouter un champ de texte Bir metin alanı ekle - + Ajouter une image Bir resim ekle - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Bir çizgi ekle - + Ajouter un rectangle Bir dikdörtgen ekle - + Ajouter une ellipse Bir elips ekle - + Ajouter une polyligne Bir çokgen ekle - + Ajouter un plan de bornes Klemens planı ekle - + Ajoute un champ de texte sur le folio actuel Geçerli sayfaya metin alanı ekle - + Ajoute une image sur le folio actuel Geçerli sayfaya resim ekle - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Geçerli sayfaya çizgi ekle - + Ajoute un rectangle sur le folio actuel Geçerli sayfaya dikdörtgen ekler - + Ajoute une ellipse sur le folio actuel Geçerli sayfaya elips ekle - + Ajoute une polyligne sur le folio actuel Geçerli sayfaya devamlı çizgi ekle - + Ajoute un plan de bornier sur le folio actuel Geçerli sayfaya bir klemens planı ekler - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils Araçlar - + Affichage Görünüm - + Schéma Şema - + Ajouter Ekle - + Profondeur toolbar title Derinlik - + &Fichier &Dosya - + &Édition &Düzenle - + &Projet &Proje - + Afficha&ge Gö&rünüm - + Fe&nêtres Pe&ncere - + &Récemment ouverts &Son Açılan - + Affiche ou non la barre d'outils principale Ana araç çubuğunu göster veya göster - + Affiche ou non la barre d'outils Affichage Görünüm araç çubuğunu göster veya göster - + Affiche ou non la barre d'outils Schéma Şema araç çubuğunu göster veya göster - + Affiche ou non le panel d'appareils Cihazların paneli görüntülensin veya görüntülenmesin - + Affiche ou non la liste des modifications Değişiklikler listesi görüntüleniyor veya görüntülenmiyor - + Afficher les projets Projeleri görüntüle - - + + Projet %1 enregistré dans le repertoire: %2. %1 projesi şu dizine kaydedildi : %2. - + Ouvrir un fichier Bir dosya aç - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech Projeleri (*.qet);;XML Dosyaları (*.xml);;Tüm Dosyalar (*) - - + + Impossible d'ouvrir le fichier message box title Dosya açılamadı - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Açmaya çalıştığınız %1 dosyası mevcut değil gibi görünüyor. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Açmaya çalıştığınız dosya okunabilir değil gibi görünüyor. Dosya açılamıyor. Lütfen dosyanın izinlerini kontrol edin. - + Ouverture du projet en lecture seule message box title Projeyi salt okunur açma - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Açmaya çalıştığınız proje yazılabilir değil gibi görünüyor. Salt okunur modda açılacaktır. - - + + Échec de l'ouverture du projet message box title Proje açılamadı - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content %1 dosyasının bir QElectroTech proje dosyası olmadığı anlaşılıyor. Bu açılamaz. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7823,7 +7941,7 @@ Mevcut seçenekler: - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7831,107 +7949,107 @@ Mevcut seçenekler: - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Şekli bitirmek için çift tıkla, sağ tık ile son noktayı iptal et - + Suppression de borne impossible Klemens silinemiyor - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer Seçim, köprülenmiş ve/veya çok seviyeli bir klemense ait olan bir veya daha fazla klemens içerdiğinden silme yapılamıyor. Silmek için ilgili klemenslerin köprülerini kaldırın ve/veya seviyelerini silin - + Groupe Grup - + Éditer l'élement edit element Öğeyi düzenle - + Éditer le champ de texte edit text field Metin alanını düzenle - + Éditer l'image edit image Resmi Düzenle - + Éditer le conducteur edit conductor İletkeni düzenle - + Éditer l'objet sélectionné edit selected item Seçilen nesneyi düzenle - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content Dosyayı açarken bir sorun oluştu %1. - + Active le projet « %1 » « %1 » projesini etkinleştir - + Êtes-vous sûr de vouloir supprimer ce folio ? Bu sayfayı silmek istediğinizden emin misiniz? - + Supprimer les folios Sayfaları sil - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? Seçili %1 sayfayı silmek istediğinizden emin misiniz? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Hata @@ -8180,17 +8298,17 @@ Silmek için ilgili klemenslerin köprülerini kaldırın ve/veya seviyelerini s Öğenin özelliklerini düzenleme - + Annuler İptal - + Refaire Yeniden yap - + Profondeur toolbar title Derinlik @@ -8216,73 +8334,73 @@ Silmek için ilgili klemenslerin köprülerini kaldırın ve/veya seviyelerini s Yakınlaştırma yok - + Ajouter une ligne Bir Çizgi ekle - + Ajouter un rectangle Bir dikdörtgen ekle - + Ajouter une ellipse Bir elips ekle - + Ajouter un polygone Çokgen ekle - + Ajouter du texte Metin ekle - + Ajouter un arc de cercle Yay ekle - + Ajouter une borne Bir terminal ekle - + Ajouter un champ texte dynamique Dinamik metin alanı ekle - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Şekli bitirmek için çift tıkla, sağ tık ile son noktayı iptal et - + Ajouter un texte d'élément non éditable dans les schémas Diyagramlara düzenlemez bir metin öğesi ekleyin - + Ajouter un texte d'élément pouvant être édité dans les schémas Diyagramlara düzenlenebilir bir metin öğesi ekleyin - + Parties toolbar title Parçalar - + Avertissement Uyarılar - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Büyük bir DXF import etmek zaman alabilir @@ -8309,66 +8427,66 @@ lütfen import sırasında bekleyin... Yapıştır ... - + [Modifié] window title tag [Düzeltildi] - + [lecture seule] window title tag [Salt Okunur] - + Aucune modification Değişiklik yok - + Éditeur d'éléments status bar message Öğe Editörü - - + + %n partie(s) sélectionnée(s). %n Seçilen Parça(lar). - + Absence de borne warning title Terminal Yokluğu - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>Bir terminalin yokluğunda, eleman diğer elemanlara iletkenler ile bağlanamaz. - + Absence de borne Terminal yokluğu - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Hata</b> :<br>Sayfa raporlarının yanlızca bir terminali olmalıdır.<br><b>Çözüm</b> :<br>Öğelerin yanlızca bir terminali olduğunu kontrol edin - + La vérification de cet élément a généré message box content Bu öğenin doğrulaması oluşturuldu - + %n erreur(s) errors @@ -8376,12 +8494,12 @@ lütfen import sırasında bekleyin... - + et ve - + %n avertissement(s) warnings @@ -8389,117 +8507,116 @@ lütfen import sırasında bekleyin... - + <b>%1</b> : %2 warning title: warning description <b>%1</b> : %2 - + Erreurs Hatalar - + Avertissements Uyarılar - + Le fichier %1 n'existe pas. message box content %1 Dosyası mevcut değil. - + Afficher menu entry Görünüm - - + + Impossible d'ouvrir le fichier %1. message box content %1 Dosyası açılamıyor. - - + + Ce fichier n'est pas un document XML valide message box content Bu dosya geçerli bir XML belgesi değil - - + + Erreur toolbar title Hata - - + + Édition en lecture seule message box title Salt okunur sürüm - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Bu öğeyi değiştirmek için gerekli ayrıcalıklara sahip değilsiniz. Salt okunur modda açılacaktır. - - + + Erreur message box title Hata - + Impossible d'écrire dans ce fichier message box content Bu dosyaya yazılamıyor - + Impossible d'enregistrer l'élément message box content Öğe kaydedilemiyor - + Trop de primitives, liste non générée: %1 Çok fazla ilkel, liste oluşturulmadı: %1 - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + Impossible d'ouvrir le fichier message box title Dosya açılamadı - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Açmaya çalıştığınız %1 dosyası artık mevcut değil gibi görünüyor. - - + @@ -8513,81 +8630,82 @@ lütfen import sırasında bekleyin... - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Recharger l'élément dialog title Öğeyi yeniden yükle - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Bu öğede değişiklik yaptınız. Yeniden yüklerseniz, bu değişiklikler kaybolacaktır. Öğeyi gerçekten yeniden yüklemek istiyor musunuz? - + Importer un élément à redimensionner Yeniden boyutlandırılacak bir öğe import et - + Éléments QElectroTech (*.elmt) QElectroTech Öğeleri (* .elmt) - - - + + + Echec de l'enregistrement Kaydedilemedi - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides I am not sure about this.It should be checked. @@ -8595,60 +8713,60 @@ les conditions requises ne sont pas valides Şartlar sağlanamıyor - + Enregistrer sous dialog title Farklı kaydet - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech Öğeleri (* .elmt) - + Enregistrer l'élément en cours ? dialog title Mevcut öğeyi kaydet ? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name %1 öğesini kaydetmek istiyor musunuz? - + Ouvrir un fichier dialog title Bir dosya aç - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech Öğeleri (*.elmt);;XML Dosyaları (*.xml);;Tüm Dosyalar (*) - - - - + + + + Élément inexistant. message box title Varolmayan öğe. - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Seçilen sanal yol bir öğe ile eşleşmiyor. - - + + L'élément n'existe pas. message box content Öğe mevcut değil. @@ -9129,79 +9247,98 @@ Ne yapmak istersiniz? Hücre özellikleri - + [Modifié] window title tag [Değiştirilmiş] - + [Lecture seule] window title tag [Salt okunur] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - Antet Şablonu Düzenleyicisi - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Hata + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Bir şablon aç - + Ouvrir un fichier dialog title Bir dosya aç - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech Antet Şablonları(*%1);;Dosyalar XML (*.xml);;Tüm Dosyalar (*) - + Enregistrer le modèle sous dialog window title Şablonu farklı kaydet - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Farklı kaydet - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech Antet Şablonları(*%1) - + Éditer les informations complémentaires window title Ek bilgileri düzenle - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Bu boş alanı, anteti, lisansını veya yararlı bulduğunuz diğer tüm bilgileri yazarlarından bahsetmek için kullanabilirsiniz. @@ -9313,32 +9450,32 @@ Ne yapmak istersiniz? yapıştır %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut kes %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content taşı %1 - + modifier le texte undo caption metni değiştir - + modifier un conducteur undo caption Bir iletkeni değiştir - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Sıfırla %1 @@ -9350,7 +9487,7 @@ Ne yapmak istersiniz? Anteti değiştir - + modifier les dimensions du folio undo caption sayfa boyutlarını değiştir @@ -9373,6 +9510,10 @@ Ne yapmak istersiniz? + + + + Erreur Hata @@ -9445,43 +9586,43 @@ Ne yapmak istersiniz? en alta gönder - + modification informations complementaires undo caption ek bilgiyi değiştir - + redimensionnement %1 undo caption -- %1 is the resized primitive type name boyutlandır %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 %1 temel öğeyi yeniden boyutlandır - + Modifier les propriétées de l'élément Öğe özelliklerini değiştir - - + + Pivoter la selection undo caption Seçimi döndür - + Miroir de sélection undo caption Seçim aynası - + Retourner la sélection undo caption Seçimi çevir @@ -9574,7 +9715,7 @@ Ne yapmak istersiniz? metin - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9651,39 +9792,39 @@ Değiştirmek ister misiniz? bir grup metin - + Folio sans titre Başlıksız Sayfa - + schema şema - + Conserver les proportions Oranları koru - + Réinitialiser les dimensions Boyutları sıfırla - + Aperçu Önizleme - + Exporter vers le presse-papier I am not sure about this.It should be checked. Panoya dışa aktar - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Uyarı: Ürün QElectroTech'in daha sonraki bir sürümü ile kaydedilmiştir. @@ -9722,7 +9863,7 @@ Değiştirmek ister misiniz? Sayfa Numarası - + %n élément(s) part of a sentence listing the content of a diagram @@ -9730,7 +9871,7 @@ Değiştirmek ister misiniz? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9738,7 +9879,7 @@ Değiştirmek ister misiniz? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9746,7 +9887,7 @@ Değiştirmek ister misiniz? - + %n image(s) part of a sentence listing the content of a diagram @@ -9754,7 +9895,7 @@ Değiştirmek ister misiniz? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9762,7 +9903,7 @@ Değiştirmek ister misiniz? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9770,7 +9911,7 @@ Değiştirmek ister misiniz? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9778,7 +9919,7 @@ Değiştirmek ister misiniz? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9786,74 +9927,74 @@ Değiştirmek ister misiniz? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? GNU / GPL lisansını içeren metin dosyası bulunamadı - yine de, bunu doğru olarak biliyor musunuz? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? GNU / GPL lisansını içeren metin dosyası var ancak açılamadı - yine de, bunu doğru olarak biliyor musunuz? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Yazma için %1 dosyası açılamıyor,%2 hatasıyla karşılaşıldı. - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file %1 dosyasını yazarken %2 hatası oluştu. - + Amener au premier plan Ön plana getir - + Rapprocher Yakına getir - + Éloigner Tut - + Envoyer au fond En alta gönder - + Ramène la ou les sélections au premier plan Seçileni öne getir - + Rapproche la ou les sélections Seçileni yakınlaştır - + Éloigne la ou les sélections Seçileni uzaklaştır - + Envoie en arrière plan la ou les sélections Seçilenleri arkaya gönder - - - - + + + + Profondeur Derinlik @@ -10071,17 +10212,22 @@ Değiştirmek ister misiniz? sil %1 - + Éditer les référence croisé edite the cross reference I am not sure about this. It should be checked. Çapraz referansı düzenle - + Pivoter la selection Seçimi döndür + + + Pivoter le groupe + + Pivoter %1 textes @@ -10222,24 +10368,24 @@ Değiştirmek ister misiniz? - - + + Type - - + + Adresse - - + + Commentaire Açıklama @@ -10247,16 +10393,16 @@ Değiştirmek ister misiniz? - - + + Réf. croisée - - + + Fonction @@ -10553,22 +10699,22 @@ Değiştirmek ister misiniz? İletkenlerin oluşturulması - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Qet_tb_generator eklentisini yüklemek için <br> Ziyaret Et: <br> <a href='https://pypi.python.org/pypi/qet-tb-generator'> qet-tb-generator </a> <br> python 3.5 veya üzeri. <br> <B> <U> İlk önce Windows'a yükleyin </B> </U> <br> 1. Gerekirse, python 3.5 veya üstü bir sürüm yükleyin. <br> Ziyaret: <br> <a href='https://www.python.org/downloads/'> python.org </a> <br> 2. pip install qet_tb_generator <br> <B> <U> Windows'ta Güncelleme </B> </U> <br> python -m pip install --upgrade qet_tb_generator <br> >> kullanıcı bu script'in terminalde bu dizinde başlatılmasını sağlayabilir <br> C: \ users \ XXXX \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts <br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> qet_tb_generator eklentisini kurmak için<br>Şu adresi ziyaret edin :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> macOSX'te ilk kurulum</B></U><br>1. Gerekirse yalnızca python 3.11 paketini kurun, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Profile.command betiğini çalıştırın<br>çünkü program qet-tb-generator eklentisini bulmak için hardcoded PATH kullanır <br> Şu adresi ziyaret edin :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> macOSX'te güncelleme</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> qet_tb_generator eklentisini kurmak için<br>Şu adresi ziyaret edin :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Python 3.5 veya üzeri gerektirir.<br><br><B><U> Linux'ta ilk kurulum</B></U><br>1. pip3'ün kurulu olduğunu kontrol edin: pip3 --version<br>Kurulu değilse şu komutla kurun: sudo apt-get install python3-pip<br>2. Programı kurun: sudo pip3 install qet_tb_generator<br>3. Programı çalıştırın: qet_tb_generator<br><br><B><U> Linux'ta güncelleme</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin qet_tb_generator eklentisi başlatılırken hata oluştu @@ -10594,10 +10740,10 @@ Değiştirmek ister misiniz? - + - - + + this is an error in the code bu kodda bir hatadır @@ -10826,7 +10972,7 @@ Değiştirmek ister misiniz? Bir öğe aç - + Importer un fichier dxf DXF dosyası import et @@ -10916,7 +11062,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Lütfen aşağıdaki bağlantıyı takip ederek indirin ve kurulum klasörüne çıkartın - + Automatic terminal numbering Otomatik klemens numaralandırma @@ -10944,6 +11090,36 @@ Lütfen aşağıdaki bağlantıyı takip ederek indirin ve kurulum klasörüne undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11738,30 +11914,30 @@ Créer votre propre texte en vous aidant des variables suivantes : Bu sayfanın metinlerini seç - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [Düzenlenmiş] @@ -12116,28 +12292,28 @@ Diğer alanlar kullanılmaz. #Kapalı Çokgen - + Modifier le trait d'une forme Şeklin hattını düzenle - + Modifier le remplissage d'une forme Bir şeklin dolgusunu değiştirin - + Fermer le polygone Çokgeni kapat - - + + Modifier une forme simple Basit form2u düzenle - + Modifier les propriétés d'une forme simple Basit formun özelliklerini düzenle @@ -12150,42 +12326,64 @@ Diğer alanlar kullanılmaz. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Tümü + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14461,35 +14659,50 @@ Diğer alanlar kullanılmaz. Bu fonksiyon, projenin klemenslerini konumlarına göre numaralandırır. Boş veya kilitli klemensler yok sayılır. Klemens işaretlemesi önceden şu şekilde yapılandırılmalıdır: '-X:AB'. İki nokta üst üste işaretinden önceki kısım (klemens bloğu) istenildiği gibi adlandırılabilir. 'AB' rakamlardan veya harflerden oluşabilir." - + Priorité des axes Eksen önceliği - + Priorité à l'axe X (horizontal) X eksenine öncelik (yatay) - + Priorité à l'axe Y (vertical) Y eksenine öncelik (dikey) - + Type de numérotation Numaralandırma tipi - + Numérique uniquement (1, 2, 3...) Yalnızca sayısal (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) Alfanümerik (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Klemensler + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14951,12 +15164,12 @@ Diğer alanlar kullanılmaz. Klemens bloğu gezgini - + Projet sans titre Başlıksız proje - + Bornes indépendante Bağımsız klemens @@ -15257,30 +15470,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol "volta" ismini "1745" ile ilişkilendirmek için antette 1745'e kadar%{volta} yerini alacak. - + Éditer ce modèle menu entry Bu şablonu düzenle - + Dupliquer et éditer ce modèle menu entry Bu şablonu çoğalt ve düzenle - + Title block templates actions Antet Şablonu İşlemleri - - + + Créer un Folio Numérotation Auto Otomatik Numaralandırma Sayfası Oluşturma - + Modèle par défaut Varsayılan şablon @@ -15288,13 +15501,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15466,13 +15679,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Ana Kütüphane - + Modèle existant used in save as form Mevcut şablon @@ -15532,89 +15745,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Yeniden isimlendir - + Type : Type : - + Logo déjà existant Zaten mevcut logo - + Remplacer Değiştir - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Bu antet şablonunda "%1" ismiyle bir logo zaten var. Bunu değiştirmek mi yoksa bu yeni logo için başka bir isim belirtmeyi mi tercih edersiniz? - + Type : %1 Type : %1 - + Choisir une image / un logo Bir resim / logo seç - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Vektör Görüntüleri (*.svg);;Bitmap Görüntüleri (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tüm dosyalar (*) - - + + Erreur Hata - + Impossible d'ouvrir le fichier spécifié Belirtilen dosya açılamıyor - + Choisir un fichier pour exporter ce logo Bu logoyu dışa aktarmak için bir dosya seçin - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Tüm Dosyalar (*);;Vektör Görüntüleri (*.svg);;Bitmap Görüntüleri (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Belirtilen dosyaya verilemiyor - + Renommer un logo Bir logoyu yeniden adlandır - + Vous devez saisir un nouveau nom. Yeni bir isim girmelisiniz. - + Le nouveau nom ne peut pas être vide. Yeni isim boş bırakılamaz. - + Le nom saisi est déjà utilisé par un autre logo. Girilen isim zaten başka bir logo tarafından kullanılıyor. @@ -15718,32 +15931,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu Önizlemenin genişliğini değiştir - + Largeur de l'aperçu : Önizleme genişliği: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - minimum :%1px -Maksimum uzunluk :%2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15751,7 +15968,21 @@ Maksimum uzunluk :%2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Bu önizleme için toplam genişlik :%1px @@ -16101,12 +16332,12 @@ Maksimum uzunluk :%2px projectDataBase - + Exporter la base de données interne du projet Projenin dahili veritabanını export et - + sans_nom isimsiz @@ -16114,7 +16345,7 @@ Maksimum uzunluk :%2px qdesigner_internal::ColorAction - + Text Color Metin Rengi @@ -16122,7 +16353,7 @@ Maksimum uzunluk :%2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity HTML Öğesi Ekleme @@ -16130,27 +16361,27 @@ Maksimum uzunluk :%2px qdesigner_internal::RichTextEditorDialog - + Edit text Metni düzenle - + Rich Text Zengin Metin - + Source Kaynak - + &OK &Tamam - + &Cancel &Vazgeç @@ -16158,69 +16389,69 @@ Maksimum uzunluk :%2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Kalın metin - - - + + + Éditeur de texte - + Texte en italique İtalik metin - + Texte souligé Altı çizili metin - + Left Align Sola Hizala - + Center Merkez - + Right Align Sağa Hizala - + Justify Doğrulama - + Superscript Üst indis - + Subscript Alt indis - + Insérer un lien Bir bağlantı ekle - + Insert &Image Resim &ekle - + Simplify Rich Text Zengin Metni Basitleştirin diff --git a/lang/qet_uk.ts b/lang/qet_uk.ts index 6a93d408d..3ef9624f5 100644 --- a/lang/qet_uk.ts +++ b/lang/qet_uk.ts @@ -505,46 +505,75 @@ Вибір автонумерації - + + Valeur + Значення + + + + Incrément + + + + + Suivant + Наступний + + + Folio Аркуш - - - + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element Елемент - + Conducteur Провідник - + Configurer les règles d'auto numérotation Налаштування автонумерації - + Configurer Налаштувати - + Autonumérotation Автонумерація @@ -732,17 +761,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position Положення - + Position du folio Положення аркуша - + Quantité numéro d'article Special field with name : designation quantity кількість номерів позицій @@ -840,13 +869,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption Редагувати властивості провідника - + Modifier les propriétés de plusieurs conducteurs undo caption Modifier les propriétés de plusieurs conducteurs @@ -1265,7 +1294,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive Пересунути примітив @@ -1319,7 +1348,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur Змінити глибину @@ -1379,7 +1408,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 Додати %1 @@ -1409,7 +1438,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Утримуйте ctrl для вільного пересування - + <Shift> to move @@ -1452,39 +1481,39 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Редагувати властивості провідника - + X: %1 Y: %2 X: %1 Y: %2 - + Connecter les bornes sélectionnées Підключити вибрані клеми - + Sans titre what to display for untitled diagrams Без назви - + Modèle enregistré - + Le modèle a été enregistré avec succès sous : %1 - + Erreur Помилка - + Le fichier n'a pas pu être écrit. @@ -1595,210 +1624,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété Властивість - + Valeur Значення - + Source du texte джерело тексту - - - - - + + + + + Texte utilisateur Текст користувача - - - - - + + + + + Information de l'élément Інформація про елемент - - - - - + + + + + Texte composé Складений текст - + Texte Текст - + Information Інформація - + Mon texte composé Мій складений текст - + Taille Розмір - + Police Шрифт - + Couleur Колір - - + + Cadre Рамка - + Largeur Ширина - - + + Position X Позиція по X - - + + Position Y Позиція по Y - - + + Rotation Обертання - + Conserver la rotation visuel Підтримка візуального обертання - - + + Alignement Вирівнювання - + Éditer Редагувати - + Éditer un texte d'élément Редагувати текст елемента - + Modifier la taille d'un texte d'élément Змінити розмір тексту елемента - + Modifier la police d'un texte d'élément Змінити шрифт тексту елемента - + Modifier la couleur d'un texte d'élément Змінити колір тексту елемента - + Modifier le cadre d'un texte d'élément Змінити рамку тексту елемента - + Modifier la largeur d'un texte d'élément Змінити ширину тексту елемента - + Déplacer un texte d'élément Перемістити текст елемента - + Pivoter un texte d'élément Повернути текст елемента - + Modifier le maintient de la rotation d'un texte d'élément Змінити нахил тексту елемента - + Modifier l'alignement d'un texte d'élément Змінити вирівнювання тексту елемента - + Éditer un groupe de textes Відредагувати групу текстів - - - + + + Gauche Зліва - - - + + + Droite Зправа - - - + + + Centre По центру - + Ajustement vertical Вирівнювання по вертикалі - + Maintenir en bas de page Зберегти внизу сторінки - + Déplacer un texte dans un autre groupe Перемістити текст до іншої групи @@ -1832,7 +1861,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Texte composé Складений текст @@ -1842,127 +1871,137 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Зберегти положення при обертанні - + + Tourner autour de son propre centre + + + + Y Y - + Source du texte Джерело тексту - + Rotation Обертання - + Alignement Вирівнювання - + Encadrer le texte Рамка тексту - + X X - + Police Шрифт - - + + Déplacer un champ texte Перемістити текстове поле - + Pivoter un champ texte Обертання текстового поля - + Modifier le texte d'un champ texte Редагувати текст у текстовому полі - - + + Modifier la police d'un champ texte Змінити шрифт текстового поля - + Modifier le cadre d'un champ texte Modifier le cadre d'un champ texte - + Modifier la largeur d'un texte Змінити ширину тексту - + Modifier l'information d'un texte Редагувати текстову інформацію - + Modifier la source de texte, d'un texte Змінити джерело тексту, текст - + Modifier l'alignement d'un champ texte Змінити вирівнювання текстового поля - + Modifier la couleur d'un champ texte Змінити колір текстового поля - + Modifier la conservation de l'angle Змінити збереження кута + + + Modifier le point de rotation d'un champ texte + + DynamicTextItemDelegate - + Texte utilisateur Текст користувача - + Information de l'élément Інформація про елемент - + Texte composé Складений текст - + Gauche Вліво - + Centre По центру - + Droite Вправо @@ -2003,7 +2042,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2012,144 +2051,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title Відкрити елемент - + Choisissez l'élément que vous souhaitez ouvrir. dialog content Виберіть елемент, який хочете відкрити. - + Enregistrer un élément dialog title Зберегти елемент - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content Виберіть елемент, де ви хочете зберегти своє визначення. - + Ouvrir une catégorie dialog title Відкрити категорію - - + + Choisissez une catégorie. dialog content Оберіть категорію. - + Enregistrer une catégorie dialog title Зберегти категорію - + Enregistrer un template dialog title - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Titre Назва - + Label Мітка - + Nom du nouveau dossier Назва нової папки - + Nom du nouveau template - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Sélection inexistante message box title Неіснуючий вибір - + La sélection n'existe pas. message box content Вибір не існує - - + + Sélection incorrecte message box title Неправильний вибір - + La sélection n'est pas un élément. message box content Виділення не є елементом. - + Écraser l'élément ? message box title Перезаписати елемент? - + Écraser le template ? message box title - + L'élément existe déjà. Voulez-vous l'écraser ? message box content Елемент вже існує. Ви хочете перезаписати його? - + Le template existe déjà. Voulez-vous l'écraser ? message box content - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content Ви повинні вибрати елемент або категорію з назвою для елемента. @@ -2191,17 +2230,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Інформація - + Ajouter une propriété personnalisée - + Séparation de potentiel - + Exclure de la nomenclature @@ -2217,8 +2256,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type Тип @@ -2289,8 +2328,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction функція @@ -2312,7 +2351,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple Простий @@ -2353,19 +2392,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert (NO) нормально розімкнутий - + Normalement fermé (NC) нормально замкнутий - + Inverseur (CO) перекидний @@ -2381,25 +2420,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance Силовий - + Temporisé travail Вмикання із затримкою - + Temporisé repos Вимикання із затримкою - + Temporisé travail & repos Вмикання та вимикання по часу @@ -2460,152 +2499,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Нейтраль - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire Аннотація - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2881,29 +2920,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive Пересунути примітив - + Éditer les informations sur l'auteur window title Змінити інформацію про автора - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. Ви можете використовувати це вільне поле, щоб вказати авторів елемента, його ліцензію або будь-яку іншу інформацію, яку ви вважаєте корисною. - + Éditer les noms window title Редагувати імена - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Ви можете вказати назву елемента кількома мовами. @@ -3296,113 +3335,112 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant котру? Відкрити папку - + Copier le chemin Скопіювати шлях - + Basculer vers ce projet Перейти до даного проєкту - + Fermer ce projet Закрити даний проєкту - + Propriétés du projet Властивості проєкту - + Propriétés du folio Властивості аркуша - + Ajouter un folio Додати аркуш - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller - + Supprimer ce folio Видалити цей аркуш - + Remonter ce folio Пересунути аркуш вгору - + Abaisser ce folio Пересунути аркуш вниз - + Remonter ce folio x10 Пересунути аркуш вгору на 10 - + Remonter ce folio x100 Пересунути аркуш вгору на 100 - + Remonter ce folio au debut Перемістити аркуш на початок - + Abaisser ce folio x10 Пересунути аркуш вниз на 10 - + Abaisser ce folio x100 Пересунути аркуш вниз на 100 - + Nouveau modèle Новий шаблон - + Éditer ce modèle Редагувати цей шаблон - + Supprimer ce modèle Вилучити цей шаблон - @@ -3410,11 +3448,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer Фільтр @@ -3469,90 +3508,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title Експорт аркішів проєкту - + Exporter Експорт - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : Виберіть аркуші, які ви хочете експортувати, та їхні розміри: - + Tout cocher Вибрати все - + Tout décocher Відмінити вибір - + Titre du folio Назви аркушів - + Nom de fichier Ім'я файлу - + Dimensions Розміри - + Noms des fichiers cibles message box title Імена цільових файлів - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content Ви повинні ввести непорожнє унікальне ім’я файлу для кожного аркуша під час експорту. - + Dossier non spécifié message box title Папка відсутня - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content Необхідно вказати шлях до папки, в якій будуть зберігатися файли зображень. - + Impossible d'écrire dans ce fichier message box title Неможливо записати в цей файл - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Схоже, у вас немає прав на запис у файл %1. - + Aperçu Попередній перегляд - - + + px пікс @@ -4005,27 +4044,27 @@ that you create. Text and number inputs are Розташування колекцій - + Répertoire de la collection commune Каталог загальної колекції - + - + - + Par defaut По замовчуванню - + - + - + Parcourir... Вибрати... @@ -4035,12 +4074,12 @@ that you create. Text and number inputs are Каталог колекції користувача - + (Recharger les collections d'éléments pour appliquer les changements) (Обновіть колекції елементів щоб зміни застосувались) - + Répertoire des cartouches utilisateur Каталог штампів користувача @@ -4055,7 +4094,7 @@ that you create. Text and number inputs are - + Répertoire de la collection company @@ -4065,7 +4104,7 @@ that you create. Text and number inputs are - + Répertoire des Macros utilisateur @@ -4238,223 +4277,223 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments - + Arrondi supérieur pour 0.5 et plus Округлювати в більшу сторону від 0.5 і більше - + Toujours arrondi supérieur Завжди округлювати в більшу сторону - + Toujours arrondi inférieur Завжди округляти в меншу сторону - + Arrondi supérieur pour 0.75 et plus Округляти в більшу сторону від 0.75 і більше - + Pas d'arrondi Не округляти - + Général configuration page title Загальне - + Système Системний - + Arabe Арабська - + Brézilien Бразильська - + Catalan Каталонська - + Tchèque - + Allemand Німецький - + Danois Датська - + Grec Грецька - + Anglais Англійська - + Espagnol Іспанська - + Français Французька - + Croate Хорватська - + Italien Італійська - + Japonais Японська - + Coréen - + Polonais Польська - + Portugais Португальська - + Roumains Руминська - + Russe Російська - + Slovène Словенська - + Pays-Bas Нідерланди - + Norvege Норвегія - + Belgique-Flemish Бельгійсько-фламандська - + Turc Турецька - + Hongrois Угорська - + Mongol Монгольська - + Ukrainien - + Chinois - + Suédois - + Chemin de la collection commune Шлях до загальної колекції - + Chemin de la collection company - + Chemin de la collection utilisateur Шлях до колекції користувача - + Chemin des cartouches company - + Chemin des cartouches utilisateur Шлях до штампів користувача - + Chemin des macros utilisateur - + To high values might lead to crashes of the application. - + Fonctionnalité expérimental - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4696,7 +4735,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu для відображення всієї інформації не вистачає рядків (%1) - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci Застосувати геометрію до прив'язаної до неї таблиці @@ -4880,55 +4919,55 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police Шрифт - - + + Déplacer un champ texte Перемістити текстове поле - + Pivoter un champ texte Обертати текстове поле - + Modifier un champ texte Змінити текстове поле - + Modifier la taille d'un champ texte Змінити розмір текстового поля - + Modifier la police d'un champ texte Змінити шрифт текстового поля - + Pivoter plusieurs champs texte Обертати декілька текстових полів - + Modifier la taille de plusieurs champs texte Змінити розмір кількох текстових полів - + Modifier la police de plusieurs champs texte Змінити шрифт декількох текстових полів - + Modifier les propriétés d'un texte Змінити властивості тексту @@ -5350,42 +5389,47 @@ Veuillez utiliser l'éditeur avancé pour cela. Зберегти макет - + Nombre maximal d'esclaves atteint. - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Type Тип - + Adresse - + Fonction - + Commentaire Аннотація - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5533,90 +5577,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title Створити новий елемент: - + &Suivant > &Далі > - + Étape 1/3 : Catégorie parente wizard page title Крок 1 із 3: Материнська категорія - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle Оберіть категорію, в якій хочете зберегти новий елемент. - + Étape 2/3 : Nom du fichier wizard page title Крок 2 із 3: Ім'я файлу - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle Введіть ім'я файла для нового елемента - + nouvel_element новий_елемент - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. Вам не обов'язково вказувати розширення *.elt. Воно буде додано автоматично. - + Étape 3/3 : Noms de l'élément wizard page title Крок 3 із 3: Ім'я елемента - + Indiquez le ou les noms de l'élément. wizard page subtitle Введіть одне, або кілька імен для елемента - + Nom du nouvel élément default name when creating a new element Ім'я для нового елементу по замовчуванню - - - + + + Erreur message box title Помилка - + Vous devez sélectionner une catégorie. message box content Ви маєте обрати категорію. - + Vous devez entrer un nom de fichier message box content Ви маєта ввести ім'я файла - + Un élément portant le même nom existe déjà Елемент з таким ім'ям вже існує @@ -5805,7 +5849,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Динамічне текстове поле - + Déplacer un champ texte Перемістити текстове поле @@ -5865,16 +5909,63 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte Перемістити текст - + Modifier un champ texte Редагувати текстове поле + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5924,7 +6015,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6165,21 +6256,21 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation Ім'я нумерації - - - - - + + + + + Sans nom Без імені @@ -6335,125 +6426,130 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression Опції друку - + Adapter le folio à la page Вписати аркуш в сторінку - + Utiliser toute la feuille Використати всю сторінку - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." Якщо цей параметр відмічений, аркуш аркуш буде збільшуватися чи зменшуватися, щоб заповнити всю область сторінки. - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Якщо цей параметр відмічений, поля сторінки ігноруються і вся її поверхня буде використана для друку. Це може не підтримуватись вашим принтером. - + toolBar панель_інструментів - + Ajuster la largeur Підігнати по ширині - + Ajuster la page Вписать в сторінку - + Zoom arrière Зеншити - + Zoom avant Збільшити - + Paysage Альбомна - + Portrait Книжна - + Première page Перша сторінка - + Page précédente Попередня сторінка - + Page suivante Наступна сторінка - + Dernière page Остання сторінка - + Afficher une seule page Показати одну сторінку - + Afficher deux pages Показати дві сторінки - + Afficher un aperçu de toutes les pages Показати всі сторінки - + mise en page Макет - + Options d'impression window title Налаштування друку - + projet string used to generate a filename рядок використовується для створення імені файла проєкт - + Imprimer Друк - + Exporter en pdf Експорт в PDF @@ -6463,17 +6559,17 @@ Les variables suivantes sont incompatibles : Макет (недоступно в Windows для експорту в PDF) - + Folio sans titre Аркуш без імені - + Exporter sous : Експорт в: - + Fichier (*.pdf) Файл (*.pdf) @@ -6505,94 +6601,94 @@ Voulez-vous enregistrer les modifications ? Проєкт QElectroTech (*.qet) - + aucun projet affiché error message немає активних проєктів - + Supprimer le folio ? message box title Видалити цей аркуш? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title Проєкт тільки дл читання - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Цей проєкт тільки для читання, тому він не мое бути очищений - + Supprimer les modèles de cartouche inutilisés dans le projet Видалити не використані в проєкті шаблони - + Supprimer les éléments inutilisés dans le projet Видалити не використані в проєкті елементи - + Supprimer les catégories vides Видалити порожні категорії - + Nettoyer le projet window title Очистити проєкт - + Ajouter un folio Додати аркуш - + Revenir au debut du projet Перейти в початок проєкту - + Aller à la fin du projet Перейти в кунець проєкту - + go one page left - + go one page right - + Ce projet ne contient aucun folio label displayed when a project contains no diagram Цей проєкт не містить аркушів - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align = "center"><b> Открытие текущего проєкта...</b><br/> Створення вкладок аркушів:</p> - + Projet window title for a project-less ProjectView Проєкт @@ -6784,64 +6880,64 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas Редактори схем - + Éditeurs d'élément Редактори елементів - + Éditeurs de cartouche systray menu entry Редактори штампів - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>Виявлений файл відновленя.<br>Відкрити його?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>Виявлені файли відновлення.<br>Відкрити їх?</b><br> - + Fichier de restauration Файл відновлення - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : Використання: - + [options] [fichier]... @@ -6849,7 +6945,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6866,34 +6962,34 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Вказує каталог з колекціями елеиентів - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR Вказує каталог з колекцією штампів - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Вказує каталог конфігурації - + --data-dir=DIR Definir le dossier de data - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Вказує каталог з файлами мов @@ -6903,562 +6999,576 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Projets dock title Проєкти - + Collections Колекції - + Aucune modification Немає змін - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip Виберіть дію, щоб повернути зроблені в схемі зміни - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip В цій панелі вказані різні зміни на даному аркуші. При виборі зміни аркуш буде повернутий в той стан, в якому він знаходився відразу після її застосування - + Annulations dock title Історія - + E&xporter E&експорт - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporte le folio courant dans un autre format status bar tip Експортувати цей аркуш в інший фрмат - + Imprimer Друк - + Imprime un ou plusieurs folios du projet courant status bar tip Друк одного або більше аркушів цього проєкту - + Exporter en pdf Експорт в pdf - + Exporte un ou plusieurs folios du projet courant status bar tip підказка в рядку стану Експорт одного чи кількох аркушів цього проєкту - + &Quitter &Вихід - + Ferme l'application QElectroTech status bar tip Закрити QElectroTech - + Annuler Відміна - + Annule l'action précédente status bar tip Відмінити останні дії - + Refaire Повторити - + Restaure l'action annulée status bar tip Виконати відмінену дію - + Co&uper &Вирізати - + Cop&ier &Копіювати - + C&oller Вст&авити - + Transfère les éléments sélectionnés dans le presse-papier status bar tip Копіює віділені елементи в буфер обміну - + Copie les éléments sélectionnés dans le presse-papier status bar tip Копіює виділені елементи - + Place les éléments du presse-papier sur le folio status bar tip Вставляє на лист еементи з буфера обміну - + Réinitialiser les conducteurs Відновити провідники - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip Перераховує траси провідників, ігнруючи зроблені користувачем зміни - + Création automatique de conducteur(s) Tool tip of auto conductor Автоматичне створення провідників - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor Використовувати автоматичне створення провідників коли це можливо - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Couleur de fond blanc/gris Tool tip of white/grey background button Колір фону білий або сірий - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button Показати фон аркуша білим або сірим - + Afficher la grille Показати сітку - + Affiche ou masque la grille des folios - + Afficher les guides - + Affiche ou masque les guides - + Propriétés du folio Властивості аркуша - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip Редагує властивості аркуша (розміри, інформацію шаблонів, властивості провідників...) - + Propriétés du projet Властивості проєкта - + Ajouter un folio Додати аркуш - - - + + + Supprimer le folio Видалити цей аркуш - + Nettoyer le projet Очистити проєкт - + Exporter au format CSV Експорт в формат CSV - + Ajouter une nomenclature Додати номенклатуру - + Ajouter un sommaire Додати висновок - + Gestionnaire de borniers (DEV) Керування клемними олодками (DEV) - + Lancer le plugin de création de borniers Запустити плагін створення клемної колодки - + Exporter la liste des noms de conducteurs Експорт списка імен провідників - + Exporter le plan de câblage - + Numérotation automatique des bornes - + Exporter la base de donnée interne du projet Експорт внутрішньої бази даних проєкта - + en utilisant des onglets Використовувати вкладки - + Présente les différents projets ouverts des onglets status bar tip Відображає різні відкриті проєкти у вкладках - + en utilisant des fenêtres Використовувати вікна - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip Відображає різні відкриті проєкти у вікнах - + &Mosaïque &Мозаїка - + Dispose les fenêtres en mosaïque status bar tip Розмістити вікна мозаїкою - + &Cascade &Каскад - + Dispose les fenêtres en cascade status bar tip Розмістити вікна каскадом - + Mode Selection Режим виділення - + Permet de sélectionner les éléments status bar tip Дозволяє вибрати елементи - + Mode Visualisation Режим перегляду - + Permet de visualiser le folio sans pouvoir le modifier status bar tip Дозволяє переглядати аркуші не змінюючи їх - + Projet suivant Наступний проєкт - + Active le projet suivant status bar tip Акривує наступний проєкт - + Projet précédent Попередній проєкт - + Active le projet précédent status bar tip Активує попередній проєкт - + &Nouveau &Новий - + &Ouvrir &Відкрити - + &Enregistrer &Зберегти - + Enregistrer sous Зберегти як - + &Fermer &Закрити - + Crée un nouveau projet status bar tip Створити новий проєкт - + Ouvre un projet existant status bar tip Відкрити існуюий проєкт - + Ferme le projet courant status bar tip Закрити цей проєкт - + Enregistre le projet courant et tous ses folios status bar tip Зберегти цей проєкт і всі його аркуші - + Enregistre le projet courant avec un autre nom de fichier status bar tip Зберегти цей проєкт під другим ім'ям - + Ajouter une colonne Додати стопчик - + Enlever une colonne Видалити стопчик - + Ajouter une ligne Add row Додати рядок - + Enlever une ligne Remove row Видалити рядок - + Ajoute une colonne au folio status bar tip Додати стопчик - + Enlève une colonne au folio status bar tip Видалити стопчик - + Agrandit le folio en hauteur status bar tip Збільшує висоту аркуша - + Rétrécit le folio en hauteur status bar tip Зменшує висоту аркуша - + Supprimer Видалити - + Pivoter Повернути - + + Pivoter le groupe + + + + Orienter les textes Вибрати напрямок тексту - + Retrouver dans le panel Знайти в панелі - + Éditer l'item sélectionné Редагувати вибраний елемент - + Grouper les textes sélectionnés Згрупувати вибрані тексти - + Enlève les éléments sélectionnés du folio status bar tip Видалити вибрані елементи - + Pivote les éléments et textes sélectionnés status bar tip Поворот вибраних елементів та текстів + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + Pivote les textes sélectionnés à un angle précis @@ -7472,324 +7582,334 @@ Options disponibles : Шукає вибраний елемент в панелі - + Tout sélectionner Виділити все - + Désélectionner tout Зняти виділення - + Inverser la sélection Інвертування виділення - + Sélectionne tous les éléments du folio status bar tip Виділяє всі елементи на аркуші - + Désélectionne tous les éléments du folio status bar tip Знімає виділення зі всіх елементів на аркуші - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip інветує виділення - + Zoom avant Збільшити - + Zoom arrière Зменшити - + Zoom sur le contenu Маштабувати вибране - + Zoom adapté Підігнати розмір - + Pas de zoom Відновити маштаб - + Agrandit le folio status bar tip Збільшити аркуш - + Rétrécit le folio status bar tip Зменшити аркуш - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre Змінює маштаб для відображення всього, що на аркуші, незалежно від контента - + Adapte le zoom exactement sur le cadre du folio status bar tip Змінює маштаб для відображення тільки частини аркуша - + Restaure le zoom par défaut status bar tip Скинути маштаб - + Ajouter un champ de texte Додати текстове поле - + Ajouter une image Додати зображення - + + Ajouter un PDF + + + + Ajouter une ligne Draw line Додати лінію - + Ajouter un rectangle Додати прямокутник - + Ajouter une ellipse Додати еліпс - + Ajouter une polyligne Додати ломану лінію - + Ajouter un plan de bornes - + Ajoute un champ de texte sur le folio actuel Додати текстове поле на цей аркуш - + Ajoute une image sur le folio actuel Додати зображенння на цей аркуш - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel Додати лінію на цей аркуш - + Ajoute un rectangle sur le folio actuel Додати прямокутник на цей аркуш - + Ajoute une ellipse sur le folio actuel Додати еліпс на цей аркуш - + Ajoute une polyligne sur le folio actuel Додати ломану лінію на цей аркуш - + Ajoute un plan de bornier sur le folio actuel - + Chercher/remplacer Знайти/замінити - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils Інструменти - + Affichage Вид - + Schéma Схема - + Ajouter Додати - + Profondeur toolbar title Глибина - + &Fichier &Файл - + &Édition &Правка - + &Projet П&роект - + Afficha&ge &Вид - + Fe&nêtres &Вікно - + &Récemment ouverts &Нещодавно відкрите - + Affiche ou non la barre d'outils principale Показати чи приховати головну панель інструментів - + Affiche ou non la barre d'outils Affichage Приховати або показати панель інструментів «Вид» - + Affiche ou non la barre d'outils Schéma Приховати або показати панель інструментів «Схема» - + Affiche ou non le panel d'appareils Приховати або показати панель елементів - + Affiche ou non la liste des modifications Приховати або показати срисок змін - + Afficher les projets Показати проєкти - - + + Projet %1 enregistré dans le repertoire: %2. Проєкт %1 збережений в каталозі: %2. - + Ouvrir un fichier Відкрити файл - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Проєкти QElectroTech (*.qet);;Файли XML (*.xml);;Всі файли (*) - - + + Impossible d'ouvrir le fichier message box title Неможливо відкрити файл - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Файл %1, котрий ви намагаєтеся відкрить, не існує. - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Файл, котрий ви намагаєтеся відкрити, недоступний для читання і не може бути відкритий. Перевірте права доступа. - + Ouverture du projet en lecture seule message box title Відкривання файлів в режимі "тільки читання" - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Проєкт, котрий ви намагаєтеся відкрити, недоступний для запису. Він буде відкритий в режимі "тільки читання". - - + + Échec de l'ouverture du projet message box title Неможливо відкрити проєкт - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Файл %1 не є проєктом QElectroTech. Він не може бути відкритим. - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7799,7 +7919,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7809,107 +7929,107 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Двічі клацніть, щоб завершити форму, клацніть правою кнопкою миші, щоб відмінити останню точку - + Suppression de borne impossible - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + Groupe Група - + Éditer l'élement edit element Редагувати елемент - + Éditer le champ de texte edit text field Редагувати текстове поле - + Éditer l'image edit image Редагувати зображення - + Éditer le conducteur edit conductor Редагувати провідник - + Éditer l'objet sélectionné edit selected item Редагувати вибраний об'єкт - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content вміст вікна повідомлення Помилка при відкриванні файла %1. - + Active le projet « %1 » Активує проєкт «%1» - + Êtes-vous sûr de vouloir supprimer ce folio ? - + Supprimer les folios - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title Помилка @@ -8198,121 +8318,121 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Afficher menu entry Показувати - + Le fichier %1 n'existe pas. message box content Файл %1 не існує. - - + + Impossible d'ouvrir le fichier %1. message box content Неможливо відкрити файл %1. - - + + Ce fichier n'est pas un document XML valide message box content Цей файл не являється правильним XML-документом - - + + Erreur toolbar title Помилка - - + + Édition en lecture seule message box title Версія тільки для читання - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content У вас немає прав для редагування цього елемента. Він буде відкритий в режимі "тільки читання". - - + + Erreur message box title Помилка - + Impossible d'écrire dans ce fichier message box content Неможливо зписати в цей файл - - - - + + + + Élément inexistant. message box title Неіснуючий елемент - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content Вибраний віртуальний шлях не відповідає елементу - - + + L'élément n'existe pas. message box content Елемент не існує. - + Impossible d'enregistrer l'élément message box content - + Ouvrir un fichier dialog title - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file - + [Modifié] window title tag - + [lecture seule] window title tag - - + + %n partie(s) sélectionnée(s). %n виділена частина. @@ -8321,45 +8441,45 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + Absence de borne warning title Відсутній ввід - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br> За відсутності виводів елемент не може бути з'єднаний з іншим елементом провідником. - + Absence de borne Відсутній вивід - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>Помилка</b>:<br> Звіти про аркуші мають мати один вивід.<br><b>Рішення</b>:<br>Перевірте, щоб у елемента був лише один вивід - + Nombre de bornes incorrect - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + La vérification de cet élément a généré message box content Перевірка створеного елемента - + %n erreur(s) errors @@ -8369,12 +8489,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et і - + %n avertissement(s) warnings @@ -8384,48 +8504,47 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + <b>%1</b> : %2 warning title: warning description <b>%1</b>: %2 - + Erreurs Помилки - + Avertissements Попередження - + Impossible d'ouvrir le fichier message box title Неможливо відкрити файл - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. Схоже, що файл %1, котрий ви намагаєтеся відкрити, не існує. - + Enregistrer l'élément en cours ? dialog title Зберегти поточний елемент? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Ви хочете зберегти елемент %1? - - + @@ -8439,198 +8558,199 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Importer un élément à redimensionner - + Éléments QElectroTech (*.elmt) Элементи QElectroTech (*.elmt) - + Trop de primitives, liste non générée: %1 - + Annuler Відміна - + Refaire Повторити - + Profondeur toolbar title Глибина - + Ajouter une ligne Додати лінію - + Ajouter un rectangle Додати прямокутник - + Ajouter une ellipse Додати еліпс - + Ajouter un polygone Додати багатокутник - + Ajouter du texte Додати текст - + Ajouter un arc de cercle Додати дугу - + Ajouter une borne Додати вивід - + Ajouter un champ texte dynamique Додати динамічне тектове поле - + Double-click pour terminer la forme, Click droit pour annuler le dernier point Зробіть подвійний клік, щоб завершити форму, клік правою клавішою, щоб видалити останню точку - + Ajouter un texte d'élément non éditable dans les schémas Додати текст елемента, що не редагується - + Ajouter un texte d'élément pouvant être édité dans les schémas Додати текст елемента, що редагується - + Parties toolbar title Частини - + Aucune modification Немає змін - + Éditeur d'éléments status bar message Редактор елементів - - - + + + Echec de l'enregistrement Реєстрація не вдалася - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides Запис не вдався, не вірні умови - + Enregistrer sous dialog title Зберегти як - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Элементи QElectroTech (*.elmt) - + Recharger l'élément dialog title Перезавантажити елемент - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Цей елемент був змінений з моменту останнього збереження. Якщо ви перезавантажете його, всі зміни будуть втрачені. Ви дійсно хочете перезавантажити елемент? - + Avertissement Попередження - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... Імпорт великого файла в форматі DXF може зайняти деякий час, @@ -9111,79 +9231,98 @@ Que désirez vous faire ? Властивості чарунки - + [Modifié] window title tag [Змінено] - + [Lecture seule] window title tag [Тільки читання] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - редактор штампів - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + Помилка + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title Відкрити шаблон штампа - + Ouvrir un fichier dialog title Відкрити файл - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension Шаблони штампів QElectroTech (*%1);;Файли XML (*.xml);; Всі файли (*) - + Enregistrer le modèle sous dialog window title Зберегти шаблон як - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title Зберегти як - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension Шаблони штампів QElectroTech (*%1) - + Éditer les informations complémentaires window title Змінити додаткову інформацію - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. Ви можете використати це поле, щоб вказати автора цього шаблона, його ліцензію чи будь-яку іншу інформацію, яку вважаєте корисною. @@ -9221,10 +9360,10 @@ Que désirez vous faire ? - + - - + + this is an error in the code це помилка в коді @@ -9453,6 +9592,10 @@ Que désirez vous faire ? + + + + Erreur Помилка @@ -9472,38 +9615,38 @@ Que désirez vous faire ? вставити %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut вирізати %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content перемістити %1 - + modifier le texte undo caption змінити текст - + modifier un conducteur undo caption змінити провідник - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Відновити %1 - + modifier les dimensions du folio undo caption змінити розмір аркуша @@ -9582,43 +9725,43 @@ Que désirez vous faire ? помістити назад - + modification informations complementaires undo caption зміна додаткової інформації - + redimensionnement %1 undo caption -- %1 is the resized primitive type name маштабування - + redimensionnement de %1 primitives undo caption -- %1 always > 1 маштабування %1 примітивів - + Modifier les propriétées de l'élément Змінити властивості елемента - - + + Pivoter la selection undo caption Повернути виділення - + Miroir de sélection undo caption - + Retourner la sélection undo caption @@ -9708,12 +9851,12 @@ Que désirez vous faire ? текст - + Importer un fichier dxf Імпортувати файл в форматі DXF - + Ajouter %n conducteur(s) add a numbers of conductor one or more додати номера одного чи кількох провідників @@ -9793,38 +9936,38 @@ Voulez-vous la remplacer ? група тексту - + Folio sans titre Аркуш без імені - + schema схема - + Conserver les proportions Зберегти пропорції - + Réinitialiser les dimensions Відновити розмір - + Aperçu Попередній перегляд - + Exporter vers le presse-papier Експортувати в буфер обміну - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Попередження: елементи були збережені за допомогою більш нової версії QElectroTech. @@ -9930,7 +10073,7 @@ Voulez-vous la remplacer ? - + %n élément(s) part of a sentence listing the content of a diagram @@ -9940,7 +10083,7 @@ Voulez-vous la remplacer ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9950,7 +10093,7 @@ Voulez-vous la remplacer ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9960,7 +10103,7 @@ Voulez-vous la remplacer ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9970,7 +10113,7 @@ Voulez-vous la remplacer ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9980,7 +10123,7 @@ Voulez-vous la remplacer ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9990,7 +10133,7 @@ Voulez-vous la remplacer ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -10000,7 +10143,7 @@ Voulez-vous la remplacer ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -10010,95 +10153,95 @@ Voulez-vous la remplacer ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? Неможливо знайти текстовий файл з ліцензією GNU/GPL, але вви його знаєте на пам'ять, чи не так? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? Файл з ліцензією GNU/GPL існує, але не може бути відкритий, але вви його знаєте на пам'ять, чи не так? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file Неможливо відкрити файл %1 для запису, виникла помилка %2 - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file повідомлення поитлки при спробі запису до XML-файлу Виникла помилка %2 під час запису файла %1. - + Amener au premier plan Помістить на передній план - + Rapprocher Підняти - + Éloigner Опустити - + Envoyer au fond Помістити на задній план - + Ramène la ou les sélections au premier plan Помістити вибране на передній план - + Rapproche la ou les sélections Підняти вибране - + Éloigne la ou les sélections Опустити вибране - + Envoie en arrière plan la ou les sélections Помістити вибране на задній план - - - - + + + + Profondeur Глибина - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> Щоб встановити плагін qet_tb_generator<br>Відвідайте:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Необхідний python версії 3.5 або вище.<br><B><U>Перша установка в Windows</B></U><br>1. При необхідності встановіть python 3.5 чи більш пізню версію<br>Посетите:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U>Оновлення в Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>користувач може запустити в терміналі<br>C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> Щоб встановити плагін qet_tb_generator<br>Відвідайте:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Потрібний Python 3.5 аби вище.<br><br><B><U>Перша установка в Linux</B></U><br>1. Перевірте чи встановлений у вас pip3: pip3 --version<br> Якщо не встановлений, то: sudo apt-get install python3-pip<br>2. Встановіть програму: sudo pip3 install qet_tb_generator<br>3. Запустіть программу: qet_tb_generator<br><br><B><U>Обновлення в Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin Помилка під час запуску плагіна qet_tb_generator @@ -10247,24 +10390,24 @@ Voulez-vous la remplacer ? - - + + Type Тип - - + + Adresse - - + + Commentaire Аннотація @@ -10272,16 +10415,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10793,16 +10936,21 @@ Voulez-vous la remplacer ? видалити %1 - + Éditer les référence croisé edite the cross reference Редагувати перехресне посилання - + Pivoter la selection + + + Pivoter le groupe + + Pivoter %1 textes @@ -10911,7 +11059,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da - + Automatic terminal numbering @@ -10939,6 +11087,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11741,30 +11919,30 @@ Créer votre propre texte en vous aidant des variables suivantes : Виберіть текст цього аркуша - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [відредаговано] @@ -12093,28 +12271,28 @@ Les autres champs ne sont pas utilisés. Замкнутий багатокутник - + Modifier le trait d'une forme Змінити лінію фігури - + Modifier le remplissage d'une forme Змінити заливку фігури - + Fermer le polygone Замкнути багатокутник - - + + Modifier une forme simple Змінити просту фігуру - + Modifier les propriétés d'une forme simple Змінити властивості простої фігури @@ -12127,42 +12305,66 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + Все + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14438,35 +14640,50 @@ Les autres champs ne sont pas utilisés. - + Priorité des axes - + Priorité à l'axe X (horizontal) - + Priorité à l'axe Y (vertical) - + Type de numérotation - + Numérique uniquement (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + Клемні колодки + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14928,12 +15145,12 @@ Les autres champs ne sont pas utilisés. Огляд клемної колодки - + Projet sans titre Проєкт без імені - + Bornes indépendante Незалежні виводи @@ -15232,30 +15449,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Ви можете задавати тут свої власні комбінації імені / значення для використання в штампі. Наприклад: им'я "volta" із значенням "1745" буде замінять рядок %{volta} числом 1745 всередині штампа. - + Éditer ce modèle menu entry Редагувати шаблон - + Dupliquer et éditer ce modèle menu entry Дублювати та редагувати цю модель - + Title block templates actions Дії над шаблонами штампів - - + + Créer un Folio Numérotation Auto Створити автонумерацію аркушів - + Modèle par défaut Шаблон по замовчуванню @@ -15263,13 +15480,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15440,13 +15657,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form Початкова колекція - + Modèle existant used in save as form Існуючий шаблон @@ -15506,89 +15723,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer Переіменувати - + Type : Тип: - + Logo déjà existant Логотип уже існує - + Remplacer Замінити - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? Логотип "%1" уже існує. Хочете замінити його чи ввести інше ім'я для нового логотипу? - + Type : %1 Тип: %1 - + Choisir une image / un logo Виберіть зображення/логотип - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) Векторна графіка (*.svg);;Растрова графіка (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Всі файли (*) - - + + Erreur Помилка - + Impossible d'ouvrir le fichier spécifié Неможливо відкрити вказаний файл - + Choisir un fichier pour exporter ce logo Виберіть файл для експорта цього логотипу - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) Всі файли (*);;Векторна графіка (*.svg);;Растрова графіка (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié Неможливо експортувати в указаний файл - + Renommer un logo Переіменувати логотип - + Vous devez saisir un nouveau nom. Ви повинні ввести нове ім'я. - + Le nouveau nom ne peut pas être vide. Ім'я не може бути порожнім. - + Le nom saisi est déjà utilisé par un autre logo. Введене ім'я уже використовується другим логотипом. @@ -15692,32 +15909,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1 пікс - + %1px %1 пікс - + Changer la largeur de l'aperçu Змінити ширину - + Largeur de l'aperçu : Ширина: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - Мінімальна довжина: %1 пікс -Максимальна довжина: %2 пікс - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15725,7 +15946,21 @@ Longueur maximale : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template Загальна ширина: %1 пікс @@ -16075,12 +16310,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet Експортувати внутрішню базу даних проєкту - + sans_nom без імені @@ -16088,7 +16323,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color Колір тексту @@ -16096,7 +16331,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity Вставка HTML об'єкту @@ -16104,27 +16339,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text Редагувати текст - + Rich Text Форматований текст - + Source Джерело - + &OK &OK - + &Cancel &Відміна @@ -16132,69 +16367,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras Товстий - - - + + + Éditeur de texte - + Texte en italique Курсив - + Texte souligé Підкреслений - + Left Align По лівому краю - + Center По центру - + Right Align По правому краю - + Justify По ширині - + Superscript Надрядковий - + Subscript Підрядковий - + Insérer un lien Вставка посилання - + Insert &Image Вставка &зображення - + Simplify Rich Text Спростити форматований текст diff --git a/lang/qet_zh.ts b/lang/qet_zh.ts index 6d9787883..b9a976135 100644 --- a/lang/qet_zh.ts +++ b/lang/qet_zh.ts @@ -505,46 +505,75 @@ 选择自动编号 - - - + + Valeur + 值 + + + + Incrément + + + + + Suivant + 全部加1 + + + + + Réinitialiser à la valeur de départ - - - + + + Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + + + + Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation + + + + + + + Prochaine valeur qui sera appliquée avec cet incrément + + + + Element 元件 - + Conducteur 导线 - + Configurer les règles d'auto numérotation 配置自动编号规则 - + Configurer 配置 - + Folio 图页 - + Autonumérotation 自动编号: @@ -732,17 +761,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol - + Position 分区 - + Position du folio 图页序号 - + Quantité numéro d'article Special field with name : designation quantity 器件数量和编号 @@ -840,13 +869,13 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Conductor - + Modifier les propriétés d'un conducteur undo caption 编辑导线属性 - + Modifier les propriétés de plusieurs conducteurs undo caption 编辑多根导线的属性 @@ -1265,7 +1294,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol CustomElementGraphicPart - + Déplacer une primitive 移动图元 @@ -1319,7 +1348,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Diagram - + Modifier la profondeur 修改图层 @@ -1379,7 +1408,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DiagramEventAddElement - + Ajouter %1 添加 %1 @@ -1409,7 +1438,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 按住ctrl自由移动 - + <Shift> to move 按住Shift移动 @@ -1441,40 +1470,40 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 创建一个模板 - + X: %1 Y: %2 X:%1 Y:%2 - + Connecter les bornes sélectionnées 连接选定端子 - + Sans titre what to display for untitled diagrams 无标题 - + Modèle enregistré 模板已注册 - + Le modèle a été enregistré avec succès sous : %1 该模板已成功保存为: %1 - + Erreur 错误 - + Le fichier n'a pas pu être écrit. 该文件无法写入。 @@ -1596,210 +1625,210 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicElementTextModel - + Propriété 属性 - + Valeur 值 - + Source du texte 文本来源 - - - - - + + + + + Texte utilisateur 用户文本 - - - - - + + + + + Information de l'élément 元件信息 - - - - - + + + + + Texte composé 格式化文本 - + Texte 文本 - + Information 信息 - + Mon texte composé 我的格式化文本 - + Taille 字号 - + Police 字体 - + Largeur 宽度 - + Conserver la rotation visuel 旋转时视觉保持 - + Éditer 编辑 - + Modifier la police d'un texte d'élément 修改元件文本的字体 - + Modifier le maintient de la rotation d'un texte d'élément 修改元件文本的视觉保持 - + Modifier l'alignement d'un texte d'élément 修改元件文本的对齐方式 - + Modifier la taille d'un texte d'élément 修改元件文本的字体大小 - + Modifier la couleur d'un texte d'élément 修改元件文本的颜色 - + Modifier le cadre d'un texte d'élément 修改元件文本的边框显示 - + Modifier la largeur d'un texte d'élément 修改元件文本的宽度 - + Déplacer un texte d'élément 移动元件文本 - + Pivoter un texte d'élément 旋转元件文本 - + Éditer un groupe de textes 编辑文本组 - - - + + + Gauche 左 - - - + + + Droite 右 - - - + + + Centre 居中 - - + + Alignement 对齐 - + Ajustement vertical 垂直调整 - + Maintenir en bas de page 保持在页面下方 - + Déplacer un texte dans un autre groupe 移动文本到另一个组 - + Couleur 颜色 - - + + Cadre 边框 - - + + Position X 坐标X - - + + Position Y 坐标Y - - + + Rotation 旋转 - + Éditer un texte d'élément 编辑元件文本 @@ -1812,7 +1841,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 窗体 - + Source du texte 文本来源 @@ -1837,23 +1866,23 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 元件信息 - + Encadrer le texte 框住文本 - + Texte composé 格式化文本 - + Police 字体 - + X X @@ -1863,74 +1892,84 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol 宽度 - + + Tourner autour de son propre centre + + + + Y Y - + Alignement 对齐 - + Rotation 旋转 - - + + Déplacer un champ texte 移动文本框 - + Pivoter un champ texte 旋转文本框 - + Modifier le texte d'un champ texte 在文本框中编辑文本 - - + + Modifier la police d'un champ texte 修改文本框的字体 - + Modifier la couleur d'un champ texte 修改文本框的颜色 - + Modifier la conservation de l'angle 修改角度保持 - + + Modifier le point de rotation d'un champ texte + + + + Modifier le cadre d'un champ texte 修改文本框的边框 - + Modifier la largeur d'un texte 修改文本框的宽度 - + Modifier l'information d'un texte 编辑文字信息 - + Modifier la source de texte, d'un texte 修改文本的来源 - + Modifier l'alignement d'un champ texte 修改文本的对齐方式 @@ -1938,32 +1977,32 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol DynamicTextItemDelegate - + Texte utilisateur 用户文本 - + Information de l'élément 元件信息 - + Texte composé 格式化文本 - + Gauche 左 - + Centre 居中 - + Droite 右 @@ -2004,7 +2043,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Element - + Numéroter automatiquement un élément undo caption @@ -2013,144 +2052,144 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol ElementDialog - + Ouvrir un élément dialog title 打开一个元件 - + Choisissez l'élément que vous souhaitez ouvrir. dialog content 选择要打开的元件。 - + Enregistrer un élément dialog title 保存元件 - + Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition. dialog content 选择元件保存的分类。 - + Ouvrir une catégorie dialog title 打开一个分类 - - + + Choisissez une catégorie. dialog content 选择一个分类。 - + Enregistrer une catégorie dialog title 保存一个分类 - + Enregistrer un template dialog title 保存为模板 - + Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content 选择模板保存的位置 - + Titre 标题 - + Label 标签 - + Nom du nouveau dossier 新建文件夹的名称 - + Nom du nouveau template 新建模板的名称 - + Écraser le template ? message box title 覆盖这个模板? - + Le template existe déjà. Voulez-vous l'écraser ? message box content 这个模板已经存在。你想覆盖它吗? - + Vous devez sélectionner un élément ou une catégorie avec un nom pour l'élément. message box content 您必须为该元件选择一个元件或带有名称的分类。 - + Sélection inexistante message box title 不存在的选择 - + Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + La sélection n'existe pas. message box content 选择不存在。 - - + + Sélection incorrecte message box title 错误的选择 - + La sélection n'est pas un élément. message box content 选择对象不是元件。 - + Écraser l'élément ? message box title 覆盖元件? - + L'élément existe déjà. Voulez-vous l'écraser ? message box content 该元件已经存在。 你想覆盖它吗? @@ -2192,17 +2231,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété 信息 - + Ajouter une propriété personnalisée - + Séparation de potentiel 电位隔离 - + Exclure de la nomenclature 排除于物料清单 @@ -2218,8 +2257,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Type 类型 @@ -2290,8 +2329,8 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - - + + Fonction 功能 @@ -2313,7 +2352,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Simple 简单 @@ -2354,19 +2393,19 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Normalement ouvert NO - + Normalement fermé NC - + Inverseur NO/NC @@ -2382,25 +2421,25 @@ Le nom affiché de l'élément se modifie séparément dans les propriété - + Puissance 功率 - + Temporisé travail 延时接通 - + Temporisé repos 延时断开 - + Temporisé travail & repos 延时开关 @@ -2456,152 +2495,152 @@ Le nom affiché de l'élément se modifie séparément dans les propriété 中性线 - - - - - + + + + + T%1 - + Autre - + Configuration PLC - + + - + - - - + + Adresse - - + + Commentaire 注释 - + Réf. croisée - - + + Nb. - + T1 - + Police des en-têtes - + Configurer la police des en-têtes de colonnes - + Police du texte - + Configurer la police du texte dans les cellules - + Afficher les en-têtes sur la feuille - + Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Saut %1 après: - + Aucun 无 - + H. ligne: - - + + mm - + Réf. - + Nom personnalisé de la colonne (vide = par défaut) - + Visible - + Coller depuis le presse-papiers - - + + Police des en-têtes: %1 %2pt - - + + Police du texte: %1 %2pt - + Police des en-têtes de colonnes - + Police du texte des cellules @@ -2884,29 +2923,29 @@ Le nom affiché de l'élément se modifie séparément dans les propriété ElementScene - + Déplacer une primitive 移动图元 - + Éditer les informations sur l'auteur window title 编辑作者信息 - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile. 您可以使用此空白区域来介绍元件的作者、许可协议或您认为有用的任何信息。 - + Éditer les noms window title 编辑名称 - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. 您可以指定元件不同语言的名称。 @@ -3295,112 +3334,111 @@ En important ce fichier, vous confirmez que : ElementsPanelWidget - + Ouvrir le dossier correspondant 打开对应文件夹 - + Copier le chemin 复制路径 - + Basculer vers ce projet 切换到该工程 - + Fermer ce projet 关闭该工程 - + Propriétés du projet 工程属性 - + Propriétés du folio 图页属性 - + Ajouter un folio 添加图页 - + Insérer un folio au-dessus - + Insérer un folio en dessous - + Copier et coller 复制并粘贴 - + Supprimer ce folio 删除此图页 - + Remonter ce folio 上移此图页 - + Abaisser ce folio 下移此图页 - + Remonter ce folio x10 上移此图页 x10 - + Remonter ce folio x100 上移此图页 x100 - + Remonter ce folio au debut 移动到首页 - + Abaisser ce folio x10 下移此图页 x10 - + Abaisser ce folio x100 下移此图页 x100 - + Nouveau modèle 新建模版 - + Éditer ce modèle 编辑此模板 - + Supprimer ce modèle 删除此模板 - @@ -3408,11 +3446,12 @@ En important ce fichier, vous confirmez que : + Panneau des éléments - + Filtrer 筛选 @@ -3467,90 +3506,90 @@ En important ce fichier, vous confirmez que : ExportDialog - + Exporter les folios du projet window title 导出工程图 - + Exporter 导出 - + Choisissez les folios que vous désirez exporter ainsi que leurs dimensions : 选择要导出的图页及其尺寸: - + Tout cocher 全选 - + Tout décocher 取消全选 - + Titre du folio 图页标题 - + Nom de fichier 文件名 - + Dimensions 尺寸 - + Noms des fichiers cibles message box title 目标文件名 - + Vous devez entrer un nom de fichier non vide et unique pour chaque folio à exporter. message box content 您必须为每个要导出的图页输入一个非空且唯一的文件名。 - + Dossier non spécifié message box title 未指定文件夹 - + Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images. message box content 您必须指定保存图像文件的文件夹路径。 - + Impossible d'écrire dans ce fichier message box title 无法写入此文件 - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content 您似乎没有写入文件 %1 的权限。 - + Aperçu 预览 - - + + px px @@ -3965,37 +4004,37 @@ that you create. Text and number inputs are 窗体 - + Chemin de la collection utilisateur 用户库路径 - + Chemin de la collection commune 通用库路径 - + - + - + Par defaut 默认 - + - + - + Parcourir... 浏览... - + (Recharger les collections d'éléments pour appliquer les changements) (重新加载元件库以应用更改) @@ -4011,7 +4050,7 @@ that you create. Text and number inputs are 分钟 - + Chemin des cartouches utilisateur 用户标题栏路径 @@ -4026,7 +4065,7 @@ that you create. Text and number inputs are 访问库 - + Répertoire de la collection commune 内置库目录 @@ -4036,7 +4075,7 @@ that you create. Text and number inputs are 用户库目录 - + Répertoire des cartouches utilisateur 用户标题栏目录 @@ -4113,7 +4152,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 高像素密度(HDPI)屏幕的缩放方法(适用于 QElectroTech 的下一次启动): - + Répertoire de la collection company 企业库目录 @@ -4123,7 +4162,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 企业标题栏目录 - + Répertoire des Macros utilisateur 用户宏目录 @@ -4249,208 +4288,208 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments 元件编辑器列表的最多部件数量 - + Arrondi supérieur pour 0.5 et plus 0.5 及以上的值向上取整 - + Toujours arrondi supérieur 总是向上取整 - + Toujours arrondi inférieur 总是向下取整 - + Arrondi supérieur pour 0.75 et plus 0.75 及以上的值向上取整 - + Pas d'arrondi 不取整 - + Général configuration page title 通用 - + Système 系统 - + Arabe 阿拉伯语 - + Brézilien 巴西语 - + Catalan 加泰罗尼亚语 - + Tchèque 捷克语 - + Allemand 德语 - + Danois 丹麦语 - + Grec 希腊语 - + Anglais 英语 - + Espagnol 西班牙语 - + Français 法语 - + Croate 克罗地亚语 - + Italien 意大利语 - + Japonais 日语 - + Coréen 韩语 - + Polonais 波兰语 - + Portugais 葡萄牙语 - + Roumains 罗马尼亚语 - + Russe 俄语 - + Slovène 斯洛文尼亚语 - + Pays-Bas 荷兰语 - + Norvege 挪威语 - + Belgique-Flemish 比利时-佛兰德语 - + Turc 土耳其语 - + Hongrois 匈牙利语 - + Mongol 蒙古语 - + Ukrainien 乌克兰语 - + Chinois 汉语 - + Suédois 瑞典语 - + Chemin de la collection company 企业库路径 - + Chemin des cartouches company 企业标题栏路径 - + Chemin des macros utilisateur 用户宏路径 - + To high values might lead to crashes of the application. 太大的值可能会导致应用程序崩溃 - + Fonctionnalité expérimental 实验性功能 - + AVERTISSEMENT : Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu du projet en fonction de : @@ -4697,7 +4736,7 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu 为了显示所有信息,缺少 %1 行 - + Appliquer la géometrie d'un tableau aux tableau liée à celui-ci 将表格的坐标应用于链接到它的表格 @@ -4877,9 +4916,9 @@ Veuillez utiliser l'éditeur avancé pour cela. - - - + + + Police 字体 @@ -4889,48 +4928,48 @@ Veuillez utiliser l'éditeur avancé pour cela. 单击此处撤消 html 格式 - - + + Déplacer un champ texte 移动文本框 - + Pivoter un champ texte 旋转文本框 - + Modifier un champ texte 修改文本框 - + Modifier la taille d'un champ texte 修改文本框的字体大小 - + Modifier la police d'un champ texte 修改文本框的字体 - + Pivoter plusieurs champs texte 旋转多个文本框 - + Modifier la taille de plusieurs champs texte 修改多个文本框的字体大小 - + Modifier la police de plusieurs champs texte 修改多个文本框的字体 - + Modifier les propriétés d'un texte 修改文本属性 @@ -5352,42 +5391,47 @@ Veuillez utiliser l'éditeur avancé pour cela. 保存布局 - + Nombre maximal d'esclaves atteint. 到达从元件的最大数量。 - + Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). 主元件不能链接任何新的辅助触点,由于到达了设定的数量上限(上限值: %1)。 - + Type 类型 - + Adresse - + Fonction 功能 - + Commentaire 注释 - + Réf. croisée - + + Bornes + + + + Coller depuis le presse-papiers @@ -5535,90 +5579,90 @@ Veuillez utiliser l'éditeur avancé pour cela. NewElementWizard - + Créer un nouvel élément : Assistant window title 创建一个新元件:向导 - + &Suivant > 下一步(&N)> - + Étape 1/3 : Catégorie parente wizard page title 步骤 1/3:父分类 - + Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément. wizard page subtitle 选择要保存新元件的分类。 - + Étape 2/3 : Nom du fichier wizard page title 步骤 2/3:文件名 - + Indiquez le nom du fichier dans lequel enregistrer le nouvel élément. wizard page subtitle 指定用于保存新元件的文件名称。 - + nouvel_element 新元件 - + Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement. 您不需要指定 *.elmt 扩展名。 它将自动添加。 - + Étape 3/3 : Noms de l'élément wizard page title 步骤 3/3:元件名称 - + Indiquez le ou les noms de l'élément. wizard page subtitle 指定元件的名称。 - + Nom du nouvel élément default name when creating a new element 新元件 - - - + + + Erreur message box title 错误 - + Vous devez sélectionner une catégorie. message box content 您必须选择一个分类。 - + Vous devez entrer un nom de fichier message box content 您必须输入文件名 - + Un élément portant le même nom existe déjà 已存在同名元件 @@ -5807,7 +5851,7 @@ Veuillez utiliser l'éditeur avancé pour cela. 动态文本框 - + Déplacer un champ texte 移动文本框 @@ -5867,16 +5911,61 @@ Veuillez utiliser l'éditeur avancé pour cela. PartText - + Déplacer un texte 移动文本 - + Modifier un champ texte 修改文本框 + + PdfPagesDialog + + + Sélectionner une page + + + + + Ce document PDF contient %n page(s) + + + + + + + Page à importer : + + + + + Résolution : + + + + + 150 DPI (écran) + + + + + 300 DPI (impression) + + + + + 600 DPI (haute qualité) + + + + + Aperçu : + + + PlcLinkWidget @@ -5926,7 +6015,7 @@ Veuillez utiliser l'éditeur avancé pour cela. - Anschlüsse + Bornes @@ -6160,10 +6249,10 @@ Les variables suivantes sont incompatibles : - - - - + + + + Nom de la nouvelle numérotation 新编号 @@ -6175,11 +6264,11 @@ Les variables suivantes sont incompatibles : - - - - - + + + + + Sans nom 未命名 @@ -6335,124 +6424,129 @@ Les variables suivantes sont incompatibles : - + + Inscrire les informations des composants + + + + Option d'impression 打印选项 - + Adapter le folio à la page 使图页适合画面 - + Utiliser toute la feuille 使用整张纸 - + Si cette option est cochée, le folio sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page." 如果选择此项,图页将被缩放以填充整个可打印区域。” - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. 如果选择此项,纸张的页边距将被忽略,其整个表面将用于打印。 您的打印机可能不支持此功能。 - + toolBar 工具栏 - + Ajuster la largeur 适应宽度 - + Ajuster la page 适应页面 - + Zoom arrière 缩小 - + Zoom avant 放大 - + Paysage 横向 - + Portrait 纵向 - + Première page 首页 - + Page précédente 上一页 - + Page suivante 下一页 - + Dernière page 末页 - + Afficher une seule page 显示单页 - + Afficher deux pages 显示双页 - + Afficher un aperçu de toutes les pages 预览所有图页 - + mise en page 布局 - + Options d'impression window title 打印选项 - + projet string used to generate a filename 工程 - + Imprimer 打印 - + Exporter en pdf 导出为 PDF @@ -6462,17 +6556,17 @@ Les variables suivantes sont incompatibles : 布局(在 Windows 上不适用于 PDF 导出) - + Folio sans titre 未命名图页 - + Exporter sous : 导出为: - + Fichier (*.pdf) 文件(*.pdf) @@ -6504,94 +6598,94 @@ Voulez-vous enregistrer les modifications ? QElectroTech工程(*.qet) - + aucun projet affiché error message 无活跃工程 - + Supprimer le folio ? message box title 删除图页? - + Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Projet en lecture seule message box title 只读工程 - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content 该工程是只读的。 因此无法对其进行清理。 - + Supprimer les modèles de cartouche inutilisés dans le projet 删除工程中未使用的标题栏模板 - + Supprimer les éléments inutilisés dans le projet 删除工程中未使用的元件 - + Supprimer les catégories vides 删除空分类 - + Nettoyer le projet window title 清理工程 - + Ajouter un folio 添加图页 - + Revenir au debut du projet 转到工程首页 - + Aller à la fin du projet 转到工程尾页 - + go one page left 向左翻页 - + go one page right 向右翻页 - + Ce projet ne contient aucun folio label displayed when a project contains no diagram 该工程不包含任何图页 - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des onglets de folio :</p> <p align="center"><b>打开当前工程...</b><br/>创建图页标签:</p> - + Projet window title for a project-less ProjectView 工程 @@ -6782,64 +6876,64 @@ Voulez-vous enregistrer les modifications ? QElectroTech - + Éditeurs de schémas 原理图编辑器 - + Éditeurs d'élément 元件编辑器 - + Éditeurs de cartouche systray menu entry 标题栏编辑器 - + <b>Le fichier de restauration suivant a été trouvé,<br>Voulez-vous l'ouvrir ?</b><br> <b>找到以下还原文件,<br>要打开它吗?</b><br> - + <b>Les fichiers de restauration suivant on été trouvé,<br>Voulez-vous les ouvrir ?</b><br> <b>已找到以下恢复文件,<br>要打开它们吗?</b><br> - + Fichier de restauration 恢复文件 - + Rapport de plantage - + QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + Rapport de diagnostic - + Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Usage : 用法: - + [options] [fichier]... @@ -6848,7 +6942,7 @@ Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -6865,35 +6959,35 @@ Options disponibles : - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR 设置元件库文件夹 - + --common-tbt-dir=DIR Definir le dossier de la collection de modeles de cartouches --common-tbt-dir=DIR 设置标题栏模板库文件夹 - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR 设置配置文件夹 - + --data-dir=DIR Definir le dossier de data --data-dir=DIR 设置数据文件夹 - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR 设置包含语言文件的文件夹 @@ -6903,344 +6997,346 @@ Options disponibles : QETDiagramEditor - + + + QElectroTech window title QElectroTech - + QElectroTech status bar message QElectroTech - + Aucune modification 无修改 - + Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma Status tip 单击一个动作以回退你对原理图的更改 - + Ce panneau liste les différentes actions effectuées sur le folio courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application. "What's this" tip 此面板列出了对当前图页执行的不同操作。 单击一个动作可以让您返回到应用该操作后的图页状态。 - + Annulations dock title 撤销 - + E&xporter 导出(&X) - + Imprimer 打印 - + &Quitter 退出(&Q) - + Annuler 撤销 - + Refaire 恢复 - + Co&uper 剪切(&X) - + Cop&ier 复制(&C) - + C&oller 粘贴(&V) - + Réinitialiser les conducteurs 重置导线 - + Création automatique de conducteur(s) Tool tip of auto conductor 自动连接导线 - + Utiliser la création automatique de conducteur(s) quand cela est possible Status tip of auto conductor 尽可能使用自动连接导线 - + Couleur de fond blanc/gris Tool tip of white/grey background button 背景色 白色/灰色 - + Affiche la couleur de fond du folio en blanc ou en gris Status tip of white/grey background button 以白色或灰色显示页面的背景色 - + Afficher la grille 显示网格 - + Affiche ou masque la grille des folios 显示或隐藏页面网格 - + Propriétés du folio 图页属性 - + Propriétés du projet 工程属性 - + Ajouter un folio 添加图页 - - - + + + Supprimer le folio 删除图页 - + Nettoyer le projet 清理工程 - + Ajouter un sommaire 添加摘要 - + Lancer le plugin de création de borniers 启动端子排创建插件 - + en utilisant des onglets 使用选项卡 - + en utilisant des fenêtres 使用窗口 - + Mode Selection 选择模式 - + Mode Visualisation 查看模式 - + &Mosaïque 平铺(&T) - + &Cascade 层叠(&C) - + Projet suivant 下一个工程 - + Projet précédent 上一个工程 - + &Nouveau 新建(&N) - + &Ouvrir 打开(&O) - + &Enregistrer 保存(&S) - + Enregistrer sous 另存为 - + &Fermer 关闭(&C) - + Crée un nouveau projet status bar tip 创建一个新工程 - + Ouvre un projet existant status bar tip 打开现有工程 - + Ferme le projet courant status bar tip 关闭当前工程 - + Enregistre le projet courant et tous ses folios status bar tip 保存当前工程及其所有图页 - + Enregistre le projet courant avec un autre nom de fichier status bar tip 用另一个文件名保存当前工程 - + Ajouter une colonne 添加列 - + Enlever une colonne 删除列 - + Ajoute une colonne au folio status bar tip 在图页中添加一列 - + Enlève une colonne au folio status bar tip 从图页中删除一列 - + Agrandit le folio en hauteur status bar tip 放大页面高度 - + Rétrécit le folio en hauteur status bar tip 缩小页面高度 - + Supprimer 删除 - + Pivoter 旋转 - + Orienter les textes 旋转文本 - + Retrouver dans le panel 在面板中查找 - + Éditer l'item sélectionné 编辑所选对象 - + Chercher/remplacer 查找/替换 - + Profondeur toolbar title 图层 - + Groupe 群组 - + Ajouter une nomenclature 添加物料清单 - + Grouper les textes sélectionnés 将选定的文本分组 - + Enlève les éléments sélectionnés du folio status bar tip 从图页中删除选定的元件 - + Pivote les éléments et textes sélectionnés status bar tip 旋转选定的元件和文本 @@ -7258,542 +7354,564 @@ Options disponibles : 在面板中查找选择的元件 - + Tout sélectionner 全选 - + Désélectionner tout 取消全选 - + Inverser la sélection 反选 - + Sélectionne tous les éléments du folio status bar tip 选择图页中的所有元件 - + Désélectionne tous les éléments du folio status bar tip 取消图页所有元件的选择 - + Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés status bar tip 取消选中的元件并选择未选中的元件 - + Zoom avant 放大 - + Zoom arrière 缩小 - + Zoom sur le contenu 放大焦点内容 - + Zoom adapté 自适应缩放 - + Pas de zoom 无缩放 - + Agrandit le folio status bar tip 放大页面 - + Rétrécit le folio status bar tip 缩小页面 - + Adapte le zoom de façon à afficher tout le contenu du folio indépendamment du cadre 调整缩放以显示页面的所有内容 - + Adapte le zoom exactement sur le cadre du folio status bar tip 调整缩放以完全适应页面大小 - + Restaure le zoom par défaut status bar tip 恢复默认缩放 - + Ajouter un champ de texte 添加文本框 - + Ajouter une image 添加图片 - + Ajouter un rectangle 添加矩形 - + Ajouter une ellipse 添加椭圆 - + Ajouter une polyligne 添加多段线 - + Exporte le folio courant dans un autre format status bar tip 将当前图页导出为另一种格式 - + Imprime un ou plusieurs folios du projet courant status bar tip 打印当前工程的一页或多页 - + Ferme l'application QElectroTech status bar tip 关闭 QElectroTech 应用程序 - + Annule l'action précédente status bar tip 撤销上一个动作 - + Projets dock title 工程 - + Collections 库 - + Restaure l'action annulée status bar tip 恢复被撤销的动作 - + Transfère les éléments sélectionnés dans le presse-papier status bar tip 将所选元件剪切到剪贴板 - + Copie les éléments sélectionnés dans le presse-papier status bar tip 将所选元件复制到剪贴板 - + Place les éléments du presse-papier sur le folio status bar tip 将剪贴板元件放在图页上 - + Ajouter une ligne Add row 添加行 - + Enlever une ligne Remove row 删除行 - + Ajouter une ligne Draw line 添加直线 - + Recalcule les chemins des conducteurs sans tenir compte des modifications status bar tip 忽略修改,重新计算导线路径 - + Édite les propriétés du folio (dimensions, informations du cartouche, propriétés des conducteurs...) status bar tip 编辑图页属性(尺寸、标题栏信息、导线属性等) - + Présente les différents projets ouverts dans des sous-fenêtres status bar tip 在窗口中显示打开的不同工程 - + Présente les différents projets ouverts des onglets status bar tip 在选项卡中显示打开的不同工程 - + Permet de sélectionner les éléments status bar tip 允许您选择元件 - + Permet de visualiser le folio sans pouvoir le modifier status bar tip 允许您查看图页但不能修改它 - + Dispose les fenêtres en mosaïque status bar tip 平铺窗口 - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + - - - + - + + Éditeur de schémas - + Exporter en pdf 导出为 PDF - + Exporte un ou plusieurs folios du projet courant status bar tip 导出当前工程的一个或多个图页 - + Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Afficher les guides - + Affiche ou masque les guides - + Exporter au format CSV 导出为 CSV 格式 - + Gestionnaire de borniers (DEV) 端子排管理器 (DEV) - + Exporter la liste des noms de conducteurs 导出导线名称列表 - + Exporter le plan de câblage 导出接线表 - + Numérotation automatique des bornes 端子自动编号 - + Exporter la base de donnée interne du projet 导出内部工程数据库 - + Dispose les fenêtres en cascade status bar tip 层叠窗口 - + Active le projet suivant status bar tip 激活下一个工程 - + Active le projet précédent status bar tip 激活上一个工程 - + + Pivoter le groupe + + + + + Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place + status bar tip + + + + + Ajouter un PDF + + + + Ajouter un plan de bornes 添加端子排 - + Ajoute un champ de texte sur le folio actuel 将文本框添加到当前页面 - + Ajoute une image sur le folio actuel 将图像添加到当前页面 - + + Ajoute une page PDF sur le folio actuel + + + + Ajoute une ligne sur le folio actuel 在当前页面中添加一条线 - + Ajoute un rectangle sur le folio actuel 在当前页面添加一个矩形 - + Ajoute une ellipse sur le folio actuel 在当前页面添加一个椭圆 - + Ajoute une polyligne sur le folio actuel 在当前图页添加多段线 - + Ajoute un plan de bornier sur le folio actuel 在当前图页添加端子排 - + Atteindre un élément - + Recherche et sélectionne rapidement un élément du folio status bar tip - + Outils 工具 - + Affichage 显示 - + Schéma 原理图 - + Ajouter 添加 - + &Fichier 文件(&F) - + &Édition 编辑(&E) - + &Projet 工程(&P) - + Afficha&ge 显示(&D) - + Fe&nêtres 窗口(&W) - + &Récemment ouverts 最近打开(&R) - + Affiche ou non la barre d'outils principale 是否显示主工具栏 - + Affiche ou non la barre d'outils Affichage 是否显示显示工具栏 - + Affiche ou non la barre d'outils Schéma 是否显示原理图工具栏 - + Affiche ou non le panel d'appareils 是否显示工程面板 - + Affiche ou non la liste des modifications 是否显示撤销列表 - + Afficher les projets 显示工程 - - + + Projet %1 enregistré dans le repertoire: %2. 工程 %1 保存在目录中:%2。 - + Ouvrir un fichier 打开文件 - + Projets QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) QElectroTech 工程 (*.qet);;XML 文件 (*.xml);;所有文件 (*) - - + + Impossible d'ouvrir le fichier message box title 无法打开文件 - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. 您尝试打开的文件 %1 似乎不存在或不再存在。 - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. 您尝试打开的文件似乎不可读。 因此不可能打开它。 请检查文件权限。 - + Ouverture du projet en lecture seule message box title 以只读方式打开工程 - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. 您尝试打开的工程似乎不可写。 因此它将以只读模式打开。 - - + + Échec de l'ouverture du projet message box title 无法打开工程 - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content 文件 %1 看起来不是 QElectroTech 工程文件。 因此无法打开。 - + %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content @@ -7801,7 +7919,7 @@ Options disponibles : - + %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content @@ -7809,102 +7927,102 @@ Options disponibles : - + Polices du projet message box title - + Double-click pour terminer la forme, Click droit pour annuler le dernier point 双击完成形状,右击撤销最后一点 - + Suppression de borne impossible 不能删除端子 - + La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer 无法执行删除操作,因为所选对象包含一个或多个已桥接或属于多层端子的端子。 请解除桥接或移除相关端子的层级,以便将其删除。 - + Éditer l'élement edit element 编辑元件 - + Éditer le champ de texte edit text field 编辑文本框 - + Éditer l'image edit image 编辑图片 - + Éditer le conducteur edit conductor 编辑导线 - + Éditer l'objet sélectionné edit selected item 编辑所选对象 - + Une erreur est survenue lors de l'ouverture du fichier %1. message box content 打开文件 %1 时出错。 - + Active le projet « %1 » 激活工程《%1》 - + Êtes-vous sûr de vouloir supprimer ce folio ? 你确定你要删除这个图页吗? - + Supprimer les folios 删除图页 - + Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? 你确定你要删除所选的图页 %1 吗? - + Supprimer %1 folios - - - - - - - + + + + + + + Déplacer les folios - + Erreur message box title 错误 @@ -8153,17 +8271,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 编辑元件属性 - + Annuler 撤销 - + Refaire 恢复 - + Profondeur toolbar title 图层 @@ -8189,52 +8307,52 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 无缩放 - + Ajouter une ligne 添加直线 - + Ajouter un rectangle 添加矩形 - + Ajouter une ellipse 添加椭圆 - + Ajouter un polygone 添加多段线 - + Ajouter du texte 添加文本 - + Ajouter un arc de cercle 添加圆弧 - + Ajouter une borne 添加端子 - + Ajouter un champ texte dynamique 添加动态文本框 - + Double-click pour terminer la forme, Click droit pour annuler le dernier point 双击完成形状,右击撤销最后一点 - + Parties toolbar title 部件 @@ -8260,66 +8378,66 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s 粘贴自... - + [Modifié] window title tag [修改] - + [lecture seule] window title tag [只读] - + Aucune modification 无修改 - + Éditeur d'éléments status bar message 元件编辑器 - - + + %n partie(s) sélectionnée(s). 选择了 %n 个部件。 - + Absence de borne warning title 缺少端子 - + <br>En l'absence de borne, l'élément ne pourra être relié à d'autres éléments par l'intermédiaire de conducteurs. warning description <br>在没有端子的情况下,元件不能通过导线连接到其他元件。 - + Absence de borne 缺少端子 - + <br><b>Erreur</b> :<br>Les reports de folio doivent posséder une seul borne.<br><b>Solution</b> :<br>Verifier que l'élément ne possède qu'une seul borne <br><b>错误</b> :<br>图页引用必须有一个端子。<br><b>解决方法</b> :<br>检查元件是否只有一个端子 - + La vérification de cet élément a généré message box content 元件生成验证 - + %n erreur(s) errors @@ -8327,111 +8445,110 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + et 和 - + <b>%1</b> : %2 warning title: warning description <b>%1</b>:%2 - + Erreurs 错误 - + Avertissements 警告 - + Le fichier %1 n'existe pas. message box content 文件 %1 不存在。 - + Afficher menu entry 显示 - - + + Impossible d'ouvrir le fichier %1. message box content 无法打开文件 %1。 - - + + Ce fichier n'est pas un document XML valide message box content 此文件不是有效的 XML 文档 - - + + Erreur toolbar title 错误 - - + + Édition en lecture seule message box title 只读编辑 - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content 您没有修改此元件所需的权限。 因此它将以只读模式打开。 - - + + Erreur message box title 错误 - + Impossible d'écrire dans ce fichier message box content 无法写入此文件 - + Impossible d'enregistrer l'élément message box content 无法保存元件 - + Trop de primitives, liste non générée: %1 无法生成图表,由于过多的要素:%1 - + Nombre de bornes incorrect 端子数量错误 - + <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne <br><b>错误</b>:<br>导线定义不能只包含1个端子。<br><b>解决方法</b>:<br>;检查元件是否只有一个端子 - - + @@ -8445,82 +8562,83 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s - + - + - - - - - + + + + + + Éditeur d'élément - + Ajouter un texte d'élément non éditable dans les schémas 在原理图中添加不可编辑的元件文本 - + Ajouter un texte d'élément pouvant être édité dans les schémas 在原理图中添加可编辑的元件文本 - + X: %1 Y: %2 - + Exporter en SVG dialog title - + Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Échec de l'export - + Impossible d'écrire dans le fichier « %1 ». - + Avertissement 警告 - + L'import d'un dxf volumineux peut prendre du temps veuillez patienter durant l'import... 导入大型 dxf 可能需要时间 正在导入,请稍候... - + Importer un élément à redimensionner 导入元件并调整尺寸 - + Éléments QElectroTech (*.elmt) QElectroTech元件 (*.elmt) - + %n avertissement(s) warnings @@ -8528,99 +8646,99 @@ veuillez patienter durant l'import... - + Impossible d'ouvrir le fichier message box title 无法打开文件 - + Il semblerait que le fichier %1 que vous essayez d'ouvrir n'existe pas ou plus. 您尝试打开的文件 %1 似乎不存在或不再存在。 - + Recharger l'élément dialog title 重新加载元件 - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content 您已对此元件进行更改。 如果重新加载它,这些更改将会丢失。 您确定要重新加载该元件吗? - - - + + + Echec de l'enregistrement 保存失败 - - - + + + L'enregistrement à échoué, les conditions requises ne sont pas valides 保存失败, 不满足所需条件 - + Enregistrer sous dialog title 另存为 - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech元件 (*.elmt) - + Enregistrer l'élément en cours ? dialog title 保存当前元件? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name 您要保存元件 %1 吗? - + Ouvrir un fichier dialog title 打开文件 - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech元件 (*.elmt);;XML 文件 (*.xml);;所有文件 (*) - - - - + + + + Élément inexistant. message box title 元件不存在。 - - + + L'élément n'existe pas. message box content 该元件不存在。 - - + + Le chemin virtuel choisi ne correspond pas à un élément. message box content 所选的虚拟路径不对应于元件。 @@ -9101,79 +9219,98 @@ Que désirez vous faire ? 单元格属性 - + [Modifié] window title tag [修改] - + [Lecture seule] window title tag [只读] - + %1 %2 part of the window title - %1 is the filepath or template name, %2 is the [Changed] or [Read only] tag %1 %2 - + QElectroTech - Éditeur de modèle de cartouche titleblock template editor: base window title QElectroTech - 标题栏模板编辑器 - + %1 - %2 window title: %1 is the base window title, %2 is a template name %1 - %2 - + + + Erreur + message box title + 错误 + + + + Impossible d'enregistrer le modèle « %1 ». + message box content - %1 is a title block template name + + + + Ouvrir un modèle File > open dialog window title 打开模板 - + Ouvrir un fichier dialog title 打开文件 - + Modèles de cartouches QElectroTech (*%1);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening a title block template file - %1 is the .titleblock extension QElectroTech 标题栏模板(*%1);;XML文件 (*.xml);;所有文件 (*) - + Enregistrer le modèle sous dialog window title 将模板另存为 - + + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + message box content - %1 is the rejected template name + + + + Enregistrer sous dialog title 另存为 - + Modèles de cartouches QElectroTech (*%1) filetypes allowed when saving a title block template file - %1 is the .titleblock extension QElectroTech 标题栏模板 (*%1) - + Éditer les informations complémentaires window title 编辑附加信息 - + Vous pouvez utiliser ce champ libre pour mentionner les auteurs du cartouche, sa licence, ou tout autre renseignement que vous jugerez utile. 您可以使用此输入框来说明标题栏的作者、许可协议或您认为有用的任何信息。 @@ -9225,32 +9362,32 @@ Que désirez vous faire ? 粘贴 %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut 剪切 %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content 移动 %1 - + modifier le texte undo caption 编辑文本 - + modifier un conducteur undo caption 修改导线 - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content 重置 %1 @@ -9262,7 +9399,7 @@ Que désirez vous faire ? 修改标题栏 - + modifier les dimensions du folio undo caption 修改页面尺寸 @@ -9300,6 +9437,10 @@ Que désirez vous faire ? + + + + Erreur 错误 @@ -9357,43 +9498,43 @@ Que désirez vous faire ? 移到底层 - + modification informations complementaires undo caption 修改附加信息 - + redimensionnement %1 undo caption -- %1 is the resized primitive type name 调整尺寸 %1 - + redimensionnement de %1 primitives undo caption -- %1 always > 1 调整 %1 个图元的大小 - + Modifier les propriétées de l'élément 编辑元件属性 - - + + Pivoter la selection undo caption 旋转选中 - + Miroir de sélection undo caption 镜像选中 - + Retourner la sélection undo caption 翻转选中 @@ -9478,37 +9619,37 @@ Que désirez vous faire ? 文本 - + Folio sans titre 未命名图页 - + schema 原理图 - + Conserver les proportions 保持长宽比 - + Réinitialiser les dimensions 重置尺寸 - + Aperçu 预览 - + Exporter vers le presse-papier 导出到剪贴板 - + %n élément(s) part of a sentence listing the content of a diagram @@ -9516,7 +9657,7 @@ Que désirez vous faire ? - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -9524,7 +9665,7 @@ Que désirez vous faire ? - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -9532,7 +9673,7 @@ Que désirez vous faire ? - + %n image(s) part of a sentence listing the content of a diagram @@ -9540,7 +9681,7 @@ Que désirez vous faire ? - + %n forme(s) part of a sentence listing the content of a diagram @@ -9548,7 +9689,7 @@ Que désirez vous faire ? - + %n texte(s) d'élément part of a sentence listing the content of a diagram @@ -9556,7 +9697,7 @@ Que désirez vous faire ? - + %n tableau(s) part of a sentence listing the content of diagram @@ -9564,7 +9705,7 @@ Que désirez vous faire ? - + %n plan de bornes part of a sentence listing the content of a diagram @@ -9572,80 +9713,80 @@ Que désirez vous faire ? - + Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ? 找不到包含 GNU/GPL 许可证的文本文件 - 无论如何,你心里清楚,不是吗? - + Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ? 包含 GNU/GPL 许可证的文本文件存在但无法打开 - 无论如何,你心里清楚,不是吗? - - + + Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée. error message when attempting to write an XML file 无法打开文件 %1 进行写入,遇到错误 %2。 - + Une erreur est survenue lors de l'écriture du fichier %1, erreur %2 rencontrée. error message when attempting to write an XML file 写入文件 %1 时出错,遇到错误 %2。 - + Amener au premier plan 移到顶层 - + Rapprocher 上移一层 - + Éloigner 下移一层 - + Envoyer au fond 移到底层 - + Ramène la ou les sélections au premier plan 将选中项置于最前面 - + Rapproche la ou les sélections 将选中项上移一层 - + Éloigne la ou les sélections 将选中项下移一层 - + Envoie en arrière plan la ou les sélections 将选中项移到最底层 - - - - + + + + Profondeur 图层 - - + + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. 警告:元件已在更高版本的 QElectroTech 中保存。 @@ -9814,7 +9955,7 @@ Que désirez vous faire ? 编辑多个元件信息 - + Éditer les référence croisé edite the cross reference 编辑交叉引用 @@ -9939,7 +10080,7 @@ Que désirez vous faire ? 库 - + Ajouter %n conducteur(s) add a numbers of conductor one or more @@ -9988,10 +10129,15 @@ Que désirez vous faire ? 修改一组文本的对齐方式 - + Pivoter la selection 旋转选中 + + + Pivoter le groupe + + Pivoter %1 textes @@ -10186,24 +10332,24 @@ Voulez-vous la remplacer ? - - + + Type 类型 - - + + Adresse - - + + Commentaire 注释 @@ -10211,16 +10357,16 @@ Voulez-vous la remplacer ? - - + + Réf. croisée - - + + Fonction @@ -10517,22 +10663,22 @@ Voulez-vous la remplacer ? 生成导线 - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>Requires python 3.5 or above.<br><B><U> First install on Windows</B></U><br>1. Install, if required, python 3.5 or above<br> Visit :<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> Update on Windows</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>user could launch in a terminal this script in this directory<br> C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts <br> 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br>需要python 3.5或更高版本。<br><B><U>首此在Windows上安装</B></U><br>1. 如果需要,请安装 python 3.5 或更高版本<br>访问:<br><a href='https://www.python.org/downloads/'>python.org</a><br>2. pip install qet_tb_generator<br><B><U> 在 Windows 上更新</B></U><br>python -m pip install --upgrade qet_tb_generator<br>>>用户可以在终端中启动此目录的脚本<br>C:\users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U> First install on macOSX</B></U><br>1. Install, if required, python 3.11 bundle only, <a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 Run Profile.command script<br>because program use hardcoded PATH for localise qet-tb-generator plugin <br> Visit :<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> Update on macOSX</B></U><br> pip3 install --upgrade qet_tb_generator<br> 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><B><U>首此在macOSX上安装:</B></U><br>1. 如果需要,仅安装python 3.11 捆绑包即可,<a href='https://www.python.org/ftp/python/3.11.2/python-3.11.2-macos11.pkg'>python-3.11.2-macos11.pkg</a><br>2 运行 Profile.command 脚本<br>因为程序使用硬编码路径来定位 qet-tb-generator 插件 <br> 请访问:<br><a href='https://qelectrotech.org/forum/viewtopic.php?pid=5674#p5674'>howto</a><br>2. pip3 install qet_tb_generator<br><B><U> 在 macOSX 上更新:</B></U><br> pip3 install --upgrade qet_tb_generator<br> - + To install the plugin qet_tb_generator<br>Visit :<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>Requires python 3.5 or above.<br><br><B><U> First install on Linux</B></U><br>1. check you have pip3 installed: pip3 --version<br>If not install with: sudo apt-get install python3-pip<br>2. Install the program: sudo pip3 install qet_tb_generator<br>3. Run the program: qet_tb_generator<br><br><B><U> Update on Linux</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> 要安装插件 qet_tb_generator<br>请访问:<br><a href='https://pypi.python.org/pypi/qet-tb-generator'>qet-tb-generator</a><br><br>需要 python 3.5 或更高版本。<br><br><B><U>首次在Linux 上安装</B></U><br>1. 检查您是否已安装 pip3:pip3 --version<br>如果未安装:sudo apt-get install python3-pip<br>2. 安装程序:sudo pip3 install qet_tb_generator<br>3. 运行程序:qet_tb_generator<br><br><B><U>在 Linux 上更新</B></U><br>sudo pip3 install --upgrade qet_tb_generator<br> - + Error launching qet_tb_generator plugin 启动 qet_tb_generator 插件时出错 @@ -10558,10 +10704,10 @@ Voulez-vous la remplacer ? - + - - + + this is an error in the code 代码中存在错误 @@ -10790,7 +10936,7 @@ Voulez-vous la remplacer ? 打开一个元件 - + Importer un fichier dxf 导入 dxf 文件 @@ -10880,7 +11026,7 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da 请通过下方链接下载,并将其解压到安装路径下。 - + Automatic terminal numbering 端子自动编号 @@ -10908,6 +11054,36 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da undo command text + + + Sélectionner un fichier PDF... + + + + + Fichiers PDF (*.pdf) + + + + + Impossible de charger le fichier PDF. + + + + + Le fichier PDF ne contient aucune page. + + + + + Impossible de déterminer la taille de la page PDF. + + + + + Impossible de rendre la page PDF. + + QTextOrientationWidget @@ -11701,30 +11877,30 @@ Créer votre propre texte en vous aidant des variables suivantes : 选择此图页的文本 - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + [édité] [编辑] @@ -12083,28 +12259,28 @@ Les autres champs ne sont pas utilisés. 编辑图元的属性 - + Modifier le trait d'une forme 修改图形的线条 - + Modifier le remplissage d'une forme 修改图形的填充 - + Fermer le polygone 闭合多段线 - - + + Modifier une forme simple 修改一个简单图形 - + Modifier les propriétés d'une forme simple 修改简单图形的属性 @@ -12112,42 +12288,64 @@ Les autres champs ne sont pas utilisés. ShortcutsConfigPage - + Filtrer les raccourcis… - - Catégorie + + Tous + 全部 + + + + Attribués uniquement - + + Non attribués uniquement + + + + + Conflits uniquement + + + + Action - + Raccourci - + Tout réinitialiser - + Réinitialiser ce raccourci + + + %n action(s) + + + + - + Ce raccourci est aussi utilisé par : %1 - + Raccourcis configuration page title @@ -14423,35 +14621,50 @@ Les autres champs ne sont pas utilisés. 此功能可根据端子在项目中的位置为其编号。空端子或已锁定的端子将被忽略。端子标签必须事先按如下格式配置:‘-X:AB’。冒号前的部分(端子排)可任意命名。‘AB’可由数字或字母组成。 - + Priorité des axes 轴向优先级 - + Priorité à l'axe X (horizontal) X轴优先级(水平) - + Priorité à l'axe Y (vertical) Y轴优先级(垂直) - + Type de numérotation 编号格式 - + Numérique uniquement (1, 2, 3...) 仅数字 (1, 2, 3...) - + Alphanumérique (A, B, C... 1, 2...) 字母数字 (A, B, C... 1, 2...) + + + Numéroter également les lettres + + + + + Borniers + 接线端子 + + + + Décochez les borniers dont la numérotation doit être exclue + + TerminalStripCreatorDialog @@ -14913,12 +15126,12 @@ Les autres champs ne sont pas utilisés. 端子排浏览器 - + Projet sans titre 未命名工程 - + Bornes indépendante 独立接线端子 @@ -15218,30 +15431,30 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol 将名称“volta”与值“1745”相关联将在标题栏中将 %{volta} 的值替换为 1745。 - + Modèle par défaut 默认模板 - + Éditer ce modèle menu entry 编辑此模板 - + Dupliquer et éditer ce modèle menu entry 复制并编辑此模板 - + Title block templates actions 标题栏模板操作 - - + + Créer un Folio Numérotation Auto 创建图页自动编号 @@ -15249,13 +15462,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplate - + %1 : %2 titleblock content - please let the blank space at the beginning %1 : %2 - + %1 %1 @@ -15427,13 +15640,13 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol TitleBlockTemplateLocationChooser - + Collection parente used in save as form 父库 - + Modèle existant used in save as form 现有模板 @@ -15493,89 +15706,89 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - + Renommer 重命名 - + Type : 类型: - + Logo déjà existant 已有标识 - + Remplacer 替换 - + Il existe déjà un logo portant le nom "%1" au sein de ce modèle de cartouche. Voulez-vous le remplacer ou préférez-vous spécifier un autre nom pour ce nouveau logo ? 该标题栏模板中已存在名为“%1”的标识。 您想替换它还是想为这个新标识指定另一个名称? - + Type : %1 类型:%1 - + Choisir une image / un logo 选择图像/标识 - + Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;Tous les fichiers (*) 矢量图 (*.svg);;位图 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm);;所有文件 (*) - - + + Erreur 错误 - + Impossible d'ouvrir le fichier spécifié 无法打开指定文件 - + Choisir un fichier pour exporter ce logo 选择一个文件来导出此标识 - + Tous les fichiers (*);;Images vectorielles (*.svg);;Images bitmap (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) 所有文件 (*);;矢量图 (*.svg);;位图 (*.png *.jpg *.jpeg *.gif *.bmp *.xpm) - + Impossible d'exporter vers le fichier spécifié 无法导出到指定文件 - + Renommer un logo 重命名标识 - + Vous devez saisir un nouveau nom. 您必须输入新名称。 - + Le nouveau nom ne peut pas être vide. 新名称不能为空。 - + Le nom saisi est déjà utilisé par un autre logo. 输入的名称已被另一个标识使用。 @@ -15679,32 +15892,36 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %1px - + %1px %1px - + Changer la largeur de l'aperçu 更改预览宽度 - + Largeur de l'aperçu : 预览宽度: - - Longueur minimale : %1px -Longueur maximale : %2px + + Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. - tooltip showing the minimum and/or maximum width of the edited template - 最小宽度:%1px -最大宽度:%2px - + tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width + - + + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. + + tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns + + + + Longueur minimale : %1px tooltip showing the minimum width of the edited template @@ -15712,7 +15929,21 @@ Longueur maximale : %2px - + + Longueur maximale : %1px + + tooltip showing the maximum width of the edited template + + + + + Longueur non contrainte. + + tooltip shown when the edited template has neither a minimum nor a maximum width constraint + + + + Largeur totale pour cet aperçu : %1px displayed at the top of the preview when editing a title block template 此预览的总宽度:%1px @@ -16062,12 +16293,12 @@ Longueur maximale : %2px projectDataBase - + Exporter la base de données interne du projet 导出内部工程数据库 - + sans_nom 未命名 @@ -16075,7 +16306,7 @@ Longueur maximale : %2px qdesigner_internal::ColorAction - + Text Color 文字颜色 @@ -16083,7 +16314,7 @@ Longueur maximale : %2px qdesigner_internal::HtmlTextEdit - + Insert HTML entity 插入 HTML 对象 @@ -16091,27 +16322,27 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorDialog - + Edit text 编辑文本 - + Rich Text 富文本 - + Source 源代码 - + &OK 确定(&Y) - + &Cancel 取消(&N) @@ -16119,69 +16350,69 @@ Longueur maximale : %2px qdesigner_internal::RichTextEditorToolBar - + Texte en gras 加粗 - - - + + + Éditeur de texte - + Texte en italique 斜体 - + Texte souligé 下划线 - + Left Align 左对齐 - + Center 居中对齐 - + Right Align 右对齐 - + Justify 两端对齐 - + Superscript 上标 - + Subscript 下标 - + Insérer un lien 插入链接 - + Insert &Image 插入图片(&I) - + Simplify Rich Text 简化富文本 From 79251c8ed64a973d7cc90f16786e019aa684e14b Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 23 Aug 2026 13:51:09 +0200 Subject: [PATCH 095/125] Update translations files --- lang/qet_ar.ts | 48 -------------------------------------------- lang/qet_ca.ts | 48 -------------------------------------------- lang/qet_cs.ts | 48 -------------------------------------------- lang/qet_da.ts | 48 -------------------------------------------- lang/qet_de.ts | 48 -------------------------------------------- lang/qet_el.ts | 48 -------------------------------------------- lang/qet_en.ts | 48 -------------------------------------------- lang/qet_es.ts | 48 -------------------------------------------- lang/qet_fr.ts | 48 -------------------------------------------- lang/qet_hr.ts | 48 -------------------------------------------- lang/qet_hu.ts | 48 -------------------------------------------- lang/qet_it.ts | 48 -------------------------------------------- lang/qet_ja.ts | 48 -------------------------------------------- lang/qet_ko.ts | 48 -------------------------------------------- lang/qet_mn.ts | 48 -------------------------------------------- lang/qet_nb.ts | 48 -------------------------------------------- lang/qet_nl_BE.ts | 48 -------------------------------------------- lang/qet_nl_NL.ts | 48 -------------------------------------------- lang/qet_pl.ts | 48 -------------------------------------------- lang/qet_pt.ts | 51 ----------------------------------------------- lang/qet_pt_BR.ts | 48 -------------------------------------------- lang/qet_ro.ts | 48 -------------------------------------------- lang/qet_rs.ts | 48 -------------------------------------------- lang/qet_ru.ts | 50 ---------------------------------------------- lang/qet_sk.ts | 48 -------------------------------------------- lang/qet_sl.ts | 48 -------------------------------------------- lang/qet_sr.ts | 48 -------------------------------------------- lang/qet_sv.ts | 48 -------------------------------------------- lang/qet_tr.ts | 48 -------------------------------------------- lang/qet_uk.ts | 48 -------------------------------------------- lang/qet_zh.ts | 48 -------------------------------------------- 31 files changed, 1493 deletions(-) diff --git a/lang/qet_ar.ts b/lang/qet_ar.ts index 7dfea8084..03956a74a 100644 --- a/lang/qet_ar.ts +++ b/lang/qet_ar.ts @@ -16249,54 +16249,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Form - شكل - - - - TextLabel - علامة نصيّة - - - - Projet sans titre - مشروع بدون عنوان - - - - Projet : - مشروع: - - - - Sélection - تحديد - - - - Nom - اسم - - - - Folio sans titre - صفحة بدون عنوان - - - - Désélectionner tout - إلغاء تحديد الكل - - - - Sélectionner tout - حدّد الكلّ - - projectDataBase diff --git a/lang/qet_ca.ts b/lang/qet_ca.ts index 3985ff228..4675e6e1c 100644 --- a/lang/qet_ca.ts +++ b/lang/qet_ca.ts @@ -16273,54 +16273,6 @@ associar el nom "volta" amb el valor "1745" substituirà %{v Alineació del text - - diagramselection - - - Form - Formulari - - - - TextLabel - Etiqueta de text - - - - Projet sans titre - Projecte sense títol - - - - Projet : - Projecte : - - - - Sélection - Selecció - - - - Nom - Nom - - - - Folio sans titre - Full sense títol - - - - Désélectionner tout - Desselecciona-ho tot - - - - Sélectionner tout - Selecciona-ho tot - - projectDataBase diff --git a/lang/qet_cs.ts b/lang/qet_cs.ts index 725235516..7aa6890bb 100644 --- a/lang/qet_cs.ts +++ b/lang/qet_cs.ts @@ -16276,54 +16276,6 @@ Přiřazení názvu "volta" a hodnoty "1745" v záhlaví vý Zarovnání textu - - diagramselection - - - Form - Formulář - - - - TextLabel - Textový štítek - - - - Projet sans titre - Nepojmenovaný projekt - - - - Projet : - Projekt: - - - - Sélection - Výběr - - - - Nom - Název - - - - Folio sans titre - List bez názvu - - - - Désélectionner tout - Zrušit výběr - - - - Sélectionner tout - Vybrat vše - - projectDataBase diff --git a/lang/qet_da.ts b/lang/qet_da.ts index 8e818b304..a3196c78b 100644 --- a/lang/qet_da.ts +++ b/lang/qet_da.ts @@ -16233,54 +16233,6 @@ Eksempel: forbind navn "volta" og værdi "1745" erstat %{vol Justere tekst - - diagramselection - - - Form - Form - - - - TextLabel - Tekst etiket - - - - Projet sans titre - Ikke navngivet projekt - - - - Projet : - Projekt: - - - - Sélection - Vælg - - - - Nom - Navn - - - - Folio sans titre - Ikke navngivet ark - - - - Désélectionner tout - Vælg ingen - - - - Sélectionner tout - Vælg alle - - projectDataBase diff --git a/lang/qet_de.ts b/lang/qet_de.ts index 78db9ef81..bbd508df8 100644 --- a/lang/qet_de.ts +++ b/lang/qet_de.ts @@ -16284,54 +16284,6 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i Textausrichtung - - diagramselection - - - Form - Form - - - - TextLabel - TextLabel - - - - Projet sans titre - Projekt ohne Titel - - - - Projet : - Projekt: - - - - Sélection - Auswahl - - - - Nom - Name - - - - Folio sans titre - Seite ohne Titel - - - - Désélectionner tout - Auswahl aufheben - - - - Sélectionner tout - Alles auswählen - - projectDataBase diff --git a/lang/qet_el.ts b/lang/qet_el.ts index af9902acd..e5ce3271f 100644 --- a/lang/qet_el.ts +++ b/lang/qet_el.ts @@ -16221,54 +16221,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Στοίχιση κειμένου - - diagramselection - - - Form - Φόρμα - - - - TextLabel - ΕτικέταΚειμένου - - - - Projet sans titre - Ανώνυμο έργο - - - - Projet : - Έργο: - - - - Sélection - Επιλογή - - - - Nom - Όνομα - - - - Folio sans titre - Ανώνυμη σελίδα - - - - Désélectionner tout - Αποεπιλογή όλων - - - - Sélectionner tout - Επιλογή όλων - - projectDataBase diff --git a/lang/qet_en.ts b/lang/qet_en.ts index e5c6d3e22..fa046fee0 100644 --- a/lang/qet_en.ts +++ b/lang/qet_en.ts @@ -16273,54 +16273,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Text alignment - - diagramselection - - - Form - Form - - - - TextLabel - TextLabel - - - - Projet sans titre - Untitled project - - - - Projet : - project : - - - - Sélection - Choice - - - - Nom - Name - - - - Folio sans titre - Folio Untitled - - - - Désélectionner tout - Select none - - - - Sélectionner tout - Select all - - projectDataBase diff --git a/lang/qet_es.ts b/lang/qet_es.ts index 588777673..4382fcaf6 100644 --- a/lang/qet_es.ts +++ b/lang/qet_es.ts @@ -16248,54 +16248,6 @@ asociar el nombre de "volta" y el valor "1745" reemplazara % - - diagramselection - - - Form - Formulario - - - - TextLabel - Etiqueta de texto - - - - Projet sans titre - Proyecto sin título - - - - Projet : - Proyecto : - - - - Sélection - Selección - - - - Nom - Nombre - - - - Folio sans titre - Folio sin título - - - - Désélectionner tout - Deseleccionar todo - - - - Sélectionner tout - Seleccionar todo - - projectDataBase diff --git a/lang/qet_fr.ts b/lang/qet_fr.ts index 02011ff69..b76f1602c 100644 --- a/lang/qet_fr.ts +++ b/lang/qet_fr.ts @@ -16122,54 +16122,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Alignement du texte - - diagramselection - - - Form - - - - - TextLabel - - - - - Projet sans titre - - - - - Projet : - - - - - Sélection - - - - - Nom - - - - - Folio sans titre - - - - - Désélectionner tout - - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_hr.ts b/lang/qet_hr.ts index 50ba6b786..6b57ad642 100644 --- a/lang/qet_hr.ts +++ b/lang/qet_hr.ts @@ -16135,54 +16135,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Projet sans titre - Projekt bez naslova - - - - Projet : - - - - - Nom - Naziv - - - - Sélection - - - - - Folio sans titre - - - - - Désélectionner tout - Bez odabira - - - - Sélectionner tout - - - - - Form - - - - - TextLabel - - - projectDataBase diff --git a/lang/qet_hu.ts b/lang/qet_hu.ts index 7f7635513..278a8bb6f 100644 --- a/lang/qet_hu.ts +++ b/lang/qet_hu.ts @@ -16276,54 +16276,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Szöveg igazítása - - diagramselection - - - Form - Űrlap - - - - TextLabel - Szövegcímke - - - - Projet sans titre - Cím nélküli projekt - - - - Projet : - projektek : - - - - Sélection - Választás - - - - Nom - Név - - - - Folio sans titre - Cím nélküli tervlap - - - - Désélectionner tout - Kiválasztás megszüntetése - - - - Sélectionner tout - Összes kiválasztása - - projectDataBase diff --git a/lang/qet_it.ts b/lang/qet_it.ts index 27ca022b8..8c1030f94 100644 --- a/lang/qet_it.ts +++ b/lang/qet_it.ts @@ -16216,54 +16216,6 @@ si possono utilizzare le seguenti variabili: Prefisso contatto in scambio : - - diagramselection - - - Nom - Nome - - - - Form - Modulo - - - - Sélection - Selezione - - - - Sélectionner tout - Seleziona tutto - - - - Folio sans titre - Pagina senza titolo - - - - Projet : - Progetto: - - - - Désélectionner tout - Deseleziona tutto - - - - Projet sans titre - Progetto senza titolo - - - - TextLabel - TextLabel - - projectDataBase diff --git a/lang/qet_ja.ts b/lang/qet_ja.ts index 5427be591..d3ebbe195 100644 --- a/lang/qet_ja.ts +++ b/lang/qet_ja.ts @@ -16207,54 +16207,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol 文字揃え - - diagramselection - - - Form - フォーム - - - - TextLabel - テキストラベル - - - - Projet sans titre - 無題のプロジェクト - - - - Projet : - プロジェクト : - - - - Sélection - 選択 - - - - Nom - 名前 - - - - Folio sans titre - 無題のフォリオ - - - - Désélectionner tout - 全て解除 - - - - Sélectionner tout - 全て選択 - - projectDataBase diff --git a/lang/qet_ko.ts b/lang/qet_ko.ts index 3174f8247..846b44e32 100644 --- a/lang/qet_ko.ts +++ b/lang/qet_ko.ts @@ -16096,54 +16096,6 @@ Les variables suivantes sont utilisables : 텍스트 정렬 - - diagramselection - - - Form - 폼 - - - - TextLabel - 텍스트 라벨 - - - - Projet sans titre - 제목 없는 프로젝트 - - - - Projet : - 프로젝트 : - - - - Sélection - 선택 - - - - Nom - 이름 - - - - Folio sans titre - 제목 없는 도면 - - - - Désélectionner tout - 모두 선택 해제 - - - - Sélectionner tout - 모두 선택 - - projectDataBase diff --git a/lang/qet_mn.ts b/lang/qet_mn.ts index 6d156dec3..89c06d9cf 100644 --- a/lang/qet_mn.ts +++ b/lang/qet_mn.ts @@ -16170,54 +16170,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Текстийн эгнээ - - diagramselection - - - Form - Форм - - - - TextLabel - Текстийн нэр - - - - Projet sans titre - Нэргүй төсөл - - - - Projet : - Төсөл : - - - - Sélection - Сонголт - - - - Nom - Нэр - - - - Folio sans titre - Нэргүй хуудас - - - - Désélectionner tout - Юу ч сонгохгүй байх - - - - Sélectionner tout - Бүгдийг сонгох - - projectDataBase diff --git a/lang/qet_nb.ts b/lang/qet_nb.ts index 20f420796..ebd81e70a 100644 --- a/lang/qet_nb.ts +++ b/lang/qet_nb.ts @@ -16204,54 +16204,6 @@ variablen "volta" kombiniert med verdi "1745" I tegningsmale Tekstjustering - - diagramselection - - - Form - Form - - - - TextLabel - Tekstnavn - - - - Projet sans titre - Prosjekt uten tittel - - - - Projet : - Prosjekt: - - - - Sélection - Utvalg - - - - Nom - Navn - - - - Folio sans titre - Side uten tittel - - - - Désélectionner tout - Velg ingen - - - - Sélectionner tout - Velg alle - - projectDataBase diff --git a/lang/qet_nl_BE.ts b/lang/qet_nl_BE.ts index 9d910b0cf..95551f31a 100644 --- a/lang/qet_nl_BE.ts +++ b/lang/qet_nl_BE.ts @@ -16270,54 +16270,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Tekstuitlijning - - diagramselection - - - Form - Vorm - - - - TextLabel - TekstLabel - - - - Projet sans titre - Naamloos project - - - - Projet : - Projekt : - - - - Sélection - Selectie - - - - Nom - Naam - - - - Folio sans titre - Schema/bladzijde zonder titel - - - - Désélectionner tout - Selecteer niets - - - - Sélectionner tout - Selecteer alles - - projectDataBase diff --git a/lang/qet_nl_NL.ts b/lang/qet_nl_NL.ts index 8d28900aa..c48fec14d 100644 --- a/lang/qet_nl_NL.ts +++ b/lang/qet_nl_NL.ts @@ -16101,54 +16101,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Form - - - - - TextLabel - - - - - Projet sans titre - - - - - Projet : - - - - - Sélection - - - - - Nom - - - - - Folio sans titre - - - - - Désélectionner tout - - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_pl.ts b/lang/qet_pl.ts index fa893b58b..089bc8e8a 100644 --- a/lang/qet_pl.ts +++ b/lang/qet_pl.ts @@ -16349,54 +16349,6 @@ skojarzenie nazwy "volta" i wartości "1745" spowoduje zast Wyrównanie tekstu - - diagramselection - - - Form - Forma - - - - TextLabel - Etykieta - - - - Projet sans titre - Projekt bez tytułu - - - - Projet : - Projekt: - - - - Sélection - Wybór - - - - Nom - Nazwa - - - - Folio sans titre - Arkusz bez tytułu - - - - Désélectionner tout - Odznacz wszystko - - - - Sélectionner tout - Zaznacz wszystko - - projectDataBase diff --git a/lang/qet_pt.ts b/lang/qet_pt.ts index 07f066f1e..ece2ffe21 100644 --- a/lang/qet_pt.ts +++ b/lang/qet_pt.ts @@ -16230,57 +16230,6 @@ form - - diagramselection - - - Form - form -form -form - - - - - TextLabel - - - - - Projet sans titre - Projecto sem título - - - - Projet : - - - - - Nom - Nome - - - - Sélection - - - - - Folio sans titre - - - - - Désélectionner tout - Seleccionar nada - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_pt_BR.ts b/lang/qet_pt_BR.ts index 573ae997d..1a33cda18 100644 --- a/lang/qet_pt_BR.ts +++ b/lang/qet_pt_BR.ts @@ -16260,54 +16260,6 @@ associar o nome "variável_personalizada" e o valor "1745" v Alinhamento do texto - - diagramselection - - - Form - Formulário - - - - TextLabel - Rótulo - - - - Projet sans titre - Projeto sem título - - - - Projet : - Projeto: - - - - Sélection - Seleção - - - - Nom - Nome - - - - Folio sans titre - Página sem título - - - - Désélectionner tout - Desmarcar todos - - - - Sélectionner tout - Selecionar todos - - projectDataBase diff --git a/lang/qet_ro.ts b/lang/qet_ro.ts index 5a1d2c266..aed90d0e7 100644 --- a/lang/qet_ro.ts +++ b/lang/qet_ro.ts @@ -16143,54 +16143,6 @@ asociind numele "volta" cu valoarea "1745" se va înlocui %{ - - diagramselection - - - Form - Formular - - - - TextLabel - Text etichetă - - - - Projet sans titre - Proiect fără titlu - - - - Projet : - Proiect : - - - - Sélection - Selecție - - - - Nom - Nume - - - - Folio sans titre - - - - - Désélectionner tout - Deselectează tot - - - - Sélectionner tout - Selectează tot - - projectDataBase diff --git a/lang/qet_rs.ts b/lang/qet_rs.ts index 56b0c573b..e967bec9c 100644 --- a/lang/qet_rs.ts +++ b/lang/qet_rs.ts @@ -16122,54 +16122,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Form - - - - - TextLabel - - - - - Projet sans titre - - - - - Projet : - - - - - Sélection - - - - - Nom - - - - - Folio sans titre - - - - - Désélectionner tout - - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_ru.ts b/lang/qet_ru.ts index 512b86c04..913f45956 100644 --- a/lang/qet_ru.ts +++ b/lang/qet_ru.ts @@ -16288,56 +16288,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Выравнивание - - diagramselection - - - Form - Форма - - - - TextLabel - Текстовая метка - - - - Projet sans titre - Проект без имени - - - - Projet : - Проект: - - - - Sélection - context dependent - Выбор - - - - Nom - Название? - Имя - - - - Folio sans titre - Лист без имени - - - - Désélectionner tout - Снять выделение - - - - Sélectionner tout - Выбрать все - - projectDataBase diff --git a/lang/qet_sk.ts b/lang/qet_sk.ts index acc946df6..2b4ffde77 100644 --- a/lang/qet_sk.ts +++ b/lang/qet_sk.ts @@ -16122,54 +16122,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Form - - - - - TextLabel - - - - - Projet sans titre - - - - - Projet : - - - - - Sélection - - - - - Nom - - - - - Folio sans titre - - - - - Désélectionner tout - - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_sl.ts b/lang/qet_sl.ts index e59a85f67..ef43f52f0 100644 --- a/lang/qet_sl.ts +++ b/lang/qet_sl.ts @@ -16143,54 +16143,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Form - - - - - TextLabel - - - - - Projet sans titre - - - - - Projet : - - - - - Sélection - - - - - Nom - - - - - Folio sans titre - - - - - Désélectionner tout - - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_sr.ts b/lang/qet_sr.ts index e4bcfa26f..242c2f794 100644 --- a/lang/qet_sr.ts +++ b/lang/qet_sr.ts @@ -16122,54 +16122,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol - - diagramselection - - - Form - - - - - TextLabel - - - - - Projet sans titre - - - - - Projet : - - - - - Sélection - - - - - Nom - - - - - Folio sans titre - - - - - Désélectionner tout - - - - - Sélectionner tout - - - projectDataBase diff --git a/lang/qet_sv.ts b/lang/qet_sv.ts index e49c49cb3..917c6d79e 100644 --- a/lang/qet_sv.ts +++ b/lang/qet_sv.ts @@ -16256,54 +16256,6 @@ du associerar namnet ”volta” med värdet ”1745” kommer %{volta} att ers Textjustering - - diagramselection - - - Form - Form - - - - TextLabel - TextLabel - - - - Projet sans titre - Namnlöst projekt - - - - Projet : - Projekt: - - - - Sélection - Urval - - - - Nom - Namn - - - - Folio sans titre - Namnlöst blad - - - - Désélectionner tout - Avmarkera allt - - - - Sélectionner tout - Välj allt - - projectDataBase diff --git a/lang/qet_tr.ts b/lang/qet_tr.ts index 694f4489a..e1dd5a185 100644 --- a/lang/qet_tr.ts +++ b/lang/qet_tr.ts @@ -16281,54 +16281,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Metin Hizalama - - diagramselection - - - Form - Form - - - - TextLabel - MetinEtiketi - - - - Projet sans titre - Başlıksız proje - - - - Projet : - Proje : - - - - Sélection - Seçim - - - - Nom - İsim - - - - Folio sans titre - İsimsiz Sayfa - - - - Désélectionner tout - Hiçbirini seçme - - - - Sélectionner tout - Tümünü seç - - projectDataBase diff --git a/lang/qet_uk.ts b/lang/qet_uk.ts index 3ef9624f5..1744ce578 100644 --- a/lang/qet_uk.ts +++ b/lang/qet_uk.ts @@ -16259,54 +16259,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Вирівнювання - - diagramselection - - - Form - Форма - - - - TextLabel - Текстова мітка - - - - Projet sans titre - Проєкт без імені - - - - Projet : - Проєкт: - - - - Sélection - Вибір - - - - Nom - Ім'я - - - - Folio sans titre - Аркуш без імені - - - - Désélectionner tout - Зняти виділення - - - - Sélectionner tout - Вибрати все - - projectDataBase diff --git a/lang/qet_zh.ts b/lang/qet_zh.ts index b9a976135..50f6151fa 100644 --- a/lang/qet_zh.ts +++ b/lang/qet_zh.ts @@ -16242,54 +16242,6 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol 文本对齐 - - diagramselection - - - Form - 窗体 - - - - TextLabel - 文本标签 - - - - Projet sans titre - 未命名工程 - - - - Projet : - 工程: - - - - Sélection - 选择 - - - - Nom - 名称 - - - - Folio sans titre - 未命名图页 - - - - Désélectionner tout - 取消全选 - - - - Sélectionner tout - 全选 - - projectDataBase From 5e898c4661fd5dd3aa2df56ca29cad0d85aca8c5 Mon Sep 17 00:00:00 2001 From: scorpio810 Date: Sun, 23 Aug 2026 12:23:38 +0000 Subject: [PATCH 096/125] Encourage users to switch to and test the Qt6 track The Windows Qt5 build is going to be removed from CI/CD soon (Qt6/KF6 is becoming the sole supported track). Replace the 'experimental' warning wording on the nightly download page and in the nightly release body with a call to action inviting users to switch to Qt6 now and report issues, ahead of the Qt5 removal. --- .github/workflows/windows-build.yml | 5 +++-- build-aux/generate-page.py | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 2d581abfe..9b19a262b 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -763,8 +763,9 @@ jobs: > ⚠️ This is a development version; it introduces new features you want, but may cause bugs that have not yet been identified yet. > For stable releases, see the [Releases page](https://github.com/${{ github.repository }}/releases). - > 🧪 **Qt6 builds are experimental.** Files tagged `-qt6-` are built against Qt6 and are not yet - > as tested as the Qt5 track. Expect rough edges; report issues clearly labelled "Qt6". + > 🧪 **Try Qt6 — soon the only track.** Files tagged `-qt6-` are built against Qt6. The Qt5 + > builds above will be removed from Windows CI soon; please switch and test Qt6 now — report + > any issue clearly labelled "Qt6". prerelease: true make_latest: false files: | diff --git a/build-aux/generate-page.py b/build-aux/generate-page.py index 46757aeda..f6e3cf788 100644 --- a/build-aux/generate-page.py +++ b/build-aux/generate-page.py @@ -61,9 +61,9 @@ if installer_qt6_url or portable_qt6_url or msi_qt6_url:

🧪 Windows — x86_64 — Qt6 track

-⚠️ Experimental. These Qt6-based installer, portable and MSI -builds are new and not as thoroughly tested as the Qt5 track above. Expect rough -edges; please report issues and mention "Qt6" explicitly. +🧪 Try Qt6 — soon the only track. The Qt5 builds above +will be removed from Windows CI soon; Qt6 is becoming the sole supported track. +Please switch and test it now — report any issue and mention "Qt6" explicitly.
{qt6_installer_btn} From 8f6f41ed19ec116401bc9d36ad4f68de3a31ffc9 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Sun, 23 Aug 2026 18:25:23 +0200 Subject: [PATCH 097/125] Clean up readSettingsState() in all three editors - Remove dead #if QT_VERSION conditionals (both branches were identical) - Add settings.remove() guard on restoreState() failure consistently across all three editors (now safe since all run after show()) --- sources/editor/ui/qetelementeditor.cpp | 8 +++----- sources/qetdiagrameditor.cpp | 4 ---- sources/titleblock/qettemplateeditor.cpp | 8 +++----- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/sources/editor/ui/qetelementeditor.cpp b/sources/editor/ui/qetelementeditor.cpp index a46c56aa5..38fb6a8b7 100644 --- a/sources/editor/ui/qetelementeditor.cpp +++ b/sources/editor/ui/qetelementeditor.cpp @@ -967,11 +967,9 @@ void QETElementEditor::readSettingsState() QVariant state = settings.value("elementeditor/state"); if (state.isValid()) { -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - restoreState(state.toByteArray()); -#else - restoreState(state.toByteArray()); -#endif + if (!restoreState(state.toByteArray())) { + settings.remove("elementeditor/state"); + } } } diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 4ad6de7e7..d33426aa4 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -2224,13 +2224,9 @@ void QETDiagramEditor::readSettingsState() // etat de la fenetre (barres d'outils, docks...) QVariant state = settings.value("diagrameditor/state"); if (state.isValid()) { -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) if (!restoreState(state.toByteArray())) { settings.remove("diagrameditor/state"); } -#else - restoreState(state.toByteArray()); -#endif } } diff --git a/sources/titleblock/qettemplateeditor.cpp b/sources/titleblock/qettemplateeditor.cpp index 4195c30ba..e3a44ecbb 100644 --- a/sources/titleblock/qettemplateeditor.cpp +++ b/sources/titleblock/qettemplateeditor.cpp @@ -661,11 +661,9 @@ void QETTitleBlockTemplateEditor::readSettingsState() QVariant state = settings.value("titleblocktemplateeditor/state"); if (state.isValid()) { -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - restoreState(state.toByteArray()); -#else - restoreState(state.toByteArray()); -#endif + if (!restoreState(state.toByteArray())) { + settings.remove("titleblocktemplateeditor/state"); + } } } From bf23967470245b789aaf1c956fa0f27ee81cab9e Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Mon, 24 Aug 2026 04:47:23 +0200 Subject: [PATCH 098/125] Remove name experimental for Qt6packages --- .github/workflows/windows-msi.yml | 6 +++--- build-aux/generate-page.py | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/windows-msi.yml b/.github/workflows/windows-msi.yml index 3020a179c..b88d277a7 100644 --- a/.github/workflows/windows-msi.yml +++ b/.github/workflows/windows-msi.yml @@ -35,7 +35,7 @@ jobs: - flavor: qt6 portable_artifact: qelectrotech-windows-portable-qt6 version_source: hardcoded # see note in "Extract version" step - label_suffix: "-qt6-EXPERIMENTAL" + label_suffix: "-qt6" experimental: true permissions: @@ -319,10 +319,10 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} REPO: ${{ github.repository }} run: | - $pattern = if ("${{ matrix.flavor }}" -eq "qt6") { "-qt6-EXPERIMENTAL.*\\.msi$" } else { "\\.msi$" } + $pattern = if ("${{ matrix.flavor }}" -eq "qt6") { "-qt6.*\\.msi$" } else { "\\.msi$" } $names = gh release view nightly --repo $env:REPO --json assets --jq ".assets[] | select(.name | test(`"$pattern`")) | .name" foreach ($name in ($names -split "`n" | Where-Object { $_ })) { - if ("${{ matrix.flavor }}" -eq "qt5" -and $name -match "-qt6-EXPERIMENTAL") { continue } + if ("${{ matrix.flavor }}" -eq "qt5" -and $name -match "-qt6") { continue } Write-Host "Deleting old asset: $name" gh release delete-asset nightly $name --repo $env:REPO --yes } diff --git a/build-aux/generate-page.py b/build-aux/generate-page.py index f6e3cf788..6ba06636b 100644 --- a/build-aux/generate-page.py +++ b/build-aux/generate-page.py @@ -5,7 +5,7 @@ Called from windows-msi.yml deploy-pages job. Environment variables required: DATE, SHORT, REPO, SHA, RUN_URL, RUN_NUMBER, INSTALLER_URL, PORTABLE_URL, MSI_URL (optional) -Optional (Qt6 experimental track — omitted entirely if empty): +Optional (Qt6 track — omitted entirely if empty): INSTALLER_QT6_URL, PORTABLE_QT6_URL, MSI_QT6_URL """ import os @@ -32,7 +32,7 @@ if msi_url: Windows Installer .msi.msi — for enterprise / GPO deployment """ -# Qt6 experimental section — only rendered if at least one Qt6 asset exists. +# Qt6 section — only rendered if at least one Qt6 asset exists. qt6_block = "" if installer_qt6_url or portable_qt6_url or msi_qt6_url: qt6_msi_btn = "" @@ -40,21 +40,21 @@ if installer_qt6_url or portable_qt6_url or msi_qt6_url: qt6_msi_btn = f""" ⬇ -Windows Installer .msi (Qt6).msi — experimental, for enterprise / GPO deployment +Windows Installer .msi (Qt6).msi — for enterprise / GPO deployment """ qt6_installer_btn = "" if installer_qt6_url: qt6_installer_btn = f""" ⬇ -Windows Installer (Qt6).exe — experimental, includes all dependencies +Windows Installer (Qt6).exe — includes all dependencies """ qt6_portable_btn = "" if portable_qt6_url: qt6_portable_btn = f""" 📦 -Windows Portable (Qt6).zip — experimental, no installation required +Windows Portable (Qt6).zip — no installation required """ qt6_block = f""" From ccf545d30cc3f1ba362f76a38690ea52524bdc22 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Mon, 24 Aug 2026 22:28:00 +1200 Subject: [PATCH 099/125] Remove dead exclude_from_bom clause from ElementQueryWidget's query builder ElementQueryWidget::queryStr() reads FROM element_nomenclature_view, and that view already excludes flagged elements in its own WHERE clause (see createElementNomenclatureView() in projectdatabase.cpp). This widget then added a second condition on top: "exclude_from_bom IS NULL OR exclude_from_bom != '1'" -- but nothing anywhere ever writes the literal string "1" to this key (the only writer stores "true"/"false"), so the clause was true for every row that could possibly reach this point and did nothing. Confirmed dead three separate ways while reviewing qelectrotech#765: reading the value only ever comes back "true" or "false" (never "1"), an exclude_from_bom="1" element still appeared in --export-bom output on a test fixture, and the surrounding filter_ construction shows this AND'd clause cannot change the query's result set regardless of what filter_ already holds. Confirmed it a fourth way once already, by initially misreading this same clause as evidence the feature was broken -- it was reading the WHERE without the FROM three lines above, which is exactly the trap being removed here for the next reader. ElementQueryWidget backs the BOM export dialog and the diagram table properties widget; neither has a headless CLI equivalent, so this could not be verified end-to-end through --export-bom the way the case-insensitivity fix could. Verified instead: the file compiles clean, and a load/resave/--export-bom smoke test on examples/tremie_vibrante.qet shows no change in app behaviour (98 components, matching the pre-change baseline -- expected, since --export-bom does not go through this widget at all). Co-Authored-By: Claude Sonnet 5 --- sources/dataBase/ui/elementquerywidget.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sources/dataBase/ui/elementquerywidget.cpp b/sources/dataBase/ui/elementquerywidget.cpp index b68036028..fff775b82 100644 --- a/sources/dataBase/ui/elementquerywidget.cpp +++ b/sources/dataBase/ui/elementquerywidget.cpp @@ -378,10 +378,10 @@ QString ElementQueryWidget::queryStr() const where.clear(); } - QString exclude_condition = "(exclude_from_bom IS NULL OR exclude_from_bom != '1')"; - - filter_ += " AND " + exclude_condition; - // ------------------------------------------------------------- + // exclude_from_bom is already filtered by element_nomenclature_view + // (see createElementNomenclatureView() in projectdatabase.cpp); this + // widget's query reads FROM that view, so a flagged element never + // reaches this point in the first place. if (where.isEmpty() && !filter_.isEmpty()) { filter_.remove(0, 4); //Remove the first " AND" of filter. From 2e49f4588abec2c23c341b3ff36af72708746845 Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Mon, 24 Aug 2026 18:24:30 +0200 Subject: [PATCH 100/125] fix problem with PDF-links in files with brackets in name --- sources/pdf_links.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/pdf_links.cpp b/sources/pdf_links.cpp index 0e7d131e8..5458f396b 100644 --- a/sources/pdf_links.cpp +++ b/sources/pdf_links.cpp @@ -228,7 +228,7 @@ void convertUriToGoTo(const QString &pdfPath) // Find closing ')' of the URI value int uriStart = found + sUri.size(); - int closeParen = data.indexOf(')', uriStart); + int closeParen = data.indexOf(")\n", uriStart); if (closeParen == -1) { // Malformed — copy rest verbatim out.append(data.mid(found)); From e5935c75d10211adacc13e86c6e344bad7fc9851 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 25 Aug 2026 06:59:02 +1200 Subject: [PATCH 101/125] Fix segfault when a project is destroyed with a diagram still pending deleteLater() QETProject::removeDiagram() detaches a diagram from m_diagrams_list and schedules it via deleteLater(), but that deferred delete only runs on a future event-loop iteration. If ~QETProject() runs first (e.g. a CLI/headless caller with no event loop, or a project closed immediately after removeDiagram()), the diagram is still a QObject child of the project and gets destroyed later by QObject's own automatic child cleanup -- which runs after m_data_base has already been torn down as a plain C++ member. Diagram::~Diagram() calls back into dataBase()->removeElement() for each of its elements, so that ordering is a use-after-free (SIGSEGV in QSqlResult::exec()). Delete any such still-parented diagrams synchronously in ~QETProject() while m_data_base is still alive, before the base QObject destructor runs. Any deleteLater() event that does eventually fire afterward is a safe no-op on an already-deleted QObject. Co-Authored-By: Claude Opus 5 --- sources/qetproject.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sources/qetproject.cpp b/sources/qetproject.cpp index d296ebf74..64e94a250 100644 --- a/sources/qetproject.cpp +++ b/sources/qetproject.cpp @@ -174,6 +174,30 @@ QETProject::~QETProject() delete diagram; m_diagrams_list.removeOne(diagram); } + + //A diagram can be detached from this project (detachDiagram(), used by + //both removeDiagram() and RemoveDiagramCommand::redo()) and scheduled + //for deferred deletion via deleteLater(), without that deletion having + //actually run yet -- deleteLater() only fires on the next event-loop + //iteration, and nothing guarantees one runs before this destructor + //does. Such a diagram is no longer in m_diagrams_list (so the loop + //above never touches it) but is still a QObject child of this project + //(Diagram's constructor passes `project` straight to QGraphicsScene's + //parent argument). Left alone, it is destroyed later by QObject's own + //automatic child cleanup in ~QObject(), which runs AFTER m_data_base + //(a plain value member, destroyed by ordinary C++ member teardown) + //has already been destroyed -- and Diagram's destructor calls back + //into dataBase()->removeElement() for each of its elements, so that + //ordering is a use-after-free (confirmed by crash: SIGSEGV in + //QSqlResult::exec(), called from Diagram::~Diagram() by way of + //Diagram::removeItem(), by way of QObjectPrivate::deleteChildren()). + //Delete any such stragglers now, synchronously, while m_data_base is + //still alive. The deleteLater() event, if it is ever processed + //afterward, is a safe no-op on an already-deleted QObject. + const auto orphaned_diagrams = findChildren(QString(), Qt::FindDirectChildrenOnly); + for (Diagram *diagram : orphaned_diagrams) { + delete diagram; + } } /** From 0394503c0be0662cdb1be8e51afec40b9470b70d Mon Sep 17 00:00:00 2001 From: Cezar Machado Date: Mon, 24 Aug 2026 21:43:49 +0000 Subject: [PATCH 102/125] Complete the Brazilian Portuguese translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Finish the 364 messages still marked unfinished in lang/qet_pt_BR.ts, bringing pt_BR from 87.2% to 100% of the 2850 messages. Of those, 228 were empty and are translated here; the remaining 136 carried Linguist suggestions that were reviewed, 14 of them corrected. Several contexts were previously untranslated in full: ContactGroupSelectionDialog, PlcLinkWidget, TerminalNumberingDialog, ShortcutsConfigPage, BackupDialog, DiagnosticsReportDialog, GuidesPropertiesWidget, PdfPagesDialog and EdzArchive. Terminology follows what the file already established: "borne" -> "terminal", "bornier" -> "régua de terminais", "folio" -> "página", "cartouche" -> "bloco de legenda", "schéma" -> "esquema", "maître/esclave" -> "mestre/escravo", "pivoter" -> "girar". PLC terms use the Brazilian abbreviation CLP, and NO/NC contacts use NA/NF. Notable fixes among the reviewed suggestions: "Annuler" read "Desfazer" (undo) where it is a dialog button next to OK, and the degree symbol used U+00BA MASCULINE ORDINAL INDICATOR instead of U+00B0 DEGREE SIGN. Only elements are touched; sources, locations and comments are unchanged. lang/qet_pt_BR.qm is regenerated with lrelease. --- lang/qet_pt_BR.qm | Bin 326547 -> 366211 bytes lang/qet_pt_BR.ts | 776 ++++++++++++++++++++++++---------------------- 2 files changed, 404 insertions(+), 372 deletions(-) diff --git a/lang/qet_pt_BR.qm b/lang/qet_pt_BR.qm index d9e1cdf07dcb8c1decf3075e71aa2e2d66e63d45..14db232bfbdb54d197daca3ff69f36f4907f65c6 100644 GIT binary patch delta 48820 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 Y!vT`1FO))C8 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 Sdp^dSXj89zrYCKm=fH1BH-QZR diff --git a/lang/qet_pt_BR.ts b/lang/qet_pt_BR.ts index 1a33cda18..831943023 100644 --- a/lang/qet_pt_BR.ts +++ b/lang/qet_pt_BR.ts @@ -46,7 +46,7 @@ Licenses - Licenças + Licenças @@ -214,7 +214,7 @@ Traduction en coréen - Tradução em coreano + Tradução em coreano @@ -507,45 +507,45 @@ Valeur - Valor + Valor Incrément - + Incremento Suivant - Próxima + Próximo Réinitialiser à la valeur de départ - + Redefinir para o valor inicial Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + Valor atual do contador. Digite um novo valor e confirme para alterá-lo. Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation - + Incremento: valor somado ao contador a cada nova numeração Prochaine valeur qui sera appliquée avec cet incrément - + Próximo valor que será aplicado com este incremento @@ -575,7 +575,7 @@ Autonumérotation - Autonumeração + Autonumeração @@ -784,25 +784,25 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Créer une copie de sauvegarde ? window title - + Criar uma cópia de segurança? Souhaitez-vous créer une copie de sauvegarde ? dialog message - + Deseja criar uma cópia de segurança? Oui yes button - + Sim Non no button - + Não @@ -1172,124 +1172,124 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Sélectionner un groupe de contacts - + Selecionar um grupo de contatos Sélectionnez le groupe de contacts à assigner à cet élément esclave : - + Selecione o grupo de contatos a atribuir a este elemento escravo: # - + # Type - Tipo + Tipo Sous-type - + Subtipo Contacts - + Contatos Bornes - + Terminais T%1 - + T%1 (déjà assigné) - + (já atribuído) (état ne correspond pas) - + (estado não corresponde) (sous-type ne correspond pas) - + (subtipo não corresponde) (nombre de contacts ne correspond pas) - + (número de contatos não corresponde) OK - + OK Annuler - Desfazer + Cancelar Normalement ouvert - Normalmente aberto + Normalmente aberto Normalement fermé - Normalmente fechado + Normalmente fechado Inverseur - Inversor + Inversor Autre - + Outro Inconnu - + Desconhecido Simple - Simples + Simples Puissance - Contato de Potência + Potência Temporisé travail - Temporizado ao trabalho + Temporizado ao trabalho Temporisé repos - Temporizado ao repouso + Temporizado ao repouso Temporisé travail & repos - Temporizado ao trabalho + Temporizado ao trabalho e ao repouso @@ -1305,17 +1305,17 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua nom_de_la_propriete - + nome_da_propriedade Lettres minuscules, chiffres, tiret et underscore uniquement - + Somente letras minúsculas, números, hífen e sublinhado Supprimer cette propriété - + Excluir esta propriedade @@ -1323,27 +1323,27 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Enregistrer... - + Salvar... Enregistrer le rapport de diagnostic - + Salvar o relatório de diagnóstico Fichiers texte (*.txt);;Tous les fichiers (*) - + Arquivos de texto (*.txt);;Todos os arquivos (*) Erreur - Erro + Erro Impossible d'écrire dans le fichier « %1 ». - + Não foi possível gravar no arquivo « %1 ». @@ -1442,7 +1442,8 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua <Shift> to move - + +<Shift> para mover @@ -1468,7 +1469,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Créer un template context menu action - Criar um modelo + Criar um modelo @@ -1489,13 +1490,14 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Modèle enregistré - Modelo salvo + Modelo salvo Le modèle a été enregistré avec succès sous : %1 - + O modelo foi salvo com sucesso em: +%1 @@ -1505,7 +1507,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Le fichier n'a pas pu être écrit. - Não foi possível gravar o arquivo. + Não foi possível gravar o arquivo. @@ -1894,7 +1896,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Tourner autour de son propre centre - + Girar em torno do próprio centro @@ -1946,7 +1948,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Modifier le point de rotation d'un champ texte - + Alterar o ponto de rotação de um campo de texto @@ -2012,32 +2014,32 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua File not found: %1 - + Arquivo não encontrado: %1 Cannot read %1 - + Não é possível ler %1 This .edz is a zip-format package, which is not yet supported (only 7-Zip .edz files can be imported). - + Este .edz é um pacote no formato zip, que ainda não é suportado (somente arquivos .edz em 7-Zip podem ser importados). Not a valid .edz package (unrecognised archive format). - + Pacote .edz inválido (formato de arquivo não reconhecido). Could not create a temporary directory: %1 - + Não foi possível criar um diretório temporário: %1 No *.part.xml found inside the .edz - + Nenhum *.part.xml encontrado dentro do .edz @@ -2046,7 +2048,7 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Numéroter automatiquement un élément undo caption - + Numerar automaticamente um elemento @@ -2098,13 +2100,13 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Enregistrer un template dialog title - Salvar um modelo + Salvar um modelo Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - Escolha o local onde deseja salvar o modelo. + Escolha o local onde deseja salvar o modelo. @@ -2124,19 +2126,19 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Nom du nouveau template - Nome do novo modelo + Nome do novo modelo Écraser le template ? message box title - Sobrescrever o modelo? + Sobrescrever o modelo? Le template existe déjà. Voulez-vous l'écraser ? message box content - O modelo já existe. Deseja sobrescrevê-lo? + O modelo já existe. Deseja sobrescrevê-lo? @@ -2154,14 +2156,15 @@ Nota: Estas opções NÃO permitem ou bloqueiam a autonumeração, apenas a sua Nom de fichier de l'élément placeholder: the element's file name, not its display name - Nome do arquivo do elemento + Nome do arquivo do elemento Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Nome do arquivo do elemento: somente números, letras minúsculas, « - », « _ » e « . ». +O nome exibido do elemento é alterado separadamente nas propriedades do elemento. @@ -2223,7 +2226,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Exclure de la numérotation auto - Excluir da numeração automática + Excluir da numeração automática @@ -2233,17 +2236,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Ajouter une propriété personnalisée - + Adicionar uma propriedade personalizada Séparation de potentiel - Separação de potencial + Separação de potencial Exclure de la nomenclature - Excluir da nomenclatura + Excluir da nomenclatura @@ -2300,27 +2303,27 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définir le nombre maximal d'esclaves - Definir o número máximo de escravos + Definir o número máximo de escravos Définir les éléments esclave - + Definir os elementos escravos Contact - + Contato Nb. contacts - + Nº contatos Nb. bornes - + Nº terminais @@ -2389,7 +2392,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définition de conducteur - Definição de condutor + Definição de condutor @@ -2417,7 +2420,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Esclave PLC - + Escravo CLP @@ -2461,7 +2464,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Module PLC - + Módulo CLP @@ -2501,148 +2504,148 @@ Le nom affiché de l'élément se modifie séparément dans les propriété T%1 - + T%1 Autre - + Outro Configuration PLC - + Configuração do CLP + - + + - - + - Adresse - + Endereço Commentaire - Comentário + Comentário Réf. croisée - + Ref. cruzada Nb. - + Nº T1 - + T1 Police des en-têtes - + Fonte dos cabeçalhos Configurer la police des en-têtes de colonnes - + Configurar a fonte dos cabeçalhos de colunas Police du texte - + Fonte do texto Configurer la police du texte dans les cellules - + Configurar a fonte do texto nas células Afficher les en-têtes sur la feuille - + Exibir os cabeçalhos na folha Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Exibir ou ocultar os cabeçalhos de colunas da tabela CLP na folha Saut %1 après: - + Quebra %1 após: Aucun - Nenhum + Nenhum H. ligne: - + Alt. linha: mm - + mm Réf. - + Ref. Nom personnalisé de la colonne (vide = par défaut) - + Nome personalizado da coluna (vazio = padrão) Visible - + Visível Coller depuis le presse-papiers - + Colar da área de transferência Police des en-têtes: %1 %2pt - + Fonte dos cabeçalhos: %1 %2pt Police du texte: %1 %2pt - + Fonte do texto: %1 %2pt Police des en-têtes de colonnes - + Fonte dos cabeçalhos de colunas Police du texte des cellules - + Fonte do texto das células @@ -2724,13 +2727,15 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nombre maximum de contacts esclaves définis : %1 - + Número máximo de contatos escravos definidos: %1 + Nombre de contacts esclaves utilisés : %1 - + Número de contatos escravos utilizados: %1 + @@ -2870,7 +2875,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Automates (MAE/SPS) - + CLPs (MAE/SPS) @@ -3096,7 +3101,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Importer une pièce EPLAN (.edz)… - + Importar uma peça EPLAN (.edz)… @@ -3168,7 +3173,7 @@ Todos os elementos e as sub pastas contidas nesta pasta serão excluídos. Avertissement — Importation d'un fichier EPLAN (.edz) - + Aviso — Importação de um arquivo EPLAN (.edz) @@ -3184,38 +3189,50 @@ En important ce fichier, vous confirmez que : • vous connaissez son origine et êtes autorisé à l'utiliser dans ce contexte, au regard des conditions applicables à cette source ; • cette importation est effectuée à vos propres risques et responsabilité ; • ni QElectroTech, ni ses mainteneurs, ni ses contributeurs ne peuvent être tenus responsables d'une utilisation non conforme de ces données. - + O formato .edz pode ter duas origens diferentes: + +• O portal EPLAN Data Portal (dataportal.eplan.com), sujeito às condições de uso do ambiente EPLAN Cloud; +• O site de um fabricante de componentes (ou de um distribuidor) que disponibiliza seus arquivos .edz diretamente, segundo suas próprias condições. + +O QElectroTech não tem como determinar automaticamente a origem do arquivo que você está importando, nem as condições que se aplicam a ele. + +Ao importar este arquivo, você confirma que: + +• conhece sua origem e está autorizado a utilizá-lo neste contexto, conforme as condições aplicáveis a essa fonte; +• esta importação é feita por sua própria conta e risco; +• nem o QElectroTech, nem seus mantenedores, nem seus colaboradores podem ser responsabilizados por um uso indevido destes dados. J'ai lu et j'accepte ces conditions. - + Li e aceito estas condições. Importer - + Importar Importer une pièce EPLAN - + Importar uma peça EPLAN Pièces EPLAN (*.edz) - + Peças EPLAN (*.edz) Import EPLAN - + Importação EPLAN Impossible d'importer cette pièce : %1 - + Não foi possível importar esta peça: +%1 @@ -3251,7 +3268,7 @@ En important ce fichier, vous confirmez que : Rechercher... - Pesquisar... + Pesquisar... @@ -3261,7 +3278,7 @@ En important ce fichier, vous confirmez que : Modèles - Modelos + Modelos @@ -3371,17 +3388,17 @@ En important ce fichier, vous confirmez que : Insérer un folio au-dessus - + Inserir uma página acima Insérer un folio en dessous - + Inserir uma página abaixo Copier et coller - Copiar e colar + Copiar e colar @@ -3448,7 +3465,7 @@ En important ce fichier, vous confirmez que : Panneau des éléments - + Painel de elementos @@ -3681,7 +3698,7 @@ En important ce fichier, vous confirmez que : Dessiner les noms des bornes - + Desenhar os nomes dos terminais @@ -4126,12 +4143,12 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Afficher la grille par défaut (appliqué au prochain lancement) - + Exibir a grade por padrão (aplicado na próxima inicialização) Afficher les guides par défaut (appliqué au prochain lancement) - + Exibir as guias por padrão (aplicado na próxima inicialização) @@ -4161,7 +4178,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Répertoire des Macros utilisateur - Diretório de macros do usuário + Diretório de macros do usuário @@ -4250,29 +4267,29 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Affichage Grille - Exibição da grade + Exibição da grade max: - máx: + máx: Taille des points de la grille de Diagram-Editor : 1 - 5 - Tamanho dos pontos da grade do editor de diagrama: 1 - 5 + Tamanho dos pontos da grade do editor de diagrama: 1 - 5 min: - mín: + mín: Taille des points de la grille de l'éditeur d'éléments : 1 - 5 - Tamanho dos pontos da grade do editor de elementos: 1 - 5 + Tamanho dos pontos da grade do editor de elementos: 1 - 5 @@ -4388,7 +4405,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Coréen - Coreano + Coreano @@ -4458,7 +4475,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Suédois - Sueco + Sueco @@ -4478,7 +4495,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Chemin des macros utilisateur - Caminho de macros do usuário + Caminho das macros do usuário @@ -4488,7 +4505,7 @@ Aqui você pode especificar o valor padrão deste campo para os elementos que vo Fonctionnalité expérimental - Funcionalidade experimental + Funcionalidade experimental @@ -4498,7 +4515,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu 1 - la valeur sélectionnée 2 - du dpi de l'écran 3 - Modifier le projet sur un autre ordinateur et/ou écran n'ayant pas les mêmes paramètres des points 1 et 2. - + AVISO: +Qualquer valor diferente de ‘Sem arredondamento’ pode causar erros na renderização do projeto, dependendo de: + +1 - o valor selecionado +2 - o dpi da tela +3 - editar o projeto em outro computador e/ou tela que não tenha as mesmas configurações dos itens 1 e 2. @@ -4743,38 +4765,38 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Orientation - Orientação + Orientação Position - Posição + Posição Couleur - Cor + Cor Ajouter - Adicionar + Adicionar Supprimer - Excluir + Excluir Horizontal - Horizontal + Horizontal Vertical - Vertical + Vertical @@ -5033,12 +5055,12 @@ Por favor, use o editor avançado para isso. Atteindre un élément window title - + Ir para um elemento Nom, label ou information de l'élément… - + Nome, legenda ou informação do elemento… @@ -5146,7 +5168,7 @@ Por favor, use o editor avançado para isso. Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - Observação: elementos mestre que atingiram o número máximo de escravos estão ocultos. + Observação: elementos mestre que atingiram o número máximo de escravos estão ocultos. @@ -5266,17 +5288,17 @@ Por favor, use o editor avançado para isso. (déjà utilisé) - + (já utilizado) Sélectionner un IO PLC - + Selecionar uma E/S do CLP IO disponible: - + E/S disponível: @@ -5390,47 +5412,47 @@ Por favor, use o editor avançado para isso. Nombre maximal d'esclaves atteint. - Número máximo de escravos atingido. + Número máximo de escravos atingido. Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - Este elemento mestre não pode mais aceitar novos contatos escravos. O limite definido foi atingido (Limite: %1). + Este elemento mestre não pode mais aceitar novos contatos escravos. O limite definido foi atingido (Limite: %1). Type - Tipo + Tipo Adresse - + Endereço Fonction - Função + Função Commentaire - Comentário + Comentário Réf. croisée - + Ref. cruzada Bornes - + Terminais Coller depuis le presse-papiers - + Colar da área de transferência @@ -5558,7 +5580,7 @@ Por favor, use o editor avançado para isso. Guides - + Guias @@ -5674,27 +5696,27 @@ Por favor, use o editor avançado para isso. Mettre à 0 pour un chiffre qui n'avance que par le report d'un chiffre cyclique suivant (ex: le "0" de "0.7") - + Defina como 0 para um dígito que só avança pelo transporte de um dígito cíclico seguinte (ex.: o "0" de "0.7") Valeur à laquelle ce chiffre revient à 0 en incrémentant le chiffre précédent (0 = pas de cycle) - + Valor no qual este dígito retorna a 0 incrementando o dígito anterior (0 = sem ciclo) mod. - + mod. Format d'affichage : une suite de zéros donne le nombre minimum de chiffres (00 = 07, 000 = 007). Vide = largeur naturelle du type. - + Formato de exibição: uma sequência de zeros define o número mínimo de dígitos (00 = 07, 000 = 007). Vazio = largura natural do tipo. 0 - + 0 @@ -5730,7 +5752,7 @@ Por favor, use o editor avançado para isso. Cyclique (modulo) - + Cíclico (módulo) @@ -5739,7 +5761,7 @@ Por favor, use o editor avançado para isso. Alphabétique - + Alfabético @@ -5902,7 +5924,7 @@ Por favor, use o editor avançado para isso. Déplacer le label d'une borne - + Mover a legenda de um terminal @@ -5923,45 +5945,45 @@ Por favor, use o editor avançado para isso. Sélectionner une page - + Selecionar uma página Ce document PDF contient %n page(s) - - - + + Este documento PDF contém %n página + Este documento PDF contém %n páginas Page à importer : - + Página a importar: Résolution : - + Resolução: 150 DPI (écran) - + 150 DPI (tela) 300 DPI (impression) - + 300 DPI (impressão) 600 DPI (haute qualité) - + 600 DPI (alta qualidade) Aperçu : - + Visualização: @@ -5969,72 +5991,72 @@ Por favor, use o editor avançado para isso. Cet élément est déjà lié - Este elemento já está conectado + Este elemento já está vinculado Délier - Desvincular + Desvincular Voir cet élément - Visualizar este elemento + Visualizar este elemento Recherche - Pesquisa + Pesquisa Label - Legenda + Legenda Type - Tipo + Tipo Adresse - + Endereço Fonction - Função + Função Commentaire - Comentário + Comentário Bornes - + Terminais Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - Observação: elementos mestre que atingiram o número máximo de escravos estão ocultos. + Observação: elementos mestre que atingiram o número máximo de escravos estão ocultos. Automate (PLC) - + Controlador Lógico Programável (CLP) Lié à: %1 - + Vinculado a: %1 Connecter - + Conectar @@ -6333,26 +6355,26 @@ As seguintes variáveis ​​são incompatíveis: Temps passé sur ce projet : label when configuring - + Tempo gasto neste projeto: Suivre le temps passé sur ce projet (uniquement enregistré localement dans ce fichier) checkbox label - + Registrar o tempo gasto neste projeto (salvo apenas localmente neste arquivo) Réinitialiser button label - + Redefinir %1 h %2 min hours and minutes of time spent on a project - + %1 h %2 min @@ -6420,12 +6442,12 @@ As seguintes variáveis ​​são incompatíveis: Dessiner les noms des bornes - + Desenhar os nomes dos terminais Inscrire les informations des composants - + Incluir as informações dos componentes @@ -6612,7 +6634,7 @@ Você deseja salvar as alterações? Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Tem certeza de que deseja excluir esta página do projeto? @@ -6665,12 +6687,12 @@ Você deseja salvar as alterações? go one page left - Ir uma página para a esquerda + Ir uma página para a esquerda go one page right - Ir uma página para a direita + Ir uma página para a direita @@ -6909,23 +6931,24 @@ Você deseja salvar as alterações? Rapport de plantage - + Relatório de falha QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + O QElectroTech não foi encerrado corretamente na última execução. +Estas são as últimas mensagens registradas antes da parada -- você pode salvá-las para anexar a um relatório de bug. Rapport de diagnostic - + Relatório de diagnóstico Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Contém as últimas mensagens de registro desta sessão. Verifique o conteúdo antes de anexá-lo a um relatório de bug público. @@ -6983,7 +7006,8 @@ Opções disponíveis: --data-dir=DIR Definir le dossier de data - + --data-dir=DIR Define a pasta de dados + @@ -7243,7 +7267,7 @@ Opções disponíveis: Éditeur de schémas - + Editor de esquemas @@ -7260,23 +7284,23 @@ Opções disponíveis: Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Corte automático de condutor(es) Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Cortar automaticamente os condutores existentes ao posicionar um elemento Afficher les guides - + Exibir as guias Affiche ou masque les guides - + Exibe ou oculta as guias @@ -7301,12 +7325,12 @@ Opções disponíveis: Exporter le plan de câblage - Exportar o plano de fiação + Exportar o plano de fiação Numérotation automatique des bornes - Numeração automática dos terminais + Numeração automática dos terminais @@ -7442,7 +7466,7 @@ Opções disponíveis: Pivoter le groupe - + Girar o grupo @@ -7475,7 +7499,7 @@ Opções disponíveis: Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place status bar tip - + Gira a seleção como um grupo em torno do seu centro, em vez de cada elemento no próprio lugar @@ -7589,7 +7613,7 @@ Opções disponíveis: Ajouter un PDF - + Adicionar um PDF @@ -7718,7 +7742,7 @@ Opções disponíveis: Ajoute une page PDF sur le folio actuel - + Adiciona uma página do PDF na página atual @@ -7753,13 +7777,13 @@ Opções disponíveis: Atteindre un élément - + Ir para um elemento Recherche et sélectionne rapidement un élément du folio status bar tip - + Localiza e seleciona rapidamente um elemento da página @@ -7908,25 +7932,25 @@ Opções disponíveis: %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content - - - + + %n descrição de fonte gravada em formato estrangeiro ou corrompido foi restaurada. Ela será regravada em um formato estável no próximo salvamento do projeto. + %n descrições de fonte gravadas em formato estrangeiro ou corrompido foram restauradas. Elas serão regravadas em um formato estável no próximo salvamento do projeto. %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content - - - + + %n descrição de fonte não pôde ser lida; a fonte padrão será usada para esses textos. + %n descrições de fonte não puderam ser lidas; a fonte padrão será usada para esses textos. Polices du projet message box title - + Fontes do projeto @@ -7936,13 +7960,14 @@ Opções disponíveis: Suppression de borne impossible - Não é possível excluir o terminal + Não é possível excluir o terminal La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + A exclusão não pode ser realizada porque a seleção contém um ou mais terminais em ponte e/ou pertencentes a um terminal de múltiplos níveis. +Remova as pontes e/ou exclua os níveis dos terminais envolvidos para poder excluí-los @@ -7993,22 +8018,22 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Êtes-vous sûr de vouloir supprimer ce folio ? - Tem certeza de que deseja excluir esta página? + Tem certeza de que deseja excluir esta página? Supprimer les folios - Excluir páginas + Excluir páginas Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - Tem certeza de que deseja excluir as %1 páginas selecionadas? + Tem certeza de que deseja excluir as %1 páginas selecionadas? Supprimer %1 folios - + Excluir %1 páginas @@ -8019,7 +8044,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Déplacer les folios - + Mover as páginas @@ -8118,7 +8143,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Exporter en SVG - + Exportar em SVG @@ -8223,17 +8248,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Fine-Rotation - Rotação fina + Rotação fina Mirror - Espelhar + Espelhar Flip - Inverter + Inverter @@ -8536,17 +8561,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Trop de primitives, liste non générée: %1 - Primitivas em excesso, lista não gerada: %1 + Primitivas em excesso, lista não gerada: %1 Nombre de bornes incorrect - Número de terminais incorreto + Número de terminais incorreto <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - <br><b>Erro</b>:<br>As definições de condutor podem ter apenas um terminal.<br><b>Solução</b>:<br>Verifique se o elemento possui apenas um terminal. + <br><b>Erro</b>:<br>As definições de condutor podem ter apenas um terminal.<br><b>Solução</b>:<br>Verifique se o elemento possui apenas um terminal. @@ -8578,7 +8603,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Éditeur d'élément - + Editor de elemento @@ -8593,29 +8618,29 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s X: %1 Y: %2 - + X: %1 Y: %2 Exporter en SVG dialog title - + Exportar em SVG Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + Imagem SVG (*.svg) Échec de l'export - + Falha na exportação Impossible d'écrire dans le fichier « %1 ». - + Não foi possível gravar no arquivo « %1 ». @@ -8797,7 +8822,7 @@ as condições não são válidas Général - Geral + Geral @@ -8837,13 +8862,13 @@ as condições não são válidas Enregistrer un rapport de diagnostic... - + Salvar um relatório de diagnóstico... Génère un rapport avec les derniers messages de journalisation, pour l'inclure dans un rapport de bug status bar tip - + Gera um relatório com as últimas mensagens de registro, para incluir em um relatório de bug @@ -8921,7 +8946,7 @@ as condições não são válidas Système de contacts modifié - + Sistema de contatos modificado @@ -8929,7 +8954,10 @@ as condições não são válidas Les éléments esclaves existants ne seront pas automatiquement assignés. Vous devrez relier manuellement les esclaves et assigner les groupes de contacts. Voulez-vous continuer ? - + O novo elemento define grupos de contatos escravos. +Os elementos escravos existentes não serão atribuídos automaticamente. Você terá de vincular os escravos manualmente e atribuir os grupos de contatos. + +Deseja continuar? @@ -9165,7 +9193,7 @@ O que você deseja fazer? Éditeur de cartouche - + Editor de blocos de legenda @@ -9256,13 +9284,13 @@ O que você deseja fazer? Erreur message box title - Erro + Erro Impossible d'enregistrer le modèle « %1 ». message box content - %1 is a title block template name - + Não foi possível salvar o modelo « %1 ». @@ -9292,7 +9320,7 @@ O que você deseja fazer? Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | message box content - %1 is the rejected template name - + O nome « %1 » não é válido: não deve conter os seguintes caracteres: \ / : * ? " < > | @@ -9354,7 +9382,7 @@ O que você deseja fazer? Numéroter automatiquement un conducteur undo caption - + Numerar automaticamente um condutor @@ -9553,13 +9581,13 @@ O que você deseja fazer? Miroir de sélection undo caption - Espelhar seleção + Espelhar seleção Retourner la sélection undo caption - Inverter seleção + Inverter seleção @@ -9872,7 +9900,7 @@ O que você deseja fazer? Profondeur - Profundidade + Profundidade @@ -10070,7 +10098,7 @@ O que você deseja fazer? Makros - Macros + Macros @@ -10080,7 +10108,7 @@ O que você deseja fazer? Le fichier « %1 » est absent ou illisible : le nom traduit de ce dossier n'a pas pu être lu, son nom de dossier est affiché à la place. - + O arquivo « %1 » está ausente ou ilegível: não foi possível ler o nome traduzido desta pasta, o nome da pasta é exibido no lugar. @@ -10150,7 +10178,7 @@ O que você deseja fazer? Pivoter le groupe - + Girar o grupo @@ -10336,12 +10364,12 @@ Deseja substituí-lo? Table PLC - + Tabela CLP Table PLC (vide) - + Tabela CLP (vazia) @@ -10349,7 +10377,7 @@ Deseja substituí-lo? Type - Tipo + Tipo @@ -10357,7 +10385,7 @@ Deseja substituí-lo? Adresse - + Endereço @@ -10374,7 +10402,7 @@ Deseja substituí-lo? Réf. croisée - + Ref. cruzada @@ -10569,27 +10597,27 @@ Deseja substituí-lo? Type PLC - + Tipo CLP Adresse PLC - + Endereço CLP Fonction PLC - + Função CLP Commentaire PLC - + Comentário CLP Réf. croisée PLC - + Ref. cruzada CLP @@ -10897,32 +10925,32 @@ Deseja substituí-lo? Entrée digitale - + Entrada digital Sortie digitale - + Saída digital Entrée analogique - + Entrada analógica Sortie analogique - + Saída analógica Entrée universelle - + Entrada universal Sortie universelle - + Saída universal @@ -11042,61 +11070,61 @@ Faça o download seguindo o link abaixo e descompacte-o na pasta de instalação Automatic terminal numbering - Numeração automática de terminais + Numeração automática de terminais table PLC element part name - + tabela CLP Ajouter un folio undo command text - Acrescentar uma página + Adicionar uma página Déplacer un folio undo command text - + Mover uma página Supprimer un folio undo command text - + Excluir uma página Sélectionner un fichier PDF... - + Selecionar um arquivo PDF... Fichiers PDF (*.pdf) - + Arquivos PDF (*.pdf) Impossible de charger le fichier PDF. - + Não foi possível carregar o arquivo PDF. Le fichier PDF ne contient aucune page. - + O arquivo PDF não contém nenhuma página. Impossible de déterminer la taille de la page PDF. - + Não foi possível determinar o tamanho da página PDF. Impossible de rendre la page PDF. - + Não foi possível renderizar a página PDF. @@ -12306,66 +12334,66 @@ Os outros campos não são usados. Filtrer les raccourcis… - + Filtrar os atalhos… Tous - Todos + Todos Attribués uniquement - + Somente atribuídos Non attribués uniquement - + Somente não atribuídos Conflits uniquement - + Somente conflitos Action - + Ação Raccourci - + Atalho Tout réinitialiser - + Redefinir tudo Réinitialiser ce raccourci - + Redefinir este atalho %n action(s) - - - + + %n ação + %n ações Ce raccourci est aussi utilisé par : %1 - + Este atalho também é utilizado por: %1 Raccourcis configuration page title - + Atalhos @@ -14428,7 +14456,7 @@ Os outros campos não são usados. T%1 - + T%1 @@ -14448,17 +14476,17 @@ Os outros campos não são usados. NO (contact SW) - NA (contato SW) + NA (contato SW) NC (contact SW) - NF (contato SW) + NF (contato SW) Commun (contact SW) - Comum (contato SW) + Comum (contato SW) @@ -14473,61 +14501,61 @@ Os outros campos não são usados. Afficher/cacher le nom du terminal - + Exibir/ocultar o nome do terminal Modifier la position du label - + Alterar a posição da legenda Modifier la police du label - + Alterar a fonte da legenda Modifier la taille de police du label - + Alterar o tamanho da fonte da legenda Modifier la rotation du label - + Alterar a rotação da legenda Modifier l'alignement du label - + Alterar o alinhamento da legenda Afficher/cacher le cadre du label - + Exibir/ocultar o quadro da legenda Modifier la couleur du label - + Alterar a cor da legenda Modifier l'étiquette du maître - + Alterar a etiqueta do mestre Modifier le nom de la borne - + Alterar o nome do terminal Modifier l'index de l'étiquette du maître - + Alterar o índice da etiqueta do mestre @@ -14562,67 +14590,67 @@ Os outros campos não são usados. Nom de la borne - + Nome do terminal Afficher le nom - + Exibir o nome Propriétés du texte - + Propriedades do texto Police - Fonte + Fonte X : - X: + X: Y : - Y: + Y: Rotation : - Rotação: + Rotação: ° - º + ° Alignement - Alinhamento + Alinhamento Couleur : - Cor: + Cor: Encadrer le texte - Enquadrar o texto + Enquadrar o texto Étiquette du maître - + Etiqueta do mestre Reprendre du maître - + Herdar do mestre @@ -14630,57 +14658,57 @@ Os outros campos não são usados. Numérotation automatique des bornes - Numeração automática dos terminais + Numeração automática dos terminais Cette fonction numérote les bornes du projet selon leur position. Les bornes vides ou verrouillées sont ignorées.Le marquage des bornes doit être configuré au préalable comme suit : '-X:AB'. La partie avant les deux-points (le bornier) peut être nommée au choix. 'AB' peut être composé de chiffres ou de lettres." - Esta função numera os terminais do projeto de acordo com sua posição. Terminais vazios ou bloqueados são ignorados. A marcação dos terminais deve ser configurada previamente como: '-X:AB'. A parte antes dos dois pontos (a régua) pode ter qualquer nome. 'AB' pode ser composto por dígitos ou letras. + Esta função numera os terminais do projeto de acordo com sua posição. Terminais vazios ou bloqueados são ignorados. A marcação dos terminais deve ser configurada previamente como: '-X:AB'. A parte antes dos dois pontos (a régua de terminais) pode ter qualquer nome. 'AB' pode ser composto por dígitos ou letras. Priorité des axes - Prioridade dos eixos + Prioridade dos eixos Priorité à l'axe X (horizontal) - Prioridade ao eixo X (horizontal) + Prioridade ao eixo X (horizontal) Priorité à l'axe Y (vertical) - Prioridade ao eixo Y (vertical) + Prioridade ao eixo Y (vertical) Type de numérotation - Tipo de numeração + Tipo de numeração Numérique uniquement (1, 2, 3...) - Somente numérico (1, 2, 3...) + Somente numérico (1, 2, 3...) Alphanumérique (A, B, C... 1, 2...) - Alfanumérico (A, B, C... 1, 2...) + Alfanumérico (A, B, C... 1, 2...) Numéroter également les lettres - + Numerar também as letras Borniers - Bornes + Réguas de terminais Décochez les borniers dont la numérotation doit être exclue - + Desmarque as réguas de terminais que devem ser excluídas da numeração @@ -14966,7 +14994,7 @@ Os outros campos não são usados. Orientation - Orientação + Orientação @@ -14986,27 +15014,27 @@ Os outros campos não são usados. Texte d'en tête - Texto do cabeçalho + Texto do cabeçalho Origine vertical - Origem vertical + Origem vertical Longueur maximal - Comprimento máximo + Comprimento máximo Texte borne - Texto do terminal + Texto do terminal Référence croisée - Referência cruzada + Referência cruzada @@ -15225,17 +15253,17 @@ Os outros campos não são usados. Alignement - Alinhamento + Alinhamento Point d'ancrage du texte et alignement des lignes entre elles - + Ponto de ancoragem do texto e alinhamento das linhas entre si Modifier l'alignement d'un champ texte - Alterar o alinhamento de um campo de texto + Alterar o alinhamento de um campo de texto @@ -15929,14 +15957,16 @@ associar o nome "variável_personalizada" e o valor "1745" v Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + Atenção: a soma das larguras relativas ultrapassa 100%% da largura total; este modelo de bloco de legenda não pode ser satisfeito por nenhuma largura. + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns - + Atenção: as colunas de largura fixa não cabem na largura restante; este modelo de bloco de legenda não pode ser satisfeito por nenhuma largura. + @@ -15951,14 +15981,16 @@ associar o nome "variável_personalizada" e o valor "1745" v Longueur maximale : %1px tooltip showing the maximum width of the edited template - + Comprimento máximo: %1px + Longueur non contrainte. tooltip shown when the edited template has neither a minimum nor a maximum width constraint - + Comprimento sem restrição. + @@ -15993,58 +16025,58 @@ associar o nome "variável_personalizada" e o valor "1745" v Impossible de lire la structure en mémoire du projet. - Não foi possível ler a estrutura do projeto na memória. + Não foi possível ler a estrutura do projeto na memória. Exporter le plan de câblage - Exportar o plano de fiação + Exportar o plano de fiação Fichiers CSV (*.csv) - Arquivos CSV (*.csv) + Arquivos CSV (*.csv) Impossible d'ouvrir le fichier pour l'écriture. - Não foi possível abrir o arquivo para gravação. + Não foi possível abrir o arquivo para gravação. Page Wiring list CSV header - Página + Página Composant 1 Wiring list CSV header - Componente 1 + Componente 1 Borne 1 Wiring list CSV header - Terminal 1 + Terminal 1 Composant 2 Wiring list CSV header - Componente 2 + Componente 2 Borne 2 Wiring list CSV header - Terminal 2 + Terminal 2 Tension / Protocole Wiring list CSV header - Tensão / Protocolo + Tensão / Protocolo @@ -16067,12 +16099,12 @@ associar o nome "variável_personalizada" e o valor "1745" v Export réussi - Exportação concluída + Exportação concluída Le plan de câblage a été exporté avec succès ! - O plano de fiação foi exportado com sucesso! + O plano de fiação foi exportado com sucesso! @@ -16125,7 +16157,7 @@ associar o nome "variável_personalizada" e o valor "1745" v Afficher les numéros de bornes dans les Xrefs - Exibir números dos terminais nas referências cruzadas + Exibir números dos terminais nas referências cruzadas @@ -16222,7 +16254,7 @@ associar o nome "variável_personalizada" e o valor "1745" v Automate (PLC) - + Controlador Lógico Programável (CLP) @@ -16329,7 +16361,7 @@ associar o nome "variável_personalizada" e o valor "1745" v Éditeur de texte - + Editor de texto From 8ca62c4a17679c25899d83957548ef479604340b Mon Sep 17 00:00:00 2001 From: Cezar Machado Date: Tue, 25 Aug 2026 02:06:35 +0000 Subject: [PATCH 103/125] =?UTF-8?q?Fix=20remaining=20degree=20sign=20mistr?= =?UTF-8?q?anslations=20in=20pt=5FBR=20(=C2=BA=20=E2=86=92=20=C2=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to the review of #790: four pre-existing messages whose source is the DEGREE SIGN (U+00B0) were translated with the MASCULINE ORDINAL INDICATOR (U+00BA) — GeneralConfigurationPage, IndiTextPropertiesWidget, ReplaceConductorDialog and TextEditor. They render as an ordinal in the rotation spin box suffixes. Also fixes punctuation in the two SelectAutonumW help texts: a stray space in "N ° página" / "n ° da página" and two unbalanced quotes. Sources, comments, message count and ordering are untouched (2850 messages, 0 unfinished); .qm regenerated with lrelease. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01N9qWZfNpKZqrAzUE2QB3TJ --- lang/qet_pt_BR.qm | Bin 366211 -> 366211 bytes lang/qet_pt_BR.ts | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lang/qet_pt_BR.qm b/lang/qet_pt_BR.qm index 14db232bfbdb54d197daca3ff69f36f4907f65c6..972b4365bf308ace8bff8869167306986ea9bb2e 100644 GIT binary patch delta 166 zcmZo(E7rVLY{NNQ#+c^ww%gC!GN$)T-|>M(aJ%~{#v|%rX1mNMMj&R|F7t`GLkuFj zm4oGh7GuZs>Gmw)+us_qJYb!E-jc;&I-?a!6TcEe0K-FubcRfZJcdLDrRj>UERxd~ zxUq ° - º + ° @@ -4914,7 +4914,7 @@ Qualquer valor diferente de ‘Sem arredondamento’ pode causar erros na render ° - º + ° @@ -11417,7 +11417,7 @@ Adicione uma nova tabela ou ajuste a tabela existente para exibir todas as infor ° - º + ° @@ -12086,10 +12086,10 @@ Se o dígito definido no campo Valor tiver menos dígitos que o tipo escolhido, -O tipo "Texto" representa um texto fixo. O campo "Incremento" não é usado. --O tipo "N ° página" representa o n ° da página atual. +-O tipo "N° página" representa o n° da página atual. Os outros campos não são utilizados. --O tipo Página" representa o nome da página atual. +-O tipo "Página" representa o nome da página atual. Os outros campos não são utilizados. @@ -12131,7 +12131,7 @@ Se o número definido no campo Valor tiver menos dígitos que o tipo escolhido, -O tipo “Texto” representa um texto fixo. O campo "Incremento" não é utilizado. --O tipo “Número da página representa o número da página atual. +-O tipo “Número da página” representa o número da página atual. Os outros campos não são usados. -O tipo “Página” representa o nome da Página atual. @@ -15228,7 +15228,7 @@ Os outros campos não são usados. ° - º + ° From ea6f0f893a285c93c11a45913bb719beb1ed1ea4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 26 Aug 2026 03:02:39 +0000 Subject: [PATCH 104/125] Update zh-CN UI translations in qet_zh.ts Co-authored-by: jindongjie <141336798+jindongjie@users.noreply.github.com> --- lang/qet_zh.ts | 263 ++++++++++++++++++++++++++----------------------- 1 file changed, 138 insertions(+), 125 deletions(-) diff --git a/lang/qet_zh.ts b/lang/qet_zh.ts index 50f6151fa..569f41bb7 100644 --- a/lang/qet_zh.ts +++ b/lang/qet_zh.ts @@ -507,45 +507,45 @@ Valeur - 值 + 值 Incrément - + 增量 Suivant - 全部加1 + 下一个 Réinitialiser à la valeur de départ - + 重置为初始值 Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + 计数器当前值。输入新值并确认以修改。 Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation - + 增量:每次新编号时加到计数器上的值 Prochaine valeur qui sera appliquée avec cet incrément - + 使用此增量将应用的下一个值 @@ -575,7 +575,7 @@ Autonumérotation - 自动编号: + 自动编号 @@ -783,25 +783,25 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Créer une copie de sauvegarde ? window title - + 创建备份副本? Souhaitez-vous créer une copie de sauvegarde ? dialog message - + 您要创建备份副本吗? Oui yes button - + 是 Non no button - + 否 @@ -1171,124 +1171,124 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Sélectionner un groupe de contacts - + 选择触点组 Sélectionnez le groupe de contacts à assigner à cet élément esclave : - + 请选择要分配给此从属元件的触点组: # - + # Type - 类型 + 类型 Sous-type - + 子类型 Contacts - + 触点 Bornes - + 端子 T%1 - + T%1 (déjà assigné) - + (已分配) (état ne correspond pas) - + (状态不匹配) (sous-type ne correspond pas) - + (子类型不匹配) (nombre de contacts ne correspond pas) - + (触点数量不匹配) OK - + 确定 Annuler - 撤销 + 取消 Normalement ouvert - NO + 常开 Normalement fermé - NC + 常闭 Inverseur - NO/NC + 转换触点 Autre - + 其他 Inconnu - + 未知 Simple - 简单 + 普通 Puissance - 功率 + 功率 Temporisé travail - 延时接通 + 延时接通 Temporisé repos - 延时断开 + 延时断开 Temporisé travail & repos - 延时开关 + 延时开关 @@ -1304,17 +1304,17 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol nom_de_la_propriete - + 属性名 Lettres minuscules, chiffres, tiret et underscore uniquement - + 仅限小写字母、数字、连字符和下划线 Supprimer cette propriété - + 删除此属性 @@ -1322,27 +1322,27 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Enregistrer... - + 保存... Enregistrer le rapport de diagnostic - + 保存诊断报告 Fichiers texte (*.txt);;Tous les fichiers (*) - + 文本文件 (*.txt);;所有文件 (*) Erreur - 错误 + 错误 Impossible d'écrire dans le fichier « %1 ». - + 无法写入文件“%1”。 @@ -1894,7 +1894,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Tourner autour de son propre centre - + 围绕自身中心旋转 @@ -1946,7 +1946,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Modifier le point de rotation d'un champ texte - + 修改文本字段的旋转点 @@ -2012,32 +2012,32 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol File not found: %1 - + 未找到文件:%1 Cannot read %1 - + 无法读取 %1 This .edz is a zip-format package, which is not yet supported (only 7-Zip .edz files can be imported). - + 此 .edz 为 zip 格式包,暂不支持(仅支持导入 7-Zip 格式的 .edz)。 Not a valid .edz package (unrecognised archive format). - + 无效的 .edz 包(无法识别的归档格式)。 Could not create a temporary directory: %1 - + 无法创建临时目录:%1 No *.part.xml found inside the .edz - + 在 .edz 中未找到 *.part.xml @@ -2046,7 +2046,7 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Numéroter automatiquement un élément undo caption - + 自动为元件编号 @@ -2154,14 +2154,15 @@ Note: These options DO NOT allow or block Auto Numberings, only their Update Pol Nom de fichier de l'élément placeholder: the element's file name, not its display name - + 元件文件名 Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + 元件文件名仅允许数字、小写字母、“-”、“_”和“.”。 +元件显示名称可在元件属性中单独修改。 @@ -2233,7 +2234,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Ajouter une propriété personnalisée - + 添加自定义属性 @@ -2305,22 +2306,22 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définir les éléments esclave - + 设置从属元件 Contact - + 触点 Nb. contacts - + 触点数 Nb. bornes - + 端子数 @@ -2417,7 +2418,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Esclave PLC - + PLC 从站 @@ -2461,7 +2462,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Module PLC - + PLC 模块 @@ -2501,148 +2502,148 @@ Le nom affiché de l'élément se modifie séparément dans les propriété T%1 - + T%1 Autre - + 其他 Configuration PLC - + PLC 配置 + - + + - - + - Adresse - + 地址 Commentaire - 注释 + 注释 Réf. croisée - + 交叉引用 Nb. - + 数量 T1 - + T1 Police des en-têtes - + 表头字体 Configurer la police des en-têtes de colonnes - + 配置列表头字体 Police du texte - + 文本字体 Configurer la police du texte dans les cellules - + 配置单元格中文本字体 Afficher les en-têtes sur la feuille - + 在页面上显示表头 Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + 在页面上显示或隐藏 PLC 表格列标题 Saut %1 après: - + 在 %1 后换行: Aucun - 无 + 无 H. ligne: - + 行高: mm - + 毫米 Réf. - + 参考 Nom personnalisé de la colonne (vide = par défaut) - + 列自定义名称(留空 = 默认) Visible - + 可见 Coller depuis le presse-papiers - + 从剪贴板粘贴 Police des en-têtes: %1 %2pt - + 表头字体:%1 %2pt Police du texte: %1 %2pt - + 文本字体:%1 %2pt Police des en-têtes de colonnes - + 列标题字体 Police du texte des cellules - + 单元格文本字体 @@ -2872,7 +2873,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Automates (MAE/SPS) - + PLC(MAE/SPS) @@ -3098,7 +3099,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Importer une pièce EPLAN (.edz)… - + 导入 EPLAN 部件(.edz)… @@ -3170,7 +3171,7 @@ Tout les éléments et les dossier contenus dans ce dossier seront supprimés. Avertissement — Importation d'un fichier EPLAN (.edz) - + 警告 — 导入 EPLAN 文件(.edz) @@ -3186,38 +3187,50 @@ En important ce fichier, vous confirmez que : • vous connaissez son origine et êtes autorisé à l'utiliser dans ce contexte, au regard des conditions applicables à cette source ; • cette importation est effectuée à vos propres risques et responsabilité ; • ni QElectroTech, ni ses mainteneurs, ni ses contributeurs ne peuvent être tenus responsables d'une utilisation non conforme de ces données. - + .edz 格式可能来自两种不同来源: + +• EPLAN Data Portal(dataportal.eplan.com),受 EPLAN Cloud 环境使用条款约束; +• 组件制造商(或分销商)网站,其根据自身条款直接提供 .edz 文件。 + +QElectroTech 无法自动判断您导入文件的来源,也无法判断适用于该文件的条款。 + +导入此文件即表示您确认: + +• 您已知晓其来源,并且在该来源适用条款下获准在此场景中使用; +• 此导入由您自行承担风险和责任; +• 对于不合规使用这些数据的行为,QElectroTech 及其维护者和贡献者概不负责。 J'ai lu et j'accepte ces conditions. - + 我已阅读并接受这些条款。 Importer - + 导入 Importer une pièce EPLAN - + 导入 EPLAN 部件 Pièces EPLAN (*.edz) - + EPLAN 部件 (*.edz) Import EPLAN - + EPLAN 导入 Impossible d'importer cette pièce : %1 - + 无法导入该部件: +%1 @@ -3371,12 +3384,12 @@ En important ce fichier, vous confirmez que : Insérer un folio au-dessus - + 在上方插入图纸 Insérer un folio en dessous - + 在下方插入图纸 @@ -3448,7 +3461,7 @@ En important ce fichier, vous confirmez que : Panneau des éléments - + 元件面板 @@ -3681,7 +3694,7 @@ En important ce fichier, vous confirmez que : Dessiner les noms des bornes - + 绘制端子名称 @@ -4129,12 +4142,12 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments Afficher la grille par défaut (appliqué au prochain lancement) - + 默认显示网格(下次启动生效) Afficher les guides par défaut (appliqué au prochain lancement) - + 默认显示参考线(下次启动生效) @@ -4746,38 +4759,38 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Orientation - 方向 + 方向 Position - + 位置 Couleur - 颜色 + 颜色 Ajouter - 添加 + 添加 Supprimer - 删除 + 删除 Horizontal - + 水平 Vertical - + 垂直 @@ -5036,12 +5049,12 @@ Veuillez utiliser l'éditeur avancé pour cela. Atteindre un élément window title - + 跳转到元件 Nom, label ou information de l'élément… - + 元件名称、标签或信息… @@ -5264,17 +5277,17 @@ Veuillez utiliser l'éditeur avancé pour cela. (déjà utilisé) - + (已使用) Sélectionner un IO PLC - + 选择 PLC IO IO disponible: - + 可用 IO: @@ -5403,37 +5416,37 @@ Veuillez utiliser l'éditeur avancé pour cela. Type - 类型 + 类型 Adresse - + 地址 Fonction - 功能 + 功能 Commentaire - 注释 + 注释 Réf. croisée - + 交叉引用 Bornes - + 端子 Coller depuis le presse-papiers - + 从剪贴板粘贴 From efab10870947aa38f98695e743891fe9dd8e932f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 26 Aug 2026 03:24:53 +0000 Subject: [PATCH 105/125] Complete all remaining zh-CN translations Co-authored-by: jindongjie <141336798+jindongjie@users.noreply.github.com> --- lang/qet_zh.ts | 322 +++++++++++++++++++++++++------------------------ 1 file changed, 165 insertions(+), 157 deletions(-) diff --git a/lang/qet_zh.ts b/lang/qet_zh.ts index 569f41bb7..c0ba2d3f3 100644 --- a/lang/qet_zh.ts +++ b/lang/qet_zh.ts @@ -5574,7 +5574,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Guides - + 参考线 @@ -5690,27 +5690,27 @@ Veuillez utiliser l'éditeur avancé pour cela. Mettre à 0 pour un chiffre qui n'avance que par le report d'un chiffre cyclique suivant (ex: le "0" de "0.7") - + 设为 0 可使该位仅在后续循环位进位时增加(例如“0.7”中的“0”) Valeur à laquelle ce chiffre revient à 0 en incrémentant le chiffre précédent (0 = pas de cycle) - + 当上一位递增时,该位回到 0 的值(0 = 不循环) mod. - + 模 Format d'affichage : une suite de zéros donne le nombre minimum de chiffres (00 = 07, 000 = 007). Vide = largeur naturelle du type. - + 显示格式:连续的 0 指定最少位数(00 = 07,000 = 007)。留空 = 类型自然宽度。 0 - + 0 @@ -5746,7 +5746,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Cyclique (modulo) - + 循环(取模) @@ -5755,7 +5755,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Alphabétique - + 字母 @@ -5918,7 +5918,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Déplacer le label d'une borne - + 移动端子标签 @@ -5939,44 +5939,44 @@ Veuillez utiliser l'éditeur avancé pour cela. Sélectionner une page - + 选择页面 Ce document PDF contient %n page(s) - - + + 此 PDF 文档包含 %n 页 Page à importer : - + 要导入的页面: Résolution : - + 分辨率: 150 DPI (écran) - + 150 DPI(屏幕) 300 DPI (impression) - + 300 DPI(打印) 600 DPI (haute qualité) - + 600 DPI(高质量) Aperçu : - + 预览: @@ -5984,72 +5984,72 @@ Veuillez utiliser l'éditeur avancé pour cela. Cet élément est déjà lié - 此元件已链接 + 此元件已链接 Délier - 断开链接 + 断开链接 Voir cet élément - 查看此元件 + 查看此元件 Recherche - 搜索 + 搜索 Label - 标签 + 标签 Type - 类型 + 类型 Adresse - + 地址 Fonction - 功能 + 功能 Commentaire - 注释 + 注释 Bornes - + 端子 Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - 注意:已达到最大从元件数量的主元件将被隐藏。 + 注意:已达到最大从元件数量的主元件将被隐藏。 Automate (PLC) - + 可编程逻辑控制器(PLC) Lié à: %1 - + 关联到:%1 Connecter - + 连接 @@ -6347,26 +6347,26 @@ Les variables suivantes sont incompatibles : Temps passé sur ce projet : label when configuring - + 在此项目上花费的时间: Suivre le temps passé sur ce projet (uniquement enregistré localement dans ce fichier) checkbox label - + 跟踪在此项目上花费的时间(仅在此文件中本地记录) Réinitialiser button label - + 重置 %1 h %2 min hours and minutes of time spent on a project - + %1 小时 %2 分钟 @@ -6434,12 +6434,12 @@ Les variables suivantes sont incompatibles : Dessiner les noms des bornes - + 绘制端子名称 Inscrire les informations des composants - + 填写元件信息 @@ -6626,7 +6626,7 @@ Voulez-vous enregistrer les modifications ? Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + 确定要从项目中删除此图纸吗? @@ -6922,23 +6922,24 @@ Voulez-vous enregistrer les modifications ? Rapport de plantage - + 崩溃报告 QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + 上次运行时 QElectroTech 未正常关闭。 +以下是关闭前记录的最后日志消息——您可将其保存并附在缺陷报告中。 Rapport de diagnostic - + 诊断报告 Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + 这包含本次会话的最新日志条目。请在附加到公开缺陷报告前检查内容。 @@ -7631,7 +7632,7 @@ Options disponibles : Éditeur de schémas - + 原理图编辑器 @@ -7648,23 +7649,23 @@ Options disponibles : Coupure automatique de conducteur(s) Tool tip of auto break conductor - + 导线自动断开 Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + 放置元件时自动切断现有导线 Afficher les guides - + 显示参考线 Affiche ou masque les guides - + 显示或隐藏参考线 @@ -7717,18 +7718,18 @@ Options disponibles : Pivoter le groupe - + 旋转组 Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place status bar tip - + 将所选对象作为一个整体围绕中心旋转,而不是每个元件原地旋转 Ajouter un PDF - + 添加 PDF @@ -7748,7 +7749,7 @@ Options disponibles : Ajoute une page PDF sur le folio actuel - + 在当前图纸中添加 PDF 页面 @@ -7778,13 +7779,13 @@ Options disponibles : Atteindre un élément - + 跳转到元件 Recherche et sélectionne rapidement un élément du folio status bar tip - + 快速搜索并选中图纸中的元件 @@ -7927,23 +7928,23 @@ Options disponibles : %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content - - + + 已恢复 %n 条以外来或损坏格式写入的字体描述。它们将在下次保存项目时以稳定格式重写。 %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content - - + + 有 %n 条字体描述无法读取;这些文本将使用默认字体。 Polices du projet message box title - + 项目字体 @@ -8021,7 +8022,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Supprimer %1 folios - + 删除 %1 个图纸 @@ -8032,7 +8033,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Déplacer les folios - + 移动图纸 @@ -8131,7 +8132,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Exporter en SVG - + 导出为 SVG @@ -8589,7 +8590,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Éditeur d'élément - + 元件编辑器 @@ -8604,29 +8605,29 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s X: %1 Y: %2 - + X: %1 Y: %2 Exporter en SVG dialog title - + 导出为 SVG Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + SVG 图像 (*.svg) Échec de l'export - + 导出失败 Impossible d'écrire dans le fichier « %1 ». - + 无法写入文件“%1”。 @@ -8807,7 +8808,7 @@ les conditions requises ne sont pas valides Général - + 常规 @@ -8847,13 +8848,13 @@ les conditions requises ne sont pas valides Enregistrer un rapport de diagnostic... - + 保存诊断报告... Génère un rapport avec les derniers messages de journalisation, pour l'inclure dans un rapport de bug status bar tip - + 生成包含最新日志条目的报告,用于附加到缺陷报告 @@ -8931,7 +8932,7 @@ les conditions requises ne sont pas valides Système de contacts modifié - + 触点系统已修改 @@ -8939,7 +8940,10 @@ les conditions requises ne sont pas valides Les éléments esclaves existants ne seront pas automatiquement assignés. Vous devrez relier manuellement les esclaves et assigner les groupes de contacts. Voulez-vous continuer ? - + 新元件定义了从属触点组。 +现有从属元件不会被自动分配。您需要手动关联从属元件并分配触点组。 + +是否继续? @@ -9175,7 +9179,7 @@ Que désirez vous faire ? Éditeur de cartouche - + 标题栏模板编辑器 @@ -9266,13 +9270,13 @@ Que désirez vous faire ? Erreur message box title - 错误 + 错误 Impossible d'enregistrer le modèle « %1 ». message box content - %1 is a title block template name - + 无法保存模板“%1”。 @@ -9302,7 +9306,7 @@ Que désirez vous faire ? Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | message box content - %1 is the rejected template name - + 名称“%1”无效:不得包含以下字符:\ / : * ? " < > | @@ -9795,7 +9799,7 @@ Que désirez vous faire ? Profondeur - 图层 + 图层 @@ -9990,7 +9994,7 @@ Que désirez vous faire ? Numéroter automatiquement un conducteur undo caption - + 自动为导线编号 @@ -10080,7 +10084,7 @@ Que désirez vous faire ? Le fichier « %1 » est absent ou illisible : le nom traduit de ce dossier n'a pas pu être lu, son nom de dossier est affiché à la place. - + 文件“%1”缺失或不可读:无法读取此文件夹的翻译名称,因此改为显示其文件夹名称。 @@ -10149,7 +10153,7 @@ Que désirez vous faire ? Pivoter le groupe - + 旋转组 @@ -10335,12 +10339,12 @@ Voulez-vous la remplacer ? Table PLC - + PLC 表 Table PLC (vide) - + PLC 表(空) @@ -10348,7 +10352,7 @@ Voulez-vous la remplacer ? Type - 类型 + 类型 @@ -10356,7 +10360,7 @@ Voulez-vous la remplacer ? Adresse - + 地址 @@ -10373,7 +10377,7 @@ Voulez-vous la remplacer ? Réf. croisée - + 交叉引用 @@ -10568,27 +10572,27 @@ Voulez-vous la remplacer ? Type PLC - + PLC 类型 Adresse PLC - + PLC 地址 Fonction PLC - + PLC 功能 Commentaire PLC - + PLC 注释 Réf. croisée PLC - + PLC 交叉引用 @@ -10896,32 +10900,32 @@ Voulez-vous la remplacer ? Entrée digitale - + 数字输入 Sortie digitale - + 数字输出 Entrée analogique - + 模拟输入 Sortie analogique - + 模拟输出 Entrée universelle - + 通用输入 Sortie universelle - + 通用输出 @@ -11047,55 +11051,55 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da table PLC element part name - + PLC 表 Ajouter un folio undo command text - 添加图页 + 添加图页 Déplacer un folio undo command text - + 移动图纸 Supprimer un folio undo command text - + 删除图纸 Sélectionner un fichier PDF... - + 选择 PDF 文件... Fichiers PDF (*.pdf) - + PDF 文件 (*.pdf) Impossible de charger le fichier PDF. - + 无法加载 PDF 文件。 Le fichier PDF ne contient aucune page. - + PDF 文件不包含任何页面。 Impossible de déterminer la taille de la page PDF. - + 无法确定 PDF 页面的大小。 Impossible de rendre la page PDF. - + 无法渲染 PDF 页面。 @@ -12303,65 +12307,65 @@ Les autres champs ne sont pas utilisés. Filtrer les raccourcis… - + 筛选快捷键… Tous - 全部 + 全部 Attribués uniquement - + 仅已分配 Non attribués uniquement - + 仅未分配 Conflits uniquement - + 仅冲突项 Action - + 操作 Raccourci - + 快捷键 Tout réinitialiser - + 全部重置 Réinitialiser ce raccourci - + 重置此快捷键 %n action(s) - - + + %n 个操作 Ce raccourci est aussi utilisé par : %1 - + 此快捷键也被以下项使用:%1 Raccourcis configuration page title - + 快捷键 @@ -14424,7 +14428,7 @@ Les autres champs ne sont pas utilisés. T%1 - + T%1 @@ -14469,61 +14473,61 @@ Les autres champs ne sont pas utilisés. Afficher/cacher le nom du terminal - + 显示/隐藏端子名称 Modifier la position du label - + 修改标签位置 Modifier la police du label - + 修改标签字体 Modifier la taille de police du label - + 修改标签字体大小 Modifier la rotation du label - + 修改标签旋转 Modifier l'alignement du label - + 修改标签对齐 Afficher/cacher le cadre du label - + 显示/隐藏标签边框 Modifier la couleur du label - + 修改标签颜色 Modifier l'étiquette du maître - + 修改主标签 Modifier le nom de la borne - + 修改端子名称 Modifier l'index de l'étiquette du maître - + 修改主标签索引 @@ -14558,67 +14562,67 @@ Les autres champs ne sont pas utilisés. Nom de la borne - + 端子名称 Afficher le nom - + 显示名称 Propriétés du texte - + 文本属性 Police - 字体 + 字体 X : - + X: Y : - + Y: Rotation : - 旋转: + 旋转: ° - ° + ° Alignement - 对齐 + 对齐 Couleur : - 颜色: + 颜色: Encadrer le texte - 框住文本 + 框住文本 Étiquette du maître - + 主标签 Reprendre du maître - + 沿用主标签 @@ -14666,17 +14670,17 @@ Les autres champs ne sont pas utilisés. Numéroter également les lettres - + 同时为字母编号 Borniers - 接线端子 + 接线端子 Décochez les borniers dont la numérotation doit être exclue - + 取消勾选要排除编号的端子排 @@ -15221,17 +15225,17 @@ Les autres champs ne sont pas utilisés. Alignement - 对齐 + 对齐 Point d'ancrage du texte et alignement des lignes entre elles - + 文本锚点及各行之间的对齐方式 Modifier l'alignement d'un champ texte - 修改文本的对齐方式 + 修改文本的对齐方式 @@ -15924,14 +15928,16 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + 注意:相对宽度之和超过总宽度的 100%%,此标题栏模板无法适配任何宽度。 + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns - + 注意:固定宽度列无法放入剩余宽度,此标题栏模板无法适配任何宽度。 + @@ -15946,14 +15952,16 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Longueur maximale : %1px tooltip showing the maximum width of the edited template - + 最大长度:%1px + Longueur non contrainte. tooltip shown when the edited template has neither a minimum nor a maximum width constraint - + 长度不受限制。 + @@ -16217,7 +16225,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Automate (PLC) - + 可编程逻辑控制器(PLC) @@ -16324,7 +16332,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Éditeur de texte - + 文本编辑器 From 34270a961da494d56c15f12673535750a915bff4 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Wed, 26 Aug 2026 09:33:51 +0200 Subject: [PATCH 106/125] German Translation --- lang/qet_de.qm | Bin 360638 -> 364969 bytes lang/qet_de.ts | 92 ++++++++++++++++++++++++++----------------------- 2 files changed, 48 insertions(+), 44 deletions(-) diff --git a/lang/qet_de.qm b/lang/qet_de.qm index 9a62f57722c23e9bbd8c0f86aff5d9982fa75dbe..643e2c2af0f88438f3ef53b4ae17cbe0ed8c9375 100644 GIT binary patch delta 24414 zcmbrmcT^Nz6R%r4bWfg9i3WlwVgwa2pke?_AczVIVn9R$6_lW28WkgAV!$jW5L6Tc zieN$kF=xzKG3SK(irk{--V@eY=db&H>s?RJIMdU;ckQZQ)vo5mT=SjV%~x9W46FqJ zjQ|EVL)rsLZXuBu|3l(&=2T=WWDc@5kjuM}en6cjAqNAC?6Yd5dD}N8_$m-!S$B!V zG|tF39g))jI?t5Iwx2>K0Neh0RaQ6s7692aAg8)XWC!pP@HH=8383Bwqz(R*`YMq4 z!A5SlA(0(Ok;vB^GxGEz0K2)s@4EstDFM3vrbMQE4dBofFWn8GsS7X_o~K1;5S-co zw9x`IpLi6YPa-f=ycZ;Y^d7)F19hxi@b>t5oFRJ15%{fTIOOXj8q{pG z{<3sPhITM=?kFRZvyDt0XXFkSBXLcfa7f;OvA-o&}D^n2G4g%8oyF|YG z1qeI-0GMt7;UF48mLmvxH5>xMVVvY^`4YJa8o;qcAknoA`P@d2pDqdmay-Du7pEk$ zd54YM-&`UmH;mLI7^uJa+`w;Z-*^Y zgREmAkho_c>s}8?e0`AN)ieF74iq`Rwl&zA~x3xfv?t_DS3=p3N;4ri< zkZmu(;S4U8ug9Tj+j)ARU)n>n4IhEs?FP;DnLsyeHS*>`a8^D6Xg5G2YvB#f!RU}q zTmY8}3*i3upyMxl5IRf-*Oz6$x1Xx;ppW`l+ZiBH!jP%&}RY8z$~K-4l=72oF0XK=MsS~_zhk{CO}RCre~E5+w>Q`=EaWnpXQt@X5qg*LyV#NJekrTN?(f z#>;lyDv|HBf`QY}p|3ZUNV-}Wx$Bvc&n`=3Jya5TA%{VW%Yn>$3xls!f}Z<3fWMP7 zkdq4VABpZRwULqA(~R6T(a4u8B?|l)_!rv)AIKqK?`eQT8VERs&OfaQ1iVfI=-t4` zLjxp|&if>?z-%LT?UBfLWx$XY|Mb9>1cuHp2WWd6h8}fAfA9u|R^c*lwjKh6`m45v{=^cU#q2?3h))$Fve2hf?!ySgn(R-=38ac@UhN*TVMIS%)eqmph{wwT3WH$mlVYI3E)YJj7}&fA5dO*o1L{VQ zm>)jC>bHWJe`t%znGiPwzjkK{#Ah@BX6qZ|Umi>kvIK@E2S=x=RQY)mqyh4M*!)&gJ}HAf%>l{wVMzi zZ(owyJD&n``VaXGSnCkvb7UFv1+X@)NS&PbC?YRQG zm}k!iE^HVrS(BtSpq+k1Rno7)qKe zs)1$9B&{+Wf&N)RTHV2=*EFBBw%QA9`a{&~{y;8uC2eB@K~QcYZBfMV*mnk*)>_{_ zfONfr@%VDEkxz3-*9Rkjp5I5@nqyi~+lzFYj`P#=3F&op5b#V5@lHXn{NoMr*P-xg zoIw1K{Q$Drg!msvL0#F81Y8IO+Fl@mi+=-gb0)+3d;z9hN`_DB3gp8~GBO*-XY4#O z@|rW~$%H*5G#2A*@jMb*h2sBp02vpn2EMA0Ovo+*rpqQ1=bM3`b0JZ2Z-FdcK%$SX z12({&O!lgWhQEQtJXrv&B%H)5aOrEyNo-p)pa*?O?9w2Beh*08#;L$X;3XD`QEjE2;t0 zog{TGdaPdk47oaMeT!pcn>G5wY2{?c(VIX94klS2a5-MPKz1!d2TQ`qu4DHAPAwvP zhLi%I@tx#uN8P%oKG}CZ9$@iAvVX*F-~(=x12HJCpba^2A2UHs3OQ8u0!Yala(HMn z5bBO5hYjn2jF?A`SRTSz&n8Er{()X-c9R@QzXv?yI4L+eoN43Nn9I8rqEH}ENw$m!5Wz^6VT#VL5gGy^%Gy99(bd&rdwxb82UAXnR80YUU3 z*LR@(+Z`ddY(4>mR!Ah;k2OS{Hh&tq*BFQM(m8Uk)E+aLe&qfHd!U1Bkw>cWA)W3?DuxTdLyO7lqDtUh{m7fu=D4!!7#XpS zyg6clc5s=z?T#z^UT5;owH!dTfP5_OpN0A&jC}m)2&~H~^692MkS-1qd5$IdoK*~h zB7l4@!!%0oLB3|ApzJi8eCv)UP*C!1trL2Kl>Yez^rVH659U)5(I zp}o|VQS<%onC@QMz>PNZHu30IL9_4dKjSJa{Xui&aB8>sKqF=(&N zsGk@F`RAkH3gcp%*fYIXpnLn22!hubW}F_2lHk$^hFu)mPhHBCg`sI zRnW2VjsVRRG+cofwyFyaFZqs%vW$*1^#Q6DXoL!r#+Aot#F&|=L~Q8zcLRY94Wkn+ zaky{op;3ow0}Dt))&Vv|fiywRLYgAK(8;shF+x;-rZF9HB`v%}pu1=AHjh5+x!=&CwXfsdR@*CrXBnKX(#>`OPk+XlopgKiGq4D@X^ z-SQPpV2~Nz7U2tQWkZ^=F%0Vi&uPZbE2zLH(i}gAV(T}}3ByqI>le-W)EtP(CAxPE zrcTGqX&%20?9Nb{H?a+{roQyZ)_Oo*B^#nm&GqdQ>9O)|K>Bo{$Ad2eIrNvFP)6a@ zi4s|Z!SrOAKY&>QEmB}4DmhGx*5J=OAEHI)c47qdqo+nU0}{}do}NDv$R34}M-S1{ z`wbWo`x&`=w~;@RY4MVN0A-w(dR@jupl3gNMrH?eO(-q9m;!9)d?OEbGxEeIdd~MC z2+qIhd3QANYYpiIi+J<^r|E@+O+cUZrI%)4WDH+PuSLaSB(SFUyJ75iK1d%gz+~C} zCw=@GT~c2;eO}oZ=xItTbZ82V4k7EHZ*JTP56~7GA4j4s*!Q5XR|r5JT&AxJP;6Mn zN~8r^`ldCyoWw`;T^}oS(zEIN0Q3a?qUifyoo4D@phYuOY<&63WnWjoXuo-3JS(PX{J_|&jT+G}qCxPG)#@y3NF}TQ?M@MhaQ{VN> zW5r+qaUS#dhbK6_i~01rjI!(`^ELPbuYZyGO$!93{>}WZq8rK{%LWe0#2eJHft%I? z{}ssm(F^jq`&d9oB8JB*Hl+4m;E^NQ(DYrvecG|04rhVfEMgMBK zCQh~%Y<#U$V0H2gpDfJvSF+f|BoryN99hf*9H59#EN-|BP}6)it=tuJ)<8DnG=}9t zPuZ-}FBrC)vH3AB=qA0{{8+r-b&f2lp$vHEMl5MmC*ZCxSkjUh^x}0`(ha=dc4=&B zqYB{5ceCUZC=2R+Wy{W%VvXSpTRvnqt}Uk@Z26@9So14o%VV)hVKs&=FSiGxU%*xj znhD%xI9nBj-l*#VwrUdxR<|8XnXmzPP<>_?I1lKXAuRPxCGap)wx;L=mO}%X}$^PrYwm5|VA9j#!Gt~k- z9Lu)t(V@GvVB0UCfA6`JWexDhD#m@5?T3laCL6Y^MkkfGWxMMS#>M=Z?e)Te4}QyX z;~HV1X$Q-@vk{o{T9)_y5ir*%c0}fh1=We{STxE#=R53FpfiB36+5*B%b3)4K0Ea- z47hm^D=zfK!t-`^rgKns6zb;C_KrwP0k);{j0$pAFW&RZ0DvAP++G8d8)}T_g&EKaV+i18v(^&!=ogZCp`{Cx|EogiA)o zb>Ru?(6pjH@q`^1fJ>bC^nD|M>(2ApS*GZX7IA%taNsjt_?#k~@zIO z)p~%^Jf64`TllIqXnRAy@U)e< z2(pJt6dDHd)v3j}$)S=+4&@v9v0z;_PK#P>PRQDH%T!C{``kItd~eO@C_z{*M@|5?a$Jv?#$=pN7Q ze;Ua2Mm#rh2p9%i)v2qI4#}yD5?MxHzCX4e2rau9^j0{azSauTSFl-~9ttZ#94Bwg4zK<*(0RWINc0znKsQbYgw} z)(*FgYCYiZ{uE;#GnRkwib8qF_{R(W0KHa9WV;;r=eb*eCkFAao*2@KzVNTPQ9zF* z^6%5p`1^Hy!hg&~(K28^|7nWu#o`68ymt?XSsnfd-4D}v@~S21_X?KtsydBf-QX8rYRw!Q!Ml&|l6%-4SuX z9NP+YXCs%U8=P!yY9|RzN_qpI@Kk8(a|lTB2*XHQ3q`u%_|*qURZD~3)?E4Ov(R?e zIjj_KF>JOq*Ei`PbTqR-PdruV*en!7Lsy~WI$YNSvV_ilSy)JJEp)w(LzLH4=2&huy&S0-)6Y3T7MM!Zd`

zd}rT4^>|6}opTvj&@jRGXc^wBoiM;2DDPQA>Izmr`sWDI$>>iqo|{}a#Y(V zg*m%jKrqz{bN2j0dH+Y4^B;b$-*I8?%pX8g3WP*wEMfdM2#Fu#0rEYBq}tt4Gu1;H zfcDI}BqR^RfYRPtNKVE3>}V#W&gu)~c0*xx#zzq3bA&Zp(J@V{BdjS|3DoI}u=n|~Dn+iAMQRV)Q6K+1jB7@mQ;Z|FGJ;c(; zJ#~!y*OX#@VF$!ktAAF+k@D_Zwya9N8{Bo`UIxormzOX>VLAedY=; zRI7lzjTK&OMbjA)AiSI~8{pMm;pJvrvZ`;wt0zi;l2*c-z5;p(e9UzR9AK zmjGlf7xhjlSYEJ97i&mDCrRY_qLHUcjr{&yZ0{b6|9({LV4jJ(zMa^aW8J3vbFm9x zc!{zSyUe%=a5zisYKbbdYmnIWlNpf9SH*7DDEgiSh~1vL02|gz?DibFa=O^_E!v>{ zXSwLkwRi`j!PmiDzpabdrwqMi_W-f)VzeP$3$dTybP#Gc6Z_>X2iTh~k#xCh$OO?o+8%yK`r4ogD%f$X~Gl32)5`A_EqF;zNoR+}>5Cf~%_KYcK^UKRE3CO{)+h;usQv{?No&h3f5 zN1P-s7~2DAug2oSA8{bCec~c)ZlWVzii-w+#o>tgD;>}yTwJ2A0O&bKBI#uzk?p7u zm*k@NE|wd7o0;ni2Z$?@D{zCThq$sv9wodLSFTxr`(mTSl#x2%l~+XrZfTQ-WuoC4 zI@SIC#MEC5;H*L-UwcYk#EQxH`6^VTDNh1r_irY>- z0FrZ5%-($&V?sM4m-duMOUH?Ox6B7J+C|KD#(aL7shGPF9gD*xao-ip3@mqv2kCd9 z9qWmQw}oS|+o4n}*o~g+z$vld-ywj)EQ#b;Z;5R52C?u7)>*d<6p!}mjiSL`JejZr zD>Qq=lWADOYQn^#ftclWo+1`y>M+}VC7v>g#h{rh7SF)gG3Ks#xf*|H{#o%#ef*uS znc|gsC|>S&5U-_l0cT=}60avF0vi<~-q?acGTb}BBji!$*}Oet>U5%JFQw!oJT7Vm69CRK~~cA&lW^%Ea- zx4`oJTk%ob9w1nbK=wp#5g&a;EmrrFM5^s9KCXrHw&T9|xF*LNdP;n%z#yBySR%hT zReUY}#`$&^-|fJV!*?hQWi71ri#mw!L#=_{d?~*F+Y3dQUi`2Cf47OJ_+bM|m!&7f zPrs6|?Ic0`+ztKM_{rjr$!IsqHsX)z>u@9fzF1lFI!O@!tJsbOs{Z1?0l1EQZ^`6K zaKe^*%M|_a{;pWbG?6JN&i+bdflp<+vIQ8#?|hQgO2rR)_{uEP(BIh&ky$;)6Si+D zv-&myEnv0Gwo(CPmX)lLh#SW~)v`t|*xwO5N#+ofg&OOntf^ZV`UO{6t5g@@9^Yk7 zxp=|3^JJ~DLx`4cHS%$&tW7M2u*7DvHu1PIxH(wnoL%7!{75%hJ5S7i66VM{ojnWm z{!&?|*V6&c43l-^0_ZU=b329dYq(a{ZRiSM*DuOErWF9M^HkOc8zorE z2ZK#3Ykl{#vKsXZ1FR*o{TZ_USFrY3zE;-%4QBnra%Fz$Lr`4ol?|Sw1sZK`{mLG3UgU6KXvKoR0)D+>x*1Z;RiS3@y1C(irnHoW#(M%OOqWIf#2K>=kVt8WY?2qMy3ozC$tN&?ID5-t<_W;Inj;SZ zJ#fUx-%8oE0*bMFheWz8OqO7afo6U^nIunZEs`aq+T-`O$P)It1DGtAO?O4{vE5rX zJ&-oWQkh=fCC z2Vv+Ky=7Z!b}Zw1%C=&*4&NupGUUZT&3YOcZg1p)P>Ck=SB@;B(**2Mt1FIKcIevsJ@7fD&SF9~NV(SmARd?Bu^JoW|PbHE=Q;mGG zM>{?quB33t~Zb!Q=-~TZ6iB|{V8ifL_$dUew==*-C3!MVmn=VZtP`eU~J1b*_<r__kfZ?;=>T`R1xIzfnA?vfTa165NolmiKC;#odOr@?PUG^ynhwJ`U(` z8dypshL#f9j!d~vQ+M3WxFPoqo{OTrv3x*eOvqQ9l8>=?1$^`MT%nePPFAW0teJqp;!GxC`BD24(L$m42H1@0!w z;{(ug)3x&WMQ`vzn0$&mL(TY0KBEvl#!)+o{HmFJ_7F2H&HR(k-hdi&c`P|)ljN)!uJV17DBawWbFOm5)kf zibTHJ$H>!EzGp)skfD?0dsm?281+D|-`5j|c6w*|zCeukDLv%-*GvU^*Gzt>_g#R? zmh$|ky|KEzUVg;c9jMOP2?xObF7M=mlqwu z3v8Tjq}yL3zjcup6{cX#^{@Q&Rt(#dXXxc;c7)@dO^~1UEdX|BkNo__8<>4Bke|Ol z8{^&s`IU{R9KVl}-#pnEJD|Q8S?D3Zi$hLcM#}H|m*M_MzWl-JLSWmSB=VBU5`|i? z+Vwuec(Az7m&P zza;xh|E=pw8FXS&TRRBpIDt{HW4d}21@(<`{Na|Mkht&~49-WncZiewj zmuX~*qmdVluNglq|9lWfZglcv`Ij^8fEVwPe=n~CG}%`EtAi(6ZGilj7b=y>E9L*4 zdV?8=tGsHEfOUM-=2jT+LTwbvdDwzx)n1|6fg9PgUn$g0@q6PH5{0@23iZ=MY|-gp zaB6QIIY6eU)fe|`Y(ULz#_vH4o=9F1BzzfZUT+?WXNrA zuGDW(v?Vpwr@w|P?QQhsijMnnBXj3Uh37hSA^##2y#sO9gH05@XXES*sZ{j)XNImu ztMF3bpnM9F$bzRxb#x?;o$Gz+ICijd5& z02AC4p-rz~ByEp;3~(u25sF22Qm>Ols$HrW^L!VMQX|FKU#Ic=lN90Ow&F^^su=ei zgUQqeigDlDp(^;Li0C~T1dDsf7^p8;Hc&+P&cm>`UJW9&asG=;~0Wv7!_b$N7rmJE`$q?Xk{wijQc+qVW6fwpH;N0I#J z6y|=>jmgk+ta?lsWiU*B>Ih|Ilbio#plqrU?j@EkTPKwRP+^{D!Qjzia z6*f-vP-Hv_K|9^7$i$^CINew5SosD8ZZAdFsB{oo?owp8t`Q@z6+54<#>XRZbuN-)L8%5sl4;UVgDvr(#MV|$VV+o!>V!Rc{m#1M*4OA*l z2Hs;4qx4Kuyrb?IP6jI8U-QTFZZh(DAH}D|=YbucDv@9RtN0w??+#=@Q^nVw z_(K*6if>Cwf$kZg__hp_8@GLmZ?CYBct1-~*$&s>uxW})x9eDCNL5tM@I>wXK=JE- z6sE~D75_G+0lD*C@$Wj0*olpXTvu~_nz>SiohabrsZ=+5gAX#*Q>vp6;7s*X>ZYT| zf%nQ+Dg-R0`gT;=PN)y{3m=dKZP0i7;eza7YPQ^`fCL&P*u>fQ! zatCq@@+T6*DDQ~aT_yjxS0 zZYMCOdU94G_W3BgyP&Iwi%O3>{s7_C5=oI#*>9~0u*2sh@(YKR{SII;XW~F*|0?v^ z6YQ0KSYM@C2bF$b6CsqHd?y|7TThgOE;E2m`N|>j)j(EQD2J|E2SU3nWnkxHz?ZF7 z24Y%Hw+vGT24eM2HAgutM+UsjA?4^RIMBm-8=2eR$e;I=VeVPD2ff`;-NmAfi89=P z<=Q;CGW3*$FHuI=qIBPorHm}I2KFk_(7UURK1Dg9l@qHmqiwNJ8TI%d8uu|}blf6LV(uto-esWryQPe6^$eTY^OUhJ z?NAZulnE_x4i=qLPA{Jh^h1eq#^u*QA9YdAY=a3=pA3m4_mf1n`=C<48#^VG9o>|3 zXDq--Rc-jx)!J_PAmy^o7`T?TQ?50~#nOC;a&6y@Sb4mw+)&UEJJ=iyPHxzFeqWh6 z$^@T3S*pyOfKGW;m@*rUoP``vX17PK{HWX|%LDLyq1;u!0O;SH%3YJtTQt6=+*N`3 ze*F?%02fKz&lP;?sZ&;kwV<5 zJP=xj`?7h;yj$}D8eUZ9w?x|uvot(*bJ8DE9zTyW>FBL2a)`vWs*=cZEF|*ipUR>b zT$^>{ltpJb_KS>?$VpRW$&$W6JIIx#J#nqCc2ky38w4+v4@ycttxX5KO%IgmH zs4I>sZ!GGEmC`55+b17kf##|5_I)j|^H-F21gv}-rYP^#%f!!DDev{}0&LL;WksvD z=-p+?3O)Y&_}R*r?$5E4S5Urwc@LO8MENH85V-TPca zQA?Dcv7o`7+9)esa)2iJD1V#o1=>1I`Cs61pqE-pWJ00Ax4X5zQlqSHZi-t2?UmIB z?*X;8R)Hs0zB*K?#9k;6uTYijFP=W{oJ4+hyGmY-^L>1wN|Atzz+s9?X%h`(#w(Rd zg%Uh)oJzF_2d*evBENlFW%d>q#Yjhqv|zi+d|w6b2RBt&c)tY`V&bH-T+tJIm$<6_ zUPqwYIvT3GTj)=!?5geoxIa=gx`^_!e{)sit?|GI4N=*@{*AAE{jzUg8 zTQ&PG-q(q)s`;8iAn%5$7H-CI2ntdya>FNCOS?*>NfoL^u`$3dw^J=PN5whrm1=2U zTvfw7R7)pg`Cw6h)zW+TdYZi|dEaB;kH)B$w+aM!+DoRy}pcnA`k^>P7Ko>{rNARp2v# z@G?;KvP1?g`0V$pHw{XF#?DZ^o!SNX!BMJ@_who6F{;lh+{xNEQ1!W%3yPa!gRh6V za`-jX*X!}XmRA{~J*?|=n63JCUI8S0o9fS`o<`doHV2YqOW^`ii!9r6IO5vbTmEgm$+ zx=*CxaWC_Fqg~Y@u?x^JE=XjNUnL4w8x6YN=JkRXsl!7su++Y!9{=Dr@X%iB2~v0O z6hpV(=KAdS>bL}~RLqP~#}(or{H&{vpXva7Oeb~xTr6(}?^e$=LHnQ6P9h7cR?jSc z0z@%IJ^OnY#xFDVocKk+{raotY;J?yEdQzJTtE-CX|Q_U#bSVyw(3OODBx`Z)rl!M z8tK031NH)T>_D zW7e=nz3Ou*Ktx^jYMbrY0ykQ?GBj0Eh*t*0a^N5BG)!C^2jsw`hUl;td>@;-tb-k*i%ovz5g!k?}=AuEzAY}-%@q9b%A>;Nz#L^Dv^4-3Fu{4+>tX^Fn(9J$zf8mx#O+tIqophK++s>cYpUITF81 zGFm^tINHFIQh#e*j%wDf2*6q}O&;-~NI# zGC`q!@Zl6b40Tccczqs_d!vl3=qiz=e^x)4Q&VAePm~VGPNhVa6|H`fy9D?NC-uvk z9@*ww)UU99Pwr1O^0k*lwz*RM+G;j{%{TSy-eJJjHdVhK-4^JK<3^q?G_u-J{ko>l zVp2Qxo5onG?%h`X<~=%sd4l?_TO&hkzdHJyLF%`-@yUw%sz0o#3nc5h`a^CImZ=u2 zKd!<_)cHxI^Y2Jx!DZ?%CAG15EvmoTRssKWRsHqw8z5c1CGx`C>dF<4z^b;WE3e+b z6vtludkc=G={bpH#%hVwy_-Zm%{X9uFHEAT!W&f$GVsSI0_CpOgqkze5rGa)e4AH=(JYeI`XxI_dVd`xf zp_U)8dEpxIH454jlWT}EV7nl_!L#ogc{5ETD~ZSbizOA z0-@e{O{-yUn7m!pwBDfi#7f~KjY}6)wjmER9ctr_;-L&p$N2SlVFQfZIZ)HtQ~?mY zO4Bv=JP36fYP!ZpB3Ed-X&0k515LLfc!%fLX}Uc&V70lH#@!zqxH{F=xUcvD)N_fZ z_vb^X$=Yf9SX~5WXQk=u@d#^Jhc*56ZE>A6|Dy3*f)XHpk3`mtYWz^b3+=o$0TC!& zx1G=gPpb!H-b_t!kpak^{hE#+bGSl2>jazKW1r`P4dBtlgAg$3Yma=Z|^lL=N|<6)kkBPfEBTJen^VUN1~^6 zu|jfWqGol?iLAb8Rxd>{Ir6?{L+f_jbGu@5 z&HX8vSg&=`JZu|*k)f65agFC~u~qYUpbNIAbT>HoVs3Us^Tfv&>seKr7lEii21RKq zWTilNjgiPqT54YIzX9wpm&nh5(!8VjJ~9`*{{HQvz^waG6VZMhG=c4VM#J- zx3*zzdX>FmIccEqAfjW2iq?(*9~a?*77|ucz&G6H9X0?X|rl%z%Y0*Y>@O31#4L ztyfpn2$p-b-Wt@ngZ^s07vr`}AFbB=r8D+pxoZ1|+N0*3E|DjDX?-Up0vX<0JD@N_ zj}0H^Y7PMA#Y*H!$Bf)x%gE!ywSxy?>`nL41{iROG|AQmQoQqs(c0je=UUuTw85`2 zkmWi{B(B3Hvi9#J@?`-=W~XXLC*X>x`%xR#4NYKGls0Uk{s@+zpJ~H#(c5^h(nbu! zI#zf?ZRB%Y0*l81J|dfas!-$I*&Pot4DX4<79%CKg`waGbHn9IATUH%^3s>wj@s;ws2gVs(W zC7ZOV%MJmkziU%JnxQR5X;(ME)z{iXySDX0AQ|S`bzT^Ud~0bpOgoECXOVUjejhZR zTK%SXcn73|cH7cJK#DeLGhJ~gcbw8@Wk16*=K}4XnyO>`0PVgAEbSD1(eD5F4cO@W z+B~HX-pOZeUQM3z^rN=mD~9&qaYpW#tu4$cM&(SkN890f*R?nDp_TUJ9dx^z{o2!^ zgRutiMz1ZojzZF2u08jl5l)4<_F_xSq3@(>FBP0b<=a|&ZDcx-3(d6GZyW$JHc5N? z$Uq?DT4?Wg|BgCqxAuNz5|GE4+6RqZ16x?2eNd4KG&o!Ps16!w*Pq%)_i-7|_R>D{ z!5)p48tv;j9kKKIfRPJp@6^7o!lAzSS^F-+10$uEK{wc3-`G|A<4-1#^yWHpp)Lx~ zU>%1Fd@6d7PV9uQ$4}77YxWkWy6TksQURKp>U2l(Mjv$6nOD679?(f=(G>%7>m53a z*(f!7pVQSJi*dADCtZWSIDj{EbvEm~0d#Y8HcxypIS$j=ZAP({-BF^RJRPlTJY)u* z=((=(j8fn}CAy}Q6R?eJr>>b5p78iBU5hC6zxkQEmRSPudOvkeH_#+X6LoD>s165j z*E!eFzmd-Q%Q_(2+Uwe(b`nhDbuLx7iuWGSxjw_~wRQHo&PC`YnmyNbnbi-VxU;V3 z!v)@`($aM9XQF_0YozmRFalV0s?KxU0=$rTo#(T1?03Aa>!q;2WV)lZp!2Jm}}0^%?NG>USRu2H=_Vk)&6O^+24GCbxzRf6<+`%+v^hj zFJgV`yKZrB^uzE{w|FvsvEg3b3R7obUVn5e)?om&>@SflvNH4za0v9(rP$3xS1?c_ z%e-ggUPoO@@L1Haj=I$AfADM(y0udUTv#ExwU;Y^3+;95yPIK@1tT+Jjr`t0x4vW^ zZf_hjTnRAOH*KfecDKftch_b3x?r`$MVGw*Yhydib-SX9foh-Vc2BYg3S)Kq(m$eE z8I0U?!pLv0b^Ea4pUKU1`*$qB&XzH{gOOeFZ*`dJ4j%spkmje$SGobaWTVS(Xb)t~ zOx;l#T7d)Al}>wvHM4`Wb)`$=fo%=YmHvmd?k;w^GM7)-9V*vdx_k}D)#H+E^JKfFPBHXFlsw;nvt}x;KBkv0q}F?!6NZ*sNUL$N6TMvE>+9 zu~Z`4+*S86+aH_!N_Af+;T^la(0%)O7qg!(y6@K`fgdo}eZNt|7~S`q$o(U9-^*)Q zsH=R97jV^8S4HljuO6zas)r-8SgHG$R|kaz&(~GgykUa7(?Z9n#JHjPaYIRPJ8~fZ zS~3|%bdw+&Vj%+J@V{t?%J*7M%)651YxXZ9b=Sg*w@>8nyFixpG$ih6wx)e8 z+91Cx>IyrPYW$zPCQ%UaKVf3@7)RSRJshZI{`uDQ1UG34ZNLTpsG==+zyRorY`P{S zpP1>J{f{rzYU9${)?+|l+or`kLt{ds@VOoU?SL_32ZV%&#d<`9Oo$FA4BxW`XFSvY zb}l??48%hyjEDbuLR06~|L+MSCQgb8i;azl{y$Et{~u>{g!cc(S;ygcjDs+|T0cB{ z2uzSh=>?9||NIrp_W$3nj0=g63$vXZA2J~#u6XDF_3};O0gT3z#?%bD9o}PFv}CEM9jk z{=eq6J-%-XgYe&LW;+ZAvnT$gi~pZzTSEpBlOB!S!)(VyhsI9~i;A-y;L*!AG&(9S zqUMEtlyZ6@_>HEc6e`(v~ePy)CVU3ftCNqKL(oiu|>RC>Gk%PIss6!2ZC@Y^?-S5@U?P zACe8+7he!eC>X^TC&&Y&^#P4O_-LY$2S||kQxZdb;KA?QnVq%~663>kXYSrP=iKjn z=R0Rp>(K};4|U+|Bgof%oIHb5kIpkx^zzJD#AcyOxauJ$EOb?@HsD*2+(!h_S!moZR6>-6HsUft1hPQSao8d9vruk- z3@cPFR5T{4l3_R5WGGF25(_$RoX{QIdCSBoQ@EkmXd^l4$JONDH{x?Mu3B81aJAz) z9>6=g%V4Q=lI2dyQVoXffLAsfhjzpbwvm|$2CBu=n@sNuswN|4T7m>I-O^*u%mru~ zvoq#6WgqYKvnKp)WSdzn+r--0ae<(Fwp)3pE$?wZac6r_W$u1?Y3cHzZ_v{NFzT4AV9iij9N zEV6{t+M0zD${GnjBhrX48%Eu5&ulq*{B z91R%K0EW!Nk*E;Jsh)|6y5vVsDy442DJ8#RNo5W)VfP3h+J(Zt(jb+&Z(dYBE0mtk ze*arJ-@Hdz6waNI+JzquAC#4HR=sy-DuFyfSv;kiA3-!4bt_z@tWWCYEz8s^B?~43 z#GcQ8eqUPcM#Jjz9kt8+M$>_In_fxJVF%%d5Dx{+u2`ha@z>55Pf zYL}?CQxrXQ2vY=U1V+MJ(y0-2@PC^)bWlx(8v_%h7NU9cs#dAIZq7oa2Yp3z7D6NpXvCr3 z!Nj?VMsZ&9tsKz=Nwb$HYD#r%u>~|a@G#qD4}Y<0TX4YkF3eZy*qCulh{-Tolu&^< zB!<|W$|Pr|th6JV3?v8&G;`4b(~XH(B4fC#epQ>KmfR4+FhbDaH3qj1Vig%dWPWbY zgsHYrUA*sIsfN|`_|{RWGgG5_LZnCpk}v=nKXq4K?RMW)KR7H)EBKxUEj-}OCo~k$ zY(vwH*DfiKRHP(JL^GlVHPlYADkdE9{6GXnJn493I|d~zPf_a;^;%K4EHBo^R!Al{}3UKcB5k6&+8 zwF5zhPJ_oFt{6`!BX&BOB$>7G0GZ7|vMnQl{ETA>+K0|z8?2?dxxSvn7;pIdn1eJX zjCFi)ixyc&vx||*Wz)v{_J}U}i^Y6Z@!yN)^XAvIYFR2183^wc%`zeIqw_+K`L$k5 z?*zXGbgrM$P)b{Z>cBn0K_C&lx#}GT4D_zY7Xo1+T>mK{h4V9#o&75^N#>|9=CVL6 zS(pc65ryes^rB#+q5J^)j}|~L=Boq=A`M#ssw3tEI=Db{oF-iA++KH%#C6PN^Adm- z?VvsX-xM(Sr&qOE`LwD<`0ZY;R@Nu@;{Dosexp}QwLXQ}=oSt@O2|OXG2GML3j%RZ z04%YCeiqQaD8JXMl`c&|ps1l(x{27lY%{)lpSIOKzF)J7<6icj delta 21224 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 Ur;eSVVvhfNkJ+ Utiliser les numéros de folio à la place de leur position dans le projet - Seitennummern anstelle von Seitennummern für Projektanzeigen verwenden + Seitennummern anstelle von Seitenposition für Projektanzeigen verwenden @@ -5449,7 +5449,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Bornes - Anschlüsse + Anschlüsse @@ -5708,7 +5708,7 @@ Veuillez utiliser l'éditeur avancé pour cela. mod. - + @@ -5947,45 +5947,45 @@ Veuillez utiliser l'éditeur avancé pour cela. Sélectionner une page - + Eine Seite auswählen Ce document PDF contient %n page(s) - - - + + Dieses PDF-Dokument umfasst %n Seite + Dieses PDF-Dokument umfasst %n Seiten Page à importer : - + Zu importierende Seite: Résolution : - + Auflösung: 150 DPI (écran) - + 150 DPI (Bildschirm) 300 DPI (impression) - + 300 DPI (Druck) 600 DPI (haute qualité) - + 600 DPI (hohe Qualität) Aperçu : - + Übersicht: @@ -6038,7 +6038,7 @@ Veuillez utiliser l'éditeur avancé pour cela. Bornes - Anschlüsse + Anschlüsse @@ -6448,7 +6448,7 @@ Folgende Variablen sind inkompatibel: Inscrire les informations des composants - + Angaben zu den Komponenten eintragen @@ -7680,7 +7680,7 @@ Verfügbare Optionen: Ajouter un PDF - + PDF hinzufügen @@ -7700,7 +7700,7 @@ Verfügbare Optionen: Ajoute une page PDF sur le folio actuel - + Fügt eine PDF-Seite zum aktuellen Seite hinzu @@ -9281,13 +9281,13 @@ Was möchten Sie tun? Erreur message box title - Fehler + Fehler Impossible d'enregistrer le modèle « %1 ». message box content - %1 is a title block template name - + Die Vorlage „%1“ kann nicht gespeichert werden. @@ -9317,7 +9317,7 @@ Was möchten Sie tun? Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | message box content - %1 is the rejected template name - + Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | @@ -10070,7 +10070,7 @@ Was möchten Sie tun? Position du folio - Seitennummer der Seite + Seitenposition @@ -11097,32 +11097,32 @@ Bitte laden Sie diese über den Link herunter und entpacken Sie sie in den Insta Sélectionner un fichier PDF... - + Wählen Sie eine PDF-Datei aus... Fichiers PDF (*.pdf) - + PDF-Dateien (*.pdf) Impossible de charger le fichier PDF. - + Die PDF-Datei konnte nicht geladen werden. Le fichier PDF ne contient aucune page. - + Die PDF-Datei enthält keine Seiten. Impossible de déterminer la taille de la page PDF. - + Die Größe der PDF-Seite kann nicht ermittelt werden. Impossible de rendre la page PDF. - + Die Seite kann nicht als PDF gerendert werden. @@ -11726,7 +11726,7 @@ Créer votre propre texte en vous aidant des variables suivantes : %c : le numéro de colonne Sie können eigene Querverweistexte definieren. Folgende Variablen sind verfügbar: -%f: Seitennummer der Seite +%f: Seitenposition %F: Seitennummer %M: Anlage %LM: Ort @@ -12335,22 +12335,22 @@ Andere Felder werden nicht verwendet. Tous - Alle + Alle Attribués uniquement - + Ausschließlich vergeben Non attribués uniquement - + Nur nicht zugewiesene Conflits uniquement - + Nur Konflikte @@ -12375,9 +12375,9 @@ Andere Felder werden nicht verwendet. %n action(s) - - - + + %n Aktion + %n Aktionen @@ -14695,17 +14695,17 @@ Andere Felder werden nicht verwendet. Numéroter également les lettres - + Die Buchstaben ebenfalls nummerieren Borniers - Klemmleisten + Klemmleisten Décochez les borniers dont la numérotation doit être exclue - + Entfernen Sie die Markierung bei den Klemmen, deren Nummerierung ausgeschlossen werden soll @@ -15953,14 +15953,16 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + Achtung: Die Summe der relativen Breiten übersteigt 100 % der Gesamtbreite; dieses Kartuschenmodell kann durch keine Breite erfüllt werden. + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns - + Achtung: Spalten mit fester Breite passen nicht in die verbleibende Breite; dieses Kartuschenmodell lässt sich bei keiner Breite umsetzen. + @@ -15975,14 +15977,16 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i Longueur maximale : %1px tooltip showing the maximum width of the edited template - + Maximale Länge: %1px + Longueur non contrainte. tooltip shown when the edited template has neither a minimum nor a maximum width constraint - + Länge ohne Einschränkung. + @@ -16196,7 +16200,7 @@ die Variable "volta" kombiniert mit dem Wert "1745" lässt i %M: Installation %LM: Localisation Folgende Variablen sind verfügbar: -%f: Seitennummer der Seite +%f: Seitenposition %F: Seitennummer %l: Zeilennummer %c: Spaltennummer From b8b9fa086a90379644291a8acdf80143dcc33ba5 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Wed, 26 Aug 2026 09:49:03 +0200 Subject: [PATCH 107/125] fix --- lang/qet_de.qm | Bin 364969 -> 364957 bytes lang/qet_de.ts | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lang/qet_de.qm b/lang/qet_de.qm index 643e2c2af0f88438f3ef53b4ae17cbe0ed8c9375..0dfcb9e7e44ad7a1a3cec1eff71ac8d614e494b7 100644 GIT binary patch delta 18512 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 TQWn8U@dH-T+ySdthu{APxO8`$ delta 18577 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 diff --git a/lang/qet_de.ts b/lang/qet_de.ts index 9bdb459a9..b752c84e0 100644 --- a/lang/qet_de.ts +++ b/lang/qet_de.ts @@ -5708,7 +5708,7 @@ Veuillez utiliser l'éditeur avancé pour cela. mod. - + mod. @@ -7700,7 +7700,7 @@ Verfügbare Optionen: Ajoute une page PDF sur le folio actuel - Fügt eine PDF-Seite zum aktuellen Seite hinzu + Fügt eine PDF-Seite zur aktuellen Seite hinzu @@ -9317,7 +9317,7 @@ Was möchten Sie tun? Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | message box content - %1 is the rejected template name - Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | + Der Name „%1“ ist ungültig: Er darf die folgenden Zeichen nicht enthalten: \ / : * ? " < > | @@ -11122,7 +11122,7 @@ Bitte laden Sie diese über den Link herunter und entpacken Sie sie in den Insta Impossible de rendre la page PDF. - Die Seite kann nicht als PDF gerendert werden. + Die PDF-Seite kann nicht dargestellt werden. From c9899372d35cedb05312b3a03fcd1327325b334f Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 27 Aug 2026 07:27:25 +0200 Subject: [PATCH 108/125] Fix crash when expanding templates/macros tree (Qt6 regression) --- sources/ElementsCollection/elementscollectionmodel.cpp | 2 +- sources/ElementsCollection/fileelementcollectionitem.cpp | 9 +++++++-- sources/ElementsCollection/fileelementcollectionitem.h | 1 + 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/sources/ElementsCollection/elementscollectionmodel.cpp b/sources/ElementsCollection/elementscollectionmodel.cpp index a32eeb674..95af6a050 100644 --- a/sources/ElementsCollection/elementscollectionmodel.cpp +++ b/sources/ElementsCollection/elementscollectionmodel.cpp @@ -63,6 +63,7 @@ QVariant ElementsCollectionModel::data(const QModelIndex &index, int role) const { if (role == Qt::DecorationRole) { QStandardItem *item = itemFromIndex(index); + if (!item) return QStandardItemModel::data(index, role); if (item->type() == FileElementCollectionItem::Type) static_cast(item)->setUpIcon(); @@ -330,7 +331,6 @@ void ElementsCollectionModel::loadMacrosCollection() void ElementsCollectionModel::addMacrosCollection(bool set_data) { QString macrosPath = QETApp::userMacrosDir(); - qDebug() << "=== MAKRO PFAD CHECK ===" << macrosPath; if (macrosPath.endsWith("/")) { macrosPath.remove(macrosPath.length() - 1, 1); } diff --git a/sources/ElementsCollection/fileelementcollectionitem.cpp b/sources/ElementsCollection/fileelementcollectionitem.cpp index 5e5c7e844..15a6cdb83 100644 --- a/sources/ElementsCollection/fileelementcollectionitem.cpp +++ b/sources/ElementsCollection/fileelementcollectionitem.cpp @@ -430,7 +430,7 @@ void FileElementCollectionItem::setUpData() */ void FileElementCollectionItem::setUpIcon() { - // Must return unconditionally once an icon is set: setIcon() calls + // Must return unconditionally once setUpIcon has run: setIcon() calls // setData(), which emits dataChanged() regardless of whether the new // icon differs from the old one (QIcon has no meaningful equality). // QTreeView responds to dataChanged() by recomputing the row's size @@ -438,13 +438,18 @@ void FileElementCollectionItem::setUpIcon() // guard, any repeated setIcon() here recurses until the stack // overflows. Confirmed by crash report on PR #633. // + // We use a dedicated bool instead of icon().isNull() because + // some items intentionally keep a null icon (e.g. .qetmak), + // which would bypass a null-based guard and still recurse. + // // This item's m_qet_directory_unreadable is already final by the time // this can run at all: ElementsCollectionModel only attaches itself // to the tree view (making data() reachable) from loadingFinished(), // which fires after the QtConcurrent::map over every item -- this one // included -- has completed. So there is no race to work around here. - if (!icon().isNull()) + if (m_icon_initialized) return; + m_icon_initialized = true; if (isCollectionRoot()) { QString macrosPath = QETApp::userMacrosDir(); diff --git a/sources/ElementsCollection/fileelementcollectionitem.h b/sources/ElementsCollection/fileelementcollectionitem.h index 4c9885f79..6cb78aa08 100644 --- a/sources/ElementsCollection/fileelementcollectionitem.h +++ b/sources/ElementsCollection/fileelementcollectionitem.h @@ -69,6 +69,7 @@ class FileElementCollectionItem : public ElementCollectionItem /// rather than acted on in localName(), because setUpData() resets /// the tooltip afterwards and would otherwise discard it. bool m_qet_directory_unreadable = false; + bool m_icon_initialized = false; }; #endif // FILEELEMENTCOLLECTIONITEM2_H From da1d7df662d791a404a3c70434cae8baa202e1c9 Mon Sep 17 00:00:00 2001 From: plc-user <74435298+plc-user@users.noreply.github.com> Date: Thu, 27 Aug 2026 20:12:23 +0200 Subject: [PATCH 109/125] update German language-files --- lang/qet_de.qm | Bin 364957 -> 364955 bytes lang/qet_de.ts | 41 +++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/lang/qet_de.qm b/lang/qet_de.qm index 0dfcb9e7e44ad7a1a3cec1eff71ac8d614e494b7..a9c77371c033538326ead997b6b41d886222be9b 100644 GIT binary patch delta 22172 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 diff --git a/lang/qet_de.ts b/lang/qet_de.ts index b752c84e0..2be797d7d 100644 --- a/lang/qet_de.ts +++ b/lang/qet_de.ts @@ -2021,7 +2021,7 @@ Bemerkung: diese Optionen verhindern NICHT das automatische Nummerieren. Cannot read %1 - Kann %1 nicht lesen. + Kann %1 nicht lesen @@ -7582,6 +7582,7 @@ Verfügbare Optionen: + Éditeur de schémas Diagramm-Editor @@ -8913,42 +8914,42 @@ Die erforderlichen Bedingungen wurden nicht erfüllt QETProject - + Projet « %1 : %2» displayed title for a ProjectView - %1 is the project title, -%2 is the project path Projekt "%1: %2" - + Projet %1 displayed title for a title-less project - %1 is the file name Projekt %1 - + Projet sans titre displayed title for a project-less, file-less project Projekt ohne Titel - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [schreibgeschützt] - + %1 [modifié] displayed title for a modified project - %1 is a displayable title %1 [geändert] - + Système de contacts modifié Modifiziertes Kontaktsystem - + Le nouvel élément définit des groupes de contacts esclaves. Les éléments esclaves existants ne seront pas automatiquement assignés. Vous devrez relier manuellement les esclaves et assigner les groupes de contacts. @@ -8959,19 +8960,19 @@ Bestehende Slave-Elemente werden nicht automatisch zugeordnet. Sie müssen die S Möchten Sie fortfahren? - + Une erreur s'est produite durant l'intégration du modèle. error message Ein Fehler ist beim Einfügen der Vorlage aufgetreten. - + Avertissement message box title Warnung - + Ce document semble avoir été enregistré avec une version %1 qui est ultérieure à votre version ! Vous utilisez actuellement QElectroTech en version %2 @@ -8979,7 +8980,7 @@ Vous utilisez actuellement QElectroTech en version %2 Sie verwenden derzeit QElectroTech Version %2 - + . Il est alors possible que l'ouverture de tout ou partie de ce document échoue. Que désirez vous faire ? @@ -8987,32 +8988,32 @@ Que désirez vous faire ? Was möchten Sie tun? - + Avertissement message box title Warnung - + Le projet que vous tentez d'ouvrir est partiellement compatible avec votre version %1 de QElectroTech. Das Projekt, das Sie zu öffnen versuchen, ist teilweise mit Ihrer Version %1 von QElectroTech kompatibel. - + Afin de le rendre totalement compatible veuillez ouvrir ce même projet avec la version 0.8, ou 0.80 de QElectroTech et sauvegarder le projet et l'ouvrir à nouveau avec cette version. Que désirez vous faire ? Um es vollständig kompatibel zu machen, öffnen Sie bitte das gleiche Projekt mit der QElectroTech-Version 0.8 oder 0.80, speichern Sie das Projekt und öffnen Sie es erneut mit dieser Version. Was möchten Sie tun? - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Création des folios</p> <p align="center"><b>Öffnen des Projekts...</b><br/>Seiten werden erstellt</p> - + <p align="center"><b>Ouverture du projet en cours...</b><br/>Mise en place des références croisées</p> <p align="center"><b>Öffnen des Projekts...</b><br/>Querverweise werden eingelesen</p> @@ -10738,15 +10739,15 @@ Möchten Sie sie ersetzen? Einfügen + + + - - - this is an error in the code dies ist ein Programmfehler From cceddba44e8bbcd0351825115f8378c839bdd380 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Fri, 28 Aug 2026 12:36:03 +0200 Subject: [PATCH 110/125] Fix PLC cross-reference links and make cross-ref column clickable --- sources/qetgraphicsitem/crossrefitem.cpp | 56 ++++++++++++++++--- .../dynamicelementtextitem.cpp | 23 ++++++++ .../qetgraphicsitem/dynamicelementtextitem.h | 2 +- sources/qetgraphicsitem/element.h | 4 ++ sources/qetgraphicsitem/masterelement.cpp | 8 +++ 5 files changed, 84 insertions(+), 9 deletions(-) diff --git a/sources/qetgraphicsitem/crossrefitem.cpp b/sources/qetgraphicsitem/crossrefitem.cpp index fea2754be..d0c0c9706 100644 --- a/sources/qetgraphicsitem/crossrefitem.cpp +++ b/sources/qetgraphicsitem/crossrefitem.cpp @@ -117,6 +117,10 @@ void CrossRefItem::setUpConnection() m_update_connection << connect(m_element, &Element::rotationChanged, this, &CrossRefItem::autoPos); set=true; } + // For PLC masters, always set up connections for update notifications + // (page reorder, diagram removal, etc.) + if (!set && m_element->elementData().m_master_type == ElementData::PLC && !m_text && !m_group) + set = true; if(set) { @@ -234,9 +238,24 @@ void CrossRefItem::updateLabel() qp.setPen(pen_); qp.setFont(QETApp::diagramTextsFont(5)); - // PLC table is drawn by Element::drawPlcTable(), not by CrossRefItem + // PLC table is drawn and managed entirely by CrossRefItem if (m_element->elementData().m_master_type == ElementData::PLC) + { + // Position at the PLC table position from the .elmt definition + QList positions = m_element->plcTablePositions(); + QPointF pos = positions.isEmpty() ? QPointF(0, 0) : positions.first(); + setPos(pos); + + // Populate m_hovered_contacts_map using drawAsPlcTable on a + // dummy painter (m_update_map=true). + m_update_map = true; + drawAsPlcTable(qp); + m_update_map = false; + + update(); + QTimer::singleShot(0, this, [this]{ update(); }); return; + } //Draw cross or contact, only if master element is linked. else if (! m_element->linkedElements().isEmpty()) { @@ -263,6 +282,11 @@ void CrossRefItem::updateLabel() */ void CrossRefItem::autoPos() { + // For PLC masters, position is set by updateLabel() based on + // m_plc_table_positions - don't override it here. + if (m_element->elementData().m_master_type == ElementData::PLC) + return; + //We calculate the position according to the snapTo of the xrefproperties if (m_properties.snapTo() == XRefProperties::Bottom) QGIUtility::centerToBottomDiagram(this, @@ -328,7 +352,9 @@ void CrossRefItem::paint( // confirmed by analysis of 19+ coredumps. // m_update_map=false: draw functions do not overwrite m_hovered_contacts_map. - // PLC table is drawn by Element::drawPlcTable(), not by CrossRefItem + // PLC: do not draw here (Element::drawPlcTable handles visual rendering). + // The m_hovered_contacts_map was populated in updateLabel() for + // click navigation and PDF hyperlink injection. if (m_element->elementData().m_master_type == ElementData::PLC) return; @@ -1378,11 +1404,24 @@ void CrossRefItem::drawAsPlcTable(QPainter &painter) headers[COL_COMMENT] = QObject::tr("Commentaire"); headers[COL_CROSSREF] = QObject::tr("Réf. croisée"); - // Build list of visible columns + // Build visible columns (must match Element::drawPlcTable logic) QList visible_cols; - for (int i = 0; i < COL_COUNT; ++i) { - if (plc_data.colVisible.value(i, true)) - visible_cols.append(i); + if (!plc_data.columnOrder.isEmpty()) { + for (int logical : plc_data.columnOrder) { + if (logical >= 0 && logical < COL_COUNT + && plc_data.colVisible.value(logical, true) + && !visible_cols.contains(logical)) + visible_cols.append(logical); + } + for (int i = 0; i < COL_COUNT; ++i) { + if (plc_data.colVisible.value(i, true) && !visible_cols.contains(i)) + visible_cols.append(i); + } + } else { + for (int i = 0; i < COL_COUNT; ++i) { + if (plc_data.colVisible.value(i, true)) + visible_cols.append(i); + } } if (visible_cols.isEmpty()) return; @@ -1405,7 +1444,7 @@ void CrossRefItem::drawAsPlcTable(QPainter &painter) } qreal row_h = plc_data.rowHeight > 0 ? plc_data.rowHeight : 8.0; - qreal header_h = row_h + 2.0; + qreal header_h = plc_data.showHeaders ? (row_h + 2.0) : 0; // Calculate total width qreal total_width = 0; @@ -1431,6 +1470,7 @@ void CrossRefItem::drawAsPlcTable(QPainter &painter) qreal total_height; int block_count = block_starts.size(); + qreal block_total_width = total_width; // width of one block, before multi-block scaling if (block_count > 1) { int max_rows = 0; @@ -1455,7 +1495,7 @@ void CrossRefItem::drawAsPlcTable(QPainter &painter) // Draw header row for (int block = 0; block < block_count; ++block) { - qreal block_x = block * (col_widths.value(visible_cols.first(), 30) * visible_cols.size() + 3); + qreal block_x = block * (block_total_width + 3); qreal cx = block_x; // Draw column headers diff --git a/sources/qetgraphicsitem/dynamicelementtextitem.cpp b/sources/qetgraphicsitem/dynamicelementtextitem.cpp index a9af725ae..a93ed5d83 100644 --- a/sources/qetgraphicsitem/dynamicelementtextitem.cpp +++ b/sources/qetgraphicsitem/dynamicelementtextitem.cpp @@ -252,6 +252,29 @@ ElementTextItemGroup *DynamicElementTextItem::parentGroup() const return nullptr; } +/** + @brief DynamicElementTextItem::masterElement + @return the master element for slave elements, or the parent element for others. + For PLC slaves, returns the actual master from linkedElements() instead of + m_master_element (which points to self because elementUseForInfo() returns + self for PLC slaves to resolve %{plc_*} variables). +*/ +Element *DynamicElementTextItem::masterElement() const +{ + Element *elmt = parentElement(); + if (!elmt) + return m_master_element.data(); + + if (elmt->linkType() == Element::Slave && + elmt->elementData().m_slave_type == ElementData::PLCSlave && + !elmt->linkedElements().isEmpty()) + { + return elmt->linkedElements().first(); + } + + return m_master_element.data(); +} + /** @brief DynamicElementTextItem::elementUseForInfo @return a pointer to the element we must use for the variable information. diff --git a/sources/qetgraphicsitem/dynamicelementtextitem.h b/sources/qetgraphicsitem/dynamicelementtextitem.h index 935a98006..b6eb5c4cb 100644 --- a/sources/qetgraphicsitem/dynamicelementtextitem.h +++ b/sources/qetgraphicsitem/dynamicelementtextitem.h @@ -92,7 +92,7 @@ class DynamicElementTextItem : public DiagramTextItem /// DXF export: the master-side cross-reference item (the table/cross /// drawn next to a report/master element), if this text item has one. CrossRefItem *masterXrefItem() const { return m_Xref_item; } - Element *masterElement() const { return m_master_element.data(); } + Element *masterElement() const; ElementTextItemGroup *parentGroup() const; Element *elementUseForInfo() const; void refreshLabelConnection(); diff --git a/sources/qetgraphicsitem/element.h b/sources/qetgraphicsitem/element.h index 03b2ed5da..9e94d2c4e 100644 --- a/sources/qetgraphicsitem/element.h +++ b/sources/qetgraphicsitem/element.h @@ -266,6 +266,10 @@ class Element : public QetGraphicsItem void drawPlcTable(QPainter *painter); + public: + /// Positions where the PLC IO table is drawn (from the .elmt file). + QList plcTablePositions() const { return m_plc_table_positions; } + private: bool m_must_highlight = false; QSize dimensions; diff --git a/sources/qetgraphicsitem/masterelement.cpp b/sources/qetgraphicsitem/masterelement.cpp index 28d03085e..14659bb72 100644 --- a/sources/qetgraphicsitem/masterelement.cpp +++ b/sources/qetgraphicsitem/masterelement.cpp @@ -158,6 +158,14 @@ QVariant MasterElement::itemChange(QGraphicsItem::GraphicsItemChange change, con { m_first_scene_change = false; connect(diagram()->project(), &QETProject::XRefPropertiesChanged, this, &MasterElement::xrefPropertiesChanged); + + // For PLC masters, create the CrossRefItem immediately so the + // IO table is visible even without linked slaves. + if (m_data.m_master_type == ElementData::PLC && !m_Xref_item) + { + m_Xref_item = new CrossRefItem(this); + m_Xref_item->updateLabel(); + } } return Element::itemChange(change, value); } From 0a98cce8de9a8df20021eb9fe020886c49ff22ea Mon Sep 17 00:00:00 2001 From: Andre Rummler Date: Fri, 28 Aug 2026 19:55:29 +0200 Subject: [PATCH 111/125] Fix: avoid crash when opening a project without a folio (diagram). --- sources/projectview.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sources/projectview.cpp b/sources/projectview.cpp index b1bcc5077..768fb816b 100644 --- a/sources/projectview.cpp +++ b/sources/projectview.cpp @@ -210,10 +210,14 @@ void ProjectView::changeFirstTab() } /** - @return first folio of current project + @return first folio of current project, or nullptr if the project + has no diagram. */ DiagramView *ProjectView::firstDiagram() { + if (m_diagram_ids.isEmpty()) { + return(nullptr); + } return(m_diagram_ids.first()); } From 3fa73e945e9e74a10efe2dfb3ec1b6750bf4e523 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 29 Aug 2026 11:02:59 +0200 Subject: [PATCH 112/125] fix(ui): remove legacy Qt5 font weight tags in autonumberingmanagementw.ui Qt6's QFont::setWeight() now takes a QFont::Weight enum instead of a raw int, so uic-generated code from the old 75/50 XML properties fails to compile (worked on GCC via -fpermissive, but hard error on Apple Clang for the macOS build). is already set on all affected widgets, so was redundant and can be dropped without any visual change. --- sources/autoNum/ui/autonumberingmanagementw.ui | 5 ----- 1 file changed, 5 deletions(-) diff --git a/sources/autoNum/ui/autonumberingmanagementw.ui b/sources/autoNum/ui/autonumberingmanagementw.ui index be70d22b6..0acbafc3f 100644 --- a/sources/autoNum/ui/autonumberingmanagementw.ui +++ b/sources/autoNum/ui/autonumberingmanagementw.ui @@ -141,7 +141,6 @@ - 75 true @@ -163,7 +162,6 @@ - 75 true @@ -238,7 +236,6 @@ - 75 true @@ -328,7 +325,6 @@ - 50 false true @@ -338,7 +334,6 @@ - 75 true From e3fe633267b1080e9010b13cbef021fc195ea2d1 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 29 Aug 2026 12:08:53 +0200 Subject: [PATCH 113/125] build(cmake): mark macOS executable as MACOSX_BUNDLE Without this, CMake produced a plain Mach-O binary on macOS instead of a .app bundle, so MacQetDeploy_arm64_cmake.sh's cp/macdeployqt/ codesign steps had nothing to package. No effect on Linux/Windows. --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 39032c0cc..7b506c09a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -162,6 +162,10 @@ else() ) endif() +if(APPLE) + set_target_properties(${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE TRUE) +endif() + # The default build only compiles the tracked .ts files to .qm (lrelease). # Refreshing the .ts from the sources (lupdate) is a developer action behind # the explicit "update_translations" target below: running lupdate on every From 0dde1eaf73bc6dd4ced53943e041e2a6c6818c87 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 29 Aug 2026 12:15:36 +0200 Subject: [PATCH 114/125] Two blockers hit while porting the macOS packaging script (`MacQetDeploy_arm64_cmake.sh`) from qmake/Qt5 to CMake/Qt6: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **1. `autonumberingmanagementw.ui`: legacy Qt5 font weight** `uic` emitted `font.setWeight(75)` / `setWeight(50)` from old `` XML properties. Qt6's `QFont::setWeight()` takes a `QFont::Weight` enum instead of a raw int, so this fails to compile. GCC apparently tolerates it as a warning (`-fpermissive`), but it's a hard error on Apple Clang. `` was already set on every affected widget, so the `` tags were redundant — dropped. **2. `CMakeLists.txt`: no macOS app bundle** The executable target had no macOS-specific handling (`if(WIN32)/else()` only), so CMake produced a flat Mach-O binary instead of a `.app` bundle — nothing for `macdeployqt`/codesign/DMG steps to package. Added `MACOSX_BUNDLE` via `set_target_properties(APPLE)`. This in turn made `install(TARGETS ...)` fail configure (`no BUNDLE DESTINATION for MACOSX_BUNDLE executable`), so added `BUNDLE DESTINATION .`. Both changes are no-ops on Linux/Windows. Built successfully end-to-end with `MacQetDeploy_arm64_cmake.sh` on macOS 14, arm64, Qt 6.11.1 (Homebrew) + KF6. --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b506c09a..595580b9a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -334,7 +334,9 @@ if(NOT BUILD_WITH_KF) ) endif() -install(TARGETS ${PROJECT_NAME}) +install(TARGETS ${PROJECT_NAME} + BUNDLE DESTINATION . +) if (NOT MINGW) install(DIRECTORY ico/breeze-icons/16x16 DESTINATION ${QET_ICONS_PATH}) From a5d9cc37e144d118b4515f8ab2af9bb5c0d0e241 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sat, 29 Aug 2026 13:10:38 +0200 Subject: [PATCH 115/125] Try to fix macOS bundle --- cmake/define_definitions.cmake | 16 +- misc/MacQetDeploy_arm64_cmake.sh | 415 +++++++++++++++++++++++++++++++ 2 files changed, 423 insertions(+), 8 deletions(-) create mode 100644 misc/MacQetDeploy_arm64_cmake.sh diff --git a/cmake/define_definitions.cmake b/cmake/define_definitions.cmake index 5296156b7..25067f649 100644 --- a/cmake/define_definitions.cmake +++ b/cmake/define_definitions.cmake @@ -25,24 +25,24 @@ message("INSTALL_PREFIX " ${INSTALL_PREFIX}) message("QET_BINARY_PATH " ${QET_BINARY_PATH}) if(${QET_COMMON_COLLECTION_PATH} STRGREATER "") - message("QET_COMMON_COLLECTION_PATH " ${INSTALL_PREFIX}${QET_COMMON_COLLECTION_PATH}) - add_definitions(-DQET_COMMON_COLLECTION_PATH=${INSTALL_PREFIX}${QET_COMMON_COLLECTION_PATH}) + message("QET_COMMON_COLLECTION_PATH " ${COMPIL_PREFIX}${QET_COMMON_COLLECTION_PATH}) + add_definitions(-DQET_COMMON_COLLECTION_PATH=${COMPIL_PREFIX}${QET_COMMON_COLLECTION_PATH}) endif() if(${QET_COMMON_TBT_PATH} STRGREATER "") - message("QET_COMMON_TBT_PATH " ${INSTALL_PREFIX}${QET_COMMON_TBT_PATH}) - add_definitions(-DQET_COMMON_TBT_PATH=${INSTALL_PREFIX}${QET_COMMON_TBT_PATH}) + message("QET_COMMON_TBT_PATH " ${COMPIL_PREFIX}${QET_COMMON_TBT_PATH}) + add_definitions(-DQET_COMMON_TBT_PATH=${COMPIL_PREFIX}${QET_COMMON_TBT_PATH}) endif() if(${QET_LANG_PATH_RELATIVE_TO_BINARY_PATH}) add_definitions(-DQET_LANG_PATH_RELATIVE_TO_BINARY_PATH) endif() if(${QET_LANG_PATH} STRGREATER "") - message("QET_LANG_PATH " ${INSTALL_PREFIX}${QET_LANG_PATH}) - add_definitions(-DQET_LANG_PATH=${INSTALL_PREFIX}${QET_LANG_PATH}) + message("QET_LANG_PATH " ${COMPIL_PREFIX}${QET_LANG_PATH}) + add_definitions(-DQET_LANG_PATH=${COMPIL_PREFIX}${QET_LANG_PATH}) endif() if (NOT MINGW) if(${QET_EXAMPLES_PATH} STRGREATER "") - message("QET_EXAMPLES_PATH " ${INSTALL_PREFIX}${QET_EXAMPLES_PATH}) - add_definitions(-DQET_EXAMPLES_PATH=${INSTALL_PREFIX}${QET_EXAMPLES_PATH}) + message("QET_EXAMPLES_PATH " ${COMPIL_PREFIX}${QET_EXAMPLES_PATH}) + add_definitions(-DQET_EXAMPLES_PATH=${COMPIL_PREFIX}${QET_EXAMPLES_PATH}) endif() endif() diff --git a/misc/MacQetDeploy_arm64_cmake.sh b/misc/MacQetDeploy_arm64_cmake.sh new file mode 100644 index 000000000..93908efa3 --- /dev/null +++ b/misc/MacQetDeploy_arm64_cmake.sh @@ -0,0 +1,415 @@ +#!/bin/sh + +# Copyright 2026 The QElectroTech Team +# This file is part of QElectroTech. +# QElectroTech is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. + +# Suppose que l'environnement a ete prepare via macos_homebrew_setup.sh +# (Homebrew, Qt6, cmake, ninja, kf6-kwidgetsaddons, kf6-kcoreaddons). +# +# Remplace l'ancien misc/MacQetDeploy_arm64.sh (qmake/Qt5) par un +# build CMake/Qt6/KF6. La chaine de signature/notarization/DMG est +# reprise a l'identique de l'ancien script (eprouvee, ne pas y toucher +# sans raison). + +# configuration +APPNAME='qelectrotech' +BUNDLE=$APPNAME.app +IDENTITY="Developer ID Application: Laurent TRINQUES (Y73WZ6WZ5X)" + +QT_MAJOR="${QT_MAJOR:-6}" +BUILD_WITH_KF="${BUILD_WITH_KF:-ON}" +BUILD_DIR="build-macos-arm64" + +# Temp paths +RW_DMG="/tmp/qet_rw.dmg" +MOUNT_POINT="/tmp/qet_dmg_mount" +STAGING="/tmp/qet_dmg_staging" + +# Script location +current_dir=$(dirname "$0") +cd "${current_dir}/../" +current_dir=$(PWD) + +### get system configuration ######################################## +echo +echo "______________________________________________________________" +echo "This script prepares a Qt6/KF6 application bundle for deployment." +echo "This script :" +echo "\t - update the git depot" +echo "\t - configure and build via CMake," +echo "\t - copy over required Qt frameworks," +echo "\t - copy additional files: translations, titleblocks and elements," +echo "\t - notarize the .app, then create a signed DMG." +echo + +QT_PREFIX=$(brew --prefix qt 2>/dev/null || true) +if [ -z "$QT_PREFIX" ] || [ ! -d "$QT_PREFIX/lib/QtCore.framework" ] ; then + echo "ERROR: cannot find Qt6 via Homebrew. Run macos_homebrew_setup.sh first." + exit 1 +fi +export CMAKE_PREFIX_PATH="$QT_PREFIX:$CMAKE_PREFIX_PATH" + +### GIT #################################################### +echo +echo "______________________________________________________________" +echo "Run GIT:" +git submodule init +git submodule update +git pull --recurse-submodules +git pull + +GITCOMMIT=$(git rev-parse --short HEAD) +A=$(git rev-list HEAD --count) +HEAD=$(($A+473)) +VERSION=$(cat sources/qetversion.cpp | grep "return QVersionNumber{"| head -n 1| awk -F "{" '{ print $2 }' | awk -F "}" '{ print $1 }' | sed -e 's/,/./g' -e 's/ //g') +DMG_NAME="${APPNAME}-$VERSION-r$HEAD-arm64.dmg" +DMG_PATH="build-aux/mac-osx/$DMG_NAME" + +if [ -e "$DMG_PATH" ] ; then + echo "There are not new updates, make disk image can" + echo "take a lot of time (5 min). Can you continu?" + echo "[y/n]" + read userinput + if [ "$userinput" == "n" ] ; then + echo + echo "Process is stopped." + echo + exit + fi +fi + +### build with CMake ################################################# +echo +echo "______________________________________________________________" +echo "Run CMake configure + build (Qt${QT_MAJOR}, BUILD_WITH_KF=${BUILD_WITH_KF}):" + +if [ -d $BUNDLE ] ; then + echo "Removing old bundle..." + rm -rf $BUNDLE +fi + +if [ -d "$BUILD_DIR" ] ; then + echo "Removing old build directory..." + rm -rf "$BUILD_DIR" +fi + +cmake -S . -B "$BUILD_DIR" -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DQT_VERSION_MAJOR=$QT_MAJOR \ + -DBUILD_WITH_KF=$BUILD_WITH_KF \ + -DBUILD_KF=OFF \ + -DQET_EXPORT_PROJECT_DB=ON \ + -DPACKAGE_TESTS=OFF + +if [ $? -ne 0 ]; then + echo "ERROR: cmake configure failed." + exit 1 +fi + +START_TIME=$SECONDS +coeur=$(sysctl hw.ncpu | awk '{print $2}') + +cmake --build "$BUILD_DIR" -j$(($coeur + 1)) + +if [ $? -ne 0 ]; then + ELAPSED_TIME=$(($SECONDS - $START_TIME)) + echo + echo "cmake build failed - $(($ELAPSED_TIME/60)) min $(($ELAPSED_TIME%60)) sec" + exit 1 +fi + +ELAPSED_TIME=$(($SECONDS - $START_TIME)) +echo +echo "The time of compilation is $(($ELAPSED_TIME/60)) min $(($ELAPSED_TIME%60)) sec" + +# TODO: confirmer le chemin exact de sortie du .app selon CMakeLists.txt +echo "Copying built bundle into place..." +cp -R "$BUILD_DIR/qelectrotech.app" "./$BUNDLE" + +if [ ! -d "$BUNDLE" ] ; then + echo "ERROR: expected bundle \"$BUNDLE\" not found after cmake build." + exit 1 +fi + +cp -R ${current_dir}/misc/Info.plist $BUNDLE/Contents/ +cp -R ${current_dir}/ico/mac_icon/*.icns $BUNDLE/Contents/Resources/ +/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION r$HEAD" "$BUNDLE/Contents/Info.plist" + +### copy over frameworks ############################################ +echo +echo "______________________________________________________________" +echo "Copy Qt libraries and private frameworks:" + +if [ ! -d $BUNDLE ] ; then + echo "ERROR: cannot find application bundle \"$BUNDLE\" in current directory" + exit 1 +fi + +macdeployqt $BUNDLE + +### add missing files ############################################### +echo +echo "______________________________________________________________" +echo "Copy missing files:" + +QET_ELMT_DIR="${current_dir}/elements/" +QET_TBT_DIR="${current_dir}/titleblocks/" +QET_LANG_DIR="${current_dir}/lang/" +QET_EXAMPLES_DIR="${current_dir}/examples/" +QET_FONTS_DIR="${current_dir}/fonts/" +QET_LICENSES_DIR="${current_dir}/licenses/" +LANG_DIR="${current_dir}/lang1/" + +if [ -d "${QET_ELMT_DIR}" ]; then + cp -R ${QET_ELMT_DIR} $BUNDLE/Contents/Resources/elements +fi +if [ -d "${QET_TBT_DIR}" ]; then + cp -R ${QET_TBT_DIR} $BUNDLE/Contents/Resources/titleblocks +fi +if [ -d "${QET_LANG_DIR}" ]; then + mkdir $BUNDLE/Contents/Resources/lang + cp ${current_dir}/lang/*.qm $BUNDLE/Contents/Resources/lang +fi +if [ -d "${LANG_DIR}" ]; then + cp ${current_dir}/lang1/*.qm $BUNDLE/Contents/Resources/lang +fi +if [ -d "${QET_EXAMPLES_DIR}" ]; then + mkdir $BUNDLE/Contents/Resources/examples + cp ${current_dir}/examples/*.qet $BUNDLE/Contents/Resources/examples +fi +if [ -d "${QET_FONTS_DIR}" ]; then + mkdir $BUNDLE/Contents/Resources/fonts + cp ${current_dir}/fonts/*.ttf $BUNDLE/Contents/Resources/fonts +fi +if [ -d "${QET_LICENSES_DIR}" ]; then + cp -R -L ${QET_LICENSES_DIR} $BUNDLE/Contents/Resources/licenses +fi + +### Sign the bundle ################################################# +# Sign in correct order: all dylibs first (including flat libs copied +# by macdeployqt from Homebrew), then frameworks, plugins, bundle last. +echo +echo "______________________________________________________________" +echo "Code signing (dylibs -> frameworks -> plugins -> bundle):" + +echo "-- Signing dylibs in Frameworks/..." +find "$BUNDLE/Contents/Frameworks" -name "*.dylib" | while read lib; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$lib" +done + +echo "-- Signing .framework bundles..." +find "$BUNDLE/Contents/Frameworks" -maxdepth 1 -name "*.framework" | while read fw; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$fw" +done + +echo "-- Signing plugins..." +find "$BUNDLE/Contents/PlugIns" \( -name "*.dylib" -o -name "*.so" \) | while read lib; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$lib" +done + +echo "-- Signing dylibs in MacOS/..." +find "$BUNDLE/Contents/MacOS" -name "*.dylib" | while read lib; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$lib" +done + +echo "-- Signing main executable..." +codesign --force --sign "$IDENTITY" --timestamp --options=runtime \ + "$BUNDLE/Contents/MacOS/$APPNAME" + +echo "-- Signing bundle..." +codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$BUNDLE" + +echo +echo "Verifying bundle signature..." +codesign --verify --deep --strict --verbose=2 "$BUNDLE" +if [ $? -ne 0 ]; then + echo "ERROR: bundle signature verification failed, aborting." + exit 1 +fi +spctl -a -vv "$BUNDLE" +echo "Bundle signature OK." + +### Notarize the .app (via temporary ZIP) ########################### +echo +echo "______________________________________________________________" +echo "Create temporary ZIP for notarization:" +NOTARIZE_ZIP="/tmp/${APPNAME}-$VERSION-r$HEAD-arm64-notarize.zip" +/usr/bin/ditto -c -k --keepParent "$BUNDLE" "$NOTARIZE_ZIP" + +echo -e "\033[1;31mWould you like to notarize the .app \"${APPNAME}-${VERSION}-r${HEAD}\", n/Y?\033[m" +read a +if [[ $a == "Y" || $a == "y" ]]; then + echo + echo "______________________________________________________________" + echo "Notarizing .app:" + xcrun notarytool submit "$NOTARIZE_ZIP" --keychain-profile "org.qelectrotech" --wait + if [ $? -ne 0 ]; then + echo "ERROR: notarization failed. Check the log with:" + echo " xcrun notarytool log --keychain-profile org.qelectrotech" + rm -f "$NOTARIZE_ZIP" + exit 1 + fi +else + echo -e "\033[1;33mExit.\033[m" +fi +rm -f "$NOTARIZE_ZIP" + +### Staple the .app ################################################# +echo -e "\033[1;31mWould you like to staple the .app \"${APPNAME}-${VERSION}-r${HEAD}\", n/Y?\033[m" +read a +if [[ $a == "Y" || $a == "y" ]]; then + xcrun stapler staple -v "$BUNDLE" + if [ $? -ne 0 ]; then + echo "ERROR: stapling .app failed." + exit 1 + fi + xcrun stapler validate -v "$BUNDLE" + spctl -a -vv "$BUNDLE" + echo ".app stapled OK." +else + echo -e "\033[1;33mExit.\033[m" +fi + +### Create staging folder with Applications symlink ################# +echo +echo "______________________________________________________________" +echo "Preparing DMG staging folder:" +rm -rf "$STAGING" +mkdir -p "$STAGING" +cp -R "$BUNDLE" "$STAGING/" +ln -s /Applications "$STAGING/Applications" + +### Create writable DMG (UDRW) ###################################### +echo +echo "______________________________________________________________" +echo "Create writable DMG (UDRW) and re-sign .app inside:" +rm -f "$RW_DMG" +hdiutil create \ + -volname "QElectroTech $VERSION" \ + -srcfolder "$STAGING" \ + -ov \ + -format UDRW \ + -fs HFS+ \ + "$RW_DMG" +if [ $? -ne 0 ]; then + echo "ERROR: hdiutil failed to create writable DMG." + rm -rf "$STAGING" + exit 1 +fi + +rm -rf "$MOUNT_POINT" +mkdir -p "$MOUNT_POINT" +hdiutil attach "$RW_DMG" -mountpoint "$MOUNT_POINT" -nobrowse -noverify +if [ $? -ne 0 ]; then + echo "ERROR: failed to mount writable DMG." + rm -f "$RW_DMG" + rm -rf "$STAGING" + exit 1 +fi + +echo "-- Re-signing dylibs inside DMG..." +find "$MOUNT_POINT/$BUNDLE/Contents/Frameworks" -name "*.dylib" | while read lib; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$lib" +done +find "$MOUNT_POINT/$BUNDLE/Contents/Frameworks" -maxdepth 1 -name "*.framework" | while read fw; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$fw" +done +find "$MOUNT_POINT/$BUNDLE/Contents/PlugIns" \( -name "*.dylib" -o -name "*.so" \) | while read lib; do + codesign --force --sign "$IDENTITY" --timestamp --options=runtime "$lib" +done +codesign --force --sign "$IDENTITY" --timestamp --options=runtime \ + "$MOUNT_POINT/$BUNDLE/Contents/MacOS/$APPNAME" +codesign --force --sign "$IDENTITY" --timestamp --options=runtime \ + "$MOUNT_POINT/$BUNDLE" + +echo "Verifying bundle signature inside DMG..." +codesign --verify --deep --strict --verbose=2 "$MOUNT_POINT/$BUNDLE" +if [ $? -ne 0 ]; then + echo "ERROR: bundle signature invalid inside DMG, aborting." + hdiutil detach "$MOUNT_POINT" + rm -f "$RW_DMG" + rm -rf "$STAGING" "$MOUNT_POINT" + exit 1 +fi +echo "Bundle signature inside DMG OK." + +hdiutil detach "$MOUNT_POINT" + +### Convert UDRW to final compressed UDZO ########################### +echo +echo "______________________________________________________________" +echo "Convert to final compressed DMG (UDZO):" +mkdir -p "build-aux/mac-osx" +rm -f "$DMG_PATH" +hdiutil convert "$RW_DMG" \ + -format UDZO \ + -o "$DMG_PATH" +if [ $? -ne 0 ]; then + echo "ERROR: hdiutil convert failed." + rm -f "$RW_DMG" + rm -rf "$STAGING" "$MOUNT_POINT" + exit 1 +fi +rm -f "$RW_DMG" +rm -rf "$STAGING" "$MOUNT_POINT" + +### Sign the final DMG ############################################## +echo "Signing final DMG..." +codesign --sign "$IDENTITY" --timestamp "$DMG_PATH" + +### Notarize and staple the final DMG ############################### +echo -e "\033[1;31mWould you like to notarize the DMG \"${DMG_NAME}\", n/Y?\033[m" +read a +if [[ $a == "Y" || $a == "y" ]]; then + echo + echo "______________________________________________________________" + echo "Notarizing DMG:" + xcrun notarytool submit "$DMG_PATH" --keychain-profile "org.qelectrotech" --wait + if [ $? -ne 0 ]; then + echo "ERROR: DMG notarization failed. Check the log with:" + echo " xcrun notarytool log --keychain-profile org.qelectrotech" + exit 1 + fi + echo "Stapling DMG..." + xcrun stapler staple "$DMG_PATH" + if [ $? -ne 0 ]; then + echo "ERROR: stapling DMG failed." + exit 1 + fi + echo "DMG notarized and stapled OK." + spctl -a -vv "$DMG_PATH" +else + echo -e "\033[1;33mExit.\033[m" +fi + +### Clean up bundle ################################################# +rm -rf "$BUNDLE" + +echo +echo "______________________________________________________________" +echo "The process is done." +echo "DMG is in the folder 'build-aux/mac-osx'." + +### Upload via rsync ################################################ +echo -e "\033[1;31mWould you like to upload MacOS package \"${DMG_NAME}\", n/Y?\033[m" +read a +if [[ $a == "Y" || $a == "y" ]]; then + cp -Rf "$DMG_PATH" /Users/laurent/MAC_OS_X/ + rsync -e ssh -av --delete-after --no-owner --no-g --chmod=g+w \ + --progress --exclude='.DS_Store' \ + /Users/laurent/MAC_OS_X/ \ + server:download.qelectrotech.org/qet/builds/MAC_OS_X/arm64/ + if [ $? != 0 ]; then + echo "RSYNC ERROR: problem syncing ${DMG_NAME}, retrying..." + rsync -e ssh -av --delete-after --no-owner --no-g --chmod=g+w \ + --progress --exclude='.DS_Store' \ + /Users/laurent/MAC_OS_X/ \ + server:download.qelectrotech.org/qet/builds/MAC_OS_X/arm64/ + fi +else + echo -e "\033[1;33mExit.\033[m" +fi From a32aef2246dfc0b1a0ecdf60dc49d3ab3e040aa9 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 30 Aug 2026 11:55:25 +0200 Subject: [PATCH 116/125] Fix macOS app icon showing as generic placeholder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CFBundleIconFile in misc/Info.plist was set to qelectrotech.icns, including the file extension. Per Apple convention this key should hold the icon name without the extension — macOS appends .icns itself. On recent macOS versions this mismatch causes the Finder to fall back to the generic placeholder icon instead of the actual app icon. Fix: CFBundleIconFile → qelectrotech (no extension), matching the existing CFBundleTypeIconFile entries (elmt, titleblock, qet) which were already correct. --- misc/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/Info.plist b/misc/Info.plist index 7e8ca3dcc..e26e02555 100644 --- a/misc/Info.plist +++ b/misc/Info.plist @@ -40,7 +40,7 @@ CFBundleExecutable qelectrotech CFBundleIconFile - qelectrotech.icns + qelectrotech CFBundleIdentifier org.qelectrotech CFBundleInfoDictionaryVersion From e47dcec7cb2aa453cdc8d3e6880c8d9680f89a29 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 30 Aug 2026 12:33:10 +0200 Subject: [PATCH 117/125] Rty to fix icon app on macOS --- misc/MacQetDeploy_arm64_cmake.sh | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/misc/MacQetDeploy_arm64_cmake.sh b/misc/MacQetDeploy_arm64_cmake.sh index 93908efa3..4e7648887 100644 --- a/misc/MacQetDeploy_arm64_cmake.sh +++ b/misc/MacQetDeploy_arm64_cmake.sh @@ -135,10 +135,6 @@ if [ ! -d "$BUNDLE" ] ; then exit 1 fi -cp -R ${current_dir}/misc/Info.plist $BUNDLE/Contents/ -cp -R ${current_dir}/ico/mac_icon/*.icns $BUNDLE/Contents/Resources/ -/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION r$HEAD" "$BUNDLE/Contents/Info.plist" - ### copy over frameworks ############################################ echo echo "______________________________________________________________" @@ -151,6 +147,23 @@ fi macdeployqt $BUNDLE +### install Info.plist and app icon ################################# +# NOTE: this must run AFTER macdeployqt, not before. macdeployqt +# rewrites/regenerates parts of Contents/Resources, and files copied +# there beforehand (e.g. the .icns icons) do not reliably survive it +# and end up missing from the final bundle, causing the app to show +# the generic placeholder icon instead of the real one. Info.plist +# itself lives directly in Contents/ and happens to survive either +# way, but keep it here too so this whole "final metadata" step stays +# in one place, after macdeployqt is done touching the bundle. +echo +echo "______________________________________________________________" +echo "Install Info.plist and app icon:" + +cp -R ${current_dir}/misc/Info.plist $BUNDLE/Contents/ +cp -R ${current_dir}/ico/mac_icon/*.icns $BUNDLE/Contents/Resources/ +/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION r$HEAD" "$BUNDLE/Contents/Info.plist" + ### add missing files ############################################### echo echo "______________________________________________________________" From 3ca5d4ab298c5ce5ff24b79c1a84d2a0fc1ea572 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Mon, 31 Aug 2026 05:45:35 +1200 Subject: [PATCH 118/125] Fix GitHub issue #798: element editor crash on scroll-wheel zoom ElementView applied scale() on every wheel notch with no bound on the resulting view transform. Held down, the scroll-wheel zoom drives the transform scale (m11) to floating-point overflow; the transform becomes non-invertible, mapToScene() returns NaN and the next background paint aborts the editor ("program closes completely" as reported on Windows). Route zoomIn/zoomOut/zoomInSlowly/zoomOutSlowly through a new scaleClamped() helper that only applies the scale while the result stays within [m_min_zoom, m_max_zoom] (0.1 .. 200). Behaviour within that range is unchanged. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01HdWpDp3TrPKbHnv7YUcNJj --- sources/editor/elementview.cpp | 25 +++++++++++++++++++++---- sources/editor/elementview.h | 7 +++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/sources/editor/elementview.cpp b/sources/editor/elementview.cpp index 62226f748..b1f4e30ec 100644 --- a/sources/editor/elementview.cpp +++ b/sources/editor/elementview.cpp @@ -100,13 +100,30 @@ void ElementView::setSelectionMode() emit(modeChanged()); } +/** + Applique un facteur d'echelle a la vue en bornant l'echelle resultante + entre m_min_zoom et m_max_zoom. Sans cette borne, un zoom repete (molette) + finit par faire deborder la transformation de la vue et fait planter + l'editeur (issue #798). + @param factor facteur d'echelle a appliquer +*/ +void ElementView::scaleClamped(qreal factor) +{ + const qreal current = transform().m11(); + const qreal target = current * factor; + if (target < m_min_zoom || target > m_max_zoom) { + return; + } + scale(factor, factor); +} + /** Agrandit le schema (+33% = inverse des -25 % de zoomMoins()) */ void ElementView::zoomIn() { adjustSceneRect(); - scale(4.0/3.0, 4.0/3.0); + scaleClamped(4.0/3.0); } /** @@ -115,7 +132,7 @@ void ElementView::zoomIn() void ElementView::zoomOut() { adjustSceneRect(); - scale(0.75, 0.75); + scaleClamped(0.75); } /** @@ -123,7 +140,7 @@ void ElementView::zoomOut() */ void ElementView::zoomInSlowly() { - scale(1.02, 1.02); + scaleClamped(1.02); } /** @@ -131,7 +148,7 @@ void ElementView::zoomInSlowly() */ void ElementView::zoomOutSlowly() { - scale(0.98, 0.98); + scaleClamped(0.98); } /** diff --git a/sources/editor/elementview.h b/sources/editor/elementview.h index 54e5dc49d..09168b996 100644 --- a/sources/editor/elementview.h +++ b/sources/editor/elementview.h @@ -53,6 +53,13 @@ class ElementView : public QGraphicsView { private: QRectF applyMovement(const QRectF &, const QPointF &); + void scaleClamped(qreal factor); + + /// Lowest and highest allowed value of the view transform scale (m11). + /// Prevents the wheel-zoom from driving the transform to overflow, which + /// crashes the editor (bugtracker / GitHub issue #798). + static constexpr qreal m_min_zoom = 0.1; + static constexpr qreal m_max_zoom = 200.0; public slots: void setVisualisationMode(); From 5027ffda9bbdd7adeafb8c9809064bc6496b49ac Mon Sep 17 00:00:00 2001 From: ispyisail Date: Mon, 31 Aug 2026 05:47:04 +1200 Subject: [PATCH 119/125] Apply the same zoom clamp to DiagramView::zoom() DiagramView::zoom() had the same unbounded scale() as the element editor: a held scroll-wheel zoom could overflow the view transform. Clamp the resulting scale to [m_min_zoom, m_max_zoom] before applying it. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01HdWpDp3TrPKbHnv7YUcNJj --- sources/diagramview.cpp | 7 +++++++ sources/diagramview.h | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/sources/diagramview.cpp b/sources/diagramview.cpp index 5bef9e088..548da5acc 100644 --- a/sources/diagramview.cpp +++ b/sources/diagramview.cpp @@ -334,6 +334,13 @@ void DiagramView::setSelectionMode() */ void DiagramView::zoom(const qreal zoom_factor) { + // clamp the resulting scale so a repeated wheel-zoom cannot drive the view + // transform to floating-point overflow and crash the editor (issue #798) + const qreal target = transform().m11() * zoom_factor; + if (target < m_min_zoom || target > m_max_zoom) { + return; + } + if (zoom_factor >= 1){ scale(zoom_factor, zoom_factor); } diff --git a/sources/diagramview.h b/sources/diagramview.h index 5f87227f3..ae8933660 100644 --- a/sources/diagramview.h +++ b/sources/diagramview.h @@ -103,6 +103,12 @@ class DiagramView : public QGraphicsView bool mustIntegrateTitleBlockTemplate(const TitleBlockTemplateLocation &) const; bool gestures() const; + /// Lowest and highest allowed value of the view transform scale (m11). + /// Prevents wheel-zoom from driving the transform to overflow, which + /// crashes the editor (see GitHub issue #798, same class of bug). + static constexpr qreal m_min_zoom = 0.01; + static constexpr qreal m_max_zoom = 200.0; + signals: /// Signal emitted after the selection mode changed void modeChanged(); From 5b2fdaeb004789bd0f94fcf06abc59c9d7399ff1 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Mon, 31 Aug 2026 05:49:05 +1200 Subject: [PATCH 120/125] ChangeLog: add entry for issue #798 zoom-clamp fix Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01HdWpDp3TrPKbHnv7YUcNJj --- ChangeLog_full.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog_full.md b/ChangeLog_full.md index e72d5f4bc..869ca1ff4 100644 --- a/ChangeLog_full.md +++ b/ChangeLog_full.md @@ -20,6 +20,7 @@ All notable changes to QElectroTech are documented here. ### 🐛 Bug Fixes +- Fix #798: clamp element-editor and diagram-view zoom to prevent view-transform overflow crash on scroll-wheel zoom ([3ca5d4a](../../commit/3ca5d4ab2)) - Fix(windows-msi): inject rev into MSI Version Build field ([e19f523](../../commit/e19f5232277efb37435cb65a83563d73333d62ec)) - Fix #391: use wide-char path for pugixml on Windows to handle Unicode paths ([31edf30](../../commit/31edf30c619213368e9b592b51be6ca8190db831)) - Fix(#283): restore center alignment when loading table config ([f55ba56](../../commit/f55ba568f68293e06436899bcc831431e9d27295)) From c69e5747a1d27958d22639af7f820857ceea6d5d Mon Sep 17 00:00:00 2001 From: ispyisail Date: Tue, 1 Sep 2026 07:16:32 +1200 Subject: [PATCH 121/125] Add position-lock checkbox to element properties (issue #801) Elements already inherited QetGraphicsItem::isMovable()/setMovable() -- the same mechanism images and drawn shapes use for their "lock position" checkbox -- but nothing exposed it in the element properties panel, and Element::toXml()/fromXml() never persisted it. - ElementPropertiesWidget::generalWidget(): add a "Verrouiller la position" checkbox mirroring ShapeGraphicsItemPropertiesWidget's m_lock_pos_cb, toggling the element's inherited setMovable(). - Element::toXml()/fromXml(): persist is_movable, same attribute name and default-true behavior as DiagramImageItem/QetShapeItem. Verified via headless --resave round-trip: is_movable="0" survives load -> save unchanged, existing elements without the attribute default to movable. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01HdWpDp3TrPKbHnv7YUcNJj --- sources/qetgraphicsitem/element.cpp | 2 ++ sources/ui/elementpropertieswidget.cpp | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/sources/qetgraphicsitem/element.cpp b/sources/qetgraphicsitem/element.cpp index 23c9eda42..6de1df258 100644 --- a/sources/qetgraphicsitem/element.cpp +++ b/sources/qetgraphicsitem/element.cpp @@ -806,6 +806,7 @@ bool Element::fromXml(QDomElement &e, setZValue(e.attribute(QStringLiteral("z"), QString::number(this->zValue())).toDouble()); setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable); + is_movable_ = e.attribute(QStringLiteral("is_movable"), QStringLiteral("1")).toInt(); // orientation bool conv_ok; @@ -937,6 +938,7 @@ QDomElement Element::toXml( element.setAttribute(QStringLiteral("y"), QString::number(pos().y())); element.setAttribute(QStringLiteral("z"), QString::number(this->zValue())); element.setAttribute(QStringLiteral("orientation"), QString::number(orientation())); + element.setAttribute(QStringLiteral("is_movable"), bool(is_movable_)); /* get the first id to use for the bounds of this element * recupere le premier id a utiliser pour les bornes de cet element */ diff --git a/sources/ui/elementpropertieswidget.cpp b/sources/ui/elementpropertieswidget.cpp index 47a5b482a..815f954e7 100644 --- a/sources/ui/elementpropertieswidget.cpp +++ b/sources/ui/elementpropertieswidget.cpp @@ -30,6 +30,7 @@ #include "masterpropertieswidget.h" #include "plclinkwidget.h" +#include #include #include #include @@ -396,6 +397,18 @@ QWidget *ElementPropertiesWidget::generalWidget() label->setTextInteractionFlags(Qt::TextEditorInteraction); vlayout_->addWidget(label); + //checkbox to lock the element position on the diagram + //(same mechanism already used by images and drawn shapes) + QCheckBox *lock_pos_cb = new QCheckBox(tr("Verrouiller la position"), general_widget); + lock_pos_cb->setChecked(!m_element->isMovable()); + QPointer element = m_element; + connect(lock_pos_cb, &QCheckBox::clicked, this, [element](bool checked) { + if (element) { + element->setMovable(!checked); + } + }); + vlayout_->addWidget(lock_pos_cb); + //widget for the pixmap QLabel *pix = new QLabel(general_widget); vlayout_->addWidget(pix, 0, Qt::AlignHCenter); From b659c4acadf8e14889e14c983ec6e9da809a0316 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Tue, 1 Sep 2026 16:11:03 +0200 Subject: [PATCH 122/125] Update translation nl-be, thanks Ronny --- lang/qet_nl_BE.qm | Bin 315905 -> 367267 bytes lang/qet_nl_BE.ts | 779 ++++++++++++++++++++++++---------------------- lang/qet_zh.qm | Bin 238481 -> 264181 bytes 3 files changed, 408 insertions(+), 371 deletions(-) diff --git a/lang/qet_nl_BE.qm b/lang/qet_nl_BE.qm index 142ff34616f8b394a44d3f63902f139194fcf329..9cfdf18f5d15333375767201778925c4c25a7a71 100644 GIT binary patch delta 57683 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 d z+8Du3CmC>#l!BIWl>D)jLIJgrg1zx2NFd3ASYa;@Ocfit1M^2cc2&x{cx|QLC}u7X z)QEe#15ek@z&u^Ocl3CwtA{@~hV%?AlPZXtX}QIKYKV1&qy$w_m)u6WO#Zi9d8GJ! zu6&PUP2``inr6t2x4?o}zAJamcFnSv&9b}UpW1V0+4FFfyKrhZIl$5SG8Z^fJIr!} ze>i!S|Lw>x>C+jz3rt?&u@ee^=b~il&}&9@7c&&BOW``HP}#r(E%5&3~95h_{| zr78sT-HZau8|dn)$_ajovkpa*KnbJkcrmo$VT>wS(I+v^HrNKH(7Lo`fFC%}RrsFn z4F^kur+i2b{K(SaKD4F|K45gnNvi@3F11^r0Z|br^_Y`z1cKV4!IL1}ZU0K>=)Eyr zp-ygekpjL~wLi=QQ9cw|+MJ>Kt@xk{xz4sr?NSVc4tK#WQvRq7Jqd+>aJ=q8%?0Ps z>D}1u&)xa%IX8;=WK{@2TBj@rGU#j+QAe;z)$c0cAWow5?&NvdX(AT8B11@i@}z&D zi9mZ{Yi*n@E)PaY2Z4CVb0COW6_n&i)L2y!!8prf?OC3~-iP;x;78D{kmV`dEDe9W zZT2|}yOyX;+)NT2NP+0MZ@?Rb>40Z7uJ4gpgAzypG`;W5->;%8WP z2kkaASa=6I#8fd3*k@_O49I#9!n z&Wc6Uo=;~(hGdQrV3N4yN9L6A_#7E6(J1hX2yTQ;AgiE^-c#mFP!1JFDX3Gr?aUl` z9IgWlp}Wk^4g#X}PW2Xl07GsnJaRsT(;3oEmTHe&rPx*_BovH5k)%YpYK|z`2}dcr z=Jmdw^P@exoqBGTeZtYIu0WX;yT2^_L6um|ii1a6A9p_D?sBslDOm2Na)YW7(&7=d zNsU+pM2kXa!)FXlmA#3 zM^OpwR=?9o}ARW0<$yYZWxGEP+1nw}2pa#__$2V^#tymUjTM3t}Q z<`ytIvF|A>?3M`(`Y2!j~`faXJZ> zh_3ws{Qj4_0ztU~XJFQ}WXk`fCqzG#G;&Q0R|Qc5j#jBk{NC~-$&f}29m_<}9? z>*qul{9L?vd!TyuKeY(r=J)ivx}%9s9}dVHM>NDWVxP*86q5a>5o8Bx{hu0QV5kmh z!SP5a`9OZlIq{VHd{p9G?)AWGxp&GvB1o!}`0fvY+I^z_kWu>2EknNR_CT{)G|N|T zb>fOU0!>C}x47*NNOJg&K&s<7>BrLtC#R33H4mqvkIqC}P<-i*Ky|ru{3^0jJl<8U zwVnUMoq^8;rcW$De|+e*Xc>P7#-1y7-V>NQ;vT=G&ADfuyk}O8ET-e)GICJhA|GM}DIh=0qLC<^Ei&l4u_1?QG!mx-C=njs)k3 z9m}zPsO=8Z#@_A_LSfcDf%@X(fEuvWakfl-iwSQdG2PvJHdEf=^e*66_XMVi>%Sj3 z#Y{O_QE~VxV*)eSGx5`eO07BJl-Tz<180%>Y1d9M^mn7NLT%}jr&dOJU{FxbVA9oI zd<11AhB8K@c>V9j#6~JB#ys57N^zrzF+)b68@upD*F@y*A9>c8Gyz;Ac}Ik9KsCXF zk$L5q+;$CRlu2RF3c7{H#vzyc6 zC6@2F^3d2$aXDVOKc96@D$<`8UH1j1Hy-nFk8TuA;HEr&vh2^L!dz)=%v-+*i_@% delta 21840 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 Licenses - + Licenties @@ -224,7 +224,7 @@ Traduction en coréen - + Koreaanse vertaling @@ -507,45 +507,45 @@ Valeur - Waarde + Waarde Incrément - + Ophogen Suivant - Volgende + Volgende Réinitialiser à la valeur de départ - + Terugzetten naar de beginwaarde Valeur actuelle du compteur. Saisir une nouvelle valeur et valider pour la modifier. - + Huidige tellerwaarde. Voer een nieuwe waarde in en bevestig om deze te wijzigen. Incrément : valeur ajoutée au compteur à chaque nouvelle numérotation - + Ophogen : de waarde die bij elk nieuw cijfer aan de teller wordt toegevoegd. Prochaine valeur qui sera appliquée avec cet incrément - + De volgende waarde die met deze verhoging wordt toegepast. @@ -575,7 +575,7 @@ Autonumérotation - Automatisch nummering + Automatisch nummering @@ -783,25 +783,25 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Créer une copie de sauvegarde ? window title - + Een back-up maken? Souhaitez-vous créer une copie de sauvegarde ? dialog message - + Wilt u een back-up maken? Oui yes button - + Ja Non no button - + Neen @@ -1172,124 +1172,124 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Sélectionner un groupe de contacts - + Selecteer een groep van contacten Sélectionnez le groupe de contacts à assigner à cet élément esclave : - + Selecteer de groep contacten die u aan dit onderliggende item wilt toewijzen: # - + # Type - Type + Type Sous-type - + Sub type Contacts - + Contacten Bornes - + Klemmen T%1 - + T%1 (déjà assigné) - + (reeds toegewezen) (état ne correspond pas) - + (status komt niet overeen) (sous-type ne correspond pas) - + (sub type komt niet overeen) (nombre de contacts ne correspond pas) - + (Het aantal contacten komt niet overeen) OK - + OK Annuler - + Annuleren Normalement ouvert - Normaal open + Normaal open Normalement fermé - Normaal gesloten + Normaal gesloten Inverseur - Draairichtingsschakelaar + Omkeer schakelaar Autre - + Ander Inconnu - + Onbekend Simple - Enkel + Eenvoudig Puissance - Vermogen + Vermogen Temporisé travail - Vertraagd inschakelen + Vertraagd inschakelen Temporisé repos - Vertraagd uitschakelen + Vertraagd uitschakelen Temporisé travail & repos - Vertraagd in- en uitschakelen + Vertraagd in- en uitschakelen @@ -1305,17 +1305,17 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen nom_de_la_propriete - + naam eigenschap Lettres minuscules, chiffres, tiret et underscore uniquement - + Alleen kleine letters, cijfers, streepjes en underscores Supprimer cette propriété - + Verwijder deze eigenschap @@ -1323,27 +1323,27 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Enregistrer... - + Opslaan... Enregistrer le rapport de diagnostic - + Sla het diagnostisch rapport op Fichiers texte (*.txt);;Tous les fichiers (*) - + Tekstbestanden (*.txt); Alle bestanden (*) Erreur - Fout + Fout Impossible d'écrire dans le fichier « %1 ». - + Kan niet naar bestand "%1" schrijven. @@ -1442,7 +1442,8 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen <Shift> to move - + +<Shift> om te verplaatsen @@ -1468,7 +1469,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Créer un template context menu action - + Een sjabloon maken @@ -1489,23 +1490,24 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Modèle enregistré - + Model geregistreerd Le modèle a été enregistré avec succès sous : %1 - + Het model is succesvol geregistreerd onder: +%1 Erreur - Fout + Fout Le fichier n'a pas pu être écrit. - + Het bestand kon niet worden geschreven. @@ -1874,7 +1876,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Tourner autour de son propre centre - + Draaien om zijn eigen middelpunt @@ -1946,7 +1948,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Modifier le point de rotation d'un champ texte - + Het rotatiepunt van een tekstveld wijzigen @@ -2012,32 +2014,32 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen File not found: %1 - + Bestand niet gevonden: %1 Cannot read %1 - + Kan %1 niet lezen This .edz is a zip-format package, which is not yet supported (only 7-Zip .edz files can be imported). - + Dit .edz-bestand is een zip-bestand, een formaat dat nog niet wordt ondersteund (alleen 7-Zip .edz-bestanden kunnen worden geïmporteerd). Not a valid .edz package (unrecognised archive format). - + Geen geldig .edz-pakket (onbekend archiefformaat). Could not create a temporary directory: %1 - + Kon geen tijdelijke map aanmaken: %1 No *.part.xml found inside the .edz - + Er is geen *.part.xml gevonden in het .edz-bestand @@ -2046,7 +2048,7 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Numéroter automatiquement un élément undo caption - + Een element automatisch nummeren @@ -2098,13 +2100,13 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Enregistrer un template dialog title - + Een sjabloon opslaan Choisissez l'emplacement dans lequel vous souhaitez enregistrer votre template. dialog content - + Kies de locatie waar u uw sjabloon wilt opslaan. @@ -2124,19 +2126,19 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Nom du nouveau template - + Naam van de nieuwe sjabloon Écraser le template ? message box title - + De sjabloon overschrijven? Le template existe déjà. Voulez-vous l'écraser ? message box content - + Het sjabloon bestaat al. Wilt u het overschrijven ? @@ -2154,14 +2156,15 @@ Let op: Deze opties blokkeren NIET de Automatisch nummering, maar passen alleen Nom de fichier de l'élément placeholder: the element's file name, not its display name - + Bestandsnaam van het symbool Nom de fichier de l'élément : chiffres, minuscules, « - », « _ » et « . » uniquement. Le nom affiché de l'élément se modifie séparément dans les propriétés de l'élément. tooltip for the element file-name field - + Het bestandsformaat van het element is beperkt tot cijfers, kleine letters, koppeltekens ("-"), underscores ("_") en punten ("."). +De weergavenaam van het element kan afzonderlijk worden gewijzigd in de eigenschappen ervan. @@ -2223,7 +2226,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Exclure de la numérotation auto - + Uitsluiten van automatische nummering @@ -2233,17 +2236,17 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Ajouter une propriété personnalisée - + Voeg een aangepaste eigenschap toe Séparation de potentiel - + Potentiële scheiding Exclure de la nomenclature - + Uitsluiten van de nomenclatuur @@ -2300,27 +2303,27 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définir le nombre maximal d'esclaves - + Definieer het maximale aantal schakelcontacten Définir les éléments esclave - + Definieer de ondergeschikte elementen Contact - + Contact Nb. contacts - + Aantal contacten Nb. bornes - + Aantal klemmen @@ -2389,7 +2392,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Définition de conducteur - + Definitei van een geleider @@ -2417,7 +2420,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Esclave PLC - + PLC-slave @@ -2461,7 +2464,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Module PLC - + PLC-module @@ -2501,148 +2504,148 @@ Le nom affiché de l'élément se modifie séparément dans les propriété T%1 - + T%1 Autre - + Ander Configuration PLC - + PLC-configuratie + - + + - - + - Adresse - + Adres Commentaire - Commentaar + Commentaar Réf. croisée - + Kruis verwijzing Nb. - + Nr. T1 - + T1 Police des en-têtes - + Kop tekst letter type Configurer la police des en-têtes de colonnes - + Configureer het lettertype van de kolomkop Police du texte - + Tekst letter type Configurer la police du texte dans les cellules - + Configureer het lettertype van de tekst in de cellen Afficher les en-têtes sur la feuille - + Toon de kopteksten op het blad Afficher ou masquer les en-têtes de colonnes du tableau PLC sur la feuille - + Toon of verberg de kolomkoppen van de PLC-tabel op het werkblad Saut %1 après: - + Spring %1 na: Aucun - Geen + Geen H. ligne: - + H. lijn: mm - + mm Réf. - + Ref. Nom personnalisé de la colonne (vide = par défaut) - + Aangepaste kolomnaam (leeg = standaard) Visible - + Zichtbaar Coller depuis le presse-papiers - + Plakken vanuit het klembord Police des en-têtes: %1 %2pt - + Koptekst letter type: %1 %2pt Police du texte: %1 %2pt - + Tekst letter type: %1 %2pt Police des en-têtes de colonnes - + Letter type van kolomkop Police du texte des cellules - + Letter type voor celtekst @@ -2723,13 +2726,15 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Nombre maximum de contacts esclaves définis : %1 - + Maximum aantal gedefinieerde slave-contacten: %1 + Nombre de contacts esclaves utilisés : %1 - + Aantal gebruikte slave-contacten: %1 + @@ -2869,7 +2874,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Automates (MAE/SPS) - + Geautomatiseerde systemen (MAE/SPS) @@ -3095,7 +3100,7 @@ Le nom affiché de l'élément se modifie séparément dans les propriété Importer une pièce EPLAN (.edz)… - + Importeer een EPLAN-artikel (.edz)... @@ -3167,7 +3172,7 @@ Alle elementen in het dossier worden verwijderd. Avertissement — Importation d'un fichier EPLAN (.edz) - + Waarschuwing — Een EPLAN-bestand (.edz) importeren @@ -3183,38 +3188,53 @@ En important ce fichier, vous confirmez que : • vous connaissez son origine et êtes autorisé à l'utiliser dans ce contexte, au regard des conditions applicables à cette source ; • cette importation est effectuée à vos propres risques et responsabilité ; • ni QElectroTech, ni ses mainteneurs, ni ses contributeurs ne peuvent être tenus responsables d'une utilisation non conforme de ces données. - + Het .edz-bestandsformaat kan afkomstig zijn van twee verschillende bronnen: + +• Het EPLAN Data Portal (dataportal.eplan.com), onderworpen aan de gebruiksvoorwaarden van de EPLAN Cloud-omgeving; + +• De website van een componentfabrikant (of distributeur) die zijn .edz-bestanden rechtstreeks beschikbaar stelt, volgens zijn eigen algemene voorwaarden. + +QElectroTech kan de herkomst van het bestand dat u importeert, noch de toepasselijke algemene voorwaarden, automatisch vaststellen. + +Door dit bestand te importeren, bevestigt u dat: + +• u op de hoogte bent van de herkomst en bevoegd bent om het in deze context te gebruiken, in overeenstemming met de algemene voorwaarden die van toepassing zijn op die bron; + +• deze import op eigen risico en verantwoordelijkheid plaatsvindt; + +• noch QElectroTech, noch de beheerders, noch de bijdragers aansprakelijk kunnen worden gesteld voor enig oneigenlijk gebruik van deze gegevens. J'ai lu et j'accepte ces conditions. - + Ik heb deze voorwaarden gelezen en ga ermee akkoord. Importer - + Importeren Importer une pièce EPLAN - + Een EPLAN-onderdeel importeren Pièces EPLAN (*.edz) - + EPLAN-onderdelen (*.edz) Import EPLAN - + Importeer EPLAN Impossible d'importer cette pièce : %1 - + Kan dit onderdeel niet importeren: +%1 @@ -3250,17 +3270,17 @@ En important ce fichier, vous confirmez que : Rechercher... - + Onderzoeken... Collections - Collectie + Collecties Modèles - + Modellen @@ -3380,17 +3400,17 @@ En important ce fichier, vous confirmez que : Insérer un folio au-dessus - + Voeg hierboven een pagina bij Insérer un folio en dessous - + Voeg hieronder een pagina bij Copier et coller - + Koper en plakken @@ -3447,7 +3467,7 @@ En important ce fichier, vous confirmez que : Panneau des éléments - + Elementenpaneel @@ -3661,7 +3681,7 @@ En important ce fichier, vous confirmez que : Dessiner les noms des bornes - + Teken de namen van de klemmen @@ -4122,12 +4142,12 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Afficher la grille par défaut (appliqué au prochain lancement) - + Toon het standaardraster (toegepast bij de volgende keer opstarten) Afficher les guides par défaut (appliqué au prochain lancement) - + Standaardrichtlijnen weergeven (worden toegepast bij de volgende keer opstarten) @@ -4158,7 +4178,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Répertoire des Macros utilisateur - + Gebruikers macro bestands map @@ -4395,7 +4415,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Coréen - + Koreaans @@ -4465,7 +4485,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Suédois - + Zweeds @@ -4480,7 +4500,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Chemin des macros utilisateur - + Gebruikers makro map @@ -4490,7 +4510,7 @@ Hier kunt u de standaardwaarde voor dit veld opgeven voor de items die u gaat ma Fonctionnalité expérimental - + Experimentele functionaliteit @@ -4500,7 +4520,12 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu 1 - la valeur sélectionnée 2 - du dpi de l'écran 3 - Modifier le projet sur un autre ordinateur et/ou écran n'ayant pas les mêmes paramètres des points 1 et 2. - + WAARSCHUWING: +Alle andere waarden dan 'Geen afronding' kunnen projectweergavefouten veroorzaken, afhankelijk van: + +1 - de geselecteerde waarde +2 - scherm-dpi +3 - Wijzig het project op een andere computer en/of scherm die niet dezelfde parameters heeft als punt 1 en 2. @@ -4745,38 +4770,38 @@ Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu Orientation - + Oriëntatie Position - Positie + Positie Couleur - Kleur + Kleur Ajouter - toevoegen + Toevoegen Supprimer - Verwijderen + Verwijderen Horizontal - Horizontaal + Horizontaal Vertical - Vertikaal + Vertikaal @@ -5038,12 +5063,12 @@ Geen toegang tot de bovenliggende categorie Atteindre un élément window title - + Een element bereiken Nom, label ou information de l'élément… - + Naam, label of informatie van het element… @@ -5151,7 +5176,7 @@ Geen toegang tot de bovenliggende categorie Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - + Let op: Hoofdelementen die het maximale aantal ondergeschikten hebben bereikt, worden verborgen. @@ -5226,17 +5251,17 @@ Geen toegang tot de bovenliggende categorie (déjà utilisé) - + (reeds gebruikt) Sélectionner un IO PLC - + Selecteer een PLC I/O IO disponible: - + Beschikbare I/O: @@ -5395,47 +5420,47 @@ Geen toegang tot de bovenliggende categorie Nombre maximal d'esclaves atteint. - + Het maximale aantal slaven is bereikt. Cet élément maître ne peut plus accepter aucun nouveau contact esclave, la limite fixée a été atteinte (Limite: %1). - + Dit master element kan geen nieuwe slave-contacten meer accepteren, de ingestelde limiet is bereikt (Limit: %1). Type - Type + Type Adresse - + Adres Fonction - Functie + Functie Commentaire - Commentaar + Commentaar Réf. croisée - + Kruis verwijzing Bornes - + Klemmen Coller depuis le presse-papiers - + Plakken vanuit het klembord @@ -5563,7 +5588,7 @@ Geen toegang tot de bovenliggende categorie Guides - + Hulp lijnen @@ -5679,27 +5704,27 @@ Geen toegang tot de bovenliggende categorie Mettre à 0 pour un chiffre qui n'avance que par le report d'un chiffre cyclique suivant (ex: le "0" de "0.7") - + Stel de waarde in op 0 voor een cijfer dat alleen oploopt door een volgend cyclisch cijfer over te dragen (bijvoorbeeld de "0" in "0,7") Valeur à laquelle ce chiffre revient à 0 en incrémentant le chiffre précédent (0 = pas de cycle) - + De waarde waarbij dit cijfer teruggezet wordt naar 0 door het vorige cijfer te verhogen (0 = geen cyclus) mod. - + mod.* Format d'affichage : une suite de zéros donne le nombre minimum de chiffres (00 = 07, 000 = 007). Vide = largeur naturelle du type. - + Weergaveformaat: een reeks nullen geeft het minimum aantal cijfers aan (00 = 07, 000 = 007). Leeg = natuurlijke breedte van het lettertype. 0 - + 0 @@ -5735,7 +5760,7 @@ Geen toegang tot de bovenliggende categorie Cyclique (modulo) - + Cyclisch (modulo) @@ -5744,7 +5769,7 @@ Geen toegang tot de bovenliggende categorie Alphabétique - + Alfabetisch @@ -5907,7 +5932,7 @@ Geen toegang tot de bovenliggende categorie Déplacer le label d'une borne - + Verplaats het label van een klem @@ -5928,45 +5953,45 @@ Geen toegang tot de bovenliggende categorie Sélectionner une page - + Selecteer een pagina Ce document PDF contient %n page(s) - - + + Dit PDF-document bevat %n pagina('s) Page à importer : - + Pagina om te importeren: Résolution : - + Resolutie : 150 DPI (écran) - + 150 DPI (scherm) 300 DPI (impression) - + 300 DPI (afdrukken) 600 DPI (haute qualité) - + 600 DPI (hoge kwaliteit) Aperçu : - + Voorbeeldweergave: @@ -5974,72 +5999,72 @@ Geen toegang tot de bovenliggende categorie Cet élément est déjà lié - Dit element is reeds verbonden + Dit element is reeds verbonden Délier - Verbinding verbreken + Verbinding verbreken Voir cet élément - Toon dit element + Toon dit element Recherche - Zoeken + Zoeken Label - Etiket + Etiket Type - Type + Type Adresse - + Adres Fonction - Functie + Functie Commentaire - Commentaar + Commentaar Bornes - + Klemmen Remarque : les éléments maîtres ayant atteint leur nombre maximal d'esclaves sont masqués. - + Let op: Hoofdelementen die het maximale aantal ondergeschikten hebben bereikt, worden verborgen. Automate (PLC) - + PLC Lié à: %1 - + Gerelateerd aan: %1 Connecter - + Verbinden @@ -6338,26 +6363,26 @@ De volgende items zijn niet compatibel : Temps passé sur ce projet : label when configuring - + Tijd besteed aan dit project: Suivre le temps passé sur ce projet (uniquement enregistré localement dans ce fichier) checkbox label - + Houd bij hoeveel tijd aan dit project is besteed (deze tijd wordt alleen lokaal in dit bestand opgeslagen) Réinitialiser button label - + Reset %1 h %2 min hours and minutes of time spent on a project - + %1 uur en %2 minuten @@ -6425,12 +6450,12 @@ De volgende items zijn niet compatibel : Dessiner les noms des bornes - + Teken de namen van de klemmen Inscrire les informations des composants - + Voer de component informatie in. @@ -6615,7 +6640,7 @@ Wilt u wijzigingen bewaren? Êtes-vous sûr de vouloir supprimer ce folio du projet ? message box content - + Weet je zeker dat je dit pagina uit het project wilt verwijderen? @@ -6658,12 +6683,12 @@ Wilt u wijzigingen bewaren? go one page left - + ga een pagina naar links go one page right - + ga een pagina naar rechts @@ -6836,23 +6861,25 @@ Wilt u wijzigingen bewaren? Rapport de plantage - + Rapporteer de fouten QElectroTech ne s'est pas fermé correctement lors de sa dernière exécution. Voici les derniers messages enregistrés avant l'arrêt -- vous pouvez les enregistrer pour les joindre à un rapport de bug. - + QElectroTech is tijdens de laatste uitvoering niet correct afgesloten. + +Hieronder vindt u de laatste berichten die zijn vastgelegd vóór de afsluiting. U kunt deze opslaan om ze in een bugrapport op te nemen. Rapport de diagnostic - + Diagnostisch rapport Ceci contient les derniers messages de journalisation de cette session. Vérifiez le contenu avant de le joindre à un rapport de bug public. - + Dit bevat de meest recente logberichten voor deze sessie. Controleer de inhoud voordat u deze toevoegt aan een openbaar bugrapport. @@ -6910,7 +6937,7 @@ Beschikbare opties: --data-dir=DIR Definir le dossier de data - + --data-dir=DIR Stel de gegevensmap in @@ -7185,7 +7212,7 @@ Beschikbare opties: Éditeur de schémas - + Diagram editor @@ -7201,12 +7228,12 @@ Beschikbare opties: Afficher les guides - + Geef de hulp lijnen weer Affiche ou masque les guides - + Weergeven of verbergen van de hulp lijnen @@ -7231,12 +7258,12 @@ Beschikbare opties: Exporter le plan de câblage - + Exporteer het bedradingsschema Numérotation automatique des bornes - + Automatische klem nummering @@ -7758,13 +7785,13 @@ Deselecteert alle geselecteerde elementen en selecteert de niet-geselecteerde el Coupure automatique de conducteur(s) Tool tip of auto break conductor - + Autoamtisch snijden van een geleider Couper automatiquement les conducteurs existants lors du placement d'un élément Status tip of auto break conductor - + Automatisch de bestaande geleiders snijden bij het plaatsen van een element. @@ -7787,18 +7814,18 @@ Selecteert elementen Pivoter le groupe - + Draai de groep Pivote la sélection comme un groupe autour de son centre, au lieu de chaque élément sur place status bar tip - + Draai de selectie als groep rondom het middelpunt, in plaats van elk element afzonderlijk Ajouter un PDF - + Voeg een PDF toe @@ -7818,7 +7845,7 @@ Selecteert elementen Ajoute une page PDF sur le folio actuel - + Voeg een PDF-pagina toe aan het huidige folio. @@ -7848,13 +7875,13 @@ Selecteert elementen Atteindre un élément - + Een element bereiken Recherche et sélectionne rapidement un élément du folio status bar tip - + Zoek en selecteer snel een item in de pagina @@ -7890,8 +7917,8 @@ Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. message box content - - + + De %n lettertypebeschrijvingen die in een vreemd of beschadigd formaat waren geschreven, zijn hersteld. Ze worden bij de volgende projectopslag in een stabiel formaat herschreven @@ -7899,8 +7926,8 @@ Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. message box content - - + + De beschrijving(en) van het lettertype %n konden niet worden gelezen; voor deze teksten wordt het standaardlettertype gebruikt. @@ -7908,7 +7935,7 @@ Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. Polices du projet message box title - + Project eigenschappen @@ -7918,13 +7945,15 @@ Het lijkt erop dat het bestand %1 dat u probeert te openen niet bestaat. Suppression de borne impossible - + Klem kan niet worden verwijderd La suppression ne peut être effectué car la selection possède une ou plusieurs bornes ponté et/ou appartenant à une borne à niveau multiple. Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les supprimer - + De verwijdering kan niet worden uitgevoerd omdat de selectie een of meer gekoppelde terminals en/of terminals bevat die tot een terminal met meerdere niveaus behoren. + +Ontkoppel en/of verwijder de niveaus van de betreffende terminals om ze te kunnen verwijderen. @@ -7970,22 +7999,22 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Êtes-vous sûr de vouloir supprimer ce folio ? - + Weet je zeker dat je deze pagina wilt verwijderen? Supprimer les folios - + Verwijder de paginas Êtes-vous sûr de vouloir supprimer les %1 folios sélectionnés ? - + Weet u zeker dat u de geselecteerde %1 paginas wilt verwijderen? Supprimer %1 folios - + Verwijder %1 paginas @@ -7996,7 +8025,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Déplacer les folios - + Verplaats de paginas @@ -8114,7 +8143,7 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Exporter en SVG - + Exporteren naar SVG @@ -8214,17 +8243,17 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Fine-Rotation - + Fijne rotatie Mirror - + Spiegelen Flip - + Omdraaien @@ -8548,12 +8577,12 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Nombre de bornes incorrect - + Onjuist aantal klemmen <br><b>Erreur</b> :<br>Les définitions de conducteur ne peuvent posséder qu'une seule borne.<br><b>Solution</b> :<br>Vérifier que l'élément ne possède qu'une seule borne - + <br><b>Fout</b>:<br>Geleiderdefinities kunnen slechts één aansluiting hebben.<br><b>Oplossing</b>:<br>Controleer of het element slechts één aansluiting heeft @@ -8585,34 +8614,34 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s Éditeur d'élément - + Element editor X: %1 Y: %2 - + X: %1 Y: %2 Exporter en SVG dialog title - + Exporteren naar SVG Image SVG (*.svg) filetypes allowed when exporting an element to SVG - + SVG-afbeelding (*.svg) Échec de l'export - + Export mislukt Impossible d'écrire dans le fichier « %1 ». - + Kan niet naar bestand "%1" schrijven. @@ -8809,7 +8838,7 @@ les conditions requises ne sont pas valides Général - Algemeen + Algemeen @@ -8849,13 +8878,13 @@ les conditions requises ne sont pas valides Enregistrer un rapport de diagnostic... - + Stel een diagnostisch rapport op... Génère un rapport avec les derniers messages de journalisation, pour l'inclure dans un rapport de bug status bar tip - + Genereert een rapport met de meest recente logberichten, dat in een bugrapport kan worden opgenomen @@ -8939,7 +8968,7 @@ les conditions requises ne sont pas valides Système de contacts modifié - + Gewijzigd contactsysteem @@ -8947,7 +8976,11 @@ les conditions requises ne sont pas valides Les éléments esclaves existants ne seront pas automatiquement assignés. Vous devrez relier manuellement les esclaves et assigner les groupes de contacts. Voulez-vous continuer ? - + Het nieuwe element definieert contactgroepen voor ondergeschikte elementen. + +Bestaande ondergeschikte elementen worden niet automatisch toegewezen. U moet de ondergeschikte elementen handmatig koppelen en de contactgroepen toewijzen. + +Wilt u doorgaan? @@ -9188,7 +9221,7 @@ Wat wil je doen? Éditeur de cartouche - + Etiket editor @@ -9279,13 +9312,13 @@ Wat wil je doen? Erreur message box title - Fout + Fout Impossible d'enregistrer le modèle « %1 ». message box content - %1 is a title block template name - + Het lukt niet om de sjabloon "%1" op te slaan. @@ -9315,7 +9348,7 @@ Wat wil je doen? Le nom « %1 » n'est pas valide : il ne doit pas contenir les caractères suivants : \ / : * ? " < > | message box content - %1 is the rejected template name - + De naam "%1" is niet geldig: deze mag de volgende tekens niet bevatten: \ / : * ? " < > | @@ -9608,7 +9641,7 @@ Wat wil je doen? Profondeur - Diepte + Diepte @@ -9698,13 +9731,13 @@ Wat wil je doen? Miroir de sélection undo caption - + Spiegel de selectie Retourner la sélection undo caption - + Zet de selectie terug @@ -10002,7 +10035,7 @@ Wat wil je doen? Numéroter automatiquement un conducteur undo caption - + Automatisch nummering van een geleider @@ -10082,7 +10115,7 @@ Wat wil je doen? Makros - + Macros @@ -10092,7 +10125,7 @@ Wat wil je doen? Le fichier « %1 » est absent ou illisible : le nom traduit de ce dossier n'a pas pu être lu, son nom de dossier est affiché à la place. - + Het bestand "%1" ontbreekt of is onleesbaar: de vertaalde naam van deze map kon niet worden gelezen, in plaats daarvan wordt de mapnaam weergegeven. @@ -10162,7 +10195,7 @@ Wat wil je doen? Pivoter le groupe - + Draai de groep @@ -10348,12 +10381,12 @@ Wilt u deze vervangen? Table PLC - + PLC-tabel Table PLC (vide) - + PLC-tabel (leeg) @@ -10361,7 +10394,7 @@ Wilt u deze vervangen? Type - Type + Type @@ -10369,7 +10402,7 @@ Wilt u deze vervangen? Adresse - + Adres @@ -10386,7 +10419,7 @@ Wilt u deze vervangen? Réf. croisée - + Kruis verwijzing @@ -10581,27 +10614,27 @@ Wilt u deze vervangen? Type PLC - + PLC-type Adresse PLC - + PLC-adres Fonction PLC - + PLC-functie Commentaire PLC - + PLC-commentaar Réf. croisée PLC - + Kruis verwijzing PLC @@ -10889,32 +10922,32 @@ Wilt u deze vervangen? Entrée digitale - + Digitale ingang Sortie digitale - + Digitale uitgang Entrée analogique - + Analoge ingang Sortie analogique - + Analoge uitgang Entrée universelle - + Universele ingang Sortie universelle - + Universele uitgang @@ -11055,61 +11088,61 @@ Download deze door de onderstaande link te volgen en pak het uit in de installat Automatic terminal numbering - + Autmatische klem nummering table PLC element part name - + PLC-tabel Ajouter un folio undo command text - + een pagina toevoegen Déplacer un folio undo command text - + een pagina verplaatsen Supprimer un folio undo command text - + een pagina verwijderen Sélectionner un fichier PDF... - + Selecteer een PDF-bestand... Fichiers PDF (*.pdf) - + PDF-bestanden (*.pdf) Impossible de charger le fichier PDF. - + Het PDF-bestand kan niet worden geladen. Le fichier PDF ne contient aucune page. - + Het PDF-bestand bevat geen pagina's. Impossible de déterminer la taille de la page PDF. - + De afmetingen van de PDF-pagina kunnen niet worden vastgesteld. Impossible de rendre la page PDF. - + Het lukt niet om de PDF-pagina weer te geven. @@ -12316,66 +12349,66 @@ De overige velden worden niet gebruikt. Filtrer les raccourcis… - + Filter de snelkoppelingen… Tous - Allemaal + Allemaal Attribués uniquement - + Uitsluitend toegewezen Non attribués uniquement - + Niet toegewezen Conflits uniquement - + Alleen conflicten Action - + Actie Raccourci - + Snelkoppeling Tout réinitialiser - + Alles resetten Réinitialiser ce raccourci - + Deze snelkoppeling opnieuw instellen %n action(s) - - + + %n actie(s) Ce raccourci est aussi utilisé par : %1 - + Deze sneltoets wordt ook gebruikt door: %1 Raccourcis configuration page title - + Snelkoppelingen @@ -14440,17 +14473,17 @@ De overige velden worden niet gebruikt. NO (contact SW) - + NO (contact SW) NC (contact SW) - + NC (contact SW) Commun (contact SW) - + Algemeen (SW-contact) @@ -14465,61 +14498,61 @@ De overige velden worden niet gebruikt. Afficher/cacher le nom du terminal - + Klem lnaam weergeven/verbergen Modifier la position du label - + Wijzig de positie van het label Modifier la police du label - + Wijzig het letter type van het label Modifier la taille de police du label - + Wijzig de letter grootte van het label Modifier la rotation du label - + Wijzig de label rotatie Modifier l'alignement du label - + Wijzig de uitlijning van het label Afficher/cacher le cadre du label - + Het labelkader weergeven/verbergen Modifier la couleur du label - + Wijzig de kleur van het label Modifier l'étiquette du maître - + Bewerk het label van de hoofdindex Modifier le nom de la borne - + Wijzig de klem naam Modifier l'index de l'étiquette du maître - + Bewerk de hoofdindex van labels @@ -14532,7 +14565,7 @@ De overige velden worden niet gebruikt. T%1 - + T%1 @@ -14572,67 +14605,67 @@ De overige velden worden niet gebruikt. Nom de la borne - + Klem naam Afficher le nom - + Naam weergeven Propriétés du texte - + Teksteigenschappen Police - + Lettertype X : - X : + X : Y : - Y : + Y : Rotation : - + Rotatie: ° - ° + ° Alignement - Uitlijning + Uitlijning Couleur : - Kleur: + Kleur: Encadrer le texte - Zet kader rond de tekst + Zet kader rond de tekst Étiquette du maître - + Label master index Reprendre du maître - + Herneem de master index @@ -14640,57 +14673,57 @@ De overige velden worden niet gebruikt. Numérotation automatique des bornes - + Automatische klem nummering Cette fonction numérote les bornes du projet selon leur position. Les bornes vides ou verrouillées sont ignorées.Le marquage des bornes doit être configuré au préalable comme suit : '-X:AB'. La partie avant les deux-points (le bornier) peut être nommée au choix. 'AB' peut être composé de chiffres ou de lettres." - + Deze functie nummert de projectterminals op basis van hun positie. Lege of vergrendelde terminals worden genegeerd. De terminalmarkering moet vooraf als volgt worden geconfigureerd: '-X:AB'. Het gedeelte vóór de dubbele punt (het terminalblok) kan naar wens worden benoemd. 'AB' kan bestaan ​​uit cijfers of letters. Priorité des axes - + Prioriteit van assen Priorité à l'axe X (horizontal) - + Prioriteit voor de X-as (horizontaal) Priorité à l'axe Y (vertical) - + Prioriteit voor de Y-as (verticaal) Type de numérotation - + Nummeringstype Numérique uniquement (1, 2, 3...) - + Alleen digitaal (1, 2, 3...) Alphanumérique (A, B, C... 1, 2...) - + Alfanumeriek (A, B, C... 1, 2...) Numéroter également les lettres - + Nummer ook de letters Borniers - Klemmenblokken + Klemmenblokken Décochez les borniers dont la numérotation doit être exclue - + Schakel de klemmenblokken uit waarvan de nummering moet worden uitgesloten. @@ -14976,47 +15009,47 @@ De overige velden worden niet gebruikt. Orientation - + Oriëntatie Alignement - Uitlijning + Uitlijning Police : - + Letertype : Taille : - + Groote : Texte d'en tête - + Koptekst Origine vertical - + Verticale oorsprong Longueur maximal - + Maximale lengte Texte borne - + Tekst klem Référence croisée - + Kruis verwijzing @@ -15235,17 +15268,17 @@ De overige velden worden niet gebruikt. Alignement - Uitlijning + Uitlijning Point d'ancrage du texte et alignement des lignes entre elles - + Tekstankerpunt en lijnuitlijning Modifier l'alignement d'un champ texte - Wijzig de uitlijning van een tekstveld + Wijzig de uitlijning van een tekstveld @@ -15938,14 +15971,16 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Attention : la somme des largeurs relatives dépasse 100%% de la largeur totale, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns alone already exceed 100%% of the total width - + Waarschuwing: de som van de relatieve breedtes is groter dan 100% van de totale breedte; dit cartridge-model is daarom niet geschikt voor elke breedte. + Attention : les colonnes de largeur fixe ne peuvent pas tenir dans la largeur restante, ce modèle de cartouche ne peut être satisfait par aucune largeur. tooltip warning shown when a template's relative-to-total-length columns already consume all available width, leaving no room for its fixed-width columns - + Waarschuwing: Kolommen met een vaste breedte passen niet binnen de resterende breedte; dit cartridge-model is niet geschikt voor welke breedte dan ook. + @@ -15960,14 +15995,16 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Longueur maximale : %1px tooltip showing the maximum width of the edited template - + Maximale lengte: %1px + Longueur non contrainte. tooltip shown when the edited template has neither a minimum nor a maximum width constraint - + Lengte niet beperkt. + @@ -15997,91 +16034,91 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Erreur - Fout + Fout Impossible de lire la structure en mémoire du projet. - + Het is niet mogelijk om de geheugenstructuur van het project te lezen. Exporter le plan de câblage - + Exporteer het bedradingsschema Fichiers CSV (*.csv) - + CSV-bestanden (*.csv) Impossible d'ouvrir le fichier pour l'écriture. - + Het bestand kan niet worden geopend om erin te schrijven. Page Wiring list CSV header - + Pagina Composant 1 Wiring list CSV header - + Onderdeel 1 Borne 1 Wiring list CSV header - + Klem 1 Composant 2 Wiring list CSV header - + Onderdeel 2 Borne 2 Wiring list CSV header - + Klem 2 Tension / Protocole Wiring list CSV header - Spanning / regels + Spanning / regels Couleur du fil Wiring list CSV header - Kleur geleider + Kleur geleider Section du fil Wiring list CSV header - Sectie van de geleider + Sectie van de geleider Fonction Wiring list CSV header - Functie + Functie Export réussi - + Succesvolle export Le plan de câblage a été exporté avec succès ! - + Het bedradingsschema is succesvol geëxporteerd! @@ -16134,7 +16171,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Afficher les numéros de bornes dans les Xrefs - + Klem nummers weergeven in Xrefs @@ -16231,7 +16268,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Automate (PLC) - + PLC @@ -16339,7 +16376,7 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol Éditeur de texte - + Teksteditor diff --git a/lang/qet_zh.qm b/lang/qet_zh.qm index 1b60695e31d3a4a0a1064ed8e2414cc64e11fa64..102998f409239d11a19feb1e5a5e0ba096ecbc46 100644 GIT binary patch delta 41772 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 From 9fdd7b5fc0b808c564ecf426b506f2c5c5d37e8b Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Wed, 2 Sep 2026 21:30:10 +0200 Subject: [PATCH 123/125] Select newly added diagram in project tree --- sources/genericpanel.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/sources/genericpanel.cpp b/sources/genericpanel.cpp index 71248faa1..47b068c8f 100644 --- a/sources/genericpanel.cpp +++ b/sources/genericpanel.cpp @@ -730,11 +730,24 @@ void GenericPanel::projectInformationsChanged(QETProject *project) { /** @brief GenericPanel::diagramAdded @param project - @param diagram (unused) + @param diagram the newly added diagram to select in the tree */ void GenericPanel::diagramAdded(QETProject *project, Diagram *diagram) { - Q_UNUSED(diagram) addProject(project, nullptr, GenericPanel::AddChildDiagrams); + if (diagram) { + QTreeWidgetItem *projectItem = itemForProject(project); + if (projectItem) { + for (int i = projectItem->childCount() - 1; i >= 0; --i) { + QTreeWidgetItem *child = projectItem->child(i); + if (child && child->type() == QET::Diagram) { + clearSelection(); + setCurrentItem(child); + child->setSelected(true); + break; + } + } + } + } emit(panelContentChanged()); } From d9f148ab2f8b7f7685771111f27395f4fc6e2dd8 Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 3 Sep 2026 15:05:22 +0200 Subject: [PATCH 124/125] fix --- sources/genericpanel.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sources/genericpanel.cpp b/sources/genericpanel.cpp index 47b068c8f..a1cade76f 100644 --- a/sources/genericpanel.cpp +++ b/sources/genericpanel.cpp @@ -737,9 +737,10 @@ void GenericPanel::diagramAdded(QETProject *project, Diagram *diagram) { if (diagram) { QTreeWidgetItem *projectItem = itemForProject(project); if (projectItem) { - for (int i = projectItem->childCount() - 1; i >= 0; --i) { + for (int i = 0; i < projectItem->childCount(); ++i) { QTreeWidgetItem *child = projectItem->child(i); - if (child && child->type() == QET::Diagram) { + if (child && child->type() == QET::Diagram + && valueForItem(child) == diagram) { clearSelection(); setCurrentItem(child); child->setSelected(true); From b98589d3c7230836e4fb4b9d5f1db83f2ffc7776 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Fri, 4 Sep 2026 10:57:10 +0200 Subject: [PATCH 125/125] CI(windows): drop Qt5 build, sign Qt6 MSI, freeze legacy Qt5 nightly assets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit windows-build.yml: - Remove the Qt5 build job (build-windows). Qt6 is now the sole Windows track built in CI. - publish-nightly-assets: only delete/replace .exe and .zip assets tagged "qt6" on the nightly release. Assets without "qt6" in the name (the last Qt5 build ever published) are left untouched and stay downloadable indefinitely as a frozen legacy build. - Release notes: drop the "Try Qt6 — soon the only track" notice, add a line explaining the Qt5 (frozen) vs Qt6 (maintained) split. windows-msi.yml: - Matrix reduced to the single "qt6" entry (flavor string kept as "qt6", not renamed, since it seeds the MSI ProductCode and a rename would break upgrade detection for existing installs). - Sign the Qt6 MSI via SignPath (previously Qt5-only). Guard is now just the upstream-repo fork check; no per-flavor exclusion left. - deploy-pages: also detect legacy (non-"qt6") release assets and pass them to generate-page.py as LEGACY_INSTALLER_URL / LEGACY_PORTABLE_URL / LEGACY_MSI_URL. generate-page.py: - Drop the old Qt5/Qt6 dual-track rendering; INSTALLER_URL / PORTABLE_URL / MSI_URL now point at the Qt6 build directly. - Add an optional "Windows — x86_64 — Qt5 (legacy, unmaintained)" card, rendered only when LEGACY_* URLs are set, with a frozen/ no-longer-updated notice. Before merging: manually trigger the current (pre-merge) "Windows Build" + "Windows MSI" workflows once to publish an up-to-date, signed Qt5 snapshot — that run becomes the frozen legacy reference, since the Qt5 job won't exist to re-run afterwards. No changes to QElectroTech.wxs (Qt5/Qt6-agnostic, only QtPlatformArgs varies and is already handled at the CI level). --- .github/workflows/windows-build.yml | 384 ++-------------------------- .github/workflows/windows-msi.yml | 89 +++---- build-aux/generate-page.py | 75 +++--- 3 files changed, 104 insertions(+), 444 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 9b19a262b..f037f982c 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -11,356 +11,7 @@ concurrency: jobs: # ============================================================================= - # Job 1: Qt5 build (stable track) - # ============================================================================= - build-windows: - runs-on: windows-latest - steps: - - name: Checkout code - uses: actions/checkout@v7 - with: - submodules: recursive - fetch-depth: 0 - - - name: Install MSYS2 - uses: msys2/setup-msys2@v2 - with: - msystem: UCRT64 - update: true - cache: true - install: >- - git - mingw-w64-ucrt-x86_64-ccache - mingw-w64-ucrt-x86_64-gcc - mingw-w64-ucrt-x86_64-cmake - mingw-w64-ucrt-x86_64-ninja - mingw-w64-ucrt-x86_64-qt5-base - mingw-w64-ucrt-x86_64-qt5-svg - mingw-w64-ucrt-x86_64-qt5-tools - mingw-w64-ucrt-x86_64-qt5-translations - mingw-w64-ucrt-x86_64-qt5-pdf - mingw-w64-ucrt-x86_64-sqlite3 - mingw-w64-ucrt-x86_64-pkg-config - mingw-w64-ucrt-x86_64-kwidgetsaddons - mingw-w64-ucrt-x86_64-kcoreaddons - mingw-w64-ucrt-x86_64-extra-cmake-modules - mingw-w64-ucrt-x86_64-nsis - mingw-w64-ucrt-x86_64-angleproject - - - name: Cache ccache - uses: actions/cache@v5 - with: - path: C:\Users\runneradmin\AppData\Local\ccache - key: ccache-windows-${{ github.ref_name }}-${{ github.sha }} - restore-keys: | - ccache-windows-${{ github.ref_name }}- - ccache-windows- - - - name: Configure ccache - shell: msys2 {0} - run: | - /ucrt64/bin/ccache --set-config=max_size=500M - /ucrt64/bin/ccache --set-config=compression=true - /ucrt64/bin/ccache -z - echo "=== ccache config ===" - /ucrt64/bin/ccache -p - - - name: Patch NSIS Welcome page — fix title font size - shell: msys2 {0} - run: | - set -euo pipefail - WELCOME_NSH=$(find /ucrt64 -path "*/Modern UI 2/Pages/Welcome.nsh" | head -1) - if [ -z "$WELCOME_NSH" ]; then - echo "WARNING: Welcome.nsh not found, skipping font patch" - else - echo "Patching: $WELCOME_NSH" - sed -i '/WelcomePage\.Title\.Font/s/"[0-9]\+" "700"/"10" "700"/' "$WELCOME_NSH" - grep 'WelcomePage.Title.Font' "$WELCOME_NSH" - echo " OK font size patched to 10" - fi - - FINISH_NSH=$(find /ucrt64 -path "*/Modern UI 2/Pages/Finish.nsh" | head -1) - if [ -z "$FINISH_NSH" ]; then - echo "WARNING: Finish.nsh not found, skipping font patch" - else - echo "Patching: $FINISH_NSH" - sed -i '/FinishPage\.Title\.Font/s/"[0-9]\+" "700"/"10" "700"/' "$FINISH_NSH" - grep 'FinishPage.Title.Font' "$FINISH_NSH" - echo " OK font size patched to 10" - fi - - - name: Force Qt5 — remove Qt6 cmake + tools - shell: msys2 {0} - run: | - set -euo pipefail - rm -rf /ucrt64/lib/cmake/Qt6 - pacman -R --noconfirm mingw-w64-ucrt-x86_64-qt6-tools 2>/dev/null || true - echo "=== windeployqt binaries ===" - ls /ucrt64/bin/windeployqt* || echo "NO windeployqt found!" - - - name: Build with cmake - shell: msys2 {0} - run: | - set -euo pipefail - cd "$GITHUB_WORKSPACE" - mkdir build && cd build - NPROC=$(nproc) - echo "Available CPUs: $NPROC" - - cmake -G Ninja \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_PREFIX_PATH=/ucrt64 \ - -DQt5_DIR=/ucrt64/lib/cmake/Qt5 \ - -DQT_VERSION_MAJOR=5 \ - -DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON \ - -DPACKAGE_TESTS=OFF \ - -DCMAKE_POLICY_DEFAULT_CMP0077=NEW \ - -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ - -DQET_EXPORT_PROJECT_DB=ON \ - -DCMAKE_C_COMPILER_LAUNCHER=/ucrt64/bin/ccache \ - -DCMAKE_CXX_COMPILER_LAUNCHER=/ucrt64/bin/ccache \ - -DSQLite3_INCLUDE_DIR=/ucrt64/include \ - -DSQLite3_LIBRARY=/ucrt64/lib/libsqlite3.dll.a \ - .. - ninja -j"$NPROC" - - - name: Show ccache stats - shell: msys2 {0} - run: | - echo "=== ccache statistics ===" - /ucrt64/bin/ccache -s - - - name: Verify exe was built - shell: msys2 {0} - run: | - set -euo pipefail - EXE=$(find "$GITHUB_WORKSPACE/build" -maxdepth 3 -iname "qelectrotech.exe" | head -1) - if [ -z "$EXE" ]; then - echo "ERROR: no qelectrotech.exe found in build/" - find "$GITHUB_WORKSPACE/build" -maxdepth 3 -name "*.exe" || true - exit 1 - fi - SIZE=$(stat -c%s "$EXE") - echo "Exe found: $EXE ($SIZE bytes)" - [ "$SIZE" -gt 100000 ] || { echo "ERROR: exe too small"; exit 1; } - - - name: Deploy — copy exe + windeployqt + DLLs - shell: msys2 {0} - run: | - set -euo pipefail - NSIS_ROOT="$GITHUB_WORKSPACE/nsis_root" - FILES="$NSIS_ROOT/files" - BIN="$FILES/bin" - mkdir -p "$BIN" - - EXE=$(find "$GITHUB_WORKSPACE/build" -maxdepth 3 -iname "qelectrotech.exe" | head -1) - echo "Copying exe: $EXE -> $BIN/QElectroTech.exe" - cp "$EXE" "$BIN/QElectroTech.exe" - - cd "$BIN" - /ucrt64/bin/windeployqt-qt5 \ - --release \ - --no-translations \ - --no-compiler-runtime \ - ./QElectroTech.exe || true - - echo "=== 3-pass transitive DLL scan ===" - set +e - for PASS in 1 2 3; do - echo "-- Pass $PASS --" - for bin_file in "$BIN"/*.dll "$BIN"/*.exe "$BIN"/sqldrivers/*.dll "$BIN"/platforms/*.dll "$BIN"/imageformats/*.dll; do - [ -f "$bin_file" ] || continue - while IFS= read -r line; do - dll_path=$(echo "$line" | awk '{print $3}') - [ -f "$dll_path" ] || continue - dll_name=$(basename "$dll_path") - dst="$BIN/$dll_name" - if [ ! -f "$dst" ]; then - cp "$dll_path" "$dst" - echo " Copied (pass $PASS): $dll_name" - fi - done < <(ldd "$bin_file" 2>/dev/null | grep -i '/ucrt64/bin/') - done - done - set -e - - DLL_COUNT=$(find "$BIN" -name "*.dll" | wc -l) - echo "=== $DLL_COUNT DLLs present after scan ===" - ls -lh "$BIN/QElectroTech.exe" || { echo "ERROR: exe missing from bin/"; exit 1; } - [ "$DLL_COUNT" -gt 5 ] || { echo "ERROR: too few DLLs"; exit 1; } - cd "$GITHUB_WORKSPACE" - - cp /ucrt64/bin/libgcc_s_seh-1.dll "$BIN/" - cp /ucrt64/bin/libstdc++-6.dll "$BIN/" - cp /ucrt64/bin/libwinpthread-1.dll "$BIN/" - SQLITE=$(find /ucrt64/bin -name "libsqlite3*.dll" | head -1) - if [ -n "$SQLITE" ]; then - cp "$SQLITE" "$BIN/" - echo "SQLite3 copied: $(basename $SQLITE)" - else - echo "WARNING: libsqlite3 not found in /ucrt64/bin/" - fi - - cp "$GITHUB_WORKSPACE/build-aux/windows/QET64.nsi" "$NSIS_ROOT/" - cp "$GITHUB_WORKSPACE/build-aux/windows/lang_extra.nsh" "$NSIS_ROOT/" - cp "$GITHUB_WORKSPACE/build-aux/windows/lang_extra_fr.nsh" "$NSIS_ROOT/" - cp "$GITHUB_WORKSPACE/build-aux/windows/lang_extra_missing.nsh" "$NSIS_ROOT/" - cp -r "$GITHUB_WORKSPACE/build-aux/windows/nsis_base/." "$NSIS_ROOT/" - - curl -fsSL \ - "https://raw.githubusercontent.com/qelectrotech/qelectrotech-source-mirror/refs/heads/master/misc/Lancer%20QET.bat" \ - -o "$FILES/Lancer QET.bat" - cp -r "$GITHUB_WORKSPACE/elements" "$FILES/elements" || true - cp -r "$GITHUB_WORKSPACE/titleblocks" "$FILES/titleblocks" || true - cp -r "$GITHUB_WORKSPACE/examples" "$FILES/examples" || true - cp -r "$GITHUB_WORKSPACE/fonts" "$FILES/fonts" || true - - cp -r "$GITHUB_WORKSPACE/lang" "$FILES/lang" || true - find "$GITHUB_WORKSPACE/build" -name "*.qm" -exec cp {} "$FILES/lang/" \; 2>/dev/null || true - echo "=== .qm files in files/lang/ ===" - ls "$FILES/lang/"*.qm 2>/dev/null | wc -l || echo "0 .qm files" - - for f in LICENSE ChangeLog CREDIT README ELEMENTS.LICENSE; do - cp "$GITHUB_WORKSPACE/$f" "$FILES/$f" 2>/dev/null || true - done - - echo "=== Verification of key files in files/ ===" - for f in LICENSE ChangeLog CREDIT README ELEMENTS.LICENSE \ - qet_uninstall_file_associations.reg register_filetypes.bat "Lancer QET.bat"; do - [ -f "$FILES/$f" ] \ - && echo " OK : $f" \ - || echo " MISSING: $f" - done - for d in ico elements lang titleblocks fonts examples bin; do - [ -d "$FILES/$d" ] \ - && echo " OK : $d/" \ - || echo " MISSING: $d/" - done - - - name: Extract version for installer name - shell: msys2 {0} - id: qet_version - run: | - set -euo pipefail - - GITCOMMIT=$(git -C "$GITHUB_WORKSPACE" rev-parse --short HEAD) - - A=$(git -C "$GITHUB_WORKSPACE" rev-list HEAD --count) - HEAD=$(( A + 473 )) - - VERSION=$(grep 'return QVersionNumber{' "$GITHUB_WORKSPACE/sources/qetversion.cpp" \ - | head -1 \ - | awk -F '{' '{ print $2 }' \ - | awk -F '}' '{ print $1 }' \ - | sed -e 's/,/./g' -e 's/ //g') - [ -z "$VERSION" ] && VERSION="dev" - - FULL_VERSION="${VERSION}-r${HEAD}-${GITCOMMIT}_x86_64-win64" - echo "version=$FULL_VERSION" >> "$GITHUB_OUTPUT" - echo "base_version=$VERSION" >> "$GITHUB_OUTPUT" - echo "gitcommit=$GITCOMMIT" >> "$GITHUB_OUTPUT" - echo "head=$HEAD" >> "$GITHUB_OUTPUT" - echo "VERSION : $VERSION" - echo "GITCOMMIT : $GITCOMMIT" - echo "HEAD (rev) : $HEAD" - echo "FULL : $FULL_VERSION" - - - name: Patch QET64.nsi — version + exe name + absolute paths - shell: msys2 {0} - run: | - set -euo pipefail - VERSION="${{ steps.qet_version.outputs.version }}" - NSI="$GITHUB_WORKSPACE/nsis_root/QET64.nsi" - FILES_WIN=$(cygpath -w "$GITHUB_WORKSPACE/nsis_root/files") - SCRIPT="$GITHUB_WORKSPACE/build-aux/windows/patch_nsi.py" - - python3 "$SCRIPT" "$NSI" "$VERSION" "$FILES_WIN" - - echo "=== Verification ===" - grep 'SOFT_VERSION' "$NSI" | head -1 - grep -m2 'nsis_root' "$NSI" | head -2 - echo "=== Contents of nsis_root/files/ ===" - ls "$GITHUB_WORKSPACE/nsis_root/files/" - - - name: Build NSIS installer - shell: msys2 {0} - run: | - set -euo pipefail - NSIS_ROOT="$GITHUB_WORKSPACE/nsis_root" - cd "$NSIS_ROOT" - echo "=== CWD : $(pwd) ===" - MSYS2_ARG_CONV_EXCL="*" makensis /V4 QET64.nsi - RC=$? - echo "=== Contents of nsis_root after makensis ===" - ls "$NSIS_ROOT/" - [ $RC -eq 0 ] || { echo "ERROR: makensis failed (exit $RC)"; exit 1; } - - - name: Move installer to dist/ - shell: msys2 {0} - run: | - set -euo pipefail - mkdir -p "$GITHUB_WORKSPACE/dist" - INSTALLER=$(find "$GITHUB_WORKSPACE/nsis_root" -maxdepth 1 -iname "installer_*.exe" | head -1) - if [ -z "$INSTALLER" ]; then - echo "ERROR: no installer .exe found in nsis_root/" - ls "$GITHUB_WORKSPACE/nsis_root/" - exit 1 - fi - echo "Moving: $INSTALLER -> dist/" - mv "$INSTALLER" "$GITHUB_WORKSPACE/dist/" - - - name: Upload build logs on failure - if: failure() - uses: actions/upload-artifact@v7 - with: - name: build-logs - path: | - build/CMakeFiles/*.log - nsis_root/files/bin/ - if-no-files-found: warn - - - name: Zip portable (readytouse) - id: zip_portable - shell: pwsh - run: | - $version = "${{ steps.qet_version.outputs.base_version }}" - $head = "${{ steps.qet_version.outputs.head }}" - $zipName = "qelectrotech-${version}+git${head}-x86-win64-readytouse.zip" - $src = "$env:GITHUB_WORKSPACE\nsis_root\files" - $dst = "$env:GITHUB_WORKSPACE\dist\$zipName" - $7z = "C:\Program Files\7-Zip\7z.exe" - - New-Item -ItemType Directory -Force -Path "$env:GITHUB_WORKSPACE\dist" | Out-Null - & $7z a -tzip -mx=5 -mmt=on $dst "$src\*" - if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } - - $sizeMB = [math]::Round((Get-Item $dst).Length / 1MB, 1) - Write-Output "ZIP created: $zipName ($sizeMB MB)" - "zip_name=$zipName" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append - - - name: Upload portable (files/ without installer) - uses: actions/upload-artifact@v7 - with: - name: qelectrotech-${{ steps.qet_version.outputs.base_version }}+git${{ steps.qet_version.outputs.head }}-x86-win64-readytouse - path: dist/${{ steps.zip_portable.outputs.zip_name }} - retention-days: 40 - - - name: Upload NSIS installer - uses: actions/upload-artifact@v7 - with: - name: qelectrotech-windows-installer - path: dist/Installer_*.exe - retention-days: 40 - - - name: Upload portable (nom fixe pour le workflow MSI) - uses: actions/upload-artifact@v7 - with: - name: qelectrotech-windows-portable - path: nsis_root/files/ - retention-days: 40 - - # ============================================================================= - # Job 2: Qt6 build (EXPERIMENTAL track) + # Job 1: Windows build (Qt6/KF6 — sole track since the Qt5 track was removed) # # Version label: the C++ source (sources/qetversion.cpp) intentionally stays # Qt-agnostic — QT_VERSION-based detection inside the binary proved unreliable @@ -368,6 +19,9 @@ jobs: # certainty which Qt major version it configured (-DQT_VERSION_MAJOR=6), so it # is safe to label the *package* "0.200.1" at this level, without touching # QetVersion::currentVersion() or making the binary self-detect its Qt build. + # + # Job id kept as "build-windows-qt6" (not renamed to "build-windows") in case + # branch protection / required status checks reference this exact job name. # ============================================================================= build-windows-qt6: runs-on: windows-latest @@ -598,8 +252,8 @@ jobs: # Deliberately NOT parsed from sources/qetversion.cpp: the CI job # already knows for certain it configured Qt6 (-DQT_VERSION_MAJOR=6), - # so the "0.200.1" experimental-track label is set here explicitly - # rather than relying on in-binary Qt version detection. + # so the "0.200.1" version label is set here explicitly rather than + # relying on in-binary Qt version detection. VERSION="0.200.1" FULL_VERSION="${VERSION}-qt6-r${HEAD}-${GITCOMMIT}_x86_64-win64" @@ -708,43 +362,47 @@ jobs: retention-days: 40 # --------------------------------------------------------------------------- - # Job 3 : Publie les assets nightly (exe + zip, Qt5 et Qt6) sur la release + # Job 2 : Publie les assets nightly (exe + zip) sur la release # Ne tourne que sur push master (pas sur les PRs) # --------------------------------------------------------------------------- publish-nightly-assets: - needs: [build-windows, build-windows-qt6] + needs: [build-windows-qt6] runs-on: ubuntu-latest if: github.event_name != 'pull_request' permissions: contents: write steps: - - name: Download installer artifacts (Qt5 + Qt6) + - name: Download installer artifact uses: actions/download-artifact@v8 with: pattern: qelectrotech-windows-installer* path: downloaded/installer/ merge-multiple: true - - name: Download portable artifacts (Qt5 + Qt6) + - name: Download portable artifact uses: actions/download-artifact@v8 with: pattern: qelectrotech-*-readytouse path: downloaded/portable/ merge-multiple: true - - name: Delete old nightly assets (.exe and .zip) + # Only Qt6-tagged assets are deleted/replaced here. Assets without "qt6" + # in the name are the frozen Qt5 legacy build (last one ever published, + # before the Qt5 CI job was removed) — deliberately left untouched so + # they stay downloadable indefinitely instead of disappearing. + - name: Delete old nightly Qt6 assets (.exe and .zip) env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} REPO: ${{ github.repository }} run: | gh release view nightly --repo "$REPO" --json assets \ - --jq '.assets[] | select(.name | test("\\.(exe|zip)$")) | .name' \ + --jq '.assets[] | select(.name | test("qt6")) | select(.name | test("\\.(exe|zip)$")) | .name' \ | while read -r name; do - echo "Deleting old asset: $name" + echo "Deleting old Qt6 asset: $name" gh release delete-asset nightly "$name" --repo "$REPO" --yes done - echo "Old .exe and .zip assets deleted." + echo "Old Qt6 .exe and .zip assets deleted (legacy Qt5 assets left untouched)." - name: Update nightly release uses: softprops/action-gh-release@v3 @@ -763,9 +421,7 @@ jobs: > ⚠️ This is a development version; it introduces new features you want, but may cause bugs that have not yet been identified yet. > For stable releases, see the [Releases page](https://github.com/${{ github.repository }}/releases). - > 🧪 **Try Qt6 — soon the only track.** Files tagged `-qt6-` are built against Qt6. The Qt5 - > builds above will be removed from Windows CI soon; please switch and test Qt6 now — report - > any issue clearly labelled "Qt6". + > 🗄️ Files without `-qt6-` in the name are the last Qt5 build ever published (frozen, unmaintained). Files tagged `-qt6-` are the actively maintained build. prerelease: true make_latest: false files: | @@ -774,4 +430,4 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} # GitHub Pages is generated and deployed by windows-msi.yml - # after the MSI upload, so that all URLs (exe/zip/msi, Qt5+Qt6) are known. + # after the MSI upload, so that all URLs (exe/zip/msi) are known. diff --git a/.github/workflows/windows-msi.yml b/.github/workflows/windows-msi.yml index b88d277a7..73d57e7ab 100644 --- a/.github/workflows/windows-msi.yml +++ b/.github/workflows/windows-msi.yml @@ -25,18 +25,17 @@ jobs: strategy: fail-fast: false + # Single-entry matrix kept on purpose (rather than flattening the job): + # matrix.flavor is used as part of the MSI ProductCode seed, so changing + # it would generate a new ProductCode and break upgrade detection for + # existing installs. Keeping "qt6" here preserves continuity. matrix: include: - - flavor: qt5 - portable_artifact: qelectrotech-windows-portable - version_source: qetversion # parsed from sources/qetversion.cpp - label_suffix: "" - experimental: false - flavor: qt6 portable_artifact: qelectrotech-windows-portable-qt6 version_source: hardcoded # see note in "Extract version" step label_suffix: "-qt6" - experimental: true + experimental: false permissions: contents: write @@ -44,7 +43,6 @@ jobs: id-token: write # Required by SignPath outputs: - qt5_msi: ${{ steps.export.outputs.msi_name_qt5 }} qt6_msi: ${{ steps.export.outputs.msi_name_qt6 }} steps: @@ -72,14 +70,12 @@ jobs: # ---------------------------------------------------------------- # 3. Extract version - # Qt5: parsed from sources/qetversion.cpp (single source of truth - # for the software's own reported version). # Qt6: hardcoded "0.200.1" here — deliberately NOT parsed from the # binary/source, since Qt-version self-detection inside the # compiled code proved unreliable (see commit e1aa65f). The CI # matrix entry already knows for certain which flavor it is - # packaging, so the experimental-track label is set explicitly - # at the packaging level instead. + # packaging, so the version label is set explicitly at the + # packaging level instead. # ---------------------------------------------------------------- - name: Extract version id: version @@ -125,10 +121,9 @@ jobs: Write-Host "Version MSI : $verMsi" Write-Host "Version display : $verDisplay" - # Qt platform argument: only Qt5 needs the QTBUG-83161 font-rendering - # workaround (GDI backend). Qt6 uses DirectWrite by default and does - # not need it. Computed once here so both the bundled "Lancer QET.bat" - # and the MSI shortcuts (wix build -d QtPlatformArgs=...) stay in sync. + # Qt platform argument: kept from the Qt5 era (QTBUG-83161 + # font-rendering workaround, GDI backend). Qt6 uses DirectWrite by + # default and does not need it, so this always resolves empty now. if ("${{ matrix.flavor }}" -eq "qt5") { $qtArgs = "-platform windows:fontengine=freetype" } else { @@ -228,10 +223,10 @@ jobs: Write-Host "Lancer QET.bat replaced for MSI installation (qtArgs: '$qtArgs')." # ---------------------------------------------------------------- - # 9. Build the MSI (unsigned) - # Qt6 (experimental) uses a distinct ProductCode seed so it never - # collides with / upgrades over the Qt5 MSI — they must be able to - # coexist as clearly separate installs. + # 9. Build the MSI (unsigned at this stage — signing happens below) + # Qt6 keeps its own ProductCode seed (distinct from the retired Qt5 + # MSI), so a machine that still has the old Qt5 MSI installed gets a + # separate, coexisting install rather than an unexpected upgrade. # ---------------------------------------------------------------- - name: Build MSI shell: pwsh @@ -289,12 +284,13 @@ jobs: retention-days: 1 if-no-files-found: error - # Qt6 stays on the unsigned/experimental track (no signing request for - # this flavor), and forks never have the SignPath secrets, so guard on - # both: only qt5, and only in the upstream repo. + # Qt6 is now signed too (previously excluded while Qt5 was the stable + # track and Qt6 was experimental-only). The remaining guard is the fork + # check: forks never have the SignPath secrets, and a fork-originated + # PR/run must never attempt a signing request. # (cf. DieterMayerOSS:fix/msi-signing-fork-guard, d3f60c88) - name: Sign MSI via SignPath - if: matrix.flavor == 'qt5' && github.repository == 'qelectrotech/qelectrotech-source-mirror' + if: github.repository == 'qelectrotech/qelectrotech-source-mirror' uses: signpath/github-action-submit-signing-request@v2 with: api-token: ${{ secrets.SIGNPATH_API_TOKEN }} @@ -314,15 +310,14 @@ jobs: retention-days: 40 if-no-files-found: error - - name: Delete old nightly .msi asset for this flavor + - name: Delete old nightly .msi asset env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} REPO: ${{ github.repository }} run: | - $pattern = if ("${{ matrix.flavor }}" -eq "qt6") { "-qt6.*\\.msi$" } else { "\\.msi$" } + $pattern = "-qt6.*\\.msi$" $names = gh release view nightly --repo $env:REPO --json assets --jq ".assets[] | select(.name | test(`"$pattern`")) | .name" foreach ($name in ($names -split "`n" | Where-Object { $_ })) { - if ("${{ matrix.flavor }}" -eq "qt5" -and $name -match "-qt6") { continue } Write-Host "Deleting old asset: $name" gh release delete-asset nightly $name --repo $env:REPO --yes } @@ -342,11 +337,7 @@ jobs: shell: pwsh run: | $name = "$env:MSI_NAME" - if ("${{ matrix.flavor }}" -eq "qt6") { - echo "msi_name_qt6=$name" >> $env:GITHUB_OUTPUT - } else { - echo "msi_name_qt5=$name" >> $env:GITHUB_OUTPUT - } + echo "msi_name_qt6=$name" >> $env:GITHUB_OUTPUT - name: Summary if: always() @@ -354,11 +345,11 @@ jobs: run: | Write-Host "=== MSI build summary (${{ matrix.flavor }}) ===" Write-Host "Version : ${{ steps.version.outputs.VERSION_DISPLAY }}" - Write-Host "Experimental : ${{ matrix.experimental }}" + Write-Host "Signed : true" # --------------------------------------------------------------------------- - # Job 2 : Génère et déploie la page GitHub Pages une fois les DEUX MSI - # (Qt5 + Qt6) publiés, pour que toutes les URLs soient connues. + # Job 2 : Génère et déploie la page GitHub Pages une fois le MSI publié, + # pour que toutes les URLs soient connues. # --------------------------------------------------------------------------- deploy-pages: needs: build-msi @@ -388,13 +379,17 @@ jobs: ASSETS=$(gh release view nightly --repo "$REPO" --json assets --jq '.assets[].name') - EXE_NAME=$(echo "$ASSETS" | grep -v 'qt6' | grep '\.exe$' | head -1) - ZIP_NAME=$(echo "$ASSETS" | grep -v 'qt6' | grep '\.zip$' | head -1) - MSI_NAME=$(echo "$ASSETS" | grep -v 'qt6' | grep '\.msi$' | head -1 || echo "") + EXE_NAME=$(echo "$ASSETS" | grep 'qt6' | grep '\.exe$' | head -1) + ZIP_NAME=$(echo "$ASSETS" | grep 'qt6' | grep '\.zip$' | head -1) + MSI_NAME=$(echo "$ASSETS" | grep 'qt6' | grep '\.msi$' | head -1 || echo "") - EXE_QT6_NAME=$(echo "$ASSETS" | grep 'qt6' | grep '\.exe$' | head -1 || echo "") - ZIP_QT6_NAME=$(echo "$ASSETS" | grep 'qt6' | grep '\.zip$' | head -1 || echo "") - MSI_QT6_NAME=$(echo "$ASSETS" | grep 'qt6' | grep '\.msi$' | head -1 || echo "") + # Legacy Qt5 assets (no "qt6" in the name): last ever published, + # frozen — windows-build.yml/windows-msi.yml no longer delete or + # replace these, so they keep pointing at the same files release + # after release. Rendered as a separate "legacy" section if present. + LEGACY_EXE_NAME=$(echo "$ASSETS" | grep -v 'qt6' | grep '\.exe$' | head -1 || echo "") + LEGACY_ZIP_NAME=$(echo "$ASSETS" | grep -v 'qt6' | grep '\.zip$' | head -1 || echo "") + LEGACY_MSI_NAME=$(echo "$ASSETS" | grep -v 'qt6' | grep '\.msi$' | head -1 || echo "") BASE="https://github.com/$REPO/releases/download/nightly" INSTALLER_URL="$BASE/$EXE_NAME" @@ -402,12 +397,12 @@ jobs: MSI_URL="" [ -n "$MSI_NAME" ] && MSI_URL="$BASE/$MSI_NAME" - INSTALLER_QT6_URL="" - PORTABLE_QT6_URL="" - MSI_QT6_URL="" - [ -n "$EXE_QT6_NAME" ] && INSTALLER_QT6_URL="$BASE/$EXE_QT6_NAME" - [ -n "$ZIP_QT6_NAME" ] && PORTABLE_QT6_URL="$BASE/$ZIP_QT6_NAME" - [ -n "$MSI_QT6_NAME" ] && MSI_QT6_URL="$BASE/$MSI_QT6_NAME" + LEGACY_INSTALLER_URL="" + LEGACY_PORTABLE_URL="" + LEGACY_MSI_URL="" + [ -n "$LEGACY_EXE_NAME" ] && LEGACY_INSTALLER_URL="$BASE/$LEGACY_EXE_NAME" + [ -n "$LEGACY_ZIP_NAME" ] && LEGACY_PORTABLE_URL="$BASE/$LEGACY_ZIP_NAME" + [ -n "$LEGACY_MSI_NAME" ] && LEGACY_MSI_URL="$BASE/$LEGACY_MSI_NAME" SHA="${{ github.event.workflow_run.head_sha || github.sha }}" SHORT="${SHA:0:7}" @@ -417,7 +412,7 @@ jobs: export DATE SHORT REPO SHA RUN_URL RUN_NUMBER export INSTALLER_URL PORTABLE_URL MSI_URL - export INSTALLER_QT6_URL PORTABLE_QT6_URL MSI_QT6_URL + export LEGACY_INSTALLER_URL LEGACY_PORTABLE_URL LEGACY_MSI_URL python3 source/build-aux/generate-page.py diff --git a/build-aux/generate-page.py b/build-aux/generate-page.py index 6ba06636b..4e0ec98ab 100644 --- a/build-aux/generate-page.py +++ b/build-aux/generate-page.py @@ -2,11 +2,19 @@ """ generate-page.py — Generates gh-pages/index.html for QElectroTech nightly builds. Called from windows-msi.yml deploy-pages job. + Environment variables required: DATE, SHORT, REPO, SHA, RUN_URL, RUN_NUMBER, INSTALLER_URL, PORTABLE_URL, MSI_URL (optional) -Optional (Qt6 track — omitted entirely if empty): - INSTALLER_QT6_URL, PORTABLE_QT6_URL, MSI_QT6_URL + +Optional (frozen Qt5 legacy build — omitted entirely if empty): + LEGACY_INSTALLER_URL, LEGACY_PORTABLE_URL, LEGACY_MSI_URL + +NOTE: Windows Qt5 CI build removed (Qt6 is now the sole track built and +signed going forward). INSTALLER_URL / PORTABLE_URL / MSI_URL point to the +Qt6 build artifacts. The LEGACY_* variables, when set, point to the last +Qt5 nightly assets that were ever published — kept downloadable but frozen +(windows-build.yml no longer regenerates or deletes them). """ import os @@ -20,9 +28,9 @@ installer_url = os.environ.get("INSTALLER_URL", "") portable_url = os.environ.get("PORTABLE_URL", "") msi_url = os.environ.get("MSI_URL", "") -installer_qt6_url = os.environ.get("INSTALLER_QT6_URL", "") -portable_qt6_url = os.environ.get("PORTABLE_QT6_URL", "") -msi_qt6_url = os.environ.get("MSI_QT6_URL", "") +legacy_installer_url = os.environ.get("LEGACY_INSTALLER_URL", "") +legacy_portable_url = os.environ.get("LEGACY_PORTABLE_URL", "") +legacy_msi_url = os.environ.get("LEGACY_MSI_URL", "") msi_block = "" if msi_url: @@ -32,43 +40,44 @@ if msi_url: Windows Installer .msi.msi — for enterprise / GPO deployment """ -# Qt6 section — only rendered if at least one Qt6 asset exists. -qt6_block = "" -if installer_qt6_url or portable_qt6_url or msi_qt6_url: - qt6_msi_btn = "" - if msi_qt6_url: - qt6_msi_btn = f""" - +# Legacy Qt5 section — only rendered if at least one legacy asset exists. +legacy_block = "" +if legacy_installer_url or legacy_portable_url or legacy_msi_url: + legacy_installer_btn = "" + if legacy_installer_url: + legacy_installer_btn = f""" + ⬇ -Windows Installer .msi (Qt6).msi — for enterprise / GPO deployment +Windows Installer (Qt5, legacy).exe — frozen, no longer updated """ - qt6_installer_btn = "" - if installer_qt6_url: - qt6_installer_btn = f""" - + legacy_msi_btn = "" + if legacy_msi_url: + legacy_msi_btn = f""" + ⬇ -Windows Installer (Qt6).exe — includes all dependencies +Windows Installer .msi (Qt5, legacy).msi — frozen, no longer updated """ - qt6_portable_btn = "" - if portable_qt6_url: - qt6_portable_btn = f""" - + legacy_portable_btn = "" + if legacy_portable_url: + legacy_portable_btn = f""" + 📦 -Windows Portable (Qt6).zip — no installation required +Windows Portable (Qt5, legacy).zip — frozen, no longer updated """ - qt6_block = f""" + legacy_block = f"""
-

🧪 Windows — x86_64 — Qt6 track

+

🗃 Windows — x86_64 — Qt5 (legacy, unmaintained)

-🧪 Try Qt6 — soon the only track. The Qt5 builds above -will be removed from Windows CI soon; Qt6 is becoming the sole supported track. -Please switch and test it now — report any issue and mention "Qt6" explicitly. +🗃 Legacy build — frozen, no longer updated. This is the +last Qt5 build published before Windows CI switched to Qt6 only. Kept available for +anyone who still needs it, but it will not receive further fixes or security updates. +Please migrate to the Qt6 build above when you can.
-{qt6_installer_btn} -{qt6_msi_btn} -{qt6_portable_btn} +{legacy_installer_btn} +{legacy_msi_btn} +{legacy_portable_btn}
""" @@ -126,7 +135,7 @@ For production use, download a stab
-{qt6_block} +{legacy_block}