Example #1
0
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();
}
Example #2
0
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();
}