File indexing completed on 2024-05-05 03:51:50
0001 /*. 0002 SPDX-FileCopyrightText: 2007 Vladimir Kuznetsov <ks.vladimir@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "undobrowser.h" 0008 0009 #include "worldmodel.h" 0010 0011 #include <QIcon> 0012 #include <QUndoView> 0013 #include <QUrl> 0014 0015 #include <KLocalizedString> 0016 0017 UndoBrowser::UndoBrowser(WorldModel* worldModel, QWidget* parent) 0018 : QDockWidget(i18n("Undo History"), parent), _worldModel(worldModel) 0019 { 0020 _undoView = new QUndoView(_worldModel->undoStack(), this); 0021 setWidget(_undoView); 0022 } 0023 0024 void UndoBrowser::setEmptyLabel(const QString& label) 0025 { 0026 _undoView->setEmptyLabel(label); 0027 } 0028 0029 void UndoBrowser::setCurrentFileUrl(const QUrl& url) 0030 { 0031 if (url.isEmpty()) 0032 _undoView->setCleanIcon(QIcon()); 0033 else 0034 _undoView->setCleanIcon(QIcon::fromTheme(QStringLiteral("document-save"))); 0035 } 0036 0037 void UndoBrowser::setUndoEnabled(bool enabled) 0038 { 0039 _undoView->setEnabled(enabled); 0040 } 0041 0042 #include "moc_undobrowser.cpp"