From kde-commits Sat Mar 02 22:19:02 2013 From: Tobias Koenig Date: Sat, 02 Mar 2013 22:19:02 +0000 To: kde-commits Subject: [kdelibs/frameworks] /: Replaced KUndoStack with KUndoActions namespace Message-Id: <20130302221902.29FA0A604F () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=136226275102133 Git commit 25bed4eaec5370ea7878482b35358842e1e4c0ec by Tobias Koenig. Committed on 02/03/2013 at 23:11. Pushed by tokoe into branch 'frameworks'. Replaced KUndoStack with KUndoActions namespace Moved original KUndoStack to kde4support M +1 -0 KDE5PORTING.html M +1 -1 includes/CMakeLists.txt A +1 -0 includes/KUndoActions D +0 -1 includes/KUndoStack M +2 -2 kdeui/CMakeLists.txt C +10 -15 kdeui/util/kundoactions.cpp [from: kdeui/util/kundostack.cpp= - 078% similarity] A +58 -0 kdeui/util/kundoactions.h [License: LGPL (v2+)] M +2 -0 staging/kde4support/src/CMakeLists.txt R +0 -0 staging/kde4support/src/kdeui/kundostack.cpp [from: kdeui/ut= il/kundostack.cpp - 100% similarity] R +0 -0 staging/kde4support/src/kdeui/kundostack.h [from: kdeui/util= /kundostack.h - 100% similarity] http://commits.kde.org/kdelibs/25bed4eaec5370ea7878482b35358842e1e4c0ec diff --git a/KDE5PORTING.html b/KDE5PORTING.html index f86a80d..e8f54608 100644 --- a/KDE5PORTING.html +++ b/KDE5PORTING.html @@ -308,6 +308,7 @@ A script is available in kdesdk/scripts/kf5/convert-kst= andarddirs.pl to port som
  • KAction global shortcut handling logic moved to KGlobalAccel. So the K= Action::globalShortcutChanged signal was removed and a new corresponding KG= lobalAccel::globalShortcutChanged has been added. The signal semantics have= not changed.
  • +
  • KUndoStack: Use QUndoStack with KUndoActions::createUndoAction() and K= UndoActions::createRedoAction() instead
  • =

    Return to the Table of Contents diff --git a/includes/CMakeLists.txt b/includes/CMakeLists.txt index f48de3e..bab99c9 100644 --- a/includes/CMakeLists.txt +++ b/includes/CMakeLists.txt @@ -437,7 +437,7 @@ install( FILES KTypeListLength KTzfileTimeZone KTzfileTimeZoneSource - KUndoStack + KUndoActions KUniqueApplication KUriFilter KUriFilterData diff --git a/includes/KUndoActions b/includes/KUndoActions new file mode 100644 index 0000000..35d267a --- /dev/null +++ b/includes/KUndoActions @@ -0,0 +1 @@ +#include "../kundoactions.h" diff --git a/includes/KUndoStack b/includes/KUndoStack deleted file mode 100644 index 18c4a5e..0000000 --- a/includes/KUndoStack +++ /dev/null @@ -1 +0,0 @@ -#include "../kundostack.h" diff --git a/kdeui/CMakeLists.txt b/kdeui/CMakeLists.txt index d84fb1e..5ec9461 100644 --- a/kdeui/CMakeLists.txt +++ b/kdeui/CMakeLists.txt @@ -225,7 +225,7 @@ set(kdeui_LIB_SRCS util/kpassivepopupmessagehandler.cpp util/kpixmapcache.cpp util/kpixmapprovider.cpp - util/kundostack.cpp + util/kundoactions.cpp util/kpixmapsequence.cpp util/kpixmapsequenceoverlaypainter.cpp util/kpixmapsequencewidget.cpp @@ -567,7 +567,7 @@ install( FILES util/kimagecache.h util/kwallet.h util/kxerrorhandler.h - util/kundostack.h + util/kundoactions.h util/kpixmapsequence.h util/kpixmapsequenceoverlaypainter.h util/kpixmapsequencewidget.h diff --git a/kdeui/util/kundostack.cpp b/kdeui/util/kundoactions.cpp similarity index 78% copy from kdeui/util/kundostack.cpp copy to kdeui/util/kundoactions.cpp index 8610896..2f34a20 100644 --- a/kdeui/util/kundostack.cpp +++ b/kdeui/util/kundoactions.cpp @@ -17,27 +17,23 @@ Boston, MA 02110-1301, USA. */ = -#include "kundostack.h" +#include "kundoactions.h" = #include #include #include +#include = -#include -#include #include #include +#include +#include = -KUndoStack::KUndoStack(QObject* parent) -: QUndoStack(parent) -{ -} - -QAction* KUndoStack::createRedoAction(KActionCollection* actionCollection,= const QString& actionName) +QAction *KUndoActions::createRedoAction(QUndoStack *undoStack, KActionColl= ection *actionCollection, const QString &actionName) { - QAction* action =3D QUndoStack::createRedoAction(actionCollection); + QAction *action =3D undoStack->createRedoAction(actionCollection); = - if(actionName.isEmpty()) { + if (actionName.isEmpty()) { action->setObjectName(KStandardAction::name(KStandardAction::Redo)= ); } else { action->setObjectName(actionName); @@ -52,11 +48,11 @@ QAction* KUndoStack::createRedoAction(KActionCollection= * actionCollection, const return action; } = -QAction* KUndoStack::createUndoAction(KActionCollection* actionCollection,= const QString& actionName) +QAction *KUndoActions::createUndoAction(QUndoStack* undoStack, KActionColl= ection* actionCollection, const QString& actionName) { - QAction* action =3D QUndoStack::createUndoAction(actionCollection); + QAction *action =3D undoStack->createUndoAction(actionCollection); = - if(actionName.isEmpty()) { + if (actionName.isEmpty()) { action->setObjectName(KStandardAction::name(KStandardAction::Undo)= ); } else { action->setObjectName(actionName); @@ -70,4 +66,3 @@ QAction* KUndoStack::createUndoAction(KActionCollection* = actionCollection, const = return action; } - diff --git a/kdeui/util/kundoactions.h b/kdeui/util/kundoactions.h new file mode 100644 index 0000000..274915a --- /dev/null +++ b/kdeui/util/kundoactions.h @@ -0,0 +1,58 @@ +/* This file is part of the KDE project + Copyright (C) 2006 Peter Simonsson + + 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 Licen= se + 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. +*/ + +#ifndef KUNDOACTIONS_H +#define KUNDOACTIONS_H + +#include + +#include + +class KActionCollection; +class QAction; +class QUndoStack; + +/** + * Provides functions that creates undo/redo actions for a QUndoStack with= KDE's default icons and shortcuts. + * See QUndoStack for more information. + * + * @since 5.0 + */ +namespace KUndoActions +{ + /** + * Creates an redo action with the default shortcut and icon and adds = it to @p actionCollection + * @param undoStack the QUndoStack the action triggers the redo on + * @param actionCollection the KActionCollection that should be the pa= rent of the action + * @param actionName the created action's object name, empty string wi= ll set it to the KDE default + * @return the created action. + */ + KDEUI_EXPORT QAction *createRedoAction(QUndoStack *undoStack, KActionC= ollection *actionCollection, const QString &actionName =3D QString()); + + /** + * Creates an undo action with the default KDE shortcut and icon and a= dds it to @p actionCollection + * @param undoStack the QUndoStack the action triggers the undo on + * @param actionCollection the KActionCollection that should be the pa= rent of the action + * @param actionName the created action's object name, empty string wi= ll set it to the KDE default + * @return the created action. + */ + KDEUI_EXPORT QAction *createUndoAction(QUndoStack *undoStack, KActionC= ollection *actionCollection, const QString &actionName =3D QString()); +} + +#endif diff --git a/staging/kde4support/src/CMakeLists.txt b/staging/kde4support/s= rc/CMakeLists.txt index 9664b8c..746674c 100644 --- a/staging/kde4support/src/CMakeLists.txt +++ b/staging/kde4support/src/CMakeLists.txt @@ -52,6 +52,7 @@ set(libkde4support_SRCS kdeui/kmessagebox_queued.cpp kdeui/kmessageboxmessagehandler.cpp kdeui/kpushbutton.cpp + kdeui/kundostack.cpp ) = if (Q_OS_WIN) @@ -146,6 +147,7 @@ install(FILES kdeui/kmessagebox_queued.h kdeui/kmessageboxmessagehandler.h kdeui/kpushbutton.h + kdeui/kundostack.h ${CMAKE_CURRENT_BINARY_DIR}/kde4support_export.h ${CMAKE_CURRENT_BINARY_DIR}/kdemacros.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel diff --git a/kdeui/util/kundostack.cpp b/staging/kde4support/src/kdeui/kund= ostack.cpp similarity index 100% rename from kdeui/util/kundostack.cpp rename to staging/kde4support/src/kdeui/kundostack.cpp diff --git a/kdeui/util/kundostack.h b/staging/kde4support/src/kdeui/kundos= tack.h similarity index 100% rename from kdeui/util/kundostack.h rename to staging/kde4support/src/kdeui/kundostack.h