Vorletztes erzeugtes Widget löschen
-
hi
Gibt es eine Möglichkeit das vorletzte erzeugte Widget löschen zu lassen ?
Ich habe nämlich folgende Methode:void QDrawArea::addLine() { QCanvasLine* line = new QCanvasLine(canvas); line->setPoints( m_startMousePos.x(), m_startMousePos.y(), m_lastMousePos.x(), m_lastMousePos.y() ); line->setPen(m_penStyle); line->show(); if (m_penStyle.style() == DotLine) // Hier sollte die Funktion rein um das vorletztes Widget zu löschen }
Jetzt wollte ich diese Methode bei jeder Mausbewegung aufrufen. Um bei gedrückter Maustaste eine Hilfsliene zu bekommen ala Paint oder anderen Graphik Programme.
Natürlich wird dabei jedes mal eine neue Linie erzeugt. Nur zum Schluss (beim loslassen der Maustaste) soll ja tatsächtlich eine neue Linie erzeugt.
Jetzt wollte ich nicht für jedes Methode noch eine extra Methode basteln die für die Hilfslinien zustäding sind.
Da kam mir die Idee ich kann ja jedes mal eine neue Linie erzeugen und anschließend die vorherrige wieder löschen. Nur wo her weiss ich die Vorherrige Linie ? Oder gibt es noch eine andere Möglichkeit ?MFG
xmarvel