void MatrixView::setCurrentElement(QPoint pt) { if ((pt.x() < 0) || (pt.y() < 0)) { pt = QPoint(-1, -1); } if (pt == d->m_current_element) return; d->m_current_element = pt; emit currentElementChanged(); update(); }
void XRFPeriodicTable::removeAll() { // Don't do anything if current isn't valid. if (current_ == 0) return; // Save current element. XRFElement *current = current_; while (!selectedElements_.isEmpty()){ current_ = selectedElements_.first(); while (current_->hasLinesSelected()) current_->removeLine(current_->linesSelected().first()); selectedElements_.removeFirst(); } // Used to notify that the old current element information may have changed. emit currentElementChanged(current); emit removedAllRegionsOfInterest(); }