void ImageWindow::slotChanged() { QString mpixels; QSize dims(m_canvas->imageWidth(), m_canvas->imageHeight()); mpixels.setNum(dims.width()*dims.height()/1000000.0, 'f', 2); QString str = (!dims.isValid()) ? i18n("Unknown") : i18n("%1x%2 (%3Mpx)", dims.width(), dims.height(), mpixels); m_resLabel->setText(str); if (!d->currentIsValid()) return; DImg* img = m_canvas->interface()->getImg(); DImageHistory history = m_canvas->interface()->getImageHistory(); DImageHistory redoHistory = m_canvas->interface()->getImageHistoryOfFullRedo(); d->rightSideBar->itemChanged(d->currentImageInfo, m_canvas->getSelectedArea(), img, redoHistory); // Filters for redo will be greyed out d->rightSideBar->getFiltersHistoryTab()->setEnabledHistorySteps(history.actionCount()); /*if (!d->currentImageInfo.isNull()) { } else { d->rightSideBar->itemChanged(d->currentUrl(), m_canvas->getSelectedArea(), img); } }*/ }
bool UndoManager::hasChanges() const { if (!isAtOrigin()) { return true; } else { DImageHistory currentHistory = d->core->getImageHistory(); DImageHistory initialHistory = d->core->getInitialImageHistory(); if (currentHistory == initialHistory) { return false; } else { return currentHistory.actionCount() > initialHistory.actionCount(); } } }