/calligra-2.4.92/krita/plugins/extensions/dockers/historydocker/KisUndoView.h
# · C Header · 113 lines · 42 code · 12 blank · 59 comment · 0 complexity · 4012d12872b23c415163fcbc55639a65 MD5 · raw file
- /* This file is part of the KDE project
- * Copyright (C) 2010 Matus Talcik <matus.talcik@gmail.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
- /****************************************************************************
- **
- ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
- ** All rights reserved.
- ** Contact: Nokia Corporation (qt-info@nokia.com)
- **
- ** This file is part of the QtGui module of the Qt Toolkit.
- **
- ** $QT_BEGIN_LICENSE:LGPL$
- ** No Commercial Usage
- ** This file contains pre-release code and may not be distributed.
- ** You may use this file in accordance with the terms and conditions
- ** contained in the Technology Preview License Agreement accompanying
- ** this package.
- **
- ** GNU Lesser General Public License Usage
- ** Alternatively, this file may be used under the terms of the GNU Lesser
- ** General Public License version 2.1 as published by the Free Software
- ** Foundation and appearing in the file LICENSE.LGPL included in the
- ** packaging of this file. Please review the following information to
- ** ensure the GNU Lesser General Public License version 2.1 requirements
- ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
- **
- ** In addition, as a special exception, Nokia gives you certain additional
- ** rights. These rights are described in the Nokia Qt LGPL Exception
- ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
- **
- ** If you have questions regarding the use of this file, please contact
- ** Nokia at qt-info@nokia.com.
- **
- **
- **
- **
- **
- **
- **
- **
- ** $QT_END_LICENSE$
- **
- ****************************************************************************/
- #ifndef KisUndoView_H
- #define KisUndoView_H
- #include <QListView>
- #include <QString>
- #include "kis_canvas2.h"
- #ifndef QT_NO_UNDOVIEW
- class KisUndoViewPrivate;
- class KUndo2QStack;
- class KUndo2Group;
- class QIcon;
- class KisUndoView : public QListView
- {
- Q_OBJECT
- Q_PROPERTY(QString emptyLabel READ emptyLabel WRITE setEmptyLabel)
- Q_PROPERTY(QIcon cleanIcon READ cleanIcon WRITE setCleanIcon)
- public:
- explicit KisUndoView(QWidget *parent = 0);
- explicit KisUndoView(KUndo2QStack *stack, QWidget *parent = 0);
- #ifndef QT_NO_UNDOGROUP
- explicit KisUndoView(KUndo2Group *group, QWidget *parent = 0);
- #endif
- ~KisUndoView();
- KUndo2QStack *stack() const;
- #ifndef QT_NO_UNDOGROUP
- KUndo2Group *group() const;
- #endif
- void setEmptyLabel(const QString &label);
- QString emptyLabel() const;
- void setCleanIcon(const QIcon &icon);
- QIcon cleanIcon() const;
- //my new imba function
- void setCanvas(KisCanvas2* canvas);
- public Q_SLOTS:
- void setStack(KUndo2QStack *stack);
- #ifndef QT_NO_UNDOGROUP
- void setGroup(KUndo2Group *group);
- #endif
- private:
- KisUndoViewPrivate* const d;
- Q_DISABLE_COPY(KisUndoView)
- };
- #endif // QT_NO_UNDOVIEW
- #endif // KisUndoView_H