Topic: Replacer object avec xref vers un autre folio
Bonjour tous,
Comment puis je transporter un object avec cross reference vers un autre folio?
Avec Ctrl-X/C et Ctrl-V je perds le info cross ref.
Merci de votre response,
Albert
You are not logged in. Please login or register.
QElectroTech → FR : Aide, suggestions, discussions, ... → Replacer object avec xref vers un autre folio
Bonjour tous,
Comment puis je transporter un object avec cross reference vers un autre folio?
Avec Ctrl-X/C et Ctrl-V je perds le info cross ref.
Merci de votre response,
Albert
https://qelectrotech.org/forum/viewtopi … 162#p17162
Bonjour cela ne fonctionne pas pour les renvois de folios, il faut re créer les liens.
Laurent
Merci Laurent,
Dommage.
Plus de travail pour moi
Peut-etre un topic pour la future, le road-map
En fait cette option ne sert qu'a définir si on conserve le label, commentaires etc ou non lors de la copie. En aucun cas a re créer de nouveaux liens.
ui->m_save_label_paste->setChecked(settings.value("diagramcommands/erase-label-on-copy", true).toBool());
En fait cette option ne sert qu'a définir si on conserve le label, commentaires etc ou non lors de la copie. En aucun cas a re créer de nouveaux liens.
ui->m_save_label_paste->setChecked(settings.value("diagramcommands/erase-label-on-copy", true).toBool());
Je me permet de me greffer sur l'échange. Je vois qu'il est possible de permettre de garder le label lors de la copie d'un objet. Comment on y accède à ce paramètre sachant que j'utilise une appimage.
Bonjour tous,
Comment puis je transporter un object avec cross reference vers un autre folio?
Avec Ctrl-X/C et Ctrl-V je perds le info cross ref.Merci de votre response,
Albert
Je suis confronté au même problème.
C'est bien dommage car je pense qu'on doit être beaucoup à être concerné par le déplacement ou autre entre folio lors de modifications d'installation. Même si ça sert à rien, ça le fait aussi en couper/coller sur le même folio
Question aux developpeurs :
Il y a une raison pour qu'on perde ces info surtout en déplaçant d'un folio à l'autre ? Merci pour tout le boulot que vous faîtes et bonnes vancances
Voir https://github.com/qelectrotech/qelectr … mmands.cpp
Ok, merci, mais donc à chaque build, je dois refaire la manip + compiler pour debian (appimage ou deb). C'est pas un problème, ça va juste me faire mettre moins souvent les mises à jours
Mon problème pour windows par contre est que je ne suis pas admin pour installer les outils de compilation. Je vais voir si je peux le faire chez moi dans une VM
Je trouve dommage de taper la conf en dur
if (settings.value("diagramcommands/erase-label-on-copy", true).toBool())
alors que permettre à chacun de choisir sa config (par exemple comme about:config de firefox) permet une certaines souplesse.
En tout cas merci pour la piste, je regarde ça à la rentrée.
scorpio810 wrote:Ok, merci, mais donc à chaque build, je dois refaire la manip + compiler pour debian (appimage ou deb). C'est pas un problème, ça va juste me faire mettre moins souvent les mises à jours
Mon problème pour windows par contre est que je ne suis pas admin pour installer les outils de compilation. Je vais voir si je peux le faire chez moi dans une VMJe trouve dommage de taper la conf en dur
if (settings.value("diagramcommands/erase-label-on-copy", true).toBool())
alors que permettre à chacun de choisir sa config (par exemple comme about:config de firefox) permet une certaines souplesse.En tout cas merci pour la piste, je regarde ça à la rentrée.
Pas du tout ! L'AppImage utilise le même emplacement pour la config, ouvre le menu aide a propos de QET, va sur l'onglet log: et tu verras les chemins de config, stalesfile, etc, donc suffit de décocher l'option dans la config de QET
23:56:18.975 Info:
23:56:18.975 Info: For QET configuration-files:
23:56:18.975 Info: App Config Location: "/home/laurent/.config/QElectroTech/QElectroTech"
23:56:18.975 Info: For data-files (user-/company-collections, titleblocks, etc.):
23:56:18.975 Info: App Data Location: "/home/laurent/.local/share/QElectroTech/QElectroTech"
23:56:18.975 Info: Directory for project stalefiles:
23:56:18.975 Info: Generic Data Location: "/home/laurent/.local/share/stalefiles/QElectroTech/"
23:56:18.975 Info:
23:56:18.975 Info: Count the elements in your collections (Official-common-collection, company-collections, custom-collections):
23:56:19.051 Info: Elements collection reload
23:56:19.097 Info: Common Elements count: 8574 Elements
23:56:19.111 Info: Custom Elements count: 510 Elements
23:56:19.115 Info: Company Elements count: 205 Elements
23:56:19.115 Info:
23:56:19.115 Info: *** Qt screens ***
23:56:19.115 Info: "( 1 : 3840 x 2160 )"
23:56:19.115 Info: "( 2 : 3840 x 2160 )"
23:56:19.115 Info:
23:56:19.117 Info: DISK : /run
23:56:19.117 Info: FileSystemType: "tmpfs"
23:56:19.117 Info: SizeTotal: 6 GB
23:56:19.117 Info: AvailableSize: 6 GB
23:56:19.117 Info: DISK : /
23:56:19.117 Info: FileSystemType: "ext4"
23:56:19.117 Info: SizeTotal: 79 GB
23:56:19.117 Info: AvailableSize: 19 GB
23:56:19.117 Info: DISK : /run/lock
23:56:19.117 Info: FileSystemType: "tmpfs"
23:56:19.117 Info: SizeTotal: 0 GB
23:56:19.117 Info: AvailableSize: 0 GB
23:56:19.117 Info: DISK : /tmp
23:56:19.117 Info: FileSystemType: "tmpfs"
23:56:19.117 Info: SizeTotal: 33 GB
23:56:19.117 Info: AvailableSize: 33 GB
23:56:19.117 Debug: isReadOnly: true (../sources/machine_info.cpp:238, void MachineInfo::send_info_to_debug())
23:56:19.117 Info: DISK : /run/credentials/systemd-journald.service
23:56:19.118 Info: FileSystemType: "tmpfs"
23:56:19.118 Info: SizeTotal: 0 GB
23:56:19.118 Info: AvailableSize: 0 GB
23:56:19.118 Info: DISK : /home
23:56:19.118 Info: FileSystemType: "ext4"
23:56:19.118 Info: SizeTotal: 902 GB
23:56:19.118 Info: AvailableSize: 389 GB
23:56:19.118 Info: DISK : /media/backup3
23:56:19.118 Info: FileSystemType: "ext4"
23:56:19.118 Info: SizeTotal: 491 GB
23:56:19.118 Info: AvailableSize: 110 GB
23:56:19.118 Info: DISK : /media/backup2
23:56:19.118 Info: FileSystemType: "ext4"
23:56:19.118 Info: SizeTotal: 983 GB
23:56:19.118 Info: AvailableSize: 206 GB
23:56:19.118 Info: DISK : /boot/efi
23:56:19.118 Info: FileSystemType: "vfat"
23:56:19.118 Info: SizeTotal: 0 GB
23:56:19.118 Info: AvailableSize: 0 GB
23:56:19.118 Info: DISK : /media/backup6
23:56:19.118 Info: FileSystemType: "ext4"
23:56:19.118 Info: SizeTotal: 1967 GB
23:56:19.118 Info: AvailableSize: 954 GB
23:56:19.118 Info: DISK : /run/user/1000
23:56:19.118 Info: FileSystemType: "tmpfs"
23:56:19.118 Info: SizeTotal: 6 GB
23:56:19.118 Info: AvailableSize: 6 GB
23:56:19.118 Info: DISK : /run/user/1000/doc
23:56:19.118 Info: FileSystemType: "fuse.portal"
23:56:19.118 Info: SizeTotal: 0 GB
23:56:19.118 Info: AvailableSize: 0 GB
23:56:19.118 Debug: isReadOnly: true (../sources/machine_info.cpp:249, void MachineInfo::send_info_to_debug())
23:56:19.118 Info: DISK USED: /tmp/.mount_QElectggoFOy
23:56:19.119 Info: FileSystemType: "fuse.QElectroTech_0.100.0-r8481-x86_64.AppImage"
23:56:19.119 Info: SizeTotal: 0 GB
23:56:19.119 Info: AvailableSize: 0 GB
23:56:19.119 Info: Count All Elements in collections = 9289 Elements
23:56:19.421 Info: Elements collection finished to be loaded in 0.369 seconds
Tu remarqueras si tu lis le code que tu quand copy/paste un élément tu crées un nouveau UUID et tu effaces les liens.
//this is the first paste, we do some actions for the new element
const QList <Element *> elmts_list = content.m_elements;
for (Element *e : elmts_list)
{
//make new uuid, because old uuid are the uuid of the copied element
e -> newUuid();
if (settings.value("diagramcommands/erase-label-on-copy", true).toBool())
{
//Reset the information about the label, the comment and location
DiagramContext dc = e->elementInformations();
dc.addValue("formula", "");
dc.addValue("label", "");
dc.addValue("comment", "");
dc.addValue("location", "");
e->setElementInformations(dc);
//Reset the text of conductors
const QList <Conductor *> conductors_list = content.m_conductors_to_move;
for (Conductor *c : conductors_list)
{
ConductorProperties cp = c -> properties();
cp.text = c->diagram() ? c -> diagram() -> defaultConductorProperties.text : "_";
c -> setProperties(cp);
}
}
}
}
else
{
const QList<QGraphicsItem *> qgis_list = content.items(filter);
for (QGraphicsItem *item : qgis_list) {
diagram->addItem(item);
}
}
const QList<QGraphicsItem *> qgis_list = content.items();
for (QGraphicsItem *qgi : qgis_list)
qgi -> setSelected(true);
}
The correct approach would be to keep the links to the slaves when you cutting and pasting only a master.
If a master element is deleted, it works well with undo/redo to restore it, so this part of the code should be looked at when someone has time.
Ha oui, tout est dans le fichier config :
Le couple clé=valeur est bien dedans
[diagramcommands]
erase-label-on-copy=true
Ok, donc pas besoin de compiler ni sur debian, ni windows.
ça solutionne mon problème.
Merci beaucoup pour tes info.
En fait cette option ne sert qu'a définir si on conserve le label, commentaires etc ou non lors de la copie. En aucun cas a re créer de nouveaux liens.
ui->m_save_label_paste->setChecked(settings.value("diagramcommands/erase-label-on-copy", true).toBool());
Ce serait compliqué d'ajouter un raccourci clavier différent pour couper / coller sans sauvegarder les X-ref et un pour copier / coller avec sauvegarde des Xref ?
Ce serait compliqué d'ajouter un raccourci clavier différent pour couper / coller sans sauvegarder les X-ref et un pour copier / coller avec sauvegarde des Xref ?
Quel intérêt Galexis?, moi par défaut je décoche l'option!
Par contre ta question a du sens si tu fais plutot l'inverse!!! couper / coller avec sauvegarde des infos label lors du coller, etc et un pour copier / coller avec effacement des labels, etc lors du collage?
QElectroTech → FR : Aide, suggestions, discussions, ... → Replacer object avec xref vers un autre folio
Powered by PunBB, supported by Informer Technologies, Inc.
Generated in 0.016 seconds (34% PHP - 66% DB) with 11 queries