[gelöst] GUI aktualisieren
Forum rules
Immer Betriebssystem und QCAD Version angeben.
Zeichnungsdateien und Bildschirmfotos beifügen.
Eine Frage pro Topic.
Immer Betriebssystem und QCAD Version angeben.
Zeichnungsdateien und Bildschirmfotos beifügen.
Eine Frage pro Topic.
[gelöst] GUI aktualisieren
Gibt es auf Script-Ebene einen Befehl mit dem man die GUI aktualisieren kann? Wenn man ein Script ausführt und bspw. Ebenen löscht, dann sieht man diese noch im GUI, obwohl sie ja gelöscht wurden. Wenn man dann auf den Tab einer anderen Zeichung klickt und wieder zurückkehrt, dann sind die Ebenen weg. Ist bestimmt irgendwas von Qt, habs aber bisher nicht gefunden.
Arch Linux, QCad 3.22.0 Prof.
Re: GUI aktualisieren
Wird eine solche Operation über RDocumentInterface getätigt (z.B. über applyOperation()), so wird das GUI automatisch aktualisiert. Operationen, die direkt im Dokument oder Storage ausgeführt werden fliegen gewissermassen unter dem Radar; d.h. die Grafikansichten und Widgets werden nicht aktualisiert.
Es hängt also vom Code ab.
Es hängt also vom Code ab.
Re: GUI aktualisieren
Ich mache es via
_window = RMainWindowQt.getMainWindow();
di = _window.getDocumentInterface();
op = new RModifyObjectsOperation();
// ...
di.applyOperation(op);
Der übliche Weg also.
_window = RMainWindowQt.getMainWindow();
di = _window.getDocumentInterface();
op = new RModifyObjectsOperation();
// ...
di.applyOperation(op);
Der übliche Weg also.
Arch Linux, QCad 3.22.0 Prof.
Re: GUI aktualisieren
Sollte noch dazu sagen, dass undoable auf false steht.
Arch Linux, QCad 3.22.0 Prof.
Re: GUI aktualisieren
Nachtrag: scheinbar hängt das wirklich mit dem false zusammen. Wenn ich undoable nicht explizit deaktiviere, dann wird die GUI richtig aktualisiert. Ich weiß nicht, ob das dann ein Bug ist.
Arch Linux, QCad 3.22.0 Prof.
Re: GUI aktualisieren
undoable sollte bei der aktuellen Zeichnung im GUI immer auf true gesetzt werden. false sollte nur verwendet werden in Kommandozeilenwerkzeugen (ohne GUI) oder in Zeichnungen, die ohne jegliche Benutzerinteraktion (off-screen) generiert werden ohne angezeigt zu werden.
Re: GUI aktualisieren
Okay, dann ist das wohl so. Ich hatte es deaktiviert, weil ich zu viele Operationen hatte. Habe das jetzt mit einer Transaction Group gelöst. Da kann ich das undoable auch auf true lassen.
Arch Linux, QCad 3.22.0 Prof.