git » krita.git » commit f29b5e5

Fix crash with kxmlgui 5.94

author Antonio Rojas
2022-05-19 20:57:52 UTC
committer Antonio Rojas
2022-05-19 20:57:52 UTC
parent 9fa55c9dd349918307f9b1082b1404674d874d92

Fix crash with kxmlgui 5.94

PKGBUILD +9 -3
krita-kxmlgui-5.94.patch +9851 -0

diff --git a/PKGBUILD b/PKGBUILD
index 00fed79..e6afa67 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
 pkgname=krita
 _pkgver=5.0.6
 pkgver=${_pkgver/-/}
-pkgrel=1
+pkgrel=2
 pkgdesc='Edit and paint images'
 arch=(x86_64)
 url='https://krita.org'
@@ -16,14 +16,20 @@ optdepends=('poppler-qt5: PDF filter' 'ffmpeg: to save animations'
             'python-pyqt5: for the Python plugins' 'libheif: HEIF filter'
             'kseexpr: SeExpr generator layer' 'kimageformats: PSD support' 'libmypaint: support for MyPaint brushes'
             'krita-plugin-gmic: GMic plugin')
-source=(https://download.kde.org/stable/krita/$_pkgver/$pkgname-$_pkgver.tar.gz{,.sig})
+source=(https://download.kde.org/stable/krita/$_pkgver/$pkgname-$_pkgver.tar.gz{,.sig}
+        krita-kxmlgui-5.94.patch)
 sha256sums=('edd76d1b3e5fd00cffb90c4fdaa4dafecc8bf3638d1f7bccf463ec11ea3e0e62'
-            'SKIP')
+            'SKIP'
+            'd9beba0f430efd0f8091e7718ba4f316e2979b75d467ac990191201a6de262a2')
 validpgpkeys=('05D00A8B73A686789E0A156858B9596C722EA3BD'  # Boudewijn Rempt <foundation@krita.org>
               'E9FB29E74ADEACC5E3035B8AB69EB4CF7468332F'  # Dmitry Kazakov (main key) <dimula73@gmail.com>
               '064182440C674D9F8D0F6F8B4DA79EDA231C852B') # Stichting Krita Foundation <foundation@krita.org>
 options=(debug)
 
+prepare() {
+  patch -d $pkgname-$_pkgver -p1 < krita-kxmlgui-5.94.patch # Fix crash with kxmlgui 5.94
+}
+
 build() {
   cmake -B build -S $pkgname-$_pkgver \
     -DBUILD_TESTING=OFF \
diff --git a/krita-kxmlgui-5.94.patch b/krita-kxmlgui-5.94.patch
new file mode 100644
index 0000000..dfdb5e2
--- /dev/null
+++ b/krita-kxmlgui-5.94.patch
@@ -0,0 +1,9851 @@
+diff --git a/libs/command/kundo2stack.cpp b/libs/command/kundo2stack.cpp
+index 1353ee4ed5..a1bf4c3e80 100644
+--- a/libs/command/kundo2stack.cpp
++++ b/libs/command/kundo2stack.cpp
+@@ -1399,7 +1399,7 @@ void KUndo2QStack::setStrokesN(int value)
+ 
+ 
+ 
+-QAction* KUndo2Stack::createRedoAction(KActionCollection* actionCollection, const QString& actionName)
++QAction* KUndo2Stack::createRedoAction(KisKActionCollection* actionCollection, const QString& actionName)
+ {
+     QAction* action = KUndo2QStack::createRedoAction(actionCollection);
+ 
+@@ -1418,7 +1418,7 @@ QAction* KUndo2Stack::createRedoAction(KActionCollection* actionCollection, cons
+     return action;
+ }
+ 
+-QAction* KUndo2Stack::createUndoAction(KActionCollection* actionCollection, const QString& actionName)
++QAction* KUndo2Stack::createUndoAction(KisKActionCollection* actionCollection, const QString& actionName)
+ {
+     QAction* action = KUndo2QStack::createUndoAction(actionCollection);
+ 
+diff --git a/libs/command/kundo2stack.h b/libs/command/kundo2stack.h
+index 8079b36757..d632c7691e 100644
+--- a/libs/command/kundo2stack.h
++++ b/libs/command/kundo2stack.h
+@@ -61,7 +61,7 @@
+ class QAction;
+ class KUndo2CommandPrivate;
+ class KUndo2Group;
+-class KActionCollection;
++class KisKActionCollection;
+ 
+ #ifndef QT_NO_UNDOCOMMAND
+ 
+@@ -251,8 +251,8 @@ public:
+     explicit KUndo2Stack(QObject *parent = 0);
+ 
+     // functions from KUndoStack
+-    QAction* createRedoAction(KActionCollection* actionCollection, const QString& actionName = QString());
+-    QAction* createUndoAction(KActionCollection* actionCollection, const QString& actionName = QString());
++    QAction* createRedoAction(KisKActionCollection* actionCollection, const QString& actionName = QString());
++    QAction* createUndoAction(KisKActionCollection* actionCollection, const QString& actionName = QString());
+ };
+ 
+ #endif // QT_NO_UNDOSTACK
+diff --git a/libs/flake/KoCanvasController.cpp b/libs/flake/KoCanvasController.cpp
+index feed6d27b5..34d01ba815 100644
+--- a/libs/flake/KoCanvasController.cpp
++++ b/libs/flake/KoCanvasController.cpp
+@@ -27,10 +27,10 @@ public:
+     QPoint documentOffset;
+     qreal preferredCenterFractionX;
+     qreal preferredCenterFractionY;
+-    KActionCollection* actionCollection;
++    KisKActionCollection* actionCollection;
+ };
+ 
+-KoCanvasController::KoCanvasController(KActionCollection* actionCollection)
++KoCanvasController::KoCanvasController(KisKActionCollection* actionCollection)
+     : d(new Private())
+ {
+     proxyObject = new KoCanvasControllerProxyObject(this);
+@@ -110,7 +110,7 @@ void KoCanvasControllerProxyObject::updateDocumentSize(const QSize &newSize, boo
+     m_canvasController->updateDocumentSize(newSize, recalculateCenter);
+ }
+ 
+-KActionCollection* KoCanvasController::actionCollection() const
++KisKActionCollection* KoCanvasController::actionCollection() const
+ {
+     return d->actionCollection;
+ }
+diff --git a/libs/flake/KoCanvasController.h b/libs/flake/KoCanvasController.h
+index a999f8dd4e..44535248db 100644
+--- a/libs/flake/KoCanvasController.h
++++ b/libs/flake/KoCanvasController.h
+@@ -19,7 +19,7 @@
+ #include <QPointF>
+ #include <QPointer>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class QRect;
+ class QRectF;
+ 
+@@ -65,7 +65,7 @@ public:
+      * Constructor.
+      * @param actionCollection the action collection for this canvas
+      */
+-    explicit KoCanvasController(KActionCollection* actionCollection);
++    explicit KoCanvasController(KisKActionCollection* actionCollection);
+     virtual ~KoCanvasController();
+ 
+ public:
+@@ -283,7 +283,7 @@ public:
+      * Returns the action collection for the window
+      * @returns action collection for this window, can be 0
+      */
+-    KActionCollection* actionCollection() const;
++    KisKActionCollection* actionCollection() const;
+ 
+     QPoint documentOffset() const;
+ 
+@@ -427,7 +427,7 @@ class KRITAFLAKE_EXPORT  KoDummyCanvasController : public KoCanvasController {
+ 
+ public:
+ 
+-    explicit KoDummyCanvasController(KActionCollection* actionCollection)
++    explicit KoDummyCanvasController(KisKActionCollection* actionCollection)
+         : KoCanvasController(actionCollection)
+     {}
+ 
+diff --git a/libs/flake/KoCanvasControllerWidget.cpp b/libs/flake/KoCanvasControllerWidget.cpp
+index be36935386..295f9306d9 100644
+--- a/libs/flake/KoCanvasControllerWidget.cpp
++++ b/libs/flake/KoCanvasControllerWidget.cpp
+@@ -148,7 +148,7 @@ void KoCanvasControllerWidget::Private::unsetCanvas()
+ }
+ 
+ ////////////
+-KoCanvasControllerWidget::KoCanvasControllerWidget(KActionCollection * actionCollection, KoCanvasSupervisor *observerProvider, QWidget *parent)
++KoCanvasControllerWidget::KoCanvasControllerWidget(KisKActionCollection * actionCollection, KoCanvasSupervisor *observerProvider, QWidget *parent)
+     : QAbstractScrollArea(parent)
+     , KoCanvasController(actionCollection)
+     , d(new Private(this, observerProvider))
+diff --git a/libs/flake/KoCanvasControllerWidget.h b/libs/flake/KoCanvasControllerWidget.h
+index 6eb61d76ba..91605e0aa2 100644
+--- a/libs/flake/KoCanvasControllerWidget.h
++++ b/libs/flake/KoCanvasControllerWidget.h
+@@ -33,7 +33,7 @@ public:
+      * @param actionCollection the action collection for this widget
+      * @param parent the parent this widget will belong to
+      */
+-    explicit KoCanvasControllerWidget(KActionCollection * actionCollection, KoCanvasSupervisor *observerProvider, QWidget *parent = 0);
++    explicit KoCanvasControllerWidget(KisKActionCollection * actionCollection, KoCanvasSupervisor *observerProvider, QWidget *parent = 0);
+     ~KoCanvasControllerWidget() override;
+ 
+     /**
+diff --git a/libs/flake/KoToolFactoryBase.cpp b/libs/flake/KoToolFactoryBase.cpp
+index ddbc2bdbbf..6ebc03d32c 100644
+--- a/libs/flake/KoToolFactoryBase.cpp
++++ b/libs/flake/KoToolFactoryBase.cpp
+@@ -44,7 +44,7 @@ KoToolFactoryBase::~KoToolFactoryBase()
+     delete d;
+ }
+ 
+-QList<QAction *> KoToolFactoryBase::createActions(KActionCollection *actionCollection)
++QList<QAction *> KoToolFactoryBase::createActions(KisKActionCollection *actionCollection)
+ {
+     QList<QAction *> toolActions;
+ 
+diff --git a/libs/flake/KoToolFactoryBase.h b/libs/flake/KoToolFactoryBase.h
+index b9a1c0c00e..5ac36969ed 100644
+--- a/libs/flake/KoToolFactoryBase.h
++++ b/libs/flake/KoToolFactoryBase.h
+@@ -17,7 +17,7 @@
+ class KoCanvasBase;
+ class KoToolBase;
+ class QKeySequence;
+-class KActionCollection;
++class KisKActionCollection;
+ class QAction;
+ 
+ /**
+@@ -73,7 +73,7 @@ public:
+      * Create the actions for this tool. Actions are unique per window, not per
+      * tool instance; tool instances are unique per view/canvas.
+      */
+-    QList<QAction *> createActions(KActionCollection *actionCollection);
++    QList<QAction *> createActions(KisKActionCollection *actionCollection);
+ 
+     /**
+      * Instantiate a new tool
+diff --git a/libs/flake/KoToolManager.cpp b/libs/flake/KoToolManager.cpp
+index f28d5f6672..db70a1078b 100644
+--- a/libs/flake/KoToolManager.cpp
++++ b/libs/flake/KoToolManager.cpp
+@@ -78,7 +78,7 @@ public:
+         toolActions.clear();
+         disabledGlobalActions.clear();
+ 
+-        KActionCollection *windowActionCollection = canvas->actionCollection();
++        KisKActionCollection *windowActionCollection = canvas->actionCollection();
+ 
+         if (!windowActionCollection) {
+             qWarning() << "We haven't got an action collection";
+@@ -162,7 +162,7 @@ public:
+ 
+         //qDebug() << "............... deactivating previous tool because activating" << activeToolId;
+ 
+-        KActionCollection *windowActionCollection = canvas->actionCollection();
++        KisKActionCollection *windowActionCollection = canvas->actionCollection();
+ 
+         Q_FOREACH(const QString &action, toolActions) {
+             //qDebug() << "disabling" << action;
+@@ -219,7 +219,7 @@ KoInputDevice KoToolManager::currentInputDevice() const
+     return d->inputDevice;
+ }
+ 
+-void KoToolManager::registerToolActions(KActionCollection *ac, KoCanvasController *controller)
++void KoToolManager::registerToolActions(KisKActionCollection *ac, KoCanvasController *controller)
+ {
+     Q_ASSERT(controller);
+     Q_ASSERT(ac);
+diff --git a/libs/flake/KoToolManager.h b/libs/flake/KoToolManager.h
+index d1aa8e23bd..a4bd474d91 100644
+--- a/libs/flake/KoToolManager.h
++++ b/libs/flake/KoToolManager.h
+@@ -19,7 +19,7 @@ class KoShapeControllerBase;
+ class KoToolFactoryBase;
+ class KoCanvasBase;
+ class KoToolBase;
+-class KActionCollection;
++class KisKActionCollection;
+ class KoShape;
+ class KoShapeLayer;
+ class QKeySequence;
+@@ -140,7 +140,7 @@ public:
+      * @param ac the actionCollection that will be the parent of the actions.
+      * @param controller tools registered with this controller will have all their actions added as well.
+      */
+-    void registerToolActions(KActionCollection *ac, KoCanvasController *controller);
++    void registerToolActions(KisKActionCollection *ac, KoCanvasController *controller);
+ 
+     /**
+      * Register a new canvas controller
+diff --git a/libs/libkis/Krita.cpp b/libs/libkis/Krita.cpp
+index 4c06ac4b44..80338dbabf 100644
+--- a/libs/libkis/Krita.cpp
++++ b/libs/libkis/Krita.cpp
+@@ -86,7 +86,7 @@ QList<QAction *> Krita::actions() const
+     if (!mainWindow) {
+         return QList<QAction*>();
+     }
+-    KActionCollection *actionCollection = mainWindow->actionCollection();
++    KisKActionCollection *actionCollection = mainWindow->actionCollection();
+     return actionCollection->actions();
+ }
+ 
+@@ -96,7 +96,7 @@ QAction *Krita::action(const QString &name) const
+     if (!mainWindow) {
+         return 0;
+     }
+-    KActionCollection *actionCollection = mainWindow->actionCollection();
++    KisKActionCollection *actionCollection = mainWindow->actionCollection();
+     QAction *action = actionCollection->action(name);
+     return action;
+ }
+diff --git a/libs/libqml/KisSketchView.cpp b/libs/libqml/KisSketchView.cpp
+index 240155d372..c9e45791f9 100644
+--- a/libs/libqml/KisSketchView.cpp
++++ b/libs/libqml/KisSketchView.cpp
+@@ -58,7 +58,7 @@ public:
+ 
+     KisSketchView* q;
+ 
+-    KActionCollection *actionCollection;
++    KisKActionCollection *actionCollection;
+ 
+     QPointer<KisDocument> doc;
+     QPointer<KisViewManager> viewManager;
+@@ -94,7 +94,7 @@ KisSketchView::KisSketchView(QQuickItem* parent)
+     setAcceptedMouseButtons(Qt::LeftButton | Qt::MiddleButton | Qt::RightButton);
+     setAcceptHoverEvents(true);
+ 
+-    d->actionCollection = new KActionCollection(this, "krita");
++    d->actionCollection = new KisKActionCollection(this, "krita");
+     d->viewManager = 0; //new KisViewManager(qApp->activeWindow(), d->actionCollection);
+ 
+     // QT5TODO
+diff --git a/libs/ui/KisMainWindow.cpp b/libs/ui/KisMainWindow.cpp
+index e51ed3fc60..6edc01cef6 100644
+--- a/libs/ui/KisMainWindow.cpp
++++ b/libs/ui/KisMainWindow.cpp
+@@ -262,7 +262,7 @@ public:
+     KActionMenu *documentMenu;
+     KActionMenu *workspaceMenu;
+ 
+-    KHelpMenu *helpMenu  {0};
++    KisKHelpMenu *helpMenu  {0};
+ 
+     KRecentFilesAction *recentFiles {0};
+     KisRecentDocumentsModelWrapper recentFilesModel;
+@@ -499,20 +499,20 @@ KisMainWindow::KisMainWindow(QUuid uuid)
+         KAboutData aboutData(KAboutData::applicationData());
+         aboutData.setOrganizationDomain(app->organizationDomain().toUtf8());
+ 
+-        d->helpMenu = new KHelpMenu(this, aboutData, false);
++        d->helpMenu = new KisKHelpMenu(this, aboutData, false);
+ 
+         // workaround-less version:
+-        // d->helpMenu = new KHelpMenu(this, QString()/*unused*/, false);
++        // d->helpMenu = new KisKHelpMenu(this, QString()/*unused*/, false);
+ 
+-        // The difference between using KActionCollection->addAction() is that
++        // The difference between using KisKActionCollection->addAction() is that
+         // these actions do not get tied to the MainWindow.  What does this all do?
+-        KActionCollection *actions = d->viewManager->actionCollection();
+-        QAction *helpContentsAction = d->helpMenu->action(KHelpMenu::menuHelpContents);
+-        QAction *whatsThisAction = d->helpMenu->action(KHelpMenu::menuWhatsThis);
+-        QAction *reportBugAction = d->helpMenu->action(KHelpMenu::menuReportBug);
+-        QAction *switchLanguageAction = d->helpMenu->action(KHelpMenu::menuSwitchLanguage);
+-        QAction *aboutAppAction = d->helpMenu->action(KHelpMenu::menuAboutApp);
+-        QAction *aboutKdeAction = d->helpMenu->action(KHelpMenu::menuAboutKDE);
++        KisKActionCollection *actions = d->viewManager->actionCollection();
++        QAction *helpContentsAction = d->helpMenu->action(KisKHelpMenu::menuHelpContents);
++        QAction *whatsThisAction = d->helpMenu->action(KisKHelpMenu::menuWhatsThis);
++        QAction *reportBugAction = d->helpMenu->action(KisKHelpMenu::menuReportBug);
++        QAction *switchLanguageAction = d->helpMenu->action(KisKHelpMenu::menuSwitchLanguage);
++        QAction *aboutAppAction = d->helpMenu->action(KisKHelpMenu::menuAboutApp);
++        QAction *aboutKdeAction = d->helpMenu->action(KisKHelpMenu::menuAboutKDE);
+ 
+         if (helpContentsAction) {
+             actions->addAction(helpContentsAction->objectName(), helpContentsAction);
+@@ -569,7 +569,7 @@ KisMainWindow::KisMainWindow(QUuid uuid)
+     // Create and plug toolbar list for Settings menu
+     QList<QAction *> toolbarList;
+     Q_FOREACH (QWidget* it, guiFactory()->containers("ToolBar")) {
+-        KToolBar * toolBar = ::qobject_cast<KToolBar *>(it);
++        KisToolBar * toolBar = ::qobject_cast<KisToolBar *>(it);
+         if (toolBar) {
+             toolBar->setMovable(KisConfig(true).readEntry<bool>("LockAllDockerPanels", false));
+ 
+@@ -1575,7 +1575,7 @@ void KisMainWindow::saveWindowSettings()
+     }
+ 
+     KSharedConfig::openConfig()->sync();
+-    resetAutoSaveSettings(); // Don't let KMainWindow override the good stuff we wrote down
++    resetAutoSaveSettings(); // Don't let KisKMainWindow override the good stuff we wrote down
+ 
+ }
+ 
+@@ -1857,11 +1857,11 @@ void KisMainWindow::restoreWorkspace()
+ 
+ void KisMainWindow::openCommandBar()
+ {
+-    QList<KActionCollection *> actionCollections;
++    QList<KisKActionCollection *> actionCollections;
+ 
+     auto clients = guiFactory()->clients();
+     int actionsCount = 0;
+-    for (const KXMLGUIClient *c : clients) {
++    for (const KisKXMLGUIClient *c : clients) {
+         if (!c) {
+             continue;
+         }
+@@ -1872,7 +1872,7 @@ void KisMainWindow::openCommandBar()
+     }
+ 
+     if (activeKisView()) {
+-        KActionCollection *layerActionCollection = new KActionCollection(0, "layeractions (disposable)");
++        KisKActionCollection *layerActionCollection = new KisKActionCollection(0, "layeractions (disposable)");
+         layerActionCollection->setComponentDisplayName(i18n("Layers/Masks"));
+         KisNodeActivationActionCreatorVisitor v(layerActionCollection, viewManager()->nodeManager());
+         activeKisView()->image()->rootLayer()->accept(v);
+@@ -2184,7 +2184,7 @@ void KisMainWindow::renderAnimationAgain()
+ void KisMainWindow::slotConfigureToolbars()
+ {
+     saveWindowState();
+-    KEditToolBar edit(factory(), this);
++    KisKEditToolBar edit(factory(), this);
+     connect(&edit, SIGNAL(newToolBarConfig()), this, SLOT(slotNewToolbarConfig()));
+     (void) edit.exec();
+     applyToolBarLayout();
+@@ -2200,7 +2200,7 @@ void KisMainWindow::slotNewToolbarConfig()
+ {
+     applyMainWindowSettings(d->windowStateConfig);
+ 
+-    KXMLGUIFactory *factory = guiFactory();
++    KisKXMLGUIFactory *factory = guiFactory();
+     Q_UNUSED(factory);
+ 
+     // Check if there's an active view
+@@ -2215,7 +2215,7 @@ void KisMainWindow::slotToolbarToggled(bool toggle)
+ {
+     //dbgUI <<"KisMainWindow::slotToolbarToggled" << sender()->name() <<" toggle=" << true;
+     // The action (sender) and the toolbar have the same name
+-    KToolBar * bar = toolBar(sender()->objectName());
++    KisToolBar * bar = toolBar(sender()->objectName());
+     if (bar) {
+         if (toggle) {
+             bar->show();
+@@ -2957,9 +2957,9 @@ void KisMainWindow::createActions()
+ 
+ void KisMainWindow::applyToolBarLayout()
+ {
+-    KToolBar::setToolBarsLocked(KisConfig(true).readEntry<bool>("LockAllDockerPanels", false));
++    KisToolBar::setToolBarsLocked(KisConfig(true).readEntry<bool>("LockAllDockerPanels", false));
+ 
+-    Q_FOREACH (KToolBar *toolBar, toolBars()) {
++    Q_FOREACH (KisToolBar *toolBar, toolBars()) {
+         toolBar->layout()->setSpacing(4);
+         toolBar->setStyleSheet("QToolBar { border: none }"); // has a border in "Fusion" style that people don't like
+ 
+diff --git a/libs/ui/KisNodeActivationActionCreatorVisitor.cpp b/libs/ui/KisNodeActivationActionCreatorVisitor.cpp
+index 697ec0e9cf..250bef917a 100644
+--- a/libs/ui/KisNodeActivationActionCreatorVisitor.cpp
++++ b/libs/ui/KisNodeActivationActionCreatorVisitor.cpp
+@@ -12,7 +12,7 @@
+ #include <QRect>
+ #include <kis_projection_leaf.h>
+ 
+-KisNodeActivationActionCreatorVisitor::KisNodeActivationActionCreatorVisitor(KActionCollection *actionCollection, KisNodeManager *nodeManager)
++KisNodeActivationActionCreatorVisitor::KisNodeActivationActionCreatorVisitor(KisKActionCollection *actionCollection, KisNodeManager *nodeManager)
+     : m_nodeManager(nodeManager)
+     , m_actionCollection(actionCollection)
+ {
+diff --git a/libs/ui/KisNodeActivationActionCreatorVisitor.h b/libs/ui/KisNodeActivationActionCreatorVisitor.h
+index 12a4ac51f0..c53f244689 100644
+--- a/libs/ui/KisNodeActivationActionCreatorVisitor.h
++++ b/libs/ui/KisNodeActivationActionCreatorVisitor.h
+@@ -24,7 +24,7 @@
+ #include <QList>
+ #include <QAction>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class KisNodeManager;
+ 
+ class KisNodeActivationActionCreatorVisitor : public KisNodeVisitor
+@@ -33,7 +33,7 @@ public:
+ 
+     using KisNodeVisitor::visit;
+ 
+-    KisNodeActivationActionCreatorVisitor(KActionCollection *actionCollection, KisNodeManager *nodeManager);
++    KisNodeActivationActionCreatorVisitor(KisKActionCollection *actionCollection, KisNodeManager *nodeManager);
+     ~KisNodeActivationActionCreatorVisitor() {}
+ 
+     bool visit(KisNode* node) override {
+@@ -89,7 +89,7 @@ private:
+     bool createAction(KisNode *node);
+ 
+     KisNodeManager *m_nodeManager {0};
+-    KActionCollection *m_actionCollection {0};
++    KisKActionCollection *m_actionCollection {0};
+ 
+ };
+ 
+diff --git a/libs/ui/KisPart.cpp b/libs/ui/KisPart.cpp
+index e5e66c687e..f8def694ca 100644
+--- a/libs/ui/KisPart.cpp
++++ b/libs/ui/KisPart.cpp
+@@ -91,7 +91,7 @@ public:
+     QList<QPointer<KisView> > views;
+     QList<QPointer<KisMainWindow> > mainWindows;
+     QList<QPointer<KisDocument> > documents;
+-    KActionCollection *actionCollection{0};
++    KisKActionCollection *actionCollection{0};
+     KisIdleWatcher idleWatcher;
+     KisAnimationCachePopulator animationCachePopulator;
+ 
+@@ -515,7 +515,7 @@ void KisPart::updateShortcuts()
+     // Update any non-UI actionCollections.  That includes:
+     // Now update the UI actions.
+     Q_FOREACH (KisMainWindow *mainWindow, d->mainWindows) {
+-        KActionCollection *ac = mainWindow->actionCollection();
++        KisKActionCollection *ac = mainWindow->actionCollection();
+ 
+         ac->updateShortcuts();
+ 
+diff --git a/libs/ui/KisView.cpp b/libs/ui/KisView.cpp
+index 6174f53c7c..e1941fdc38 100644
+--- a/libs/ui/KisView.cpp
++++ b/libs/ui/KisView.cpp
+@@ -114,7 +114,7 @@ public:
+     QPointer<KisDocument> document; // our KisDocument
+     QWidget *tempActiveWidget = 0;
+ 
+-    KActionCollection* actionCollection;
++    KisKActionCollection* actionCollection;
+     KisCoordinatesConverter viewConverter;
+     KisCanvasController canvasController;
+     KisCanvas2 canvas;
+diff --git a/libs/ui/KisView.h b/libs/ui/KisView.h
+index bcdc5f5402..f1341eb787 100644
+--- a/libs/ui/KisView.h
++++ b/libs/ui/KisView.h
+@@ -35,7 +35,7 @@ class KoCanvasResourceProvider;
+ 
+ // KDE classes
+ class QAction;
+-class KActionCollection;
++class KisKActionCollection;
+ class KConfigGroup;
+ 
+ // Qt classes
+diff --git a/libs/ui/KisViewManager.cpp b/libs/ui/KisViewManager.cpp
+index 7d92fb7b88..8d79bd5322 100644
+--- a/libs/ui/KisViewManager.cpp
++++ b/libs/ui/KisViewManager.cpp
+@@ -146,7 +146,7 @@ class KisViewManager::KisViewManagerPrivate
+ 
+ public:
+ 
+-    KisViewManagerPrivate(KisViewManager *_q, KActionCollection *_actionCollection, QWidget *_q_parent)
++    KisViewManagerPrivate(KisViewManager *_q, KisKActionCollection *_actionCollection, QWidget *_q_parent)
+         : filterManager(_q)
+         , createTemplate(0)
+         , saveIncremental(0)
+@@ -231,7 +231,7 @@ public:
+     KisCanvasResourceProvider canvasResourceProvider;
+     KoCanvasResourceProvider canvasResourceManager;
+     KisSignalCompressor guiUpdateCompressor;
+-    KActionCollection *actionCollection;
++    KisKActionCollection *actionCollection;
+     KisMirrorManager mirrorManager;
+     KisInputManager inputManager;
+ 
+@@ -247,7 +247,7 @@ public:
+     bool blockUntilOperationsFinishedImpl(KisImageSP image, bool force);
+ };
+ 
+-KisViewManager::KisViewManager(QWidget *parent, KActionCollection *_actionCollection)
++KisViewManager::KisViewManager(QWidget *parent, KisKActionCollection *_actionCollection)
+     : d(new KisViewManagerPrivate(this, _actionCollection, parent))
+ {
+     d->actionCollection = _actionCollection;
+@@ -363,7 +363,7 @@ void KisViewManager::initializeResourceManager(KoCanvasResourceProvider *resourc
+                       KoCanvasResource::BackgroundColor)));
+ }
+ 
+-KActionCollection *KisViewManager::actionCollection() const
++KisKActionCollection *KisViewManager::actionCollection() const
+ {
+     return d->actionCollection;
+ }
+diff --git a/libs/ui/KisViewManager.h b/libs/ui/KisViewManager.h
+index 569274464d..6d01403846 100644
+--- a/libs/ui/KisViewManager.h
++++ b/libs/ui/KisViewManager.h
+@@ -56,13 +56,13 @@ public:
+      * @param parent   a parent widget we show ourselves in.
+      * @param actionCollection an action collection.
+      */
+-    KisViewManager(QWidget *parent, KActionCollection *actionCollection);
++    KisViewManager(QWidget *parent, KisKActionCollection *actionCollection);
+     ~KisViewManager() override;
+ 
+     /**
+      * Retrieves the entire action collection.
+      */
+-    virtual KActionCollection* actionCollection() const;
++    virtual KisKActionCollection* actionCollection() const;
+ 
+ public:  // Krita specific interfaces
+ 
+diff --git a/libs/ui/canvas/kis_canvas_controller.cpp b/libs/ui/canvas/kis_canvas_controller.cpp
+index 1f945b9726..ed8cb3a38c 100644
+--- a/libs/ui/canvas/kis_canvas_controller.cpp
++++ b/libs/ui/canvas/kis_canvas_controller.cpp
+@@ -77,7 +77,7 @@ void KisCanvasController::Private::updateDocumentSizeAfterTransform()
+ }
+ 
+ 
+-KisCanvasController::KisCanvasController(QPointer<KisView>parent, KoCanvasSupervisor *observerProvider, KActionCollection * actionCollection)
++KisCanvasController::KisCanvasController(QPointer<KisView>parent, KoCanvasSupervisor *observerProvider, KisKActionCollection * actionCollection)
+     : KoCanvasControllerWidget(actionCollection, observerProvider, parent),
+       m_d(new Private(this))
+ {
+diff --git a/libs/ui/canvas/kis_canvas_controller.h b/libs/ui/canvas/kis_canvas_controller.h
+index e4d5ab28d8..6345f7bf3a 100644
+--- a/libs/ui/canvas/kis_canvas_controller.h
++++ b/libs/ui/canvas/kis_canvas_controller.h
+@@ -21,7 +21,7 @@ class KRITAUI_EXPORT KisCanvasController : public KoCanvasControllerWidget
+     Q_OBJECT
+ 
+ public:
+-    KisCanvasController(QPointer<KisView>parent, KoCanvasSupervisor *observerProvider, KActionCollection * actionCollection);
++    KisCanvasController(QPointer<KisView>parent, KoCanvasSupervisor *observerProvider, KisKActionCollection * actionCollection);
+     ~KisCanvasController() override;
+ 
+     void setCanvas(KoCanvasBase *canvas) override;
+diff --git a/libs/ui/canvas/kis_mirror_axis.cpp b/libs/ui/canvas/kis_mirror_axis.cpp
+index af4283bf72..a0a7b50425 100644
+--- a/libs/ui/canvas/kis_mirror_axis.cpp
++++ b/libs/ui/canvas/kis_mirror_axis.cpp
+@@ -403,7 +403,7 @@ const KisMirrorAxisConfig &KisMirrorAxis::mirrorAxisConfig() const
+ 
+ void KisMirrorAxis::toggleMirrorActions()
+ {
+-    KActionCollection* collection = view()->viewManager()->actionCollection();
++    KisKActionCollection* collection = view()->viewManager()->actionCollection();
+     // first uncheck the action, then set according to config;
+     // otherwise the connected KisHighlightedToolButton's highlight color is not
+     // properly set
+diff --git a/libs/ui/dialogs/kis_dlg_preferences.cc b/libs/ui/dialogs/kis_dlg_preferences.cc
+index 7c9bba5cfc..07439c285e 100644
+--- a/libs/ui/dialogs/kis_dlg_preferences.cc
++++ b/libs/ui/dialogs/kis_dlg_preferences.cc
+@@ -588,14 +588,14 @@ ShortcutSettingsTab::ShortcutSettingsTab(QWidget *parent, const char *name)
+ 
+     m_snapshot.reset(new KisActionsSnapshot);
+ 
+-    KActionCollection *collection =
++    KisKActionCollection *collection =
+         KisPart::instance()->currentMainwindow()->actionCollection();
+ 
+     Q_FOREACH (QAction *action, collection->actions()) {
+         m_snapshot->addAction(action->objectName(), action);
+     }
+ 
+-    QMap<QString, KActionCollection*> sortedCollections =
++    QMap<QString, KisKActionCollection*> sortedCollections =
+         m_snapshot->actionCollections();
+ 
+     for (auto it = sortedCollections.constBegin(); it != sortedCollections.constEnd(); ++it) {
+diff --git a/libs/ui/input/KisCanvasOnlyAction.cpp b/libs/ui/input/KisCanvasOnlyAction.cpp
+index b71fad8d4d..7be62cc88c 100644
+--- a/libs/ui/input/KisCanvasOnlyAction.cpp
++++ b/libs/ui/input/KisCanvasOnlyAction.cpp
+@@ -29,7 +29,7 @@ int KisCanvasOnlyAction::priority() const
+ 
+ void KisCanvasOnlyAction::begin(int, QEvent */*event*/)
+ {
+-    KActionCollection *actionCollection = KisPart::instance()->currentMainwindow()->actionCollection();
++    KisKActionCollection *actionCollection = KisPart::instance()->currentMainwindow()->actionCollection();
+     QAction *action = actionCollection->action("view_show_canvas_only");
+     if (action)
+     {
+diff --git a/libs/ui/kis_action_manager.cpp b/libs/ui/kis_action_manager.cpp
+index b5b056111b..a80d40dfd8 100644
+--- a/libs/ui/kis_action_manager.cpp
++++ b/libs/ui/kis_action_manager.cpp
+@@ -41,7 +41,7 @@ public:
+     }
+ 
+     KisViewManager* viewManager;
+-    KActionCollection *actionCollection;
++    KisKActionCollection *actionCollection;
+ 
+     QList<QPointer<KisAction>> actions;
+     KoGenericRegistry<KisOperationUIFactory*> uiRegistry;
+@@ -49,7 +49,7 @@ public:
+ 
+ };
+ 
+-KisActionManager::KisActionManager(KisViewManager* viewManager, KActionCollection *actionCollection)
++KisActionManager::KisActionManager(KisViewManager* viewManager, KisKActionCollection *actionCollection)
+     : d(new Private)
+ {
+     d->viewManager = viewManager;
+diff --git a/libs/ui/kis_action_manager.h b/libs/ui/kis_action_manager.h
+index 685836b61b..ca0dcfbc6a 100644
+--- a/libs/ui/kis_action_manager.h
++++ b/libs/ui/kis_action_manager.h
+@@ -32,8 +32,8 @@ class KisOperation;
+  * to the state of the application.
+  *
+  * Some of the primitive actions (load/save and so on) are not defined as
+- * KisActions, but instead KActions, automacially registered through KXMLGUI.
+- * It tracks these actions through the KActionCollection owned by the window.
++ * KisActions, but instead KActions, automacially registered through KisKXMLGUI.
++ * It tracks these actions through the KisKActionCollection owned by the window.
+  * Ultimately it would be nice to unify these things more fully.
+  *
+  */
+@@ -41,7 +41,7 @@ class KRITAUI_EXPORT KisActionManager : public QObject
+ {
+     Q_OBJECT
+ public:
+-    KisActionManager(KisViewManager* viewManager, KActionCollection *actionCollection);
++    KisActionManager(KisViewManager* viewManager, KisKActionCollection *actionCollection);
+     ~KisActionManager() override;
+ 
+     void setView(QPointer<KisView> imageView);
+diff --git a/libs/ui/kis_filter_manager.cc b/libs/ui/kis_filter_manager.cc
+index 329405b343..cd7139fcf8 100644
+--- a/libs/ui/kis_filter_manager.cc
++++ b/libs/ui/kis_filter_manager.cc
+@@ -49,7 +49,7 @@ struct KisFilterManager::Private {
+     KisAction* reapplyActionReprompt = nullptr;
+     QHash<QString, KActionMenu*> filterActionMenus;
+     QHash<KisFilter*, QAction *> filters2Action;
+-    KActionCollection *actionCollection = nullptr;
++    KisKActionCollection *actionCollection = nullptr;
+     KisActionManager *actionManager = nullptr;
+     KisViewManager *view = nullptr;
+ 
+@@ -86,7 +86,7 @@ void KisFilterManager::setView(QPointer<KisView>imageView)
+ }
+ 
+ 
+-void KisFilterManager::setup(KActionCollection * ac, KisActionManager *actionManager)
++void KisFilterManager::setup(KisKActionCollection * ac, KisActionManager *actionManager)
+ {
+     d->actionCollection = ac;
+     d->actionManager = actionManager;
+diff --git a/libs/ui/kis_filter_manager.h b/libs/ui/kis_filter_manager.h
+index dd9f0bf9cf..354b72c6cb 100644
+--- a/libs/ui/kis_filter_manager.h
++++ b/libs/ui/kis_filter_manager.h
+@@ -13,7 +13,7 @@
+ #include <kis_types.h>
+ 
+ class KisViewManager;
+-class KActionCollection;
++class KisKActionCollection;
+ class KisActionManager;
+ class KisView;
+ 
+@@ -31,7 +31,7 @@ public:
+     ~KisFilterManager() override;
+     void setView(QPointer<KisView>imageView);
+ 
+-    void setup(KActionCollection * ac, KisActionManager *actionManager);
++    void setup(KisKActionCollection * ac, KisActionManager *actionManager);
+     void updateGUI();
+ 
+     void apply(KisFilterConfigurationSP filterConfig);
+diff --git a/libs/ui/kis_mask_manager.cc b/libs/ui/kis_mask_manager.cc
+index a7d99e936d..14ff8511bc 100644
+--- a/libs/ui/kis_mask_manager.cc
++++ b/libs/ui/kis_mask_manager.cc
+@@ -55,7 +55,7 @@ void KisMaskManager::setView(QPointer<KisView>imageView)
+     m_imageView = imageView;
+ }
+ 
+-void KisMaskManager::setup(KActionCollection *actionCollection, KisActionManager *actionManager)
++void KisMaskManager::setup(KisKActionCollection *actionCollection, KisActionManager *actionManager)
+ {
+     Q_UNUSED(actionCollection);
+     Q_UNUSED(actionManager);
+diff --git a/libs/ui/kis_mask_manager.h b/libs/ui/kis_mask_manager.h
+index aa98ec7cb7..b5fafa949b 100644
+--- a/libs/ui/kis_mask_manager.h
++++ b/libs/ui/kis_mask_manager.h
+@@ -13,7 +13,7 @@
+ #include "KisView.h"
+ 
+ class KisViewManager;
+-class KActionCollection;
++class KisKActionCollection;
+ class KisNodeCommandsAdapter;
+ class KisActionManager;
+ 
+@@ -38,7 +38,7 @@ private:
+     
+     friend class KisNodeManager;
+     
+-    void setup(KActionCollection * actionCollection, KisActionManager *actionManager);
++    void setup(KisKActionCollection * actionCollection, KisActionManager *actionManager);
+ 
+     void updateGUI();
+     
+diff --git a/libs/ui/kis_mirror_manager.cpp b/libs/ui/kis_mirror_manager.cpp
+index c8c864faf3..331c20e20a 100644
+--- a/libs/ui/kis_mirror_manager.cpp
++++ b/libs/ui/kis_mirror_manager.cpp
+@@ -32,7 +32,7 @@ KisMirrorManager::~KisMirrorManager()
+ {
+ }
+ 
+-void KisMirrorManager::setup(KActionCollection * collection)
++void KisMirrorManager::setup(KisKActionCollection * collection)
+ {
+     m_mirrorCanvas = new KToggleAction(i18n("Mirror View"), this);
+     m_mirrorCanvas->setChecked(false);
+diff --git a/libs/ui/kis_mirror_manager.h b/libs/ui/kis_mirror_manager.h
+index cc01e1c265..e3600b14f7 100644
+--- a/libs/ui/kis_mirror_manager.h
++++ b/libs/ui/kis_mirror_manager.h
+@@ -15,7 +15,7 @@
+ #include "KisView.h"
+ 
+ class KisViewManager;
+-class KActionCollection;
++class KisKActionCollection;
+ class KisMirrorAxis;
+ class KisMirrorAxisConfig;
+ 
+@@ -27,7 +27,7 @@ public:
+     KisMirrorManager(KisViewManager* view);
+     ~KisMirrorManager() override;
+ 
+-    void setup(KActionCollection* collection);
++    void setup(KisKActionCollection* collection);
+     void setView(QPointer<KisView> imageView);
+ 
+ private Q_SLOTS:
+diff --git a/libs/ui/kis_node_manager.cpp b/libs/ui/kis_node_manager.cpp
+index 1f0d4d7a43..f62d719ee7 100644
+--- a/libs/ui/kis_node_manager.cpp
++++ b/libs/ui/kis_node_manager.cpp
+@@ -245,7 +245,7 @@ void KisNodeManager::setView(QPointer<KisView>imageView)
+ #define CONVERT_NODE_ACTION(id, layerType)              \
+     CONVERT_NODE_ACTION_2(id, layerType, layerType)
+ 
+-void KisNodeManager::setup(KActionCollection * actionCollection, KisActionManager* actionManager)
++void KisNodeManager::setup(KisKActionCollection * actionCollection, KisActionManager* actionManager)
+ {
+     m_d->layerManager.setup(actionManager);
+     m_d->maskManager.setup(actionCollection, actionManager);
+diff --git a/libs/ui/kis_node_manager.h b/libs/ui/kis_node_manager.h
+index 78ad8934d1..2ba821e2bf 100644
+--- a/libs/ui/kis_node_manager.h
++++ b/libs/ui/kis_node_manager.h
+@@ -15,7 +15,7 @@
+ #include "kis_image.h"
+ #include <kritaui_export.h>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ 
+ class KoCompositeOp;
+ class KoColorSpace;
+@@ -61,7 +61,7 @@ Q_SIGNALS:
+ 
+ public:
+ 
+-    void setup(KActionCollection * collection, KisActionManager* actionManager);
++    void setup(KisKActionCollection * collection, KisActionManager* actionManager);
+     void updateGUI();
+ 
+     /// Convenience function to get the active layer or mask
+diff --git a/libs/ui/kis_popup_palette.h b/libs/ui/kis_popup_palette.h
+index 3b1a588de4..059fdf527c 100644
+--- a/libs/ui/kis_popup_palette.h
++++ b/libs/ui/kis_popup_palette.h
+@@ -138,7 +138,7 @@ private:
+     KisColorSelectorInterface *m_colorSelector {0};
+     const KoColorDisplayRendererInterface *m_displayRenderer;
+     QScopedPointer<KisSignalCompressor> m_colorChangeCompressor;
+-    KActionCollection *m_actionCollection;
++    KisKActionCollection *m_actionCollection;
+ 
+     QSpacerItem *m_mainArea {0};
+     KisBrushHud *m_brushHud {0};
+diff --git a/libs/ui/kis_tooltip_manager.cpp b/libs/ui/kis_tooltip_manager.cpp
+index e38e841978..1e51441abb 100644
+--- a/libs/ui/kis_tooltip_manager.cpp
++++ b/libs/ui/kis_tooltip_manager.cpp
+@@ -56,7 +56,7 @@ void KisTooltipManager::record()
+ {
+     m_recording = true;
+     QList<QAction*> actions =  m_view->actionCollection()->actions();
+-    Q_FOREACH (KXMLGUIClient* client, m_view->mainWindow()->childClients() ) {
++    Q_FOREACH (KisKXMLGUIClient* client, m_view->mainWindow()->childClients() ) {
+         actions.append(client->actionCollection()->actions());
+     }
+ 
+diff --git a/libs/ui/kis_zoom_manager.cc b/libs/ui/kis_zoom_manager.cc
+index 5b5e14f096..51f8eeda54 100644
+--- a/libs/ui/kis_zoom_manager.cc
++++ b/libs/ui/kis_zoom_manager.cc
+@@ -40,7 +40,7 @@
+ class KisZoomController : public KoZoomController
+ {
+ public:
+-    KisZoomController(KoCanvasController *co, KisCoordinatesConverter *zh, KActionCollection *actionCollection, QObject *parent)
++    KisZoomController(KoCanvasController *co, KisCoordinatesConverter *zh, KisKActionCollection *actionCollection, QObject *parent)
+         : KoZoomController(co, zh, actionCollection, parent),
+           m_converter(zh)
+     {
+@@ -103,7 +103,7 @@ void KisZoomManager::updateScreenResolution(QWidget *parentWidget)
+     changeAspectMode(m_aspectMode);
+ }
+ 
+-void KisZoomManager::setup(KActionCollection * actionCollection)
++void KisZoomManager::setup(KisKActionCollection * actionCollection)
+ {
+ 
+     KisImageWSP image = m_view->image();
+diff --git a/libs/ui/kis_zoom_manager.h b/libs/ui/kis_zoom_manager.h
+index f6d8677d87..7721bd5b02 100644
+--- a/libs/ui/kis_zoom_manager.h
++++ b/libs/ui/kis_zoom_manager.h
+@@ -46,7 +46,7 @@ public:
+ 
+     void updateScreenResolution(QWidget *parentWidget);
+ 
+-    void setup(KActionCollection * actionCollection);
++    void setup(KisKActionCollection * actionCollection);
+     void updateGuiAfterDocumentSize();
+     KoZoomController * zoomController() const {
+         return m_zoomController;
+diff --git a/libs/ui/thememanager.cpp b/libs/ui/thememanager.cpp
+index 5a6c3b718c..067b476062 100644
+--- a/libs/ui/thememanager.cpp
++++ b/libs/ui/thememanager.cpp
+@@ -199,7 +199,7 @@ void ThemeManager::setThemeMenuAction(KActionMenu* const action)
+     populateThemeMenu();
+ }
+ 
+-void ThemeManager::registerThemeActions(KActionCollection *actionCollection)
++void ThemeManager::registerThemeActions(KisKActionCollection *actionCollection)
+ {
+     if (!d->themeMenuAction) return;
+     actionCollection->addAction("theme_menu", d->themeMenuAction);
+diff --git a/libs/ui/thememanager.h b/libs/ui/thememanager.h
+index 30350efbbb..0fe90eafac 100644
+--- a/libs/ui/thememanager.h
++++ b/libs/ui/thememanager.h
+@@ -25,7 +25,7 @@
+ 
+ #include <ksharedconfig.h>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class KActionMenu;
+ 
+ namespace Digikam
+@@ -50,7 +50,7 @@ public:
+     void    setCurrentTheme(const QString& name);
+ 
+     void    setThemeMenuAction(KActionMenu* const action);
+-    void    registerThemeActions(KActionCollection *actionCollection);
++    void    registerThemeActions(KisKActionCollection *actionCollection);
+ 
+ Q_SIGNALS:
+ 
+diff --git a/libs/ui/tool/kis_selection_tool_helper.cpp b/libs/ui/tool/kis_selection_tool_helper.cpp
+index 4046e45171..e08562e6ea 100644
+--- a/libs/ui/tool/kis_selection_tool_helper.cpp
++++ b/libs/ui/tool/kis_selection_tool_helper.cpp
+@@ -341,7 +341,7 @@ QMenu* KisSelectionToolHelper::getSelectionContextMenu(KisCanvas2* canvas)
+ {
+     QMenu *m_contextMenu = new QMenu();
+ 
+-    KActionCollection *actionCollection = canvas->viewManager()->actionCollection();
++    KisKActionCollection *actionCollection = canvas->viewManager()->actionCollection();
+ 
+     m_contextMenu->addSection(i18n("Selection Actions"));
+     m_contextMenu->addSeparator();
+diff --git a/libs/widgets/KoDialog.h b/libs/widgets/KoDialog.h
+index 276f662bc5..da63d90e66 100644
+--- a/libs/widgets/KoDialog.h
++++ b/libs/widgets/KoDialog.h
+@@ -414,7 +414,7 @@ public:
+      * application is running, pass in a pointer to the window the caption will
+      * be applied to.
+      *
+-     * If using a KoDialog or KMainWindow subclass, call setCaption instead and
++     * If using a KoDialog or KisKMainWindow subclass, call setCaption instead and
+      * an appropriate standard caption will be created for you
+      *
+      * @param userCaption The caption string you want to display in the
+diff --git a/libs/widgets/KoZoomController.cpp b/libs/widgets/KoZoomController.cpp
+index 97986474a8..61d9c8f115 100644
+--- a/libs/widgets/KoZoomController.cpp
++++ b/libs/widgets/KoZoomController.cpp
+@@ -22,7 +22,7 @@
+ 
+ void KoZoomController::Private::init(KoCanvasController *co,
+                                      KoZoomHandler *zh,
+-                                     KActionCollection *actionCollection)
++                                     KisKActionCollection *actionCollection)
+ {
+     canvasController = co;
+     fitMargin = co->margin();
+@@ -43,7 +43,7 @@ void KoZoomController::Private::init(KoCanvasController *co,
+     connect(canvasController->proxyObject, SIGNAL(zoomRelative(qreal,QPointF)), parent, SLOT(requestZoomRelative(qreal,QPointF)) );
+ }
+ 
+-KoZoomController::KoZoomController(KoCanvasController *co, KoZoomHandler *zh, KActionCollection *actionCollection, QObject *parent)
++KoZoomController::KoZoomController(KoCanvasController *co, KoZoomHandler *zh, KisKActionCollection *actionCollection, QObject *parent)
+     : QObject(parent),
+       d(new Private(this))
+ {
+diff --git a/libs/widgets/KoZoomController.h b/libs/widgets/KoZoomController.h
+index 3520d31385..5fdf186233 100644
+--- a/libs/widgets/KoZoomController.h
++++ b/libs/widgets/KoZoomController.h
+@@ -17,7 +17,7 @@
+ class KoCanvasController;
+ class KoZoomAction;
+ class KoZoomHandler;
+-class KActionCollection;
++class KisKActionCollection;
+ class QSize;
+ 
+ 
+@@ -57,7 +57,7 @@ public:
+     */
+     KoZoomController(KoCanvasController *controller,
+                      KoZoomHandler *zoomHandler,
+-                     KActionCollection *actionCollection,
++                     KisKActionCollection *actionCollection,
+                      QObject *parent = 0);
+ 
+     /// destructor
+diff --git a/libs/widgets/KoZoomController_p.h b/libs/widgets/KoZoomController_p.h
+index a709902b19..1c6895563c 100644
+--- a/libs/widgets/KoZoomController_p.h
++++ b/libs/widgets/KoZoomController_p.h
+@@ -53,7 +53,7 @@ public:
+ 
+     void init(KoCanvasController *co,
+               KoZoomHandler *zh,
+-              KActionCollection *actionCollection);
++              KisKActionCollection *actionCollection);
+ 
+     KoCanvasController *canvasController;
+     KoZoomHandler *zoomHandler;
+diff --git a/libs/widgets/tests/zoomcontroller_test.cpp b/libs/widgets/tests/zoomcontroller_test.cpp
+index df8953d5d0..9e40c68635 100644
+--- a/libs/widgets/tests/zoomcontroller_test.cpp
++++ b/libs/widgets/tests/zoomcontroller_test.cpp
+@@ -19,7 +19,7 @@
+ void zoomcontroller_test::testApi()
+ {
+     KoZoomHandler zoomHandler;
+-    KoZoomController zoomController(new KoCanvasControllerWidget(0, 0), &zoomHandler, new KActionCollection(this));
++    KoZoomController zoomController(new KoCanvasControllerWidget(0, 0), &zoomHandler, new KisKActionCollection(this));
+     Q_UNUSED(zoomController);
+ 
+ }
+diff --git a/libs/widgetutils/KisActionsSnapshot.cpp b/libs/widgetutils/KisActionsSnapshot.cpp
+index b0d26a91e7..efd46ea1da 100644
+--- a/libs/widgetutils/KisActionsSnapshot.cpp
++++ b/libs/widgetutils/KisActionsSnapshot.cpp
+@@ -16,7 +16,7 @@
+ 
+ struct KisActionsSnapshot::Private
+ {
+-    QMap<QString, KActionCollection*> actionCollections;
++    QMap<QString, KisKActionCollection*> actionCollections;
+ 
+     ~Private() {
+         qDeleteAll(actionCollections);
+@@ -59,17 +59,17 @@ void KisActionsSnapshot::addAction(const QString &name, QAction *action)
+     }
+ #endif /* ACTIONS_CHECKSUM_SANITY_CHECK */
+ 
+-    KActionCollection *collection =  m_d->actionCollections[cat.componentName];
++    KisKActionCollection *collection =  m_d->actionCollections[cat.componentName];
+ 
+     if (!collection) {
+-        collection = new KActionCollection(0, cat.componentName);
++        collection = new KisKActionCollection(0, cat.componentName);
+         m_d->actionCollections.insert(cat.componentName, collection);
+     }
+ 
+     collection->addCategorizedAction(name, action, cat.categoryName);
+ }
+ 
+-QMap<QString, KActionCollection *> KisActionsSnapshot::actionCollections()
++QMap<QString, KisKActionCollection *> KisActionsSnapshot::actionCollections()
+ {
+     /**
+      * A small heuristics to show warnings only when unknown shortcuts appear
+diff --git a/libs/widgetutils/KisActionsSnapshot.h b/libs/widgetutils/KisActionsSnapshot.h
+index 18ec4cdf24..4d06cac12c 100644
+--- a/libs/widgetutils/KisActionsSnapshot.h
++++ b/libs/widgetutils/KisActionsSnapshot.h
+@@ -13,7 +13,7 @@
+ #include <QMap>
+ 
+ class QAction;
+-class KActionCollection;
++class KisKActionCollection;
+ 
+ 
+ /**
+@@ -40,7 +40,7 @@ public:
+      * WARNING: the collections are owned by the snapshot! Don't destroy
+      *          the snapshot before you are done with the collections!
+      */
+-    QMap<QString, KActionCollection*> actionCollections();
++    QMap<QString, KisKActionCollection*> actionCollections();
+ 
+ private:
+     struct Private;
+diff --git a/libs/widgetutils/config/kstandardaction.cpp b/libs/widgetutils/config/kstandardaction.cpp
+index 3e7ddd3119..d6a53e57e7 100644
+--- a/libs/widgetutils/config/kstandardaction.cpp
++++ b/libs/widgetutils/config/kstandardaction.cpp
+@@ -179,7 +179,7 @@ QAction *create(StandardAction id, const QObject *recvr, const char *slot, QObje
+ 
+         QList<QKeySequence> cut = KStandardShortcut::shortcut(pInfo->idAccel);
+         if (!cut.isEmpty()) {
+-            // emulate KActionCollection::setDefaultShortcuts to allow the use of "configure shortcuts"
++            // emulate KisKActionCollection::setDefaultShortcuts to allow the use of "configure shortcuts"
+             pAction->setShortcuts(cut);
+             pAction->setProperty("defaultShortcuts", QVariant::fromValue(cut));
+         }
+@@ -199,7 +199,7 @@ QAction *create(StandardAction id, const QObject *recvr, const char *slot, QObje
+         }
+     }
+ 
+-    if (pAction && parent && parent->inherits("KActionCollection")) {
++    if (pAction && parent && parent->inherits("KisKActionCollection")) {
+         QMetaObject::invokeMethod(parent, "addAction", Q_ARG(QString, pAction->objectName()), Q_ARG(QAction *, pAction));
+     }
+ 
+@@ -471,7 +471,7 @@ static QAction *buildAutomaticAction(QObject *parent, StandardAction id, const c
+         action->setToolTip(i18n(p->psToolTip));
+     }
+ 
+-    if (parent && parent->inherits("KActionCollection")) {
++    if (parent && parent->inherits("KisKActionCollection")) {
+         QMetaObject::invokeMethod(parent, "addAction", Q_ARG(QString, action->objectName()), Q_ARG(QAction *, action));
+     }
+ 
+@@ -509,7 +509,7 @@ KToggleAction *showMenubar(const QObject *recvr, const char *slot, QObject *pare
+     ret->setObjectName(name(ShowMenubar));
+     ret->setIcon(KisIconUtils::loadIcon("show-menu"));
+ 
+-    // emulate KActionCollection::setDefaultShortcuts to allow the use of "configure shortcuts"
++    // emulate KisKActionCollection::setDefaultShortcuts to allow the use of "configure shortcuts"
+ // This shortcut is dangerous and should not be enabled by default.
+ //    ret->setShortcuts(KStandardShortcut::shortcut(KStandardShortcut::ShowMenubar));
+ //    ret->setProperty("defaultShortcuts", QVariant::fromValue(KStandardShortcut::shortcut(KStandardShortcut::ShowMenubar)));
+@@ -523,7 +523,7 @@ KToggleAction *showMenubar(const QObject *recvr, const char *slot, QObject *pare
+         QObject::connect(ret, SIGNAL(triggered(bool)), recvr, slot);
+     }
+ 
+-    if (parent && parent->inherits("KActionCollection")) {
++    if (parent && parent->inherits("KisKActionCollection")) {
+         QMetaObject::invokeMethod(parent, "addAction", Q_ARG(QString, ret->objectName()), Q_ARG(QAction *, ret));
+     }
+ 
+@@ -544,7 +544,7 @@ KToggleAction *showStatusbar(const QObject *recvr, const char *slot, QObject *pa
+         QObject::connect(ret, SIGNAL(triggered(bool)), recvr, slot);
+     }
+ 
+-    if (parent && parent->inherits("KActionCollection")) {
++    if (parent && parent->inherits("KisKActionCollection")) {
+         QMetaObject::invokeMethod(parent, "addAction", Q_ARG(QString, ret->objectName()), Q_ARG(QAction *, ret));
+     }
+ 
+diff --git a/libs/widgetutils/config/kstandardaction.h b/libs/widgetutils/config/kstandardaction.h
+index d7d37e9b38..b8425cde44 100644
+--- a/libs/widgetutils/config/kstandardaction.h
++++ b/libs/widgetutils/config/kstandardaction.h
+@@ -265,7 +265,7 @@ KRITAWIDGETUTILS_EXPORT QAction *mail(const QObject *recvr, const char *slot, QO
+  *
+  * Note that you probably want to connect this action to either QWidget::close()
+  * or QApplication::closeAllWindows(), but not QApplication::quit(), so that
+- * KMainWindow::queryClose() is called on any open window (to warn the user
++ * KisKMainWindow::queryClose() is called on any open window (to warn the user
+  * about unsaved changes for example).
+  */
+ KRITAWIDGETUTILS_EXPORT QAction *quit(const QObject *recvr, const char *slot, QObject *parent);
+@@ -526,7 +526,7 @@ KRITAWIDGETUTILS_EXPORT QAction *saveOptions(const QObject *recvr, const char *s
+ /**
+  * Display the configure key bindings dialog.
+  *
+- *  Note that you might be able to use the pre-built KXMLGUIFactory's function:
++ *  Note that you might be able to use the pre-built KisKXMLGUIFactory's function:
+  *  KStandardAction::keyBindings(guiFactory(), SLOT(configureShortcuts()), actionCollection());
+  */
+ KRITAWIDGETUTILS_EXPORT QAction *keyBindings(const QObject *recvr, const char *slot, QObject *parent);
+diff --git a/libs/widgetutils/katecommandbar.cpp b/libs/widgetutils/katecommandbar.cpp
+index 0d38e26ea5..de79b99705 100644
+--- a/libs/widgetutils/katecommandbar.cpp
++++ b/libs/widgetutils/katecommandbar.cpp
+@@ -298,7 +298,7 @@ KateCommandBar::KateCommandBar(QWidget *parent)
+     setHidden(true);
+ }
+ 
+-void KateCommandBar::updateBar(const QList<KActionCollection *> &actionCollections, int totalActions)
++void KateCommandBar::updateBar(const QList<KisKActionCollection *> &actionCollections, int totalActions)
+ {
+     qDeleteAll(m_disposableActionCollections);
+     m_disposableActionCollections.clear();
+diff --git a/libs/widgetutils/katecommandbar.h b/libs/widgetutils/katecommandbar.h
+index 0c4591d6c9..204ef3e6b9 100644
+--- a/libs/widgetutils/katecommandbar.h
++++ b/libs/widgetutils/katecommandbar.h
+@@ -11,7 +11,7 @@ class QLineEdit;
+ class CommandModel;
+ class QAction;
+ class CommandBarFilterModel;
+-class KActionCollection;
++class KisKActionCollection;
+ 
+ #include <kritawidgetutils_export.h>
+ 
+@@ -21,7 +21,7 @@ class KRITAWIDGETUTILS_EXPORT KateCommandBar : public QMenu
+ public:
+     KateCommandBar(QWidget *parent = nullptr);
+ 
+-    void updateBar(const QList<KActionCollection *> &actions, int totalActions);
++    void updateBar(const QList<KisKActionCollection *> &actions, int totalActions);
+ 
+     void updateViewGeometry();
+ 
+@@ -37,5 +37,5 @@ private:
+     QLineEdit *m_lineEdit;
+     CommandModel *m_model;
+     CommandBarFilterModel *m_proxyModel;
+-    QVector<KActionCollection *> m_disposableActionCollections;
++    QVector<KisKActionCollection *> m_disposableActionCollections;
+ };
+diff --git a/libs/widgetutils/kis_action_registry.cpp b/libs/widgetutils/kis_action_registry.cpp
+index c67ccde887..30c9703607 100644
+--- a/libs/widgetutils/kis_action_registry.cpp
++++ b/libs/widgetutils/kis_action_registry.cpp
+@@ -32,7 +32,7 @@ namespace {
+      * piece of information is a QDomElement, containing the raw data from the
+      * .action XML file. The second and third are QKeySequences, the first of
+      * which is the default shortcut, the last of which is any custom shortcut.
+-     * The last two are the KActionCollection and KActionCategory used to
++     * The last two are the KisKActionCollection and KisKActionCategory used to
+      * organize the shortcut editor.
+      */
+     struct ActionInfoItem {
+@@ -189,7 +189,7 @@ KisActionRegistry::KisActionRegistry()
+ {
+     KConfigGroup cg = KSharedConfig::openConfig()->group("Shortcut Schemes");
+     QString schemeName = cg.readEntry("Current Scheme", "Default");
+-    QString schemeFileName = KShortcutSchemesHelper::schemeFileLocations().value(schemeName);
++    QString schemeFileName = KisKShortcutSchemesHelper::schemeFileLocations().value(schemeName);
+     if (!QFileInfo(schemeFileName).exists()) {
+         schemeName = "Default";
+     }
+@@ -223,7 +223,7 @@ void KisActionRegistry::loadShortcutScheme(const QString &schemeName)
+ {
+     // Load scheme file
+     if (schemeName != QStringLiteral("Default")) {
+-        QString schemeFileName = KShortcutSchemesHelper::schemeFileLocations().value(schemeName);
++        QString schemeFileName = KisKShortcutSchemesHelper::schemeFileLocations().value(schemeName);
+         if (schemeFileName.isEmpty() || !QFileInfo(schemeFileName).exists()) {
+             applyShortcutScheme();
+             return;
+@@ -377,7 +377,7 @@ void KisActionRegistry::Private::loadActionFiles()
+         }
+ 
+         // Loop over <Actions> nodes. Each of these corresponds to a
+-        // KActionCategory, producing a group of actions in the shortcut dialog.
++        // KisKActionCategory, producing a group of actions in the shortcut dialog.
+         QDomElement actions = base.firstChild().toElement();
+         while (!actions.isNull()) {
+ 
+diff --git a/libs/widgetutils/kis_action_registry.h b/libs/widgetutils/kis_action_registry.h
+index 9ef8cae4a8..878d994df9 100644
+--- a/libs/widgetutils/kis_action_registry.h
++++ b/libs/widgetutils/kis_action_registry.h
+@@ -16,7 +16,7 @@
+ #include "kritawidgetutils_export.h"
+ 
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class QDomElement;
+ class KConfigBase;
+ class KisShortcutsDialog;
+@@ -36,7 +36,7 @@ class KisShortcutsDialog;
+  * sort of data you wish to the .action configuration file.
+  *
+  * This class is also in charge of displaying the shortcut configuration dialog.
+- * The interplay between this class, KActionCollection, KisShortcutsEditor and
++ * The interplay between this class, KisKActionCollection, KisShortcutsEditor and
+  * so on can be complex, and is sometimes synchronized by file I/O by reading
+  * and writing the configuration files mentioned above.
+  *
+diff --git a/libs/widgetutils/xmlgui/KisShortcutEditWidget.cpp b/libs/widgetutils/xmlgui/KisShortcutEditWidget.cpp
+index 6ab59b6266..e3542e1042 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutEditWidget.cpp
++++ b/libs/widgetutils/xmlgui/KisShortcutEditWidget.cpp
+@@ -56,7 +56,7 @@ ShortcutEditWidget::ShortcutEditWidget(QWidget *viewport, const QKeySequence &de
+     m_defaultLabel->setText(defaultText);
+ 
+     m_customRadio = new QRadioButton(i18n("Custom:"), this);
+-    m_customEditor = new KKeySequenceWidget(this);
++    m_customEditor = new KisKKeySequenceWidget(this);
+     m_customEditor->setModifierlessAllowed(allowLetterShortcuts);
+ 
+     layout->addWidget(m_defaultRadio, 0, 0);
+@@ -75,7 +75,7 @@ ShortcutEditWidget::ShortcutEditWidget(QWidget *viewport, const QKeySequence &de
+             this, SIGNAL(stealShortcut(QKeySequence,QAction*)));
+ }
+ 
+-KKeySequenceWidget::ShortcutTypes ShortcutEditWidget::checkForConflictsAgainst() const
++KisKKeySequenceWidget::ShortcutTypes ShortcutEditWidget::checkForConflictsAgainst() const
+ {
+     return m_customEditor->checkForConflictsAgainst();
+ }
+@@ -108,13 +108,13 @@ void ShortcutEditWidget::defaultToggled(bool checked)
+ }
+ 
+ void ShortcutEditWidget::setCheckActionCollections(
+-    const QList<KActionCollection *> checkActionCollections)
++    const QList<KisKActionCollection *> checkActionCollections)
+ {
+-    // We just forward them to out KKeySequenceWidget.
++    // We just forward them to out KisKKeySequenceWidget.
+     m_customEditor->setCheckActionCollections(checkActionCollections);
+ }
+ 
+-void ShortcutEditWidget::setCheckForConflictsAgainst(KKeySequenceWidget::ShortcutTypes types)
++void ShortcutEditWidget::setCheckForConflictsAgainst(KisKKeySequenceWidget::ShortcutTypes types)
+ {
+     m_customEditor->setCheckForConflictsAgainst(types);
+ }
+@@ -126,7 +126,7 @@ void ShortcutEditWidget::setComponentName(const QString componentName)
+ 
+ void ShortcutEditWidget::setMultiKeyShortcutsAllowed(bool allowed)
+ {
+-    // We just forward them to out KKeySequenceWidget.
++    // We just forward them to out KisKKeySequenceWidget.
+     m_customEditor->setMultiKeyShortcutsAllowed(allowed);
+ }
+ 
+@@ -147,7 +147,7 @@ void ShortcutEditWidget::setCustom(const QKeySequence &seq)
+         return;
+     }
+ 
+-    // seq is a const reference to a private variable of KKeySequenceWidget.
++    // seq is a const reference to a private variable of KisKKeySequenceWidget.
+     // Somewhere below we possible change that one. But we want to emit seq
+     // whatever happens. So we make a copy.
+     QKeySequence original = seq;
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsDialog.cpp b/libs/widgetutils/xmlgui/KisShortcutsDialog.cpp
+index 70275a3c62..f3a7dea94b 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsDialog.cpp
++++ b/libs/widgetutils/xmlgui/KisShortcutsDialog.cpp
+@@ -47,7 +47,7 @@ KisShortcutsDialog::KisShortcutsDialog(KisShortcutsEditor::ActionTypes types,
+     QVBoxLayout *mainLayout = new QVBoxLayout(this);
+     mainLayout->addWidget(d->m_shortcutsEditor);
+     QHBoxLayout *bottomLayout = new QHBoxLayout;
+-    d->m_schemeEditor = new KShortcutSchemesEditor(this);
++    d->m_schemeEditor = new KisKShortcutSchemesEditor(this);
+     connect(d->m_schemeEditor, SIGNAL(shortcutsSchemeChanged(QString)),
+             this, SLOT(changeShortcutScheme(QString)));
+     bottomLayout->addLayout(d->m_schemeEditor);
+@@ -71,7 +71,7 @@ KisShortcutsDialog::~KisShortcutsDialog()
+     delete d;
+ }
+ 
+-void KisShortcutsDialog::addCollection(KActionCollection *collection, const QString &title)
++void KisShortcutsDialog::addCollection(KisKActionCollection *collection, const QString &title)
+ {
+     d->m_shortcutsEditor->addCollection(collection, title);
+     d->m_collections.insert(title, collection);
+@@ -83,7 +83,7 @@ void KisShortcutsDialog::save()
+     d->save();
+ }
+ 
+-QList<KActionCollection *> KisShortcutsDialog::actionCollections() const
++QList<KisKActionCollection *> KisShortcutsDialog::actionCollections() const
+ {
+     return d->m_collections.values();
+ }
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsDialog.h b/libs/widgetutils/xmlgui/KisShortcutsDialog.h
+index ff907fa2d5..cb74bd8b3d 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsDialog.h
++++ b/libs/widgetutils/xmlgui/KisShortcutsDialog.h
+@@ -42,16 +42,16 @@
+ //   KF5 XmlGui's kshortcutseditor.cpp to begin of KisShortcutsEditorItem.cpp
+ 
+ /**
+- * @short Dialog for configuration of KActionCollection and KGlobalAccel.
++ * @short Dialog for configuration of KisKActionCollection and KGlobalAccel.
+  *
+  * The KisShortcutsDialog class is used for configuring dictionaries of
+- * key/action associations for KActionCollection and KGlobalAccel. It uses the
++ * key/action associations for KisKActionCollection and KGlobalAccel. It uses the
+  * KShortcutsEditor widget and offers buttons to set all keys to defaults and
+  * invoke on-line help.
+  *
+  * Several static methods are supplied which provide the most convenient
+  * interface to the dialog. The most common and most encouraged use is with
+- * KActionCollection.
++ * KisKActionCollection.
+  *
+  * \code
+  * KisShortcutsDialog::configure( actionCollection() );
+@@ -115,12 +115,12 @@ public:
+      * @param collection the action collection.
+      * @param title the title associated with the collection.
+      */
+-    void addCollection(KActionCollection *, const QString &title = QString());
++    void addCollection(KisKActionCollection *, const QString &title = QString());
+ 
+     /**
+      * @return the list of action collections that are available for configuration in the dialog.
+      */
+-    QList<KActionCollection *> actionCollections() const;
++    QList<KisKActionCollection *> actionCollections() const;
+ 
+     /** @see QWidget::sizeHint() */
+     QSize sizeHint() const override;
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsDialog_p.h b/libs/widgetutils/xmlgui/KisShortcutsDialog_p.h
+index 06491f3344..114a012e79 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsDialog_p.h
++++ b/libs/widgetutils/xmlgui/KisShortcutsDialog_p.h
+@@ -29,11 +29,11 @@ class QTreeWidget;
+ class QTreeWidgetItem;
+ class QRadioButton;
+ class QAction;
+-class KActionCollection;
++class KisKActionCollection;
+ class QPushButton;
+ class QComboBox;
+ class KisShortcutsDialog;
+-class KShortcutSchemesEditor;
++class KisKShortcutSchemesEditor;
+ class QAction;
+ 
+ 
+@@ -78,15 +78,15 @@ public:
+     void undo();
+     void save();
+ 
+-    QHash<QString, KActionCollection *> m_collections;
++    QHash<QString, KisKActionCollection *> m_collections;
+     KisShortcutsDialog *q;
+     KisShortcutsEditor *m_shortcutsEditor {0};
+-    KShortcutSchemesEditor *m_schemeEditor{0};
++    KisKShortcutSchemesEditor *m_schemeEditor{0};
+ };
+ 
+ 
+ /**
+- * Mixes the KShortcutWidget into the treeview used by KisShortcutsEditor. When
++ * Mixes the KisKShortcutWidget into the treeview used by KisShortcutsEditor. When
+  * selecting an shortcut it changes the display from "CTRL-W" to the Widget.
+  *
+  * @bug That delegate uses KExtendableItemDelegate. That means a cell can be
+@@ -113,9 +113,9 @@ public:
+      * Set a list of action collections to check against for conflicting
+      * shortcuts.
+      *
+-     * @see KKeySequenceWidget::setCheckActionCollections
++     * @see KisKKeySequenceWidget::setCheckActionCollections
+      */
+-    void setCheckActionCollections(const QList<KActionCollection *> checkActionCollections);
++    void setCheckActionCollections(const QList<KisKActionCollection *> checkActionCollections);
+     bool eventFilter(QObject *, QEvent *) override;
+ private:
+     mutable QPersistentModelIndex m_editingIndex;
+@@ -123,7 +123,7 @@ private:
+     QWidget *m_editor;
+ 
+     //! List of actionCollections to check for conflicts.
+-    QList<KActionCollection *> m_checkActionCollections;
++    QList<KisKActionCollection *> m_checkActionCollections;
+ 
+ 
+ Q_SIGNALS:
+@@ -169,22 +169,22 @@ public:
+     ShortcutEditWidget(QWidget *viewport, const QKeySequence &defaultSeq, const QKeySequence &activeSeq,
+                        bool allowLetterShortcuts);
+ 
+-    //! @see KKeySequenceWidget::setCheckActionCollections()
+-    void setCheckActionCollections(const QList<KActionCollection *> checkActionCollections);
++    //! @see KisKKeySequenceWidget::setCheckActionCollections()
++    void setCheckActionCollections(const QList<KisKActionCollection *> checkActionCollections);
+ 
+     //@{
+-    //! @see KKeySequenceWidget::checkAgainstStandardShortcuts()
+-    KKeySequenceWidget::ShortcutTypes checkForConflictsAgainst() const;
+-    void setCheckForConflictsAgainst(KKeySequenceWidget::ShortcutTypes);
++    //! @see KisKKeySequenceWidget::checkAgainstStandardShortcuts()
++    KisKKeySequenceWidget::ShortcutTypes checkForConflictsAgainst() const;
++    void setCheckForConflictsAgainst(KisKKeySequenceWidget::ShortcutTypes);
+     //@}
+ 
+     //@{
+-    //! @see KKeySequenceWidget::checkAgainstStandardShortcuts()
++    //! @see KisKKeySequenceWidget::checkAgainstStandardShortcuts()
+     bool multiKeyShortcutsAllowed() const;
+     void setMultiKeyShortcutsAllowed(bool);
+     //@}
+ 
+-    //! @see KKeySequenceWidget::setComponentName
++    //! @see KisKKeySequenceWidget::setComponentName
+     void setComponentName(const QString componentName);
+ 
+     void setAction(QObject *action);
+@@ -195,7 +195,7 @@ Q_SIGNALS:
+     //! Emitted when the key sequence is changed.
+     void keySequenceChanged(const QKeySequence &);
+ 
+-    //! @see KKeySequenceWidget::stealShortcut()
++    //! @see KisKKeySequenceWidget::stealShortcut()
+     void stealShortcut(const QKeySequence &seq, QAction *action);
+ 
+ 
+@@ -214,7 +214,7 @@ private:
+     QKeySequence m_defaultKeySequence;
+     QRadioButton *m_defaultRadio;
+     QRadioButton *m_customRadio;
+-    KKeySequenceWidget *m_customEditor;
++    KisKKeySequenceWidget *m_customEditor;
+     bool m_isUpdating;
+     QObject *m_action;
+ };
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsEditor.cpp b/libs/widgetutils/xmlgui/KisShortcutsEditor.cpp
+index 05d77d5af8..e62e135d7f 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsEditor.cpp
++++ b/libs/widgetutils/xmlgui/KisShortcutsEditor.cpp
+@@ -85,7 +85,7 @@ void KisShortcutsEditor::clearSearch()
+ }
+ 
+ 
+-void KisShortcutsEditor::addCollection(KActionCollection *collection, const QString &title)
++void KisShortcutsEditor::addCollection(KisKActionCollection *collection, const QString &title)
+ {
+     // KXmlGui add action collections unconditionally. If some plugin doesn't
+     // provide actions we don't want to create empty subgroups.
+@@ -127,9 +127,9 @@ void KisShortcutsEditor::addCollection(KActionCollection *collection, const QStr
+     QSet<QAction *> actionsSeen;
+ 
+     // Add a subtree for each category? Perhaps easier to think that this
+-    // doesn't exist. Basically you add KActionCategory as a QObject child of
+-    // KActionCollection, and then tag objects as belonging to the category.
+-    foreach (KActionCategory *category, collection->categories()) {
++    // doesn't exist. Basically you add KisKActionCategory as a QObject child of
++    // KisKActionCollection, and then tag objects as belonging to the category.
++    foreach (KisKActionCategory *category, collection->categories()) {
+ 
+         // Don't display empty categories.
+         if (category->actions().isEmpty()) {
+@@ -145,7 +145,7 @@ void KisShortcutsEditor::addCollection(KActionCollection *collection, const QStr
+             d->addAction(action, hierarchy, KisShortcutsEditorPrivate::Action);
+         }
+ 
+-        // Fold in each KActionCategory by default.
++        // Fold in each KisKActionCategory by default.
+         hierarchy[KisShortcutsEditorPrivate::Action]->setExpanded(false);
+ 
+     }
+@@ -210,7 +210,7 @@ void KisShortcutsEditor::exportConfiguration(KConfigBase *config) const
+ 
+     if (d->actionTypes) {
+         KConfigGroup group(config,QStringLiteral("Shortcuts"));
+-        foreach (KActionCollection *collection, d->actionCollections) {
++        foreach (KisKActionCollection *collection, d->actionCollections) {
+             collection->writeSettings(&group, true);
+         }
+     }
+@@ -230,7 +230,7 @@ void KisShortcutsEditor::saveShortcuts(KConfigGroup *config) const
+ 
+     // Clear and reset temporary shortcuts
+     config->deleteGroup();
+-    foreach (KActionCollection *collection, d->actionCollections) {
++    foreach (KisKActionCollection *collection, d->actionCollections) {
+         collection->writeSettings(config, false);
+     }
+ 
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsEditor.h b/libs/widgetutils/xmlgui/KisShortcutsEditor.h
+index aff633c95c..de627dcbf4 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsEditor.h
++++ b/libs/widgetutils/xmlgui/KisShortcutsEditor.h
+@@ -19,7 +19,7 @@
+ #include <QWidget>
+ #include <KisKineticScroller.h>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class KConfig;
+ class KConfigBase;
+ class KConfigGroup;
+@@ -132,7 +132,7 @@ public:
+      * @param collection the action collection.
+      * @param title subtree title of this collection of shortcut.
+      */
+-    void addCollection(KActionCollection *, const QString &title = QString());
++    void addCollection(KisKActionCollection *, const QString &title = QString());
+ 
+     /**
+      * Undo all change made since the last commit().
+@@ -143,7 +143,7 @@ public:
+      * Save the changes.
+      *
+      * Before saving the changes are committed. This saves the actions to disk.
+-     * Any KActionCollection objects with the xmlFile() value set will be
++     * Any KisKActionCollection objects with the xmlFile() value set will be
+      * written to an XML file.  All other will be written to the application's
+      * rc file.
+      */
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsEditorDelegate.cpp b/libs/widgetutils/xmlgui/KisShortcutsEditorDelegate.cpp
+index ade65a0637..d032fb1341 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsEditorDelegate.cpp
++++ b/libs/widgetutils/xmlgui/KisShortcutsEditorDelegate.cpp
+@@ -282,7 +282,7 @@ void KisShortcutsEditorDelegate::keySequenceChanged(const QKeySequence &seq)
+ }
+ 
+ void KisShortcutsEditorDelegate::setCheckActionCollections(
+-    const QList<KActionCollection *> checkActionCollections)
++    const QList<KisKActionCollection *> checkActionCollections)
+ {
+     m_checkActionCollections = checkActionCollections;
+ }
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsEditor_p.cpp b/libs/widgetutils/xmlgui/KisShortcutsEditor_p.cpp
+index e6bfbe7ebf..6522deb3b1 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsEditor_p.cpp
++++ b/libs/widgetutils/xmlgui/KisShortcutsEditor_p.cpp
+@@ -184,7 +184,7 @@ void KisShortcutsEditorPrivate::capturedShortcut(const QVariant &newShortcut, co
+ 
+ void KisShortcutsEditorPrivate::changeKeyShortcut(KisShortcutsEditorItem *item, uint column, const QKeySequence &capture)
+ {
+-    // The keySequence we get is cleared by KKeySequenceWidget. No conflicts.
++    // The keySequence we get is cleared by KisKKeySequenceWidget. No conflicts.
+     if (capture == item->keySequence(column)) {
+         return;
+     }
+diff --git a/libs/widgetutils/xmlgui/KisShortcutsEditor_p.h b/libs/widgetutils/xmlgui/KisShortcutsEditor_p.h
+index a81df07d48..9361aa24e3 100644
+--- a/libs/widgetutils/xmlgui/KisShortcutsEditor_p.h
++++ b/libs/widgetutils/xmlgui/KisShortcutsEditor_p.h
+@@ -82,7 +82,7 @@ public:
+ public:
+ 
+     // Members
+-    QList<KActionCollection *> actionCollections;
++    QList<KisKActionCollection *> actionCollections;
+     KisShortcutsEditor *q;
+ 
+     Ui::KisShortcutsDialog ui;
+diff --git a/libs/widgetutils/xmlgui/kaboutkdedialog_p.cpp b/libs/widgetutils/xmlgui/kaboutkdedialog_p.cpp
+index 1c8bbd81c5..e3cf702881 100644
+--- a/libs/widgetutils/xmlgui/kaboutkdedialog_p.cpp
++++ b/libs/widgetutils/xmlgui/kaboutkdedialog_p.cpp
+@@ -26,7 +26,7 @@
+ namespace KDEPrivate
+ {
+ 
+-KAboutKdeDialog::KAboutKdeDialog(QWidget *parent)
++KisKAboutKdeDialog::KisKAboutKdeDialog(QWidget *parent)
+     : QDialog(parent),
+       d(0)
+ {
+diff --git a/libs/widgetutils/xmlgui/kaboutkdedialog_p.h b/libs/widgetutils/xmlgui/kaboutkdedialog_p.h
+index 8136b2eb6b..37b3f07b19 100644
+--- a/libs/widgetutils/xmlgui/kaboutkdedialog_p.h
++++ b/libs/widgetutils/xmlgui/kaboutkdedialog_p.h
+@@ -19,35 +19,35 @@ namespace KDEPrivate
+  * @short Standard "About KDE" dialog box
+  *
+  * This class provides the standard "About KDE" dialog box that is used
+- * in KHelpMenu. Normally you should not use this class directly, but
+- * rather the KHelpMenu class or even better just subclass your
+- * toplevel window from KMainWindow. If you do the latter, the help
++ * in KisKHelpMenu. Normally you should not use this class directly, but
++ * rather the KisKHelpMenu class or even better just subclass your
++ * toplevel window from KisKMainWindow. If you do the latter, the help
+  * menu and thereby this dialog box is available through the
+- * KMainWindow::helpMenu() function.
++ * KisKMainWindow::helpMenu() function.
+  *
+  * @author Urs Wolfer uwolfer @ kde.org
+  * @internal
+  */
+ 
+-class KAboutKdeDialog : public QDialog
++class KisKAboutKdeDialog : public QDialog
+ {
+     Q_OBJECT
+ 
+ public:
+     /**
+      * Constructor. Creates a fully featured "About KDE" dialog box.
+-     * Note that this dialog is made modeless in the KHelpMenu class so
++     * Note that this dialog is made modeless in the KisKHelpMenu class so
+      * the users may expect a modeless dialog.
+      *
+      * @param parent The parent of the dialog box. You should use the
+      *        toplevel window so that the dialog becomes centered.
+      */
+-    explicit KAboutKdeDialog(QWidget *parent = 0);
++    explicit KisKAboutKdeDialog(QWidget *parent = 0);
+ 
+ private:
+     class Private;
+     Private *const d;
+-    Q_DISABLE_COPY(KAboutKdeDialog)
++    Q_DISABLE_COPY(KisKAboutKdeDialog)
+ };
+ 
+ }
+diff --git a/libs/widgetutils/xmlgui/kactioncategory.cpp b/libs/widgetutils/xmlgui/kactioncategory.cpp
+index b31b6b45b0..d56045aa22 100644
+--- a/libs/widgetutils/xmlgui/kactioncategory.cpp
++++ b/libs/widgetutils/xmlgui/kactioncategory.cpp
+@@ -8,12 +8,12 @@
+ #include <QAction>
+ #include "kstandardaction.h"
+ 
+-struct KActionCategoryPrivate {
++struct KisKActionCategoryPrivate {
+ 
+-    KActionCategoryPrivate(KActionCategory *host);
++    KisKActionCategoryPrivate(KisKActionCategory *host);
+ 
+     //! Our host
+-    KActionCategory *q;
++    KisKActionCategory *q;
+ 
+     //! The text for this category
+     QString text;
+@@ -21,33 +21,33 @@ struct KActionCategoryPrivate {
+     //! List of actions
+     QList<QAction *> actions;
+ 
+-}; // class KActionCategoryPrivate
++}; // class KisKActionCategoryPrivate
+ 
+-KActionCategory::KActionCategory(const QString &text, KActionCollection *parent)
++KisKActionCategory::KisKActionCategory(const QString &text, KisKActionCollection *parent)
+     :   QObject(parent)
+-    , d(new KActionCategoryPrivate(this))
++    , d(new KisKActionCategoryPrivate(this))
+ {
+     d->text = text;
+ }
+ 
+-KActionCategory::~KActionCategory()
++KisKActionCategory::~KisKActionCategory()
+ {
+     delete d;
+ }
+ 
+-const QList<QAction *> KActionCategory::actions() const
++const QList<QAction *> KisKActionCategory::actions() const
+ {
+     return d->actions;
+ }
+ 
+-QAction *KActionCategory::addAction(const QString &name, QAction *action)
++QAction *KisKActionCategory::addAction(const QString &name, QAction *action)
+ {
+     collection()->addAction(name, action);
+     addAction(action);
+     return action;
+ }
+ 
+-QAction *KActionCategory::addAction(
++QAction *KisKActionCategory::addAction(
+     KStandardAction::StandardAction actionType,
+     const QObject *receiver,
+     const char *member)
+@@ -57,7 +57,7 @@ QAction *KActionCategory::addAction(
+     return action;
+ }
+ 
+-QAction *KActionCategory::addAction(
++QAction *KisKActionCategory::addAction(
+     KStandardAction::StandardAction actionType,
+     const QString &name,
+     const QObject *receiver,
+@@ -68,7 +68,7 @@ QAction *KActionCategory::addAction(
+     return action;
+ }
+ 
+-QAction *KActionCategory::addAction(
++QAction *KisKActionCategory::addAction(
+     const QString &name,
+     const QObject *receiver,
+     const char *member)
+@@ -78,7 +78,7 @@ QAction *KActionCategory::addAction(
+     return action;
+ }
+ 
+-void KActionCategory::addAction(QAction *action)
++void KisKActionCategory::addAction(QAction *action)
+ {
+     // Only add the action if wasn't added earlier.
+     if (!d->actions.contains(action)) {
+@@ -86,25 +86,25 @@ void KActionCategory::addAction(QAction *action)
+     }
+ }
+ 
+-KActionCollection *KActionCategory::collection() const
++KisKActionCollection *KisKActionCategory::collection() const
+ {
+-    return qobject_cast<KActionCollection *>(parent());
++    return qobject_cast<KisKActionCollection *>(parent());
+ }
+ 
+-QString KActionCategory::text() const
++QString KisKActionCategory::text() const
+ {
+     return d->text;
+ }
+ 
+-void KActionCategory::setText(const QString &text)
++void KisKActionCategory::setText(const QString &text)
+ {
+     d->text = text;
+ }
+ 
+-void KActionCategory::unlistAction(QAction *action)
++void KisKActionCategory::unlistAction(QAction *action)
+ {
+     // ATTENTION:
+-    //   This method is called from KActionCollection with an QObject formerly
++    //   This method is called from KisKActionCollection with an QObject formerly
+     //   known as a QAction during _k_actionDestroyed(). So don't do fancy stuff
+     //   here that needs a real QAction!
+ 
+@@ -120,7 +120,7 @@ void KActionCategory::unlistAction(QAction *action)
+     d->actions.takeAt(index);
+ }
+ 
+-KActionCategoryPrivate::KActionCategoryPrivate(KActionCategory *host)
++KisKActionCategoryPrivate::KisKActionCategoryPrivate(KisKActionCategory *host)
+     : q(host)
+ {}
+ 
+diff --git a/libs/widgetutils/xmlgui/kactioncategory.h b/libs/widgetutils/xmlgui/kactioncategory.h
+index e908689d1a..12b6881198 100644
+--- a/libs/widgetutils/xmlgui/kactioncategory.h
++++ b/libs/widgetutils/xmlgui/kactioncategory.h
+@@ -17,14 +17,14 @@
+ #include <kstandardaction.h>
+ #include "kactioncollection.h"
+ 
+-struct KActionCategoryPrivate;
++struct KisKActionCategoryPrivate;
+ 
+ class QAction;
+ 
+ /**
+  * Categorize actions for KShortcutsEditor.
+  *
+- * KActionCategory provides a second level to organize the actions in
++ * KisKActionCategory provides a second level to organize the actions in
+  * KShortcutsEditor.
+  *
+  * The first possibility is using more than one action collection. Each
+@@ -39,7 +39,7 @@ class QAction;
+  *   + second action
+  *   + third action
+  *
+- * Using KActionCategory it's possible to group the actions of one collection.
++ * Using KisKActionCategory it's possible to group the actions of one collection.
+  * + action collection 1
+  *   + first action
+  *   + first category
+@@ -52,14 +52,14 @@ class QAction;
+  * The usage is analog to action collections. Just create a category and use
+  * it instead of the collection to create the actions.
+  *
+- * The synchronization between KActionCollection and KActionCategory is done
++ * The synchronization between KisKActionCollection and KisKActionCategory is done
+  * internally. There is for example no need to remove actions from a category.
+  * It is done implicitly if the action is removed from the associated
+  * collection.
+  *
+  * \code
+  *
+- * KActionCategory *file = new KActionCategory(i18n("File"), actionCollection());
++ * KisKActionCategory *file = new KisKActionCategory(i18n("File"), actionCollection());
+  * file->addAction(
+  *      KStandardAction::New,   //< see KStandardAction
+  *      this,                   //< Receiver
+@@ -67,7 +67,7 @@ class QAction;
+  *
+  * ... more actions added to file ...
+  *
+- * KActionCategory *edit = new KActionCategory(i18n("Edit"), actionCollection());
++ * KisKActionCategory *edit = new KisKActionCategory(i18n("Edit"), actionCollection());
+  * edit->addAction(
+  *      KStandardAction::Copy,  //< see KStandardAction
+  *      this,                   //< Receiver
+@@ -77,7 +77,7 @@ class QAction;
+  *
+  * \endcode
+  */
+-class KRITAWIDGETUTILS_EXPORT KActionCategory : public QObject
++class KRITAWIDGETUTILS_EXPORT KisKActionCategory : public QObject
+ {
+     Q_OBJECT
+ 
+@@ -88,12 +88,12 @@ public:
+     /**
+      * Default constructor
+      */
+-    explicit KActionCategory(const QString &text, KActionCollection *parent = 0);
++    explicit KisKActionCategory(const QString &text, KisKActionCollection *parent = 0);
+ 
+     /**
+      * Destructor
+      */
+-    ~KActionCategory() override;
++    ~KisKActionCategory() override;
+ 
+     /**
+      * \name Adding Actions
+@@ -101,7 +101,7 @@ public:
+      * Add a action to the category.
+      *
+      * This methods are provided for your convenience. They call the
+-     * corresponding method of KActionCollection.
++     * corresponding method of KisKActionCollection.
+      */
+     //@{
+     QAction *addAction(const QString &name, QAction *action);
+@@ -141,7 +141,7 @@ public:
+     /**
+      * The action collection this category is associated with.
+      */
+-    KActionCollection *collection() const;
++    KisKActionCollection *collection() const;
+ 
+     /**
+      * The action categorys descriptive text
+@@ -165,11 +165,11 @@ private:
+      */
+     void addAction(QAction *action);
+ 
+-    //! KActionCollection needs access to some of our helper methods
+-    friend class KActionCollectionPrivate;
++    //! KisKActionCollection needs access to some of our helper methods
++    friend class KisKActionCollectionPrivate;
+ 
+     //! Implementation details
+-    KActionCategoryPrivate *const d;
++    KisKActionCategoryPrivate *const d;
+ };
+ 
+ #endif /* #ifndef KACTIONCATEGORY_H */
+diff --git a/libs/widgetutils/xmlgui/kactioncollection.cpp b/libs/widgetutils/xmlgui/kactioncollection.cpp
+index 79a0518ba0..d188f16a30 100644
+--- a/libs/widgetutils/xmlgui/kactioncollection.cpp
++++ b/libs/widgetutils/xmlgui/kactioncollection.cpp
+@@ -37,10 +37,10 @@
+ # define authorizeAction authorizeKAction
+ #endif
+ 
+-class KActionCollectionPrivate
++class KisKActionCollectionPrivate
+ {
+ public:
+-    KActionCollectionPrivate()
++    KisKActionCollectionPrivate()
+         : m_parentGUIClient(0L),
+           configGroup(QStringLiteral("Shortcuts")),
+           connectTriggered(false),
+@@ -55,12 +55,12 @@ public:
+         Q_UNUSED(action);
+     }
+ 
+-    static QList<KActionCollection *> s_allCollections;
++    static QList<KisKActionCollection *> s_allCollections;
+ 
+     void _k_associatedWidgetDestroyed(QObject *obj);
+     void _k_actionDestroyed(QObject *obj);
+ 
+-    bool writeKXMLGUIConfigFile();
++    bool writeKisKXMLGUIConfigFile();
+ 
+     QString m_componentName;
+     QString m_componentDisplayName;
+@@ -72,7 +72,7 @@ public:
+     QMap<QString, QAction *> actionByName;
+     QList<QAction *> actions;
+ 
+-    const KXMLGUIClient *m_parentGUIClient;
++    const KisKXMLGUIClient *m_parentGUIClient;
+ 
+     QString configGroup;
+     bool configIsGlobal : 1;
+@@ -80,70 +80,70 @@ public:
+     bool connectTriggered : 1;
+     bool connectHovered : 1;
+ 
+-    KActionCollection *q;
++    KisKActionCollection *q;
+ 
+     QList<QWidget *> associatedWidgets;
+ };
+ 
+-QList<KActionCollection *> KActionCollectionPrivate::s_allCollections;
++QList<KisKActionCollection *> KisKActionCollectionPrivate::s_allCollections;
+ 
+-KActionCollection::KActionCollection(QObject *parent, const QString &cName)
++KisKActionCollection::KisKActionCollection(QObject *parent, const QString &cName)
+     : QObject(parent)
+-    , d(new KActionCollectionPrivate)
++    , d(new KisKActionCollectionPrivate)
+ {
+     d->q = this;
+-    KActionCollectionPrivate::s_allCollections.append(this);
++    KisKActionCollectionPrivate::s_allCollections.append(this);
+ 
+     setComponentName(cName);
+ }
+ 
+-KActionCollection::KActionCollection(const KXMLGUIClient *parent)
++KisKActionCollection::KisKActionCollection(const KisKXMLGUIClient *parent)
+     : QObject(0)
+-    , d(new KActionCollectionPrivate)
++    , d(new KisKActionCollectionPrivate)
+ {
+     d->q = this;
+-    KActionCollectionPrivate::s_allCollections.append(this);
++    KisKActionCollectionPrivate::s_allCollections.append(this);
+ 
+     d->m_parentGUIClient = parent;
+     d->m_componentName = parent->componentName();
+ }
+ 
+-KActionCollection::~KActionCollection()
++KisKActionCollection::~KisKActionCollection()
+ {
+-    KActionCollectionPrivate::s_allCollections.removeAll(this);
++    KisKActionCollectionPrivate::s_allCollections.removeAll(this);
+ 
+     delete d;
+ }
+ 
+ 
+-QList<KActionCategory *> KActionCollection::categories() const
++QList<KisKActionCategory *> KisKActionCollection::categories() const
+ {
+-    return this->findChildren<KActionCategory *>();
++    return this->findChildren<KisKActionCategory *>();
+ }
+ 
+-KActionCategory *KActionCollection::getCategory(const QString &name) {
+-    KActionCategory *category = 0;
+-    foreach (KActionCategory *c, categories()) {
++KisKActionCategory *KisKActionCollection::getCategory(const QString &name) {
++    KisKActionCategory *category = 0;
++    foreach (KisKActionCategory *c, categories()) {
+         if (c->text() == name) {
+             category = c;
+         }
+     }
+ 
+     if (category == 0) {
+-        category = new KActionCategory(name, this);
++        category = new KisKActionCategory(name, this);
+     }
+     return category;
+ }
+ 
+ 
+-void KActionCollection::clear()
++void KisKActionCollection::clear()
+ {
+     d->actionByName.clear();
+     qDeleteAll(d->actions);
+     d->actions.clear();
+ }
+ 
+-QAction *KActionCollection::action(const QString &name) const
++QAction *KisKActionCollection::action(const QString &name) const
+ {
+     QAction *action = 0L;
+ 
+@@ -154,23 +154,23 @@ QAction *KActionCollection::action(const QString &name) const
+     return action;
+ }
+ 
+-QAction *KActionCollection::action(int index) const
++QAction *KisKActionCollection::action(int index) const
+ {
+     // ### investigate if any apps use this at all
+     return actions().value(index);
+ }
+ 
+-int KActionCollection::count() const
++int KisKActionCollection::count() const
+ {
+     return d->actions.count();
+ }
+ 
+-bool KActionCollection::isEmpty() const
++bool KisKActionCollection::isEmpty() const
+ {
+     return count() == 0;
+ }
+ 
+-void KActionCollection::setComponentName(const QString &cName)
++void KisKActionCollection::setComponentName(const QString &cName)
+ {
+     if (count() > 0) {
+         // Its component name is part of an action's signature in the context of
+@@ -179,7 +179,7 @@ void KActionCollection::setComponentName(const QString &cName)
+         // As of now this only matters for global shortcuts. We could
+         // thus relax the requirement and only refuse to change the component data
+         // if we have actions with global shortcuts in this collection.
+-        qWarning() << "this does not work on a KActionCollection containing actions!";
++        qWarning() << "this does not work on a KisKActionCollection containing actions!";
+     }
+ 
+     if (!cName.isEmpty()) {
+@@ -189,17 +189,17 @@ void KActionCollection::setComponentName(const QString &cName)
+     }
+ }
+ 
+-QString KActionCollection::componentName() const
++QString KisKActionCollection::componentName() const
+ {
+     return d->m_componentName;
+ }
+ 
+-void KActionCollection::setComponentDisplayName(const QString &displayName)
++void KisKActionCollection::setComponentDisplayName(const QString &displayName)
+ {
+     d->m_componentDisplayName = displayName;
+ }
+ 
+-QString KActionCollection::componentDisplayName() const
++QString KisKActionCollection::componentDisplayName() const
+ {
+     if (!d->m_componentDisplayName.isEmpty()) {
+         return d->m_componentDisplayName;
+@@ -210,17 +210,17 @@ QString KActionCollection::componentDisplayName() const
+     return QCoreApplication::applicationName();
+ }
+ 
+-const KXMLGUIClient *KActionCollection::parentGUIClient() const
++const KisKXMLGUIClient *KisKActionCollection::parentGUIClient() const
+ {
+     return d->m_parentGUIClient;
+ }
+ 
+-QList<QAction *> KActionCollection::actions() const
++QList<QAction *> KisKActionCollection::actions() const
+ {
+     return d->actions;
+ }
+ 
+-const QList< QAction * > KActionCollection::actionsWithoutGroup() const
++const QList< QAction * > KisKActionCollection::actionsWithoutGroup() const
+ {
+     QList<QAction *> ret;
+     Q_FOREACH (QAction *action, d->actions)
+@@ -230,7 +230,7 @@ const QList< QAction * > KActionCollection::actionsWithoutGroup() const
+     return ret;
+ }
+ 
+-const QList< QActionGroup * > KActionCollection::actionGroups() const
++const QList< QActionGroup * > KisKActionCollection::actionGroups() const
+ {
+     QSet<QActionGroup *> set;
+     Q_FOREACH (QAction *action, d->actions)
+@@ -244,12 +244,12 @@ const QList< QActionGroup * > KActionCollection::actionGroups() const
+ #endif
+ }
+ 
+-QAction *KActionCollection::addCategorizedAction(const QString &name, QAction *action, const QString &categoryName)
++QAction *KisKActionCollection::addCategorizedAction(const QString &name, QAction *action, const QString &categoryName)
+ {
+     return getCategory(categoryName)->addAction(name, action);
+ }
+ 
+-QAction *KActionCollection::addAction(const QString &name, QAction *action)
++QAction *KisKActionCollection::addAction(const QString &name, QAction *action)
+ {
+     if (!action) {
+         return action;
+@@ -324,19 +324,19 @@ QAction *KActionCollection::addAction(const QString &name, QAction *action)
+     return action;
+ }
+ 
+-void KActionCollection::addActions(const QList<QAction *> &actions)
++void KisKActionCollection::addActions(const QList<QAction *> &actions)
+ {
+     Q_FOREACH (QAction *action, actions) {
+         addAction(action->objectName(), action);
+     }
+ }
+ 
+-void KActionCollection::removeAction(QAction *action)
++void KisKActionCollection::removeAction(QAction *action)
+ {
+     delete takeAction(action);
+ }
+ 
+-QAction *KActionCollection::takeAction(QAction *action)
++QAction *KisKActionCollection::takeAction(QAction *action)
+ {
+     if (!d->unlistAction(action)) {
+         return 0;
+@@ -353,16 +353,16 @@ QAction *KActionCollection::takeAction(QAction *action)
+     return action;
+ }
+ 
+-QAction *KActionCollection::addAction(KStandardAction::StandardAction actionType, const QObject *receiver, const char *member)
++QAction *KisKActionCollection::addAction(KStandardAction::StandardAction actionType, const QObject *receiver, const char *member)
+ {
+     QAction *action = KStandardAction::create(actionType, receiver, member, this);
+     return action;
+ }
+ 
+-QAction *KActionCollection::addAction(KStandardAction::StandardAction actionType, const QString &name,
++QAction *KisKActionCollection::addAction(KStandardAction::StandardAction actionType, const QString &name,
+                                       const QObject *receiver, const char *member)
+ {
+-    // pass 0 as parent, because if the parent is a KActionCollection KStandardAction::create automatically
++    // pass 0 as parent, because if the parent is a KisKActionCollection KStandardAction::create automatically
+     // adds the action to it under the default name. We would trigger the
+     // warning about renaming the action then.
+     QAction *action = KStandardAction::create(actionType, receiver, member, 0);
+@@ -374,7 +374,7 @@ QAction *KActionCollection::addAction(KStandardAction::StandardAction actionType
+     return addAction(name, action);
+ }
+ 
+-QAction *KActionCollection::addAction(const QString &name, const QObject *receiver, const char *member)
++QAction *KisKActionCollection::addAction(const QString &name, const QObject *receiver, const char *member)
+ {
+     QAction *a = new QAction(this);
+     if (receiver && member) {
+@@ -383,51 +383,51 @@ QAction *KActionCollection::addAction(const QString &name, const QObject *receiv
+     return addAction(name, a);
+ }
+ 
+-QKeySequence KActionCollection::defaultShortcut(QAction *action) const
++QKeySequence KisKActionCollection::defaultShortcut(QAction *action) const
+ {
+     const QList<QKeySequence> shortcuts = defaultShortcuts(action);
+     return shortcuts.isEmpty() ? QKeySequence() : shortcuts.first();
+ }
+ 
+-QList<QKeySequence> KActionCollection::defaultShortcuts(QAction *action) const
++QList<QKeySequence> KisKActionCollection::defaultShortcuts(QAction *action) const
+ {
+     return action->property("defaultShortcuts").value<QList<QKeySequence> >();
+ }
+ 
+-void KActionCollection::setDefaultShortcut(QAction *action, const QKeySequence &shortcut)
++void KisKActionCollection::setDefaultShortcut(QAction *action, const QKeySequence &shortcut)
+ {
+     setDefaultShortcuts(action, QList<QKeySequence>() << shortcut);
+ }
+ 
+-void KActionCollection::setDefaultShortcuts(QAction *action, const QList<QKeySequence> &shortcuts)
++void KisKActionCollection::setDefaultShortcuts(QAction *action, const QList<QKeySequence> &shortcuts)
+ {
+     action->setShortcuts(shortcuts);
+     action->setProperty("defaultShortcuts", QVariant::fromValue(shortcuts));
+ }
+ 
+-bool KActionCollection::isShortcutsConfigurable(QAction *action) const
++bool KisKActionCollection::isShortcutsConfigurable(QAction *action) const
+ {
+     // Considered as true by default
+     const QVariant value = action->property("isShortcutConfigurable");
+     return value.isValid() ? value.toBool() : true;
+ }
+ 
+-void KActionCollection::setShortcutsConfigurable(QAction *action, bool configurable)
++void KisKActionCollection::setShortcutsConfigurable(QAction *action, bool configurable)
+ {
+     action->setProperty("isShortcutConfigurable", configurable);
+ }
+ 
+-QString KActionCollection::configGroup() const
++QString KisKActionCollection::configGroup() const
+ {
+     return d->configGroup;
+ }
+ 
+-void KActionCollection::setConfigGroup(const QString &group)
++void KisKActionCollection::setConfigGroup(const QString &group)
+ {
+     d->configGroup = group;
+ }
+ 
+-void KActionCollection::updateShortcuts()
++void KisKActionCollection::updateShortcuts()
+ {
+     auto actionRegistry = KisActionRegistry::instance();
+ 
+@@ -438,7 +438,7 @@ void KActionCollection::updateShortcuts()
+ }
+ 
+ 
+-void KActionCollection::readSettings()
++void KisKActionCollection::readSettings()
+ {
+     auto ar = KisActionRegistry::instance();
+     ar->loadCustomShortcuts();
+@@ -458,10 +458,10 @@ void KActionCollection::readSettings()
+ }
+ 
+ 
+-bool KActionCollectionPrivate::writeKXMLGUIConfigFile()
++bool KisKActionCollectionPrivate::writeKisKXMLGUIConfigFile()
+ {
+-    const KXMLGUIClient *kxmlguiClient = q->parentGUIClient();
+-    // return false if there is no KXMLGUIClient
++    const KisKXMLGUIClient *kxmlguiClient = q->parentGUIClient();
++    // return false if there is no KisKXMLGUIClient
+     if (!kxmlguiClient || kxmlguiClient->xmlFile().isEmpty()) {
+         return false;
+     }
+@@ -470,14 +470,14 @@ bool KActionCollectionPrivate::writeKXMLGUIConfigFile()
+     QString attrShortcut = QStringLiteral("shortcut");
+ 
+     // Read XML file
+-    QString sXml(KXMLGUIFactory::readConfigFile(kxmlguiClient->xmlFile(), q->componentName()));
++    QString sXml(KisKXMLGUIFactory::readConfigFile(kxmlguiClient->xmlFile(), q->componentName()));
+     QDomDocument doc;
+     doc.setContent(sXml);
+ 
+     // Process XML data
+ 
+     // Get hold of ActionProperties tag
+-    QDomElement elem = KXMLGUIFactory::actionPropertiesElement(doc);
++    QDomElement elem = KisKXMLGUIFactory::actionPropertiesElement(doc);
+ 
+     // now, iterate through our actions
+     for (QMap<QString, QAction *>::ConstIterator it = actionByName.constBegin();
+@@ -500,7 +500,7 @@ bool KActionCollectionPrivate::writeKXMLGUIConfigFile()
+ 
+         // now see if this element already exists
+         // and create it if necessary (unless bSameAsDefault)
+-        QDomElement act_elem = KXMLGUIFactory::findActionByName(elem, actionName, !bSameAsDefault);
++        QDomElement act_elem = KisKXMLGUIFactory::findActionByName(elem, actionName, !bSameAsDefault);
+         if (act_elem.isNull()) {
+             continue;
+         }
+@@ -516,18 +516,18 @@ bool KActionCollectionPrivate::writeKXMLGUIConfigFile()
+     }
+ 
+     // Write back to XML file
+-    KXMLGUIFactory::saveConfigFile(doc, kxmlguiClient->localXMLFile(), q->componentName());
++    KisKXMLGUIFactory::saveConfigFile(doc, kxmlguiClient->localXMLFile(), q->componentName());
+     return true;
+ }
+ 
+-void KActionCollection::writeSettings(KConfigGroup *config,
++void KisKActionCollection::writeSettings(KConfigGroup *config,
+                                       bool writeScheme,
+                                       QAction *oneAction) const
+ {
+-    // If the caller didn't provide a config group we try to save the KXMLGUI
++    // If the caller didn't provide a config group we try to save the KisKXMLGUI
+     // Configuration file. (This will work if the parentGUI was set and has a
+     // valid configuration file.)
+-    if (config == 0 && d->writeKXMLGUIConfigFile()) {
++    if (config == 0 && d->writeKisKXMLGUIConfigFile()) {
+         return;
+     }
+ 
+@@ -589,7 +589,7 @@ void KActionCollection::writeSettings(KConfigGroup *config,
+     config->sync();
+ }
+ 
+-void KActionCollection::slotActionTriggered()
++void KisKActionCollection::slotActionTriggered()
+ {
+     QAction *action = qobject_cast<QAction *>(sender());
+     if (action) {
+@@ -597,12 +597,12 @@ void KActionCollection::slotActionTriggered()
+     }
+ }
+ 
+-void KActionCollection::slotActionHighlighted()
++void KisKActionCollection::slotActionHighlighted()
+ {
+     slotActionHovered();
+ }
+ 
+-void KActionCollection::slotActionHovered()
++void KisKActionCollection::slotActionHovered()
+ {
+     QAction *action = qobject_cast<QAction *>(sender());
+     if (action) {
+@@ -611,7 +611,7 @@ void KActionCollection::slotActionHovered()
+     }
+ }
+ 
+-void KActionCollectionPrivate::_k_actionDestroyed(QObject *obj)
++void KisKActionCollectionPrivate::_k_actionDestroyed(QObject *obj)
+ {
+     // obj isn't really a QAction anymore. So make sure we don't do fancy stuff
+     // with it.
+@@ -625,7 +625,7 @@ void KActionCollectionPrivate::_k_actionDestroyed(QObject *obj)
+     emit q->removed(action); //deprecated. remove in KDE5
+ }
+ 
+-void KActionCollection::connectNotify(const QMetaMethod &signal)
++void KisKActionCollection::connectNotify(const QMetaMethod &signal)
+ {
+     if (d->connectHovered && d->connectTriggered) {
+         return;
+@@ -652,12 +652,12 @@ void KActionCollection::connectNotify(const QMetaMethod &signal)
+     QObject::connectNotify(signal);
+ }
+ 
+-const QList< KActionCollection * > &KActionCollection::allCollections()
++const QList< KisKActionCollection * > &KisKActionCollection::allCollections()
+ {
+-    return KActionCollectionPrivate::s_allCollections;
++    return KisKActionCollectionPrivate::s_allCollections;
+ }
+ 
+-void KActionCollection::associateWidget(QWidget *widget) const
++void KisKActionCollection::associateWidget(QWidget *widget) const
+ {
+     Q_FOREACH (QAction *action, actions()) {
+         if (!widget->actions().contains(action)) {
+@@ -666,7 +666,7 @@ void KActionCollection::associateWidget(QWidget *widget) const
+     }
+ }
+ 
+-void KActionCollection::addAssociatedWidget(QWidget *widget)
++void KisKActionCollection::addAssociatedWidget(QWidget *widget)
+ {
+     if (!d->associatedWidgets.contains(widget)) {
+         widget->addActions(actions());
+@@ -676,7 +676,7 @@ void KActionCollection::addAssociatedWidget(QWidget *widget)
+     }
+ }
+ 
+-void KActionCollection::removeAssociatedWidget(QWidget *widget)
++void KisKActionCollection::removeAssociatedWidget(QWidget *widget)
+ {
+     Q_FOREACH (QAction *action, actions()) {
+         widget->removeAction(action);
+@@ -686,7 +686,7 @@ void KActionCollection::removeAssociatedWidget(QWidget *widget)
+     disconnect(widget, SIGNAL(destroyed(QObject*)), this, SLOT(_k_associatedWidgetDestroyed(QObject*)));
+ }
+ 
+-QAction *KActionCollectionPrivate::unlistAction(QAction *action)
++QAction *KisKActionCollectionPrivate::unlistAction(QAction *action)
+ {
+     // ATTENTION:
+     //   This method is called with an QObject formerly known as a QAction
+@@ -712,20 +712,20 @@ QAction *KActionCollectionPrivate::unlistAction(QAction *action)
+     actions.removeAt(index);
+ 
+     // Remove the action from the categories. Should be only one
+-    QList<KActionCategory *> categories = q->findChildren<KActionCategory *>();
+-    Q_FOREACH (KActionCategory *category, categories) {
++    QList<KisKActionCategory *> categories = q->findChildren<KisKActionCategory *>();
++    Q_FOREACH (KisKActionCategory *category, categories) {
+         category->unlistAction(action);
+     }
+ 
+     return action;
+ }
+ 
+-QList< QWidget * > KActionCollection::associatedWidgets() const
++QList< QWidget * > KisKActionCollection::associatedWidgets() const
+ {
+     return d->associatedWidgets;
+ }
+ 
+-void KActionCollection::clearAssociatedWidgets()
++void KisKActionCollection::clearAssociatedWidgets()
+ {
+     Q_FOREACH (QWidget *widget, d->associatedWidgets)
+         Q_FOREACH (QAction *action, actions()) {
+@@ -735,7 +735,7 @@ void KActionCollection::clearAssociatedWidgets()
+     d->associatedWidgets.clear();
+ }
+ 
+-void KActionCollectionPrivate::_k_associatedWidgetDestroyed(QObject *obj)
++void KisKActionCollectionPrivate::_k_associatedWidgetDestroyed(QObject *obj)
+ {
+     associatedWidgets.removeAll(static_cast<QWidget *>(obj));
+ }
+diff --git a/libs/widgetutils/xmlgui/kactioncollection.h b/libs/widgetutils/xmlgui/kactioncollection.h
+index 8e2ee224fa..5910553047 100644
+--- a/libs/widgetutils/xmlgui/kactioncollection.h
++++ b/libs/widgetutils/xmlgui/kactioncollection.h
+@@ -19,30 +19,30 @@
+ #include <QObject>
+ 
+ class QAction;
+-class KXMLGUIClient;
++class KisKXMLGUIClient;
+ class KConfigGroup;
+ class QActionGroup;
+ class QString;
+-class KActionCategory;
++class KisKActionCategory;
+ 
+ /**
+  * \short A container for a set of QAction objects.
+  *
+- * KActionCollection manages a set of QAction objects.  It
++ * KisKActionCollection manages a set of QAction objects.  It
+  * allows them to be grouped for organized presentation of configuration to the user,
+  * saving + loading of configuration, and optionally for automatic plugging into
+  * specified widget(s).
+  *
+- * Additionally, KActionCollection provides several convenience functions for locating
++ * Additionally, KisKActionCollection provides several convenience functions for locating
+  * named actions, and actions grouped by QActionGroup.
+  *
+  * \note If you create your own action collection and need to assign shortcuts
+  * to the actions within, you have to call associateWidget() or
+  * addAssociatedWidget() to have them working.
+  */
+-class KRITAWIDGETUTILS_EXPORT KActionCollection : public QObject
++class KRITAWIDGETUTILS_EXPORT KisKActionCollection : public QObject
+ {
+-    friend class KXMLGUIClient;
++    friend class KisKXMLGUIClient;
+ 
+     Q_OBJECT
+ 
+@@ -53,17 +53,17 @@ public:
+      * Constructor.  Allows specification of a component name other than the default
+      * application name, where needed (remember to call setComponentDisplayName() too).
+      */
+-    explicit KActionCollection(QObject *parent, const QString &cName = QString());
++    explicit KisKActionCollection(QObject *parent, const QString &cName = QString());
+ 
+     /**
+      * Destructor.
+      */
+-    ~KActionCollection() override;
++    ~KisKActionCollection() override;
+ 
+     /**
+      * Access the list of all action collections in existence for this app
+      */
+-    static const QList<KActionCollection *> &allCollections();
++    static const QList<KisKActionCollection *> &allCollections();
+ 
+     /**
+      * Clears the entire action collection, deleting all actions.
+@@ -197,7 +197,7 @@ public:
+     /**
+      * Set the \a componentName associated with this action collection.
+      *
+-     * \warning Don't call this method on a KActionCollection that contains
++     * \warning Don't call this method on a KisKActionCollection that contains
+      * actions. This is not supported.
+      *
+      * \param componentName the name which is to be associated with this action collection,
+@@ -220,15 +220,15 @@ public:
+     QString componentDisplayName() const;
+ 
+     /**
+-     * The parent KXMLGUIClient, or null if not available.
++     * The parent KisKXMLGUIClient, or null if not available.
+      */
+-    const KXMLGUIClient *parentGUIClient() const;
++    const KisKXMLGUIClient *parentGUIClient() const;
+ 
+ 
+     /**
+      * Returns the KActionCategories inside this collection
+      */
+-    QList<KActionCategory *> categories() const;
++    QList<KisKActionCategory *> categories() const;
+ 
+ 
+     /**
+@@ -236,7 +236,7 @@ public:
+      *
+      * Creates a new category if one does not exist.
+      */
+-    KActionCategory *getCategory(const QString &categoryName);
++    KisKActionCategory *getCategory(const QString &categoryName);
+ 
+ Q_SIGNALS:
+     /**
+@@ -490,10 +490,10 @@ private:
+     Q_PRIVATE_SLOT(d, void _k_actionDestroyed(QObject *))
+     Q_PRIVATE_SLOT(d, void _k_associatedWidgetDestroyed(QObject *))
+ 
+-    KActionCollection(const KXMLGUIClient *parent);   // used by KXMLGUIClient
++    KisKActionCollection(const KisKXMLGUIClient *parent);   // used by KisKXMLGUIClient
+ 
+-    friend class KActionCollectionPrivate;
+-    class KActionCollectionPrivate *const d;
++    friend class KisKActionCollectionPrivate;
++    class KisKActionCollectionPrivate *const d;
+ };
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kbugreport.cpp b/libs/widgetutils/xmlgui/kbugreport.cpp
+index 32a324fe8b..3217cd4dfe 100644
+--- a/libs/widgetutils/xmlgui/kbugreport.cpp
++++ b/libs/widgetutils/xmlgui/kbugreport.cpp
+@@ -45,14 +45,14 @@
+ 
+ #include <kis_icon_utils.h>
+ 
+-class KBugReportPrivate
++class KisKBugReportPrivate
+ {
+ public:
+-    KBugReportPrivate(KBugReport *q): q(q), m_aboutData(KAboutData::applicationData()) {}
++    KisKBugReportPrivate(KisKBugReport *q): q(q), m_aboutData(KAboutData::applicationData()) {}
+ 
+     void _k_updateUrl();
+ 
+-    KBugReport *q;
++    KisKBugReport *q;
+     QProcess *m_process;
+     KAboutData m_aboutData;
+ 
+@@ -78,8 +78,8 @@ public:
+     }
+ };
+ 
+-KBugReport::KBugReport(const KAboutData &aboutData, QWidget *_parent)
+-    : QDialog(_parent), d(new KBugReportPrivate(this))
++KisKBugReport::KisKBugReport(const KAboutData &aboutData, QWidget *_parent)
++    : QDialog(_parent), d(new KisKBugReportPrivate(this))
+ {
+     setWindowTitle(i18n("Submit Bug Report"));
+ 
+@@ -210,12 +210,12 @@ KBugReport::KBugReport(const KAboutData &aboutData, QWidget *_parent)
+     setMinimumHeight(sizeHint().height() + 20);   // WORKAROUND: prevent "cropped" qcombobox
+ }
+ 
+-KBugReport::~KBugReport()
++KisKBugReport::~KisKBugReport()
+ {
+     delete d;
+ }
+ 
+-void KBugReportPrivate::_k_updateUrl()
++void KisKBugReportPrivate::_k_updateUrl()
+ {
+     url = QUrl(QStringLiteral("https://bugs.kde.org/enter_bug.cgi"));
+     QUrlQuery query;
+@@ -239,7 +239,7 @@ void KBugReportPrivate::_k_updateUrl()
+     url.setQuery(query);
+ }
+ 
+-void KBugReport::accept()
++void KisKBugReport::accept()
+ {
+     QDesktopServices::openUrl(d->url);
+ }
+diff --git a/libs/widgetutils/xmlgui/kbugreport.h b/libs/widgetutils/xmlgui/kbugreport.h
+index 3474662359..59a28fbce7 100644
+--- a/libs/widgetutils/xmlgui/kbugreport.h
++++ b/libs/widgetutils/xmlgui/kbugreport.h
+@@ -10,7 +10,7 @@
+ #include <kritawidgetutils_export.h>
+ 
+ class KAboutData;
+-class KBugReportPrivate;
++class KisKBugReportPrivate;
+ 
+ /**
+  * @short A dialog box for sending bug reports.
+@@ -25,7 +25,7 @@ class KBugReportPrivate;
+  *
+  * @author David Faure <faure@kde.org>
+  */
+-class KRITAWIDGETUTILS_EXPORT KBugReport : public QDialog
++class KRITAWIDGETUTILS_EXPORT KisKBugReport : public QDialog
+ {
+     Q_OBJECT
+ 
+@@ -33,15 +33,15 @@ public:
+     /**
+      * Creates a bug-report dialog.
+      * Note that you shouldn't have to do this manually,
+-     * since KHelpMenu takes care of the menu item
+-     * for "Report Bug..." and of creating a KBugReport dialog.
++     * since KisKHelpMenu takes care of the menu item
++     * for "Report Bug..." and of creating a KisKBugReport dialog.
+      */
+-    explicit KBugReport(const KAboutData &aboutData, QWidget *parent = 0L);
++    explicit KisKBugReport(const KAboutData &aboutData, QWidget *parent = 0L);
+ 
+     /**
+      * Destructor
+      */
+-    ~KBugReport() override;
++    ~KisKBugReport() override;
+ 
+ 
+     /**
+@@ -57,10 +57,10 @@ private:
+ 
+ 
+ private:
+-    friend class KBugReportPrivate;
+-    KBugReportPrivate *const d;
++    friend class KisKBugReportPrivate;
++    KisKBugReportPrivate *const d;
+ 
+-    Q_DISABLE_COPY(KBugReport)
++    Q_DISABLE_COPY(KisKBugReport)
+ };
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kcheckaccelerators.cpp b/libs/widgetutils/xmlgui/kcheckaccelerators.cpp
+index c85742afc7..ea13fe7a3c 100644
+--- a/libs/widgetutils/xmlgui/kcheckaccelerators.cpp
++++ b/libs/widgetutils/xmlgui/kcheckaccelerators.cpp
+@@ -32,11 +32,11 @@
+ #include <klocalizedstring.h>
+ #include <kacceleratormanager.h>
+ 
+-class KCheckAcceleratorsInitializer : public QObject
++class KisKCheckAcceleratorsInitializer : public QObject
+ {
+     Q_OBJECT
+ public:
+-    explicit KCheckAcceleratorsInitializer(QObject *parent = 0)
++    explicit KisKCheckAcceleratorsInitializer(QObject *parent = 0)
+         : QObject(parent)
+     {
+     }
+@@ -60,7 +60,7 @@ public Q_SLOTS:
+             return;
+         }
+ 
+-        new KCheckAccelerators(qApp, key, autoCheck, copyWidgetText);
++        new KisKCheckAccelerators(qApp, key, autoCheck, copyWidgetText);
+         deleteLater();
+     }
+ };
+@@ -70,13 +70,13 @@ static void startupFunc()
+     // Call initiateIfNeeded once we're in the event loop
+     // This is to prevent using KSharedConfig before main() can set the app name
+     QCoreApplication *app = QCoreApplication::instance();
+-    KCheckAcceleratorsInitializer *initializer = new KCheckAcceleratorsInitializer(app);
++    KisKCheckAcceleratorsInitializer *initializer = new KisKCheckAcceleratorsInitializer(app);
+     QMetaObject::invokeMethod(initializer, "initiateIfNeeded", Qt::QueuedConnection);
+ }
+ 
+ Q_COREAPP_STARTUP_FUNCTION(startupFunc)
+ 
+-KCheckAccelerators::KCheckAccelerators(QObject *parent, int key_, bool autoCheck_, bool copyWidgetText_)
++KisKCheckAccelerators::KisKCheckAccelerators(QObject *parent, int key_, bool autoCheck_, bool copyWidgetText_)
+     : QObject(parent)
+     , key(key_)
+     , block(false)
+@@ -94,7 +94,7 @@ KCheckAccelerators::KCheckAccelerators(QObject *parent, int key_, bool autoCheck
+     connect(&autoCheckTimer, SIGNAL(timeout()), SLOT(autoCheckSlot()));
+ }
+ 
+-bool KCheckAccelerators::eventFilter(QObject *obj, QEvent *e)
++bool KisKCheckAccelerators::eventFilter(QObject *obj, QEvent *e)
+ {
+     if (block) {
+         return false;
+@@ -187,13 +187,13 @@ bool KCheckAccelerators::eventFilter(QObject *obj, QEvent *e)
+     case QEvent::Paint:
+         return false;
+     default:
+-        // qDebug() << "KCheckAccelerators::eventFilter " << e->type() << " " << autoCheck;
++        // qDebug() << "KisKCheckAccelerators::eventFilter " << e->type() << " " << autoCheck;
+         break;
+     }
+     return false;
+ }
+ 
+-void KCheckAccelerators::autoCheckSlot()
++void KisKCheckAccelerators::autoCheckSlot()
+ {
+     if (block) {
+         autoCheckTimer.setSingleShot(true);
+@@ -205,7 +205,7 @@ void KCheckAccelerators::autoCheckSlot()
+     block = false;
+ }
+ 
+-void KCheckAccelerators::createDialog(QWidget *actWin, bool automatic)
++void KisKCheckAccelerators::createDialog(QWidget *actWin, bool automatic)
+ {
+     if (drklash) {
+         return;
+@@ -235,7 +235,7 @@ void KCheckAccelerators::createDialog(QWidget *actWin, bool automatic)
+     }
+ }
+ 
+-void KCheckAccelerators::slotDisableCheck(bool on)
++void KisKCheckAccelerators::slotDisableCheck(bool on)
+ {
+     autoCheck = !on;
+     if (!on) {
+@@ -243,7 +243,7 @@ void KCheckAccelerators::slotDisableCheck(bool on)
+     }
+ }
+ 
+-void KCheckAccelerators::checkAccelerators(bool automatic)
++void KisKCheckAccelerators::checkAccelerators(bool automatic)
+ {
+     QWidget *actWin = qApp->activeWindow();
+     if (!actWin) {
+diff --git a/libs/widgetutils/xmlgui/kcheckaccelerators.h b/libs/widgetutils/xmlgui/kcheckaccelerators.h
+index 695d635a26..4d510604e0 100644
+--- a/libs/widgetutils/xmlgui/kcheckaccelerators.h
++++ b/libs/widgetutils/xmlgui/kcheckaccelerators.h
+@@ -64,11 +64,11 @@ class QTextBrowser;
+ 
+ */
+ 
+-class KCheckAccelerators: public QObject
++class KisKCheckAccelerators: public QObject
+ {
+     Q_OBJECT
+ public:
+-    KCheckAccelerators(QObject *parent, int key, bool autoCheck, bool copyWidgetText);
++    KisKCheckAccelerators(QObject *parent, int key, bool autoCheck, bool copyWidgetText);
+     /**
+      * Re-implemented to filter the parent's events.
+      */
+diff --git a/libs/widgetutils/xmlgui/kedittoolbar.cpp b/libs/widgetutils/xmlgui/kedittoolbar.cpp
+index 34ec4b08cc..c1a706ca43 100644
+--- a/libs/widgetutils/xmlgui/kedittoolbar.cpp
++++ b/libs/widgetutils/xmlgui/kedittoolbar.cpp
+@@ -85,7 +85,7 @@ class XmlData
+ public:
+     enum XmlType { Shell = 0, Part, Local, Merged };
+ 
+-    explicit XmlData(XmlType xmlType, const QString &xmlFile, KActionCollection *collection)
++    explicit XmlData(XmlType xmlType, const QString &xmlFile, KisKActionCollection *collection)
+         : m_isModified(false)
+         , m_xmlFile(xmlFile)
+         , m_type(xmlType)
+@@ -123,7 +123,7 @@ public:
+         return m_type;
+     }
+ 
+-    KActionCollection *actionCollection() const
++    KisKActionCollection *actionCollection() const
+     {
+         return m_actionCollection;
+     }
+@@ -167,7 +167,7 @@ private:
+     QString      m_xmlFile;
+     QDomDocument m_document;
+     XmlType      m_type;
+-    KActionCollection *m_actionCollection {0};
++    KisKActionCollection *m_actionCollection {0};
+ };
+ 
+ QString XmlData::toolBarText(const QDomElement &it) const
+@@ -411,18 +411,18 @@ void IconTextEditDialog::slotTextChanged(const QString &text)
+     m_buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.trimmed().isEmpty());
+ }
+ 
+-class KEditToolBarWidgetPrivate
++class KisKEditToolBarWidgetPrivate
+ {
+ public:
+     /**
+      *
+      * @param collection In the old-style constructor, this is the collection passed
+-     * to the KEditToolBar constructor.
+-     * In the xmlguifactory-based constructor, we let KXMLGUIClient create a dummy one,
++     * to the KisKEditToolBar constructor.
++     * In the xmlguifactory-based constructor, we let KisKXMLGUIClient create a dummy one,
+      * but it probably isn't used.
+      */
+-    KEditToolBarWidgetPrivate(KEditToolBarWidget *widget,
+-                              const QString &cName, KActionCollection *collection)
++    KisKEditToolBarWidgetPrivate(KisKEditToolBarWidget *widget,
++                              const QString &cName, KisKActionCollection *collection)
+         : m_collection(collection),
+           m_widget(widget),
+           m_factory(0),
+@@ -437,7 +437,7 @@ public:
+         m_emptyIcon = QPixmap(iconSize, iconSize);
+         m_emptyIcon.fill(Qt::transparent);
+     }
+-    ~KEditToolBarWidgetPrivate()
++    ~KisKEditToolBarWidgetPrivate()
+     {
+     }
+ 
+@@ -459,7 +459,7 @@ public:
+     void setupLayout();
+ 
+     void initOldStyle(const QString &file, bool global, const QString &defaultToolbar);
+-    void initFromFactory(KXMLGUIFactory *factory, const QString &defaultToolbar);
++    void initFromFactory(KisKXMLGUIFactory *factory, const QString &defaultToolbar);
+     void loadToolBarCombo(const QString &defaultToolbar);
+     void loadActions(const QDomElement &elem);
+ 
+@@ -478,9 +478,9 @@ public:
+         //qDebug() << "loadXMLFile xml_file=" << xml_file;
+ 
+         if (!QDir::isRelativePath(xml_file)) {
+-            raw_xml = KXMLGUIFactory::readConfigFile(xml_file);
++            raw_xml = KisKXMLGUIFactory::readConfigFile(xml_file);
+         } else {
+-            raw_xml = KXMLGUIFactory::readConfigFile(xml_file, m_componentName);
++            raw_xml = KisKXMLGUIFactory::readConfigFile(xml_file, m_componentName);
+         }
+ 
+         return raw_xml;
+@@ -526,9 +526,9 @@ public:
+     QToolButton *m_downAction;
+ 
+     //QValueList<QAction*> m_actionList;
+-    KActionCollection *m_collection;
+-    KEditToolBarWidget *m_widget;
+-    KXMLGUIFactory *m_factory;
++    KisKActionCollection *m_collection;
++    KisKEditToolBarWidget *m_widget;
++    KisKXMLGUIFactory *m_factory;
+     QString m_componentName;
+ 
+     QPixmap m_emptyIcon;
+@@ -558,10 +558,10 @@ public:
+ 
+ using namespace KDEPrivate;
+ 
+-class KEditToolBarPrivate
++class KisKEditToolBarPrivate
+ {
+ public:
+-    KEditToolBarPrivate(KEditToolBar *q): q(q),
++    KisKEditToolBarPrivate(KisKEditToolBar *q): q(q),
+         m_accept(false), m_global(false),
+         m_collection(0), m_factory(0), m_widget(0) {}
+ 
+@@ -574,32 +574,32 @@ public:
+     void applyClicked();
+     void defaultClicked();
+ 
+-    KEditToolBar *q;
++    KisKEditToolBar *q;
+     bool m_accept;
+     // Save parameters for recreating widget after resetting toolbar
+     bool m_global;
+-    KActionCollection *m_collection;
++    KisKActionCollection *m_collection;
+     QString m_file;
+     QString m_defaultToolBar;
+-    KXMLGUIFactory *m_factory;
+-    KEditToolBarWidget *m_widget;
++    KisKXMLGUIFactory *m_factory;
++    KisKEditToolBarWidget *m_widget;
+     QVBoxLayout *m_layout;
+     QDialogButtonBox *m_buttonBox;
+ };
+ 
+ Q_GLOBAL_STATIC(QString, s_defaultToolBarName)
+ 
+-KEditToolBar::KEditToolBar(KXMLGUIFactory *factory,
++KisKEditToolBar::KisKEditToolBar(KisKXMLGUIFactory *factory,
+                            QWidget *parent)
+     : QDialog(parent),
+-      d(new KEditToolBarPrivate(this))
++      d(new KisKEditToolBarPrivate(this))
+ {
+-    d->m_widget = new KEditToolBarWidget(this);
++    d->m_widget = new KisKEditToolBarWidget(this);
+     d->init();
+     d->m_factory = factory;
+ }
+ 
+-void KEditToolBarPrivate::init()
++void KisKEditToolBarPrivate::init()
+ {
+     m_accept = false;
+     m_factory = 0;
+@@ -633,20 +633,20 @@ void KEditToolBarPrivate::init()
+     q->setMinimumSize(q->sizeHint());
+ }
+ 
+-void KEditToolBar::setResourceFile(const QString &file, bool global)
++void KisKEditToolBar::setResourceFile(const QString &file, bool global)
+ {
+     d->m_file = file;
+     d->m_global = global;
+     d->m_widget->load(d->m_file, d->m_global, d->m_defaultToolBar);
+ }
+ 
+-KEditToolBar::~KEditToolBar()
++KisKEditToolBar::~KisKEditToolBar()
+ {
+     delete d;
+     s_defaultToolBarName()->clear();
+ }
+ 
+-void KEditToolBar::setDefaultToolBar(const QString &toolBarName)
++void KisKEditToolBar::setDefaultToolBar(const QString &toolBarName)
+ {
+     if (toolBarName.isEmpty()) {
+         d->m_defaultToolBar = *s_defaultToolBarName();
+@@ -655,29 +655,29 @@ void KEditToolBar::setDefaultToolBar(const QString &toolBarName)
+     }
+ }
+ 
+-void KEditToolBarPrivate::_k_acceptOK(bool b)
++void KisKEditToolBarPrivate::_k_acceptOK(bool b)
+ {
+     m_buttonBox->button(QDialogButtonBox::Ok)->setEnabled(b);
+     m_accept = b;
+ }
+ 
+-void KEditToolBarPrivate::_k_enableApply(bool b)
++void KisKEditToolBarPrivate::_k_enableApply(bool b)
+ {
+     m_buttonBox->button(QDialogButtonBox::Apply)->setEnabled(b);
+ }
+ 
+-void KEditToolBarPrivate::defaultClicked()
++void KisKEditToolBarPrivate::defaultClicked()
+ {
+     if (KMessageBox::warningContinueCancel(q, i18n("Do you really want to reset all toolbars of this application to their default? The changes will be applied immediately."), i18n("Reset Toolbars"), KGuiItem(i18n("Reset"))) != KMessageBox::Continue) {
+         return;
+     }
+ 
+-    KEditToolBarWidget *oldWidget = m_widget;
++    KisKEditToolBarWidget *oldWidget = m_widget;
+     m_widget = 0;
+     m_accept = false;
+ 
+     if (m_factory) {
+-        foreach (KXMLGUIClient *client, m_factory->clients()) {
++        foreach (KisKXMLGUIClient *client, m_factory->clients()) {
+             const QString file = client->localXMLFile();
+             if (file.isEmpty()) {
+                 continue;
+@@ -691,9 +691,9 @@ void KEditToolBarPrivate::defaultClicked()
+         }
+ 
+         // Reload the xml files in all clients, now that the local files are gone
+-        oldWidget->rebuildKXMLGUIClients();
++        oldWidget->rebuildKisKXMLGUIClients();
+ 
+-        m_widget = new KEditToolBarWidget(q);
++        m_widget = new KisKEditToolBarWidget(q);
+         m_widget->load(m_factory, m_defaultToolBar);
+     } else {
+         int slash = m_file.lastIndexOf(QLatin1Char('/')) + 1;
+@@ -708,7 +708,7 @@ void KEditToolBarPrivate::defaultClicked()
+                 qWarning() << "Could not delete " << xml_file;
+             }
+ 
+-        m_widget = new KEditToolBarWidget(m_collection, q);
++        m_widget = new KisKEditToolBarWidget(m_collection, q);
+         q->setResourceFile(m_file, m_global);
+     }
+ 
+@@ -726,7 +726,7 @@ void KEditToolBarPrivate::defaultClicked()
+     emit q->newToolbarConfig(); // compat
+ }
+ 
+-void KEditToolBarPrivate::_k_slotButtonClicked(QAbstractButton *button)
++void KisKEditToolBarPrivate::_k_slotButtonClicked(QAbstractButton *button)
+ {
+     QDialogButtonBox::StandardButton type = m_buttonBox->standardButton(button);
+ 
+@@ -745,7 +745,7 @@ void KEditToolBarPrivate::_k_slotButtonClicked(QAbstractButton *button)
+     }
+ }
+ 
+-void KEditToolBarPrivate::okClicked()
++void KisKEditToolBarPrivate::okClicked()
+ {
+     if (!m_accept) {
+         q->reject();
+@@ -762,7 +762,7 @@ void KEditToolBarPrivate::okClicked()
+     q->accept();
+ }
+ 
+-void KEditToolBarPrivate::applyClicked()
++void KisKEditToolBarPrivate::applyClicked()
+ {
+     (void)m_widget->save();
+     _k_enableApply(false);
+@@ -770,42 +770,42 @@ void KEditToolBarPrivate::applyClicked()
+     emit q->newToolbarConfig(); // compat
+ }
+ 
+-void KEditToolBar::setGlobalDefaultToolBar(const char *toolbarName)
++void KisKEditToolBar::setGlobalDefaultToolBar(const char *toolbarName)
+ {
+     *s_defaultToolBarName() = QString::fromLatin1(toolbarName);
+ }
+ 
+-KEditToolBarWidget::KEditToolBarWidget(KActionCollection *collection,
++KisKEditToolBarWidget::KisKEditToolBarWidget(KisKActionCollection *collection,
+                                        QWidget *parent)
+     : QWidget(parent),
+-      d(new KEditToolBarWidgetPrivate(this, componentName(), collection))
++      d(new KisKEditToolBarWidgetPrivate(this, componentName(), collection))
+ {
+     d->setupLayout();
+ }
+ 
+-KEditToolBarWidget::KEditToolBarWidget(QWidget *parent)
++KisKEditToolBarWidget::KisKEditToolBarWidget(QWidget *parent)
+     : QWidget(parent),
+-      d(new KEditToolBarWidgetPrivate(this, componentName(), KXMLGUIClient::actionCollection() /*create new one*/))
++      d(new KisKEditToolBarWidgetPrivate(this, componentName(), KisKXMLGUIClient::actionCollection() /*create new one*/))
+ {
+     d->setupLayout();
+ }
+ 
+-KEditToolBarWidget::~KEditToolBarWidget()
++KisKEditToolBarWidget::~KisKEditToolBarWidget()
+ {
+     delete d;
+ }
+ 
+-void KEditToolBarWidget::load(const QString &file, bool global, const QString &defaultToolBar)
++void KisKEditToolBarWidget::load(const QString &file, bool global, const QString &defaultToolBar)
+ {
+     d->initOldStyle(file, global, defaultToolBar);
+ }
+ 
+-void KEditToolBarWidget::load(KXMLGUIFactory *factory, const QString &defaultToolBar)
++void KisKEditToolBarWidget::load(KisKXMLGUIFactory *factory, const QString &defaultToolBar)
+ {
+     d->initFromFactory(factory, defaultToolBar);
+ }
+ 
+-void KEditToolBarWidgetPrivate::initOldStyle(const QString &resourceFile,
++void KisKEditToolBarWidgetPrivate::initOldStyle(const QString &resourceFile,
+         bool global,
+         const QString &defaultToolBar)
+ {
+@@ -847,7 +847,7 @@ void KEditToolBarWidgetPrivate::initOldStyle(const QString &resourceFile,
+     m_widget->setMinimumSize(m_widget->sizeHint());
+ }
+ 
+-void KEditToolBarWidgetPrivate::initFromFactory(KXMLGUIFactory *factory,
++void KisKEditToolBarWidgetPrivate::initFromFactory(KisKXMLGUIFactory *factory,
+         const QString &defaultToolBar)
+ {
+     qDebug() << "initFromFactory";
+@@ -862,7 +862,7 @@ void KEditToolBarWidgetPrivate::initFromFactory(KXMLGUIFactory *factory,
+ 
+     // add all of the client data
+     bool first = true;
+-    foreach (KXMLGUIClient *client, factory->clients()) {
++    foreach (KisKXMLGUIClient *client, factory->clients()) {
+         if (client->xmlFile().isEmpty()) {
+             continue;
+         }
+@@ -897,9 +897,9 @@ void KEditToolBarWidgetPrivate::initFromFactory(KXMLGUIFactory *factory,
+     }
+ }
+ 
+-void KEditToolBarWidget::save()
++void KisKEditToolBarWidget::save()
+ {
+-    //qDebug(240) << "KEditToolBarWidget::save";
++    //qDebug(240) << "KisKEditToolBarWidget::save";
+     QList<XmlData>::Iterator it = d->m_xmlFiles.begin();
+     for (; it != d->m_xmlFiles.end(); ++it) {
+         // let's not save non-modified files
+@@ -927,23 +927,23 @@ void KEditToolBarWidget::save()
+ 
+         //qDebug(240) << "Saving " << (*it).xmlFile();
+         // if we got this far, we might as well just save it
+-        KXMLGUIFactory::saveConfigFile((*it).domDocument(), (*it).xmlFile());
++        KisKXMLGUIFactory::saveConfigFile((*it).domDocument(), (*it).xmlFile());
+     }
+ 
+     if (!d->m_factory) {
+         return;
+     }
+ 
+-    rebuildKXMLGUIClients();
++    rebuildKisKXMLGUIClients();
+ }
+ 
+-void KEditToolBarWidget::rebuildKXMLGUIClients()
++void KisKEditToolBarWidget::rebuildKisKXMLGUIClients()
+ {
+     if (!d->m_factory) {
+         return;
+     }
+ 
+-    const QList<KXMLGUIClient *> clients = d->m_factory->clients();
++    const QList<KisKXMLGUIClient *> clients = d->m_factory->clients();
+     //qDebug(240) << "factory: " << clients.count() << " clients";
+ 
+     // remove the elements starting from the last going to the first
+@@ -951,19 +951,19 @@ void KEditToolBarWidget::rebuildKXMLGUIClients()
+         return;
+     }
+ 
+-    QListIterator<KXMLGUIClient *> clientIterator = clients;
++    QListIterator<KisKXMLGUIClient *> clientIterator = clients;
+     clientIterator.toBack();
+     while (clientIterator.hasPrevious()) {
+-        KXMLGUIClient *client = clientIterator.previous();
++        KisKXMLGUIClient *client = clientIterator.previous();
+         //qDebug(240) << "factory->removeClient " << client;
+         d->m_factory->removeClient(client);
+     }
+ 
+-    KXMLGUIClient *firstClient = clients.first();
++    KisKXMLGUIClient *firstClient = clients.first();
+ 
+     // now, rebuild the gui from the first to the last
+     //qDebug(240) << "rebuilding the gui";
+-    foreach (KXMLGUIClient *client, clients) {
++    foreach (KisKXMLGUIClient *client, clients) {
+         //qDebug(240) << "updating client " << client << " " << client->componentName() << "  xmlFile=" << client->xmlFile();
+         QString file(client->xmlFile());   // before setting ui_standards!
+         if (!file.isEmpty()) {
+@@ -985,12 +985,12 @@ void KEditToolBarWidget::rebuildKXMLGUIClients()
+     // Now we can add the clients to the factory
+     // We don't do it in the loop above because adding a part automatically
+     // adds its plugins, so we must make sure the plugins were updated first.
+-    foreach (KXMLGUIClient *client, clients) {
++    foreach (KisKXMLGUIClient *client, clients) {
+         d->m_factory->addClient(client);
+     }
+ }
+ 
+-void KEditToolBarWidgetPrivate::setupLayout()
++void KisKEditToolBarWidgetPrivate::setupLayout()
+ {
+     // the toolbar name combo
+     m_comboLabel = new QLabel(i18n("&Toolbar:"), m_widget);
+@@ -1115,7 +1115,7 @@ void KEditToolBarWidgetPrivate::setupLayout()
+     top_layout->addWidget(new KSeparator(m_widget));
+ }
+ 
+-void KEditToolBarWidgetPrivate::loadToolBarCombo(const QString &defaultToolBar)
++void KisKEditToolBarWidgetPrivate::loadToolBarCombo(const QString &defaultToolBar)
+ {
+     const QLatin1String attrName("name");
+     // just in case, we clear our combo
+@@ -1157,7 +1157,7 @@ void KEditToolBarWidgetPrivate::loadToolBarCombo(const QString &defaultToolBar)
+     slotToolBarSelected(m_toolbarCombo->currentIndex());
+ }
+ 
+-void KEditToolBarWidgetPrivate::loadActions(const QDomElement &elem)
++void KisKEditToolBarWidgetPrivate::loadActions(const QDomElement &elem)
+ {
+     const QLatin1String tagSeparator("Separator");
+     const QLatin1String tagMerge("Merge");
+@@ -1177,7 +1177,7 @@ void KEditToolBarWidgetPrivate::loadActions(const QDomElement &elem)
+     m_downAction->setEnabled(false);
+ 
+     // We'll use this action collection
+-    KActionCollection *actionCollection = m_currentXmlData->actionCollection();
++    KisKActionCollection *actionCollection = m_currentXmlData->actionCollection();
+ 
+     // store the names of our active actions
+     QSet<QString> active_list;
+@@ -1257,12 +1257,12 @@ void KEditToolBarWidgetPrivate::loadActions(const QDomElement &elem)
+     m_inactiveList->insertItem(0, act);
+ }
+ 
+-KActionCollection *KEditToolBarWidget::actionCollection() const
++KisKActionCollection *KisKEditToolBarWidget::actionCollection() const
+ {
+     return d->m_collection;
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotToolBarSelected(int index)
++void KisKEditToolBarWidgetPrivate::slotToolBarSelected(int index)
+ {
+     // We need to find the XmlData and toolbar element for this index
+     // To do that, we do the same iteration as the one which filled in the combobox.
+@@ -1308,7 +1308,7 @@ void KEditToolBarWidgetPrivate::slotToolBarSelected(int index)
+     }
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotInactiveSelectionChanged()
++void KisKEditToolBarWidgetPrivate::slotInactiveSelectionChanged()
+ {
+     if (m_inactiveList->selectedItems().count()) {
+         m_insertAction->setEnabled(true);
+@@ -1320,7 +1320,7 @@ void KEditToolBarWidgetPrivate::slotInactiveSelectionChanged()
+     }
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotActiveSelectionChanged()
++void KisKEditToolBarWidgetPrivate::slotActiveSelectionChanged()
+ {
+     ToolBarItem *toolitem = 0;
+     if (!m_activeList->selectedItems().isEmpty()) {
+@@ -1342,7 +1342,7 @@ void KEditToolBarWidgetPrivate::slotActiveSelectionChanged()
+     }
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotInsertButton()
++void KisKEditToolBarWidgetPrivate::slotInsertButton()
+ {
+     QString internalName = static_cast<ToolBarItem *>(m_inactiveList->currentItem())->internalName();
+ 
+@@ -1355,7 +1355,7 @@ void KEditToolBarWidgetPrivate::slotInsertButton()
+     selectActiveItem(internalName);
+ }
+ 
+-void KEditToolBarWidgetPrivate::selectActiveItem(const QString &internalName)
++void KisKEditToolBarWidgetPrivate::selectActiveItem(const QString &internalName)
+ {
+     int activeItemCount = m_activeList->count();
+     for (int i = 0; i < activeItemCount; i++) {
+@@ -1367,14 +1367,14 @@ void KEditToolBarWidgetPrivate::selectActiveItem(const QString &internalName)
+     }
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotRemoveButton()
++void KisKEditToolBarWidgetPrivate::slotRemoveButton()
+ {
+     removeActive(m_activeList->currentItem());
+ 
+     slotToolBarSelected(m_toolbarCombo->currentIndex());
+ }
+ 
+-void KEditToolBarWidgetPrivate::insertActive(ToolBarItem *item, ToolBarItem *before, bool prepend)
++void KisKEditToolBarWidgetPrivate::insertActive(ToolBarItem *item, ToolBarItem *before, bool prepend)
+ {
+     if (!item) {
+         return;
+@@ -1414,7 +1414,7 @@ void KEditToolBarWidgetPrivate::insertActive(ToolBarItem *item, ToolBarItem *bef
+     updateLocal(m_currentToolBarElem);
+ }
+ 
+-void KEditToolBarWidgetPrivate::removeActive(ToolBarItem *item)
++void KisKEditToolBarWidgetPrivate::removeActive(ToolBarItem *item)
+ {
+     if (!item) {
+         return;
+@@ -1437,7 +1437,7 @@ void KEditToolBarWidgetPrivate::removeActive(ToolBarItem *item)
+     }
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotUpButton()
++void KisKEditToolBarWidgetPrivate::slotUpButton()
+ {
+     ToolBarItem *item = m_activeList->currentItem();
+ 
+@@ -1459,7 +1459,7 @@ void KEditToolBarWidgetPrivate::slotUpButton()
+     moveActive(item, static_cast<ToolBarItem *>(item->listWidget()->item(row - 1)));
+ }
+ 
+-void KEditToolBarWidgetPrivate::moveActive(ToolBarItem *item, ToolBarItem *before)
++void KisKEditToolBarWidgetPrivate::moveActive(ToolBarItem *item, ToolBarItem *before)
+ {
+     QDomElement e = findElementForToolBarItem(item);
+ 
+@@ -1490,7 +1490,7 @@ void KEditToolBarWidgetPrivate::moveActive(ToolBarItem *item, ToolBarItem *befor
+     updateLocal(m_currentToolBarElem);
+ }
+ 
+-void KEditToolBarWidgetPrivate::slotDownButton()
++void KisKEditToolBarWidgetPrivate::slotDownButton()
+ {
+     ToolBarItem *item = m_activeList->currentItem();
+ 
+@@ -1512,7 +1512,7 @@ void KEditToolBarWidgetPrivate::slotDownButton()
+     moveActive(item, static_cast<ToolBarItem *>(item->listWidget()->item(newRow)));
+ }
+ 
+-void KEditToolBarWidgetPrivate::updateLocal(QDomElement &elem)
++void KisKEditToolBarWidgetPrivate::updateLocal(QDomElement &elem)
+ {
+     QList<XmlData>::Iterator xit = m_xmlFiles.begin();
+     for (; xit != m_xmlFiles.end(); ++xit) {
+@@ -1553,7 +1553,7 @@ void KEditToolBarWidgetPrivate::updateLocal(QDomElement &elem)
+ }
+ 
+ 
+-void KEditToolBarWidgetPrivate::slotDropped(ToolBarListWidget *list, int index, ToolBarItem *item, bool sourceIsActiveList)
++void KisKEditToolBarWidgetPrivate::slotDropped(ToolBarListWidget *list, int index, ToolBarItem *item, bool sourceIsActiveList)
+ {
+     //qDebug() << "slotDropped list=" << (list==m_activeList?"activeList":"inactiveList")
+     //         << "index=" << index << "sourceIsActiveList=" << sourceIsActiveList;
+@@ -1580,7 +1580,7 @@ void KEditToolBarWidgetPrivate::slotDropped(ToolBarListWidget *list, int index,
+     slotToolBarSelected(m_toolbarCombo->currentIndex());
+ }
+ 
+-void KEditToolBar::showEvent(QShowEvent *event)
++void KisKEditToolBar::showEvent(QShowEvent *event)
+ {
+     if (!event->spontaneous()) {
+         // The dialog has been shown, enable toolbar editing
+@@ -1592,15 +1592,15 @@ void KEditToolBar::showEvent(QShowEvent *event)
+             d->m_widget->load(d->m_file, d->m_global, d->m_defaultToolBar);
+         }
+ 
+-        KToolBar::setToolBarsEditable(true);
++        KisToolBar::setToolBarsEditable(true);
+     }
+     QDialog::showEvent(event);
+ }
+ 
+-void KEditToolBar::hideEvent(QHideEvent *event)
++void KisKEditToolBar::hideEvent(QHideEvent *event)
+ {
+     // The dialog has been hidden, disable toolbar editing
+-    KToolBar::setToolBarsEditable(false);
++    KisToolBar::setToolBarsEditable(false);
+ 
+     QDialog::hideEvent(event);
+ }
+diff --git a/libs/widgetutils/xmlgui/kedittoolbar.h b/libs/widgetutils/xmlgui/kedittoolbar.h
+index e3ad43a78a..ce35533394 100644
+--- a/libs/widgetutils/xmlgui/kedittoolbar.h
++++ b/libs/widgetutils/xmlgui/kedittoolbar.h
+@@ -11,10 +11,10 @@
+ 
+ #include <kritawidgetutils_export.h>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ 
+-class KEditToolBarPrivate;
+-class KXMLGUIFactory;
++class KisKEditToolBarPrivate;
++class KisKXMLGUIFactory;
+ /**
+  * @short A dialog used to customize or configure toolbars.
+  *
+@@ -38,14 +38,14 @@ class KXMLGUIFactory;
+  * }
+  * \endcode
+  *
+- * When created, KEditToolBar takes a KXMLGUIFactory object, and uses it to
++ * When created, KisKEditToolBar takes a KisKXMLGUIFactory object, and uses it to
+  * find all of the action collections and XML files (there is one of each for the
+  * mainwindow, but there could be more, when adding other XMLGUI clients like
+  * KParts or plugins). The editor aims to be semi-intelligent about where it
+  * assigns any modifications. In other words, it will not write out part specific
+  * changes to your application's main XML file.
+  *
+- * KXmlGuiWindow and KParts::MainWindow take care of creating KEditToolBar correctly
++ * KXmlGuiWindow and KParts::MainWindow take care of creating KisKEditToolBar correctly
+  * and connecting to its newToolBarConfig slot, but if you really really want to do it
+  * yourself, see the KXmlGuiWindow::configureToolbars() and KXmlGuiWindow::saveNewToolbarConfig() code.
+  *
+@@ -54,7 +54,7 @@ class KXMLGUIFactory;
+  * @author Kurt Granroth <granroth@kde.org>
+  * @maintainer David Faure <faure@kde.org>
+  */
+-class KRITAWIDGETUTILS_EXPORT KEditToolBar : public QDialog
++class KRITAWIDGETUTILS_EXPORT KisKEditToolBar : public QDialog
+ {
+     Q_OBJECT
+ public:
+@@ -68,7 +68,7 @@ public:
+      *
+      * Use this like so:
+      * \code
+-     * KEditToolBar edit(factory());
++     * KisKEditToolBar edit(factory());
+      * if (edit.exec())
+      * ...
+      * \endcode
+@@ -76,11 +76,11 @@ public:
+      * @param factory Your application's factory object
+      * @param parent The usual parent for the dialog.
+      */
+-    explicit KEditToolBar(KXMLGUIFactory *factory,
++    explicit KisKEditToolBar(KisKXMLGUIFactory *factory,
+                           QWidget *parent = 0);
+ 
+     /// destructor
+-    ~KEditToolBar() override;
++    ~KisKEditToolBar() override;
+ 
+     /**
+      * Sets the default toolbar that will be selected when the dialog is shown.
+@@ -112,7 +112,7 @@ public:
+ 
+     /**
+      * Sets the default toolbar which will be auto-selected for all
+-     * KEditToolBar instances. Can be overridden on a per-dialog basis
++     * KisKEditToolBar instances. Can be overridden on a per-dialog basis
+      * by calling setDefaultToolBar( const QString& ) on the dialog.
+      *   @param  toolBarName  the name of the tool bar
+      */
+@@ -133,14 +133,14 @@ protected:
+     void hideEvent(QHideEvent *event) override;
+ 
+ private:
+-    friend class KEditToolBarPrivate;
+-    KEditToolBarPrivate *const d;
++    friend class KisKEditToolBarPrivate;
++    KisKEditToolBarPrivate *const d;
+ 
+     Q_PRIVATE_SLOT(d, void _k_slotButtonClicked(QAbstractButton *))
+     Q_PRIVATE_SLOT(d, void _k_acceptOK(bool))
+     Q_PRIVATE_SLOT(d, void _k_enableApply(bool))
+ 
+-    Q_DISABLE_COPY(KEditToolBar)
++    Q_DISABLE_COPY(KisKEditToolBar)
+ };
+ 
+ #endif // _KEDITTOOLBAR_H
+diff --git a/libs/widgetutils/xmlgui/kedittoolbar_p.h b/libs/widgetutils/xmlgui/kedittoolbar_p.h
+index 24afec01bb..080b403ed7 100644
+--- a/libs/widgetutils/xmlgui/kedittoolbar_p.h
++++ b/libs/widgetutils/xmlgui/kedittoolbar_p.h
+@@ -19,7 +19,7 @@ namespace KDEPrivate
+ {
+ 
+ class ToolBarItem;
+-class KEditToolBarWidgetPrivate;
++class KisKEditToolBarWidgetPrivate;
+ 
+ class ToolBarListWidget : public QListWidget
+ {
+@@ -93,7 +93,7 @@ private:
+  * @short A widget used to customize or configure toolbars
+  *
+  * This is the widget that does all of the work for the
+- * KEditToolBar dialog.  In most cases, you will want to use the
++ * KisKEditToolBar dialog.  In most cases, you will want to use the
+  * dialog instead of this widget directly.
+  *
+  * Typically, you would use this widget only if you wanted to embed
+@@ -108,7 +108,7 @@ private:
+  * @author Kurt Granroth <granroth@kde.org>
+  * @internal
+  */
+-class KEditToolBarWidget : public QWidget, virtual public KXMLGUIClient
++class KisKEditToolBarWidget : public QWidget, virtual public KisKXMLGUIClient
+ {
+     Q_OBJECT
+ public:
+@@ -124,7 +124,7 @@ public:
+      * @param collection The collection of actions to work on
+      * @param parent This widget's parent
+      */
+-    explicit KEditToolBarWidget(KActionCollection *collection,
++    explicit KisKEditToolBarWidget(KisKActionCollection *collection,
+                                 QWidget *parent = 0L);
+ 
+     /**
+@@ -132,21 +132,21 @@ public:
+      *
+      * Use this like so:
+      * \code
+-     * KEditToolBarWidget widget(this);
++     * KisKEditToolBarWidget widget(this);
+      * widget.load(factory());
+      * ...
+      * \endcode
+      *
+      * @param parent This widget's parent
+      */
+-    explicit KEditToolBarWidget(QWidget *parent = 0L);
++    explicit KisKEditToolBarWidget(QWidget *parent = 0L);
+ 
+     /**
+      * Destructor.  Note that any changes done in this widget will
+      * @p NOT be saved in the destructor.  You @p must call save()
+      * to do that.
+      */
+-    ~KEditToolBarWidget() override;
++    ~KisKEditToolBarWidget() override;
+ 
+     /**
+      * Old-style load.
+@@ -156,7 +156,7 @@ public:
+      * @param resourceFile the name (absolute or relative) of your application's UI
+      * resource file.  If it is left blank, then the resource file: share/apps/appname/appnameui.xmlgui
+      * is used.  This is the same resource file that is used by the
+-     * default createGUI function in KMainWindow so you're usually
++     * default createGUI function in KisKMainWindow so you're usually
+      * pretty safe in leaving it blank.
+      *
+      * @param global controls whether or not the
+@@ -171,7 +171,7 @@ public:
+      * If not set, or QString() is passed in, the global default tool bar name
+      * will be used.
+      *
+-     * @see KEditToolBar
++     * @see KisKEditToolBar
+      */
+     void load(const QString &resourceFile,
+               bool global = true,
+@@ -188,15 +188,15 @@ public:
+      * If not set, or QString() is passed in, the global default tool bar name
+      * will be used.
+      *
+-     * @see KEditToolBar
++     * @see KisKEditToolBar
+      */
+-    void load(KXMLGUIFactory *factory,
++    void load(KisKXMLGUIFactory *factory,
+               const QString &defaultToolBar = QString());
+ 
+     /**
+      * @internal Reimplemented for internal purposes.
+      */
+-    KActionCollection *actionCollection() const override;
++    KisKActionCollection *actionCollection() const override;
+ 
+     /**
+      * Save any changes the user made.  The file will be in the user's
+@@ -210,7 +210,7 @@ public:
+     /**
+      * Remove and readd all KMXLGUIClients to update the GUI
+      */
+-    void rebuildKXMLGUIClients();
++    void rebuildKisKXMLGUIClients();
+ 
+ Q_SIGNALS:
+     /**
+@@ -232,10 +232,10 @@ private:
+     Q_PRIVATE_SLOT(d, void slotDropped(ToolBarListWidget *, int, ToolBarItem *, bool))
+ 
+ private:
+-    friend class KEditToolBarWidgetPrivate;
+-    KEditToolBarWidgetPrivate *const d;
++    friend class KisKEditToolBarWidgetPrivate;
++    KisKEditToolBarWidgetPrivate *const d;
+ 
+-    Q_DISABLE_COPY(KEditToolBarWidget)
++    Q_DISABLE_COPY(KisKEditToolBarWidget)
+ };
+ 
+ }
+diff --git a/libs/widgetutils/xmlgui/kgesture.cpp b/libs/widgetutils/xmlgui/kgesture.cpp
+index 29811ca604..a0483f0594 100644
+--- a/libs/widgetutils/xmlgui/kgesture.cpp
++++ b/libs/widgetutils/xmlgui/kgesture.cpp
+@@ -15,13 +15,13 @@ inline float metric(float dx, float dy)
+     return (dx * dx + dy * dy);
+ }
+ 
+-class KShapeGesturePrivate
++class KisKShapeGesturePrivate
+ {
+ public:
+-    KShapeGesturePrivate()
++    KisKShapeGesturePrivate()
+     {
+     }
+-    KShapeGesturePrivate(const KShapeGesturePrivate &other)
++    KisKShapeGesturePrivate(const KisKShapeGesturePrivate &other)
+         : m_shape(other.m_shape),
+           m_lengthTo(other.m_lengthTo),
+           m_curveLength(other.m_curveLength)
+@@ -33,19 +33,19 @@ public:
+     QString m_friendlyName;
+ };
+ 
+-KShapeGesture::KShapeGesture()
+-    : d(new KShapeGesturePrivate)
++KisKShapeGesture::KisKShapeGesture()
++    : d(new KisKShapeGesturePrivate)
+ {
+ }
+ 
+-KShapeGesture::KShapeGesture(const QPolygon &shape)
+-    : d(new KShapeGesturePrivate)
++KisKShapeGesture::KisKShapeGesture(const QPolygon &shape)
++    : d(new KisKShapeGesturePrivate)
+ {
+     setShape(shape);
+ }
+ 
+-KShapeGesture::KShapeGesture(const QString &description)
+-    : d(new KShapeGesturePrivate)
++KisKShapeGesture::KisKShapeGesture(const QString &description)
++    : d(new KisKShapeGesturePrivate)
+ {
+     QStringList sl = description.split(QLatin1Char(','));
+     d->m_friendlyName = sl.takeFirst();
+@@ -75,17 +75,17 @@ KShapeGesture::KShapeGesture(const QString &description)
+     setShape(poly);
+ }
+ 
+-KShapeGesture::KShapeGesture(const KShapeGesture &other)
+-    : d(new KShapeGesturePrivate(*(other.d)))
++KisKShapeGesture::KisKShapeGesture(const KisKShapeGesture &other)
++    : d(new KisKShapeGesturePrivate(*(other.d)))
+ {
+ }
+ 
+-KShapeGesture::~KShapeGesture()
++KisKShapeGesture::~KisKShapeGesture()
+ {
+     delete d;
+ }
+ 
+-void KShapeGesture::setShape(const QPolygon &shape)
++void KisKShapeGesture::setShape(const QPolygon &shape)
+ {
+     //Scale and translate into a 100x100 square with its
+     //upper left corner at origin.
+@@ -125,22 +125,22 @@ void KShapeGesture::setShape(const QPolygon &shape)
+     }
+ }
+ 
+-void KShapeGesture::setShapeName(const QString &friendlyName)
++void KisKShapeGesture::setShapeName(const QString &friendlyName)
+ {
+     d->m_friendlyName = friendlyName;
+ }
+ 
+-QString KShapeGesture::shapeName() const
++QString KisKShapeGesture::shapeName() const
+ {
+     return d->m_friendlyName;
+ }
+ 
+-bool KShapeGesture::isValid() const
++bool KisKShapeGesture::isValid() const
+ {
+     return !d->m_shape.isEmpty();
+ }
+ 
+-QString KShapeGesture::toString() const
++QString KisKShapeGesture::toString() const
+ {
+     if (!isValid()) {
+         return QString();
+@@ -160,7 +160,7 @@ QString KShapeGesture::toString() const
+     return ret;
+ }
+ 
+-QByteArray KShapeGesture::toSvg(const QString &attributes) const
++QByteArray KisKShapeGesture::toSvg(const QString &attributes) const
+ {
+     if (!isValid()) {
+         return QByteArray();
+@@ -200,7 +200,7 @@ QByteArray KShapeGesture::toSvg(const QString &attributes) const
+   fabs(a->distance(b) - b->distance(a)) might turn out to be very interesting,
+   too. in fact, i think it's the most interesting value.
+  */
+-float KShapeGesture::distance(const KShapeGesture &other, float abortThreshold) const
++float KisKShapeGesture::distance(const KisKShapeGesture &other, float abortThreshold) const
+ {
+     Q_UNUSED(abortThreshold); //for optimizations, later
+     const QPolygon &o_shape = other.d->m_shape;
+@@ -340,7 +340,7 @@ float KShapeGesture::distance(const KShapeGesture &other, float abortThreshold)
+     return retval / 30.0;
+ }
+ 
+-KShapeGesture &KShapeGesture::operator=(const KShapeGesture &other)
++KisKShapeGesture &KisKShapeGesture::operator=(const KisKShapeGesture &other)
+ {
+     d->m_lengthTo = other.d->m_lengthTo;
+     d->m_shape = other.d->m_shape;
+@@ -348,7 +348,7 @@ KShapeGesture &KShapeGesture::operator=(const KShapeGesture &other)
+     return *this;
+ }
+ 
+-bool KShapeGesture::operator==(const KShapeGesture &other) const
++bool KisKShapeGesture::operator==(const KisKShapeGesture &other) const
+ {
+     //a really fast and workable shortcut
+     if (fabs(d->m_curveLength - other.d->m_curveLength) > 0.1) {
+@@ -357,12 +357,12 @@ bool KShapeGesture::operator==(const KShapeGesture &other) const
+     return d->m_shape == other.d->m_shape;
+ }
+ 
+-bool KShapeGesture::operator!=(const KShapeGesture &other) const
++bool KisKShapeGesture::operator!=(const KisKShapeGesture &other) const
+ {
+     return !operator==(other);
+ }
+ 
+-uint KShapeGesture::hashable() const
++uint KisKShapeGesture::hashable() const
+ {
+     uint hash = 0;
+ 
+@@ -374,18 +374,18 @@ uint KShapeGesture::hashable() const
+ }
+ 
+ /********************************************************
+- * KRockerGesture *
++ * KisKRockerGesture *
+  *******************************************************/
+ 
+-class KRockerGesturePrivate
++class KisKRockerGesturePrivate
+ {
+ public:
+-    KRockerGesturePrivate()
++    KisKRockerGesturePrivate()
+         : m_hold(Qt::NoButton),
+           m_thenPush(Qt::NoButton)
+     {
+     }
+-    KRockerGesturePrivate(const KRockerGesturePrivate &other)
++    KisKRockerGesturePrivate(const KisKRockerGesturePrivate &other)
+         : m_hold(other.m_hold),
+           m_thenPush(other.m_thenPush)
+     {
+@@ -394,19 +394,19 @@ public:
+     Qt::MouseButton m_thenPush;
+ };
+ 
+-KRockerGesture::KRockerGesture()
+-    : d(new KRockerGesturePrivate)
++KisKRockerGesture::KisKRockerGesture()
++    : d(new KisKRockerGesturePrivate)
+ {
+ }
+ 
+-KRockerGesture::KRockerGesture(Qt::MouseButton hold, Qt::MouseButton thenPush)
+-    : d(new KRockerGesturePrivate)
++KisKRockerGesture::KisKRockerGesture(Qt::MouseButton hold, Qt::MouseButton thenPush)
++    : d(new KisKRockerGesturePrivate)
+ {
+     setButtons(hold, thenPush);
+ }
+ 
+-KRockerGesture::KRockerGesture(const QString &description)
+-    : d(new KRockerGesturePrivate)
++KisKRockerGesture::KisKRockerGesture(const QString &description)
++    : d(new KisKRockerGesturePrivate)
+ {
+     if (description.length() != 2) {
+         return;
+@@ -440,17 +440,17 @@ KRockerGesture::KRockerGesture(const QString &description)
+     d->m_thenPush = thenPush;
+ }
+ 
+-KRockerGesture::KRockerGesture(const KRockerGesture &other)
+-    : d(new KRockerGesturePrivate(*(other.d)))
++KisKRockerGesture::KisKRockerGesture(const KisKRockerGesture &other)
++    : d(new KisKRockerGesturePrivate(*(other.d)))
+ {
+ }
+ 
+-KRockerGesture::~KRockerGesture()
++KisKRockerGesture::~KisKRockerGesture()
+ {
+     delete d;
+ }
+ 
+-void KRockerGesture::setButtons(Qt::MouseButton hold, Qt::MouseButton thenPush)
++void KisKRockerGesture::setButtons(Qt::MouseButton hold, Qt::MouseButton thenPush)
+ {
+     if (hold == thenPush) {
+         d->m_hold = Qt::NoButton;
+@@ -479,13 +479,13 @@ void KRockerGesture::setButtons(Qt::MouseButton hold, Qt::MouseButton thenPush)
+     d->m_thenPush = thenPush;
+ }
+ 
+-void KRockerGesture::getButtons(Qt::MouseButton *hold, Qt::MouseButton *thenPush) const
++void KisKRockerGesture::getButtons(Qt::MouseButton *hold, Qt::MouseButton *thenPush) const
+ {
+     *hold = d->m_hold;
+     *thenPush = d->m_thenPush;
+ }
+ 
+-QString KRockerGesture::mouseButtonName(Qt::MouseButton button)
++QString KisKRockerGesture::mouseButtonName(Qt::MouseButton button)
+ {
+     switch (button) {
+     case Qt::LeftButton:
+@@ -503,7 +503,7 @@ QString KRockerGesture::mouseButtonName(Qt::MouseButton button)
+     }
+ }
+ 
+-QString KRockerGesture::rockerName() const
++QString KisKRockerGesture::rockerName() const
+ {
+     if (!isValid()) {
+         return QString();
+@@ -515,12 +515,12 @@ QString KRockerGesture::rockerName() const
+                      "Hold %1, then push %2", mouseButtonName(d->m_hold), mouseButtonName(d->m_thenPush));
+ }
+ 
+-bool KRockerGesture::isValid() const
++bool KisKRockerGesture::isValid() const
+ {
+     return (d->m_hold != Qt::NoButton);
+ }
+ 
+-QString KRockerGesture::toString() const
++QString KisKRockerGesture::toString() const
+ {
+     if (!isValid()) {
+         return QString();
+@@ -554,24 +554,24 @@ QString KRockerGesture::toString() const
+     return ret;
+ }
+ 
+-KRockerGesture &KRockerGesture::operator=(const KRockerGesture &other)
++KisKRockerGesture &KisKRockerGesture::operator=(const KisKRockerGesture &other)
+ {
+     d->m_hold = other.d->m_hold;
+     d->m_thenPush = other.d->m_thenPush;
+     return *this;
+ }
+ 
+-bool KRockerGesture::operator==(const KRockerGesture &other) const
++bool KisKRockerGesture::operator==(const KisKRockerGesture &other) const
+ {
+     return d->m_hold == other.d->m_hold && d->m_thenPush == other.d->m_thenPush;
+ }
+ 
+-bool KRockerGesture::operator!=(const KRockerGesture &other) const
++bool KisKRockerGesture::operator!=(const KisKRockerGesture &other) const
+ {
+     return !operator==(other);
+ }
+ 
+-uint KRockerGesture::hashable() const
++uint KisKRockerGesture::hashable() const
+ {
+     //make it asymmetric
+     return qHash(d->m_hold) + d->m_thenPush;
+diff --git a/libs/widgetutils/xmlgui/kgesture_p.h b/libs/widgetutils/xmlgui/kgesture_p.h
+index 23486e8cc0..a6bb1bad15 100644
+--- a/libs/widgetutils/xmlgui/kgesture_p.h
++++ b/libs/widgetutils/xmlgui/kgesture_p.h
+@@ -19,15 +19,15 @@
+  -"rocker" (i.e. two mouse button) gestures
+  */
+ 
+-class KShapeGesturePrivate;
++class KisKShapeGesturePrivate;
+ //TODO: implement operator== for special situations like in KKeyChooser.
+-class KRITAWIDGETUTILS_EXPORT KShapeGesture
++class KRITAWIDGETUTILS_EXPORT KisKShapeGesture
+ {
+ public:
+     /**
+      * Create a new invalid shape gesture.
+      */
+-    KShapeGesture();
++    KisKShapeGesture();
+ 
+     /**
+      * Creates a new gesture consisting of given shape.
+@@ -38,24 +38,24 @@ public:
+      * are allowed to be at the same position.
+      * @param shape shape to draw to trigger this gesture
+      */
+-    KShapeGesture(const QPolygon &shape);
++    KisKShapeGesture(const QPolygon &shape);
+ 
+     /**
+      * Creates a new gesture from a string description.
+      * @param description create gesture according to this
+      */
+-    KShapeGesture(const QString &description);
++    KisKShapeGesture(const QString &description);
+ 
+     /**
+      * Copies the given gesture.
+      * @param other gesture to copy
+      */
+-    KShapeGesture(const KShapeGesture &other);
++    KisKShapeGesture(const KisKShapeGesture &other);
+ 
+     /**
+      * Destructor.
+      */
+-    ~KShapeGesture();
++    ~KisKShapeGesture();
+ 
+     /**
+      * Set the shape to draw to trigger this gesture.
+@@ -102,22 +102,22 @@ public:
+      * and return a very large difference in that case.
+      * Usual return values range from x to y //TODO: fill in x and y
+      */
+-    float distance(const KShapeGesture &other, float abortThreshold) const;
++    float distance(const KisKShapeGesture &other, float abortThreshold) const;
+ 
+     /**
+      * Set this gesture to the other gesture.
+      */
+-    KShapeGesture &operator=(const KShapeGesture &other);
++    KisKShapeGesture &operator=(const KisKShapeGesture &other);
+ 
+     /**
+      * Return whether this gesture is equal to the other gesture.
+      */
+-    bool operator==(const KShapeGesture &other) const;
++    bool operator==(const KisKShapeGesture &other) const;
+ 
+     /**
+      * Return the opposite of operator==()
+      */
+-    bool operator!=(const KShapeGesture &other) const;
++    bool operator!=(const KisKShapeGesture &other) const;
+ 
+     /**
+      * Return an opaque value for use in hash tables
+@@ -125,47 +125,47 @@ public:
+     uint hashable() const;
+ 
+ private:
+-    KShapeGesturePrivate *const d;
++    KisKShapeGesturePrivate *const d;
+ };
+ 
+-inline uint qHash(const KShapeGesture &key)
++inline uint qHash(const KisKShapeGesture &key)
+ {
+     return qHash(key.hashable());
+ }
+ 
+-class KRockerGesturePrivate;
++class KisKRockerGesturePrivate;
+ 
+-class KRITAWIDGETUTILS_EXPORT KRockerGesture
++class KRITAWIDGETUTILS_EXPORT KisKRockerGesture
+ {
+ public:
+     /**
+      * Create a new invalid rocker gesture.
+      */
+-    KRockerGesture();
++    KisKRockerGesture();
+ 
+     /**
+      * Creates a new gesture consisting of given buttons.
+      * @param hold create gesture according to this hold
+      * @param thenPush create gesture according to this push
+      */
+-    KRockerGesture(enum Qt::MouseButton hold, enum Qt::MouseButton thenPush);
++    KisKRockerGesture(enum Qt::MouseButton hold, enum Qt::MouseButton thenPush);
+ 
+     /**
+      * Creates a new gesture from a string description.
+      * @param description create gesture according to this
+      */
+-    KRockerGesture(const QString &description);
++    KisKRockerGesture(const QString &description);
+ 
+     /**
+      * Copies the given gesture.
+      * @param other gesture to copy
+      */
+-    KRockerGesture(const KRockerGesture &other);
++    KisKRockerGesture(const KisKRockerGesture &other);
+ 
+     /**
+      * Destructor.
+      */
+-    ~KRockerGesture();
++    ~KisKRockerGesture();
+ 
+     /**
+      * set button combination to trigger
+@@ -204,17 +204,17 @@ public:
+     /**
+      * Set this gesture to the other gesture.
+      */
+-    KRockerGesture &operator=(const KRockerGesture &other);
++    KisKRockerGesture &operator=(const KisKRockerGesture &other);
+ 
+     /**
+      * Return whether this gesture is equal to the other gesture.
+      */
+-    bool operator==(const KRockerGesture &other) const;
++    bool operator==(const KisKRockerGesture &other) const;
+ 
+     /**
+      * Return the opposite of operator==()
+      */
+-    bool operator!=(const KRockerGesture &other) const;
++    bool operator!=(const KisKRockerGesture &other) const;
+ 
+     /**
+      * Return an opaque value for use in hash tables
+@@ -222,10 +222,10 @@ public:
+     uint hashable() const;
+ 
+ private:
+-    KRockerGesturePrivate *const d;
++    KisKRockerGesturePrivate *const d;
+ };
+ 
+-inline uint qHash(const KRockerGesture &key)
++inline uint qHash(const KisKRockerGesture &key)
+ {
+     return qHash(key.hashable());
+ }
+diff --git a/libs/widgetutils/xmlgui/kgesturemap.cpp b/libs/widgetutils/xmlgui/kgesturemap.cpp
+index 8caa242455..79bd8f9fa2 100644
+--- a/libs/widgetutils/xmlgui/kgesturemap.cpp
++++ b/libs/widgetutils/xmlgui/kgesturemap.cpp
+@@ -17,24 +17,24 @@
+  code.
+  */
+ 
+-class KGestureMapContainer
++class KisKGestureMapContainer
+ {
+ public:
+-    KGestureMap gestureMap;
++    KisKGestureMap gestureMap;
+ };
+ 
+-Q_GLOBAL_STATIC(KGestureMapContainer, g_instance)
++Q_GLOBAL_STATIC(KisKGestureMapContainer, g_instance)
+ 
+-KGestureMap::~KGestureMap()
++KisKGestureMap::~KisKGestureMap()
+ {
+ }
+ 
+-KGestureMap *KGestureMap::self()
++KisKGestureMap *KisKGestureMap::self()
+ {
+     return &g_instance()->gestureMap;
+ }
+ 
+-KGestureMap::KGestureMap()
++KisKGestureMap::KisKGestureMap()
+ {
+     m_gestureTimeout.setSingleShot(true);
+     connect(&m_gestureTimeout, SIGNAL(timeout()), this, SLOT(stopAcquisition()));
+@@ -46,57 +46,57 @@ KGestureMap::KGestureMap()
+     }
+ }
+ 
+-void KGestureMap::setShapeGesture(QAction *act, const KShapeGesture &gesture)
++void KisKGestureMap::setShapeGesture(QAction *act, const KisKShapeGesture &gesture)
+ {
+     if (!gesture.isValid() || !act) {
+         return;
+     }
+-    qDebug() << "KGestureMap::addGesture(KShapeGesture ...)";
++    qDebug() << "KisKGestureMap::addGesture(KisKShapeGesture ...)";
+     if (m_shapeGestures.contains(gesture)) {
+         qWarning() << "Replacing an action for a gesture already taken";
+     }
+     m_shapeGestures.insert(gesture, act);
+ }
+ 
+-void KGestureMap::setRockerGesture(QAction *act, const KRockerGesture &gesture)
++void KisKGestureMap::setRockerGesture(QAction *act, const KisKRockerGesture &gesture)
+ {
+     if (!gesture.isValid() || !act) {
+         return;
+     }
+-    qDebug() << "KGestureMap::addGesture(KRockerGesture ...)";
++    qDebug() << "KisKGestureMap::addGesture(KisKRockerGesture ...)";
+     if (m_rockerGestures.contains(gesture)) {
+         qWarning() << "Replacing an action for a gesture already taken";
+     }
+     m_rockerGestures.insert(gesture, act);
+ }
+ 
+-void KGestureMap::setDefaultShapeGesture(QAction *act, const KShapeGesture &gesture)
++void KisKGestureMap::setDefaultShapeGesture(QAction *act, const KisKShapeGesture &gesture)
+ {
+     if (!gesture.isValid() || !act) {
+         return;
+     }
+-    qDebug() << "KGestureMap::addGesture(KShapeGesture ...)";
++    qDebug() << "KisKGestureMap::addGesture(KisKShapeGesture ...)";
+     if (m_defaultShapeGestures.contains(gesture)) {
+         qWarning() << "Replacing an action for a gesture already taken";
+     }
+     m_defaultShapeGestures.insert(gesture, act);
+ }
+ 
+-void KGestureMap::setDefaultRockerGesture(QAction *act, const KRockerGesture &gesture)
++void KisKGestureMap::setDefaultRockerGesture(QAction *act, const KisKRockerGesture &gesture)
+ {
+     if (!gesture.isValid() || !act) {
+         return;
+     }
+-    qDebug() << "KGestureMap::addGesture(KRockerGesture ...)";
++    qDebug() << "KisKGestureMap::addGesture(KisKRockerGesture ...)";
+     if (m_defaultRockerGestures.contains(gesture)) {
+         qWarning() << "Replacing an action for a gesture already taken";
+     }
+     m_defaultRockerGestures.insert(gesture, act);
+ }
+ 
+-void KGestureMap::removeAllGestures(QAction *kact)
++void KisKGestureMap::removeAllGestures(QAction *kact)
+ {
+-    KShapeGesture activeGesture;
++    KisKShapeGesture activeGesture;
+     ShapeGestureHash::iterator si = m_shapeGestures.begin();
+     ShapeGestureHash::iterator send = m_shapeGestures.end();
+     for (; si != send; ++si) {
+@@ -134,24 +134,24 @@ void KGestureMap::removeAllGestures(QAction *kact)
+     }
+ }
+ 
+-QAction *KGestureMap::findAction(const KShapeGesture &gesture) const
++QAction *KisKGestureMap::findAction(const KisKShapeGesture &gesture) const
+ {
+     return m_shapeGestures.value(gesture);
+ }
+ 
+-QAction *KGestureMap::findAction(const KRockerGesture &gesture) const
++QAction *KisKGestureMap::findAction(const KisKRockerGesture &gesture) const
+ {
+     return m_rockerGestures.value(gesture);
+ }
+ 
+-void KGestureMap::installEventFilterOnMe(QApplication *app)
++void KisKGestureMap::installEventFilterOnMe(QApplication *app)
+ {
+     app->installEventFilter(this);
+ }
+ 
+-KShapeGesture KGestureMap::shapeGesture(const QAction *kact) const
++KisKShapeGesture KisKGestureMap::shapeGesture(const QAction *kact) const
+ {
+-    KShapeGesture activeGesture;
++    KisKShapeGesture activeGesture;
+     ShapeGestureHash::const_iterator it = m_shapeGestures.constBegin();
+     ShapeGestureHash::const_iterator end = m_shapeGestures.constEnd();
+     for (; it != end; ++it) {
+@@ -163,9 +163,9 @@ KShapeGesture KGestureMap::shapeGesture(const QAction *kact) const
+     return activeGesture;
+ }
+ 
+-KShapeGesture KGestureMap::defaultShapeGesture(const QAction *kact) const
++KisKShapeGesture KisKGestureMap::defaultShapeGesture(const QAction *kact) const
+ {
+-    KShapeGesture defaultGesture;
++    KisKShapeGesture defaultGesture;
+     ShapeGestureHash::const_iterator it = m_defaultShapeGestures.constBegin();
+     ShapeGestureHash::const_iterator end = m_defaultShapeGestures.constEnd();
+     for (; it != end; ++it) {
+@@ -177,9 +177,9 @@ KShapeGesture KGestureMap::defaultShapeGesture(const QAction *kact) const
+     return defaultGesture;
+ }
+ 
+-KRockerGesture KGestureMap::rockerGesture(const QAction *kact) const
++KisKRockerGesture KisKGestureMap::rockerGesture(const QAction *kact) const
+ {
+-    KRockerGesture activeGesture;
++    KisKRockerGesture activeGesture;
+     RockerGestureHash::const_iterator it = m_rockerGestures.constBegin();
+     RockerGestureHash::const_iterator end = m_rockerGestures.constEnd();
+     for (; it != end; ++it) {
+@@ -191,9 +191,9 @@ KRockerGesture KGestureMap::rockerGesture(const QAction *kact) const
+     return activeGesture;
+ }
+ 
+-KRockerGesture KGestureMap::defaultRockerGesture(const QAction *kact) const
++KisKRockerGesture KisKGestureMap::defaultRockerGesture(const QAction *kact) const
+ {
+-    KRockerGesture defaultGesture;
++    KisKRockerGesture defaultGesture;
+     RockerGestureHash::const_iterator it = m_defaultRockerGestures.constBegin();
+     RockerGestureHash::const_iterator end = m_defaultRockerGestures.constEnd();
+     for (; it != end; ++it) {
+@@ -205,7 +205,7 @@ KRockerGesture KGestureMap::defaultRockerGesture(const QAction *kact) const
+     return defaultGesture;
+ }
+ 
+-inline int KGestureMap::bitCount(int n)
++inline int KisKGestureMap::bitCount(int n)
+ {
+     int count = 0;
+     while (n) {
+@@ -215,7 +215,7 @@ inline int KGestureMap::bitCount(int n)
+     return count;
+ }
+ 
+-void KGestureMap::handleAction(QAction *kact)
++void KisKGestureMap::handleAction(QAction *kact)
+ {
+     if (!kact) {
+         return;
+@@ -226,14 +226,14 @@ void KGestureMap::handleAction(QAction *kact)
+     return;
+ }
+ 
+-void KGestureMap::matchShapeGesture()
++void KisKGestureMap::matchShapeGesture()
+ {
+     //TODO: tune and tweak until satisfied with result :)
+     m_shapeGesture.setShape(m_points);
+     float dist, minDist = 20.0;
+     QAction *bestMatch = 0;
+ 
+-    for (QHash<KShapeGesture, QAction *>::const_iterator it = m_shapeGestures.constBegin();
++    for (QHash<KisKShapeGesture, QAction *>::const_iterator it = m_shapeGestures.constBegin();
+             it != m_shapeGestures.constEnd(); ++it) {
+         dist = m_shapeGesture.distance(it.key(), 1000.0);
+         if (dist < minDist) {
+@@ -245,7 +245,7 @@ void KGestureMap::matchShapeGesture()
+ }
+ 
+ //slot
+-void KGestureMap::stopAcquisition()
++void KisKGestureMap::stopAcquisition()
+ {
+     m_gestureTimeout.stop();
+     m_acquiring = false;
+@@ -262,7 +262,7 @@ void KGestureMap::stopAcquisition()
+  * unintended clicks on links where there was free space before.
+  */
+ 
+-bool KGestureMap::eventFilter(QObject *obj, QEvent *e)
++bool KisKGestureMap::eventFilter(QObject *obj, QEvent *e)
+ {
+     //disable until it does not interfere with other input any more
+     return false;
+diff --git a/libs/widgetutils/xmlgui/kgesturemap_p.h b/libs/widgetutils/xmlgui/kgesturemap_p.h
+index 67fb757e60..7d80713fa2 100644
+--- a/libs/widgetutils/xmlgui/kgesturemap_p.h
++++ b/libs/widgetutils/xmlgui/kgesturemap_p.h
+@@ -18,35 +18,35 @@ class QApplication;
+ class QAction;
+ class QEvent;
+ 
+-class KRITAWIDGETUTILS_EXPORT KGestureMap : public QObject
++class KRITAWIDGETUTILS_EXPORT KisKGestureMap : public QObject
+ {
+     Q_OBJECT
+ public:
+-    static KGestureMap *self();
++    static KisKGestureMap *self();
+ 
+     bool eventFilter(QObject *obj, QEvent *e) override;
+-    void setShapeGesture(QAction *kact, const KShapeGesture &gesture);
+-    void setRockerGesture(QAction *kact, const KRockerGesture &gesture);
+-    void setDefaultShapeGesture(QAction *kact, const KShapeGesture &gesture);
+-    void setDefaultRockerGesture(QAction *kact, const KRockerGesture &gesture);
++    void setShapeGesture(QAction *kact, const KisKShapeGesture &gesture);
++    void setRockerGesture(QAction *kact, const KisKRockerGesture &gesture);
++    void setDefaultShapeGesture(QAction *kact, const KisKShapeGesture &gesture);
++    void setDefaultRockerGesture(QAction *kact, const KisKRockerGesture &gesture);
+     /**
+      * This method will remove all gestures defined for a given action
+      */
+     void removeAllGestures(QAction *kact);
+-    QAction *findAction(const KShapeGesture &gesture) const;
+-    QAction *findAction(const KRockerGesture &gesture) const;
+-    KShapeGesture shapeGesture(const QAction *kact) const;
+-    KShapeGesture defaultShapeGesture(const QAction *kact) const;
+-    KRockerGesture rockerGesture(const QAction *kact) const;
+-    KRockerGesture defaultRockerGesture(const QAction *kact) const;
++    QAction *findAction(const KisKShapeGesture &gesture) const;
++    QAction *findAction(const KisKRockerGesture &gesture) const;
++    KisKShapeGesture shapeGesture(const QAction *kact) const;
++    KisKShapeGesture defaultShapeGesture(const QAction *kact) const;
++    KisKRockerGesture rockerGesture(const QAction *kact) const;
++    KisKRockerGesture defaultRockerGesture(const QAction *kact) const;
+ 
+ private Q_SLOTS:
+     void stopAcquisition();
+ 
+ private:
+-    friend class KGestureMapContainer;
+-    KGestureMap();
+-    ~KGestureMap() override;
++    friend class KisKGestureMapContainer;
++    KisKGestureMap();
++    ~KisKGestureMap() override;
+ 
+     friend class KApplicationPrivate;
+     //intended to be used at application initialization
+@@ -57,8 +57,8 @@ private:
+     void matchShapeGesture();
+ 
+     //this is an internal class so don't bother with a d-pointer
+-    typedef QHash< KShapeGesture, QAction * > ShapeGestureHash;
+-    typedef QHash< KRockerGesture, QAction * > RockerGestureHash;
++    typedef QHash< KisKShapeGesture, QAction * > ShapeGestureHash;
++    typedef QHash< KisKRockerGesture, QAction * > RockerGestureHash;
+     ShapeGestureHash m_shapeGestures;
+     ShapeGestureHash m_defaultShapeGestures;
+     RockerGestureHash m_rockerGestures;
+@@ -67,8 +67,8 @@ private:
+     QTimer m_gestureTimeout;
+     bool m_acquiring;
+ 
+-    KShapeGesture m_shapeGesture;
+-    KRockerGesture m_rockerGesture;
++    KisKShapeGesture m_shapeGesture;
++    KisKRockerGesture m_rockerGesture;
+ };
+ 
+ #endif //KGESTUREMAP_H
+diff --git a/libs/widgetutils/xmlgui/khelpmenu.cpp b/libs/widgetutils/xmlgui/khelpmenu.cpp
+index add20c28bf..0818786926 100644
+--- a/libs/widgetutils/xmlgui/khelpmenu.cpp
++++ b/libs/widgetutils/xmlgui/khelpmenu.cpp
+@@ -37,10 +37,10 @@
+ 
+ using namespace KDEPrivate;
+ 
+-class KHelpMenuPrivate
++class KisKHelpMenuPrivate
+ {
+ public:
+-    KHelpMenuPrivate()
++    KisKHelpMenuPrivate()
+         :
+           mSwitchApplicationLanguage(0),
+           mActionsCreated(false),
+@@ -57,7 +57,7 @@ public:
+         mAboutAppAction = 0;
+         mAboutKDEAction = 0;
+     }
+-    ~KHelpMenuPrivate()
++    ~KisKHelpMenuPrivate()
+     {
+         delete mMenu;
+         delete mAboutApp;
+@@ -66,13 +66,13 @@ public:
+         delete mSwitchApplicationLanguage;
+     }
+ 
+-    void createActions(KHelpMenu *q);
++    void createActions(KisKHelpMenu *q);
+ 
+     QMenu *mMenu;
+     QDialog *mAboutApp;
+-    KAboutKdeDialog *mAboutKDE;
+-    KBugReport *mBugReport;
+-    KSwitchLanguageDialog *mSwitchApplicationLanguage;
++    KisKAboutKdeDialog *mAboutKDE;
++    KisKBugReport *mBugReport;
++    KisKSwitchLanguageDialog *mSwitchApplicationLanguage;
+     // TODO evaluate if we use static_cast<QWidget*>(parent()) instead of mParent to win that bit of memory
+     QWidget *mParent;
+     QString mAboutAppText;
+@@ -86,9 +86,9 @@ public:
+     KAboutData mAboutData;
+ };
+ 
+-KHelpMenu::KHelpMenu(QWidget *parent, const QString &aboutAppText,
++KisKHelpMenu::KisKHelpMenu(QWidget *parent, const QString &aboutAppText,
+                      bool showWhatsThis)
+-    : QObject(parent), d(new KHelpMenuPrivate)
++    : QObject(parent), d(new KisKHelpMenuPrivate)
+ {
+     d->mAboutAppText = aboutAppText;
+     d->mShowWhatsThis = showWhatsThis;
+@@ -96,9 +96,9 @@ KHelpMenu::KHelpMenu(QWidget *parent, const QString &aboutAppText,
+     d->createActions(this);
+ }
+ 
+-KHelpMenu::KHelpMenu(QWidget *parent, const KAboutData &aboutData,
++KisKHelpMenu::KisKHelpMenu(QWidget *parent, const KAboutData &aboutData,
+                      bool showWhatsThis)
+-    : QObject(parent), d(new KHelpMenuPrivate)
++    : QObject(parent), d(new KisKHelpMenuPrivate)
+ {
+     d->mShowWhatsThis = showWhatsThis;
+     d->mParent = parent;
+@@ -106,12 +106,12 @@ KHelpMenu::KHelpMenu(QWidget *parent, const KAboutData &aboutData,
+     d->createActions(this);
+ }
+ 
+-KHelpMenu::~KHelpMenu()
++KisKHelpMenu::~KisKHelpMenu()
+ {
+     delete d;
+ }
+ 
+-void KHelpMenuPrivate::createActions(KHelpMenu *q)
++void KisKHelpMenuPrivate::createActions(KisKHelpMenu *q)
+ {
+     if (mActionsCreated) {
+         return;
+@@ -132,7 +132,7 @@ void KHelpMenuPrivate::createActions(KHelpMenu *q)
+ }
+ 
+ // Used in the non-xml-gui case, like kfind or ksnapshot's help button.
+-QMenu *KHelpMenu::menu()
++QMenu *KisKHelpMenu::menu()
+ {
+     if (!d->mMenu) {
+         d->mMenu = new QMenu();
+@@ -185,7 +185,7 @@ QMenu *KHelpMenu::menu()
+     return d->mMenu;
+ }
+ 
+-QAction *KHelpMenu::action(MenuId id) const
++QAction *KisKHelpMenu::action(MenuId id) const
+ {
+     switch (id) {
+     case menuHelpContents:
+@@ -216,55 +216,55 @@ QAction *KHelpMenu::action(MenuId id) const
+     return 0;
+ }
+ 
+-void KHelpMenu::appHelpActivated()
++void KisKHelpMenu::appHelpActivated()
+ {
+     QDesktopServices::openUrl(QUrl(QStringLiteral("help:/")));
+ }
+ 
+-void KHelpMenu::aboutApplication()
++void KisKHelpMenu::aboutApplication()
+ {
+     if (receivers(SIGNAL(showAboutApplication())) > 0) {
+         emit showAboutApplication();
+     }
+ }
+ 
+-void KHelpMenu::aboutKDE()
++void KisKHelpMenu::aboutKDE()
+ {
+     if (!d->mAboutKDE) {
+-        d->mAboutKDE = new KAboutKdeDialog(d->mParent);
++        d->mAboutKDE = new KisKAboutKdeDialog(d->mParent);
+         connect(d->mAboutKDE, SIGNAL(finished(int)), this, SLOT(dialogFinished()));
+     }
+     d->mAboutKDE->show();
+ }
+ 
+-void KHelpMenu::reportBug()
++void KisKHelpMenu::reportBug()
+ {
+ #ifdef KRITA_STABLE
+     QDesktopServices::openUrl(QUrl("https://docs.krita.org/en/untranslatable_pages/reporting_bugs.html"));
+ #else
+     if (!d->mBugReport) {
+-        d->mBugReport = new KBugReport(d->mAboutData, d->mParent);
++        d->mBugReport = new KisKBugReport(d->mAboutData, d->mParent);
+         connect(d->mBugReport, SIGNAL(finished(int)), this, SLOT(dialogFinished()));
+     }
+     d->mBugReport->show();
+ #endif
+ }
+ 
+-void KHelpMenu::switchApplicationLanguage()
++void KisKHelpMenu::switchApplicationLanguage()
+ {
+     if (!d->mSwitchApplicationLanguage) {
+-        d->mSwitchApplicationLanguage = new KSwitchLanguageDialog(d->mParent);
++        d->mSwitchApplicationLanguage = new KisKSwitchLanguageDialog(d->mParent);
+         connect(d->mSwitchApplicationLanguage, SIGNAL(finished(int)), this, SLOT(dialogFinished()));
+     }
+     d->mSwitchApplicationLanguage->show();
+ }
+ 
+-void KHelpMenu::dialogFinished()
++void KisKHelpMenu::dialogFinished()
+ {
+     QTimer::singleShot(0, this, SLOT(timerExpired()));
+ }
+ 
+-void KHelpMenu::timerExpired()
++void KisKHelpMenu::timerExpired()
+ {
+     if (d->mAboutKDE && !d->mAboutKDE->isVisible()) {
+         delete d->mAboutKDE; d->mAboutKDE = 0;
+@@ -281,12 +281,12 @@ void KHelpMenu::timerExpired()
+     }
+ }
+ 
+-void KHelpMenu::menuDestroyed()
++void KisKHelpMenu::menuDestroyed()
+ {
+     d->mMenu = 0;
+ }
+ 
+-void KHelpMenu::contextHelpActivated()
++void KisKHelpMenu::contextHelpActivated()
+ {
+     QWhatsThis::enterWhatsThisMode();
+ }
+diff --git a/libs/widgetutils/xmlgui/khelpmenu.h b/libs/widgetutils/xmlgui/khelpmenu.h
+index b1927cb2fa..62f80bc87f 100644
+--- a/libs/widgetutils/xmlgui/khelpmenu.h
++++ b/libs/widgetutils/xmlgui/khelpmenu.h
+@@ -19,7 +19,7 @@ class QWidget;
+ class QAction;
+ 
+ class KAboutData;
+-class KHelpMenuPrivate;
++class KisKHelpMenuPrivate;
+ 
+ /**
+  * @short Standard %KDE help menu with dialog boxes.
+@@ -27,33 +27,33 @@ class KHelpMenuPrivate;
+  * This class provides the standard %KDE help menu with the default "about"
+  * dialog boxes and help entry.
+  *
+- * This class is used in KMainWindow so
++ * This class is used in KisKMainWindow so
+  * normally you don't need to use this class yourself. However, if you
+  * need the help menu or any of its dialog boxes in your code that is
+- * not subclassed from KMainWindow you should use this class.
++ * not subclassed from KisKMainWindow you should use this class.
+  *
+  * The usage is simple:
+  *
+  * \code
+- * mHelpMenu = new KHelpMenu( this, <someText> );
++ * mHelpMenu = new KisKHelpMenu( this, <someText> );
+  * kmenubar->addMenu(mHelpMenu->menu() );
+  * \endcode
+  *
+  * or if you just want to open a dialog box:
+  *
+  * \code
+- * mHelpMenu = new KHelpMenu( this, <someText> );
++ * mHelpMenu = new KisKHelpMenu( this, <someText> );
+  * connect( this, SIGNAL(someSignal()), mHelpMenu,SLOT(aboutKDE()));
+  * \endcode
+  *
+  * IMPORTANT:
+- * The first time you use KHelpMenu::menu(), a QMenu object is
++ * The first time you use KisKHelpMenu::menu(), a QMenu object is
+  * allocated. Only one object is created by the class so if you call
+- * KHelpMenu::menu() twice or more, the same pointer is returned. The class
++ * KisKHelpMenu::menu() twice or more, the same pointer is returned. The class
+  * will destroy the popupmenu in the destructor so do not delete this
+  * pointer yourself.
+  *
+- * The KHelpMenu object will be deleted when its parent is destroyed but you
++ * The KisKHelpMenu object will be deleted when its parent is destroyed but you
+  * can delete it yourself if you want. The code below will always work.
+  *
+  * \code
+@@ -75,7 +75,7 @@ class KHelpMenuPrivate;
+  * void MyClass::myFunc()
+  * {
+  *   ..
+- *   KHelpMenu *helpMenu = new KHelpMenu( this );
++ *   KisKHelpMenu *helpMenu = new KisKHelpMenu( this );
+  *   connect( helpMenu, SIGNAL(showAboutApplication()),
+  *          this, SLOT(myDialogSlot()));
+  *   ..
+@@ -102,7 +102,7 @@ class KHelpMenuPrivate;
+  * @author Espen Sand (espen@kde.org)
+  */
+ 
+-class KRITAWIDGETUTILS_EXPORT KHelpMenu : public QObject
++class KRITAWIDGETUTILS_EXPORT KisKHelpMenu : public QObject
+ {
+     Q_OBJECT
+ 
+@@ -118,7 +118,7 @@ public:
+      *        added to the dialog.
+      *
+      */
+-    explicit KHelpMenu(QWidget *parent = 0, const QString &aboutAppText = QString(),
++    explicit KisKHelpMenu(QWidget *parent = 0, const QString &aboutAppText = QString(),
+                        bool showWhatsThis = true);
+ 
+     /**
+@@ -134,7 +134,7 @@ public:
+      * @param showWhatsThis Decides whether a "Whats this" entry will be
+      *        added to the dialog.
+      */
+-    KHelpMenu(QWidget *parent, const KAboutData &aboutData,
++    KisKHelpMenu(QWidget *parent, const KAboutData &aboutData,
+               bool showWhatsThis = true);
+ 
+     /**
+@@ -142,7 +142,7 @@ public:
+      *
+      * Destroys dialogs and the menu pointer returned by menu
+      */
+-    ~KHelpMenu() override;
++    ~KisKHelpMenu() override;
+ 
+     /**
+      * Returns a popup menu you can use in the menu bar or where you
+@@ -217,7 +217,7 @@ private Q_SLOTS:
+     /**
+      * Connected to the menu pointer (if created) to detect a delete
+      * operation on the pointer. You should not delete the pointer in your
+-     * code yourself. Let the KHelpMenu destructor do the job.
++     * code yourself. Let the KisKHelpMenu destructor do the job.
+      */
+     void menuDestroyed();
+ 
+@@ -245,7 +245,7 @@ Q_SIGNALS:
+     void showAboutApplication();
+ 
+ private:
+-    KHelpMenuPrivate *const d;
++    KisKHelpMenuPrivate *const d;
+ };
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kkeysequencewidget.cpp b/libs/widgetutils/xmlgui/kkeysequencewidget.cpp
+index 23d0edbce4..1f8d677bc0 100644
+--- a/libs/widgetutils/xmlgui/kkeysequencewidget.cpp
++++ b/libs/widgetutils/xmlgui/kkeysequencewidget.cpp
+@@ -30,10 +30,10 @@ uint qHash(const QKeySequence &seq)
+     return qHash(seq.toString());
+ }
+ 
+-class KKeySequenceWidgetPrivate
++class KisKKeySequenceWidgetPrivate
+ {
+ public:
+-    KKeySequenceWidgetPrivate(KKeySequenceWidget *q);
++    KisKKeySequenceWidgetPrivate(KisKKeySequenceWidget *q);
+ 
+     void init();
+ 
+@@ -69,17 +69,17 @@ public:
+ 
+     bool checkAgainstStandardShortcuts() const
+     {
+-        return checkAgainstShortcutTypes & KKeySequenceWidget::StandardShortcuts;
++        return checkAgainstShortcutTypes & KisKKeySequenceWidget::StandardShortcuts;
+     }
+ 
+     bool checkAgainstGlobalShortcuts() const
+     {
+-        return checkAgainstShortcutTypes & KKeySequenceWidget::GlobalShortcuts;
++        return checkAgainstShortcutTypes & KisKKeySequenceWidget::GlobalShortcuts;
+     }
+ 
+     bool checkAgainstLocalShortcuts() const
+     {
+-        return checkAgainstShortcutTypes & KKeySequenceWidget::LocalShortcuts;
++        return checkAgainstShortcutTypes & KisKKeySequenceWidget::LocalShortcuts;
+     }
+ 
+     void controlModifierlessTimout()
+@@ -104,7 +104,7 @@ public:
+     void doneRecording(bool validate = true);
+ 
+ //members
+-    KKeySequenceWidget *const q;
++    KisKKeySequenceWidget *const q;
+     QHBoxLayout *layout;
+     KKeySequenceButton *keyButton;
+     QToolButton *clearButton;
+@@ -120,7 +120,7 @@ public:
+     QString componentName;
+ 
+     //! Check the key sequence against KStandardShortcut::find()
+-    KKeySequenceWidget::ShortcutTypes checkAgainstShortcutTypes;
++    KisKKeySequenceWidget::ShortcutTypes checkAgainstShortcutTypes;
+ 
+     /**
+      * The list of action to check against for conflict shortcut
+@@ -130,7 +130,7 @@ public:
+     /**
+      * The list of action collections to check against for conflict shortcut
+      */
+-    QList<KActionCollection *> checkActionCollections;
++    QList<KisKActionCollection *> checkActionCollections;
+ 
+     /**
+      * The action to steal the shortcut from.
+@@ -142,7 +142,7 @@ public:
+ 
+ };
+ 
+-KKeySequenceWidgetPrivate::KKeySequenceWidgetPrivate(KKeySequenceWidget *q)
++KisKKeySequenceWidgetPrivate::KisKKeySequenceWidgetPrivate(KisKKeySequenceWidget *q)
+     : q(q)
+     , layout(0)
+     , keyButton(0)
+@@ -153,11 +153,11 @@ KKeySequenceWidgetPrivate::KKeySequenceWidgetPrivate(KKeySequenceWidget *q)
+     , isRecording(false)
+     , multiKeyShortcutsAllowed(true)
+     , componentName()
+-    , checkAgainstShortcutTypes(KKeySequenceWidget::LocalShortcuts | KKeySequenceWidget::GlobalShortcuts)
++    , checkAgainstShortcutTypes(KisKKeySequenceWidget::LocalShortcuts | KisKKeySequenceWidget::GlobalShortcuts)
+     , stealActions()
+ {}
+ 
+-bool KKeySequenceWidgetPrivate::stealShortcuts(
++bool KisKKeySequenceWidgetPrivate::stealShortcuts(
+     const QList<QAction *> &actions,
+     const QKeySequence &seq)
+ {
+@@ -190,7 +190,7 @@ bool KKeySequenceWidgetPrivate::stealShortcuts(
+     return true;
+ }
+ 
+-void KKeySequenceWidgetPrivate::wontStealShortcut(QAction *item, const QKeySequence &seq)
++void KisKKeySequenceWidgetPrivate::wontStealShortcut(QAction *item, const QKeySequence &seq)
+ {
+     QString title(i18n("Shortcut conflict"));
+     QString msg(i18n("<qt>The '%1' key combination is already used by the <b>%2</b> action.<br>"
+@@ -199,9 +199,9 @@ void KKeySequenceWidgetPrivate::wontStealShortcut(QAction *item, const QKeySeque
+     KMessageBox::sorry(q, msg, title);
+ }
+ 
+-KKeySequenceWidget::KKeySequenceWidget(QWidget *parent)
++KisKKeySequenceWidget::KisKKeySequenceWidget(QWidget *parent)
+     : QWidget(parent),
+-      d(new KKeySequenceWidgetPrivate(this))
++      d(new KisKKeySequenceWidgetPrivate(this))
+ {
+     d->init();
+     setFocusProxy(d->keyButton);
+@@ -215,7 +215,7 @@ KKeySequenceWidget::KKeySequenceWidget(QWidget *parent)
+     d->updateShortcutDisplay();
+ }
+ 
+-void KKeySequenceWidgetPrivate::init()
++void KisKKeySequenceWidgetPrivate::init()
+ {
+     layout = new QHBoxLayout(q);
+     layout->setMargin(0);
+@@ -236,42 +236,42 @@ void KKeySequenceWidgetPrivate::init()
+     }
+ }
+ 
+-KKeySequenceWidget::~KKeySequenceWidget()
++KisKKeySequenceWidget::~KisKKeySequenceWidget()
+ {
+     delete d;
+ }
+ 
+-KKeySequenceWidget::ShortcutTypes KKeySequenceWidget::checkForConflictsAgainst() const
++KisKKeySequenceWidget::ShortcutTypes KisKKeySequenceWidget::checkForConflictsAgainst() const
+ {
+     return d->checkAgainstShortcutTypes;
+ }
+ 
+-void KKeySequenceWidget::setComponentName(const QString &componentName)
++void KisKKeySequenceWidget::setComponentName(const QString &componentName)
+ {
+     d->componentName = componentName;
+ }
+ 
+-bool KKeySequenceWidget::multiKeyShortcutsAllowed() const
++bool KisKKeySequenceWidget::multiKeyShortcutsAllowed() const
+ {
+     return d->multiKeyShortcutsAllowed;
+ }
+ 
+-void KKeySequenceWidget::setMultiKeyShortcutsAllowed(bool allowed)
++void KisKKeySequenceWidget::setMultiKeyShortcutsAllowed(bool allowed)
+ {
+     d->multiKeyShortcutsAllowed = allowed;
+ }
+ 
+-void KKeySequenceWidget::setCheckForConflictsAgainst(ShortcutTypes types)
++void KisKKeySequenceWidget::setCheckForConflictsAgainst(ShortcutTypes types)
+ {
+     d->checkAgainstShortcutTypes = types;
+ }
+ 
+-void KKeySequenceWidget::setModifierlessAllowed(bool allow)
++void KisKKeySequenceWidget::setModifierlessAllowed(bool allow)
+ {
+     d->allowModifierless = allow;
+ }
+ 
+-bool KKeySequenceWidget::isKeySequenceAvailable(const QKeySequence &keySequence) const
++bool KisKKeySequenceWidget::isKeySequenceAvailable(const QKeySequence &keySequence) const
+ {
+     if (keySequence.isEmpty()) {
+         // qDebug() << "Key sequence" << keySequence.toString() << "is empty and available.";
+@@ -293,34 +293,34 @@ bool KKeySequenceWidget::isKeySequenceAvailable(const QKeySequence &keySequence)
+ 
+ }
+ 
+-bool KKeySequenceWidget::isModifierlessAllowed()
++bool KisKKeySequenceWidget::isModifierlessAllowed()
+ {
+     return d->allowModifierless;
+ }
+ 
+-void KKeySequenceWidget::setClearButtonShown(bool show)
++void KisKKeySequenceWidget::setClearButtonShown(bool show)
+ {
+     d->clearButton->setVisible(show);
+ }
+ 
+-void KKeySequenceWidget::setCheckActionCollections(const QList<KActionCollection *> &actionCollections)
++void KisKKeySequenceWidget::setCheckActionCollections(const QList<KisKActionCollection *> &actionCollections)
+ {
+     d->checkActionCollections = actionCollections;
+ }
+ 
+ //slot
+-void KKeySequenceWidget::captureKeySequence()
++void KisKKeySequenceWidget::captureKeySequence()
+ {
+     d->startRecording();
+ }
+ 
+-QKeySequence KKeySequenceWidget::keySequence() const
++QKeySequence KisKKeySequenceWidget::keySequence() const
+ {
+     return d->keySequence;
+ }
+ 
+ //slot
+-void KKeySequenceWidget::setKeySequence(const QKeySequence &seq, Validation validate)
++void KisKKeySequenceWidget::setKeySequence(const QKeySequence &seq, Validation validate)
+ {
+     // oldKeySequence holds the key sequence before recording started, if setKeySequence()
+     // is called while not recording then set oldKeySequence to the existing sequence so
+@@ -335,15 +335,15 @@ void KKeySequenceWidget::setKeySequence(const QKeySequence &seq, Validation vali
+ }
+ 
+ //slot
+-void KKeySequenceWidget::clearKeySequence()
++void KisKKeySequenceWidget::clearKeySequence()
+ {
+     setKeySequence(QKeySequence());
+ }
+ 
+ //slot
+-void KKeySequenceWidget::applyStealShortcut()
++void KisKKeySequenceWidget::applyStealShortcut()
+ {
+-    QSet<KActionCollection *> changedCollections;
++    QSet<KisKActionCollection *> changedCollections;
+ 
+     Q_FOREACH (QAction *stealAction, d->stealActions) {
+ 
+@@ -352,8 +352,8 @@ void KKeySequenceWidget::applyStealShortcut()
+ 
+         // The following code will find the action we are about to
+         // steal from and save it's actioncollection.
+-        KActionCollection *parentCollection = 0;
+-        foreach (KActionCollection *collection, d->checkActionCollections) {
++        KisKActionCollection *parentCollection = 0;
++        foreach (KisKActionCollection *collection, d->checkActionCollections) {
+             if (collection->actions().contains(stealAction)) {
+                 parentCollection = collection;
+                 break;
+@@ -366,14 +366,14 @@ void KKeySequenceWidget::applyStealShortcut()
+         }
+     }
+ 
+-    Q_FOREACH (KActionCollection *col, changedCollections) {
++    Q_FOREACH (KisKActionCollection *col, changedCollections) {
+         col->writeSettings();
+     }
+ 
+     d->stealActions.clear();
+ }
+ 
+-void KKeySequenceWidgetPrivate::startRecording()
++void KisKKeySequenceWidgetPrivate::startRecording()
+ {
+     nKey = 0;
+     modifierKeys = 0;
+@@ -390,7 +390,7 @@ void KKeySequenceWidgetPrivate::startRecording()
+     updateShortcutDisplay();
+ }
+ 
+-void KKeySequenceWidgetPrivate::doneRecording(bool validate)
++void KisKKeySequenceWidgetPrivate::doneRecording(bool validate)
+ {
+     modifierlessTimeout.stop();
+     isRecording = false;
+@@ -414,7 +414,7 @@ void KKeySequenceWidgetPrivate::doneRecording(bool validate)
+     updateShortcutDisplay();
+ }
+ 
+-bool KKeySequenceWidgetPrivate::conflictWithGlobalShortcuts(const QKeySequence &keySequence)
++bool KisKKeySequenceWidgetPrivate::conflictWithGlobalShortcuts(const QKeySequence &keySequence)
+ {
+     // This could hold some OS-specific stuff, or it could be linked back with
+     // the KDE global shortcut code at some point in the future.
+@@ -447,9 +447,9 @@ bool shortcutsConflictWith(const QList<QKeySequence> &shortcuts, const QKeySeque
+     return false;
+ }
+ 
+-bool KKeySequenceWidgetPrivate::conflictWithLocalShortcuts(const QKeySequence &keySequence)
++bool KisKKeySequenceWidgetPrivate::conflictWithLocalShortcuts(const QKeySequence &keySequence)
+ {
+-    if (!(checkAgainstShortcutTypes & KKeySequenceWidget::LocalShortcuts)) {
++    if (!(checkAgainstShortcutTypes & KisKKeySequenceWidget::LocalShortcuts)) {
+         return false;
+     }
+ 
+@@ -462,7 +462,7 @@ bool KKeySequenceWidgetPrivate::conflictWithLocalShortcuts(const QKeySequence &k
+     // removed from the collection again.
+     QList<QAction *> allActions;
+     allActions += checkList;
+-    foreach (KActionCollection *collection, checkActionCollections) {
++    foreach (KisKActionCollection *collection, checkActionCollections) {
+         allActions += collection->actions();
+     }
+ 
+@@ -519,9 +519,9 @@ bool KKeySequenceWidgetPrivate::conflictWithLocalShortcuts(const QKeySequence &k
+     }
+ }
+ 
+-bool KKeySequenceWidgetPrivate::conflictWithStandardShortcuts(const QKeySequence &keySequence)
++bool KisKKeySequenceWidgetPrivate::conflictWithStandardShortcuts(const QKeySequence &keySequence)
+ {
+-    if (!(checkAgainstShortcutTypes & KKeySequenceWidget::StandardShortcuts)) {
++    if (!(checkAgainstShortcutTypes & KisKKeySequenceWidget::StandardShortcuts)) {
+         return false;
+     }
+     KStandardShortcut::StandardShortcut ssc = KStandardShortcut::find(keySequence);
+@@ -531,7 +531,7 @@ bool KKeySequenceWidgetPrivate::conflictWithStandardShortcuts(const QKeySequence
+     return false;
+ }
+ 
+-bool KKeySequenceWidgetPrivate::stealStandardShortcut(KStandardShortcut::StandardShortcut std, const QKeySequence &seq)
++bool KisKKeySequenceWidgetPrivate::stealStandardShortcut(KStandardShortcut::StandardShortcut std, const QKeySequence &seq)
+ {
+     QString title = i18n("Conflict with Standard Application Shortcut");
+     QString message = i18n("The '%1' key combination is also used for the standard action "
+@@ -545,7 +545,7 @@ bool KKeySequenceWidgetPrivate::stealStandardShortcut(KStandardShortcut::Standar
+     return true;
+ }
+ 
+-void KKeySequenceWidgetPrivate::updateShortcutDisplay()
++void KisKKeySequenceWidgetPrivate::updateShortcutDisplay()
+ {
+     //empty string if no non-modifier was pressed
+     QString s = keySequence.toString(QKeySequence::NativeText);
+@@ -677,7 +677,7 @@ void KKeySequenceButton::keyPressEvent(QKeyEvent *e)
+         if (d->nKey == 0 && !(d->modifierKeys & ~Qt::SHIFT)) {
+             // It's the first key and no modifier pressed. Check if this is
+             // allowed
+-            if (!(KKeySequenceWidgetPrivate::isOkWhenModifierless(keyQt)
++            if (!(KisKKeySequenceWidgetPrivate::isOkWhenModifierless(keyQt)
+                     || d->allowModifierless)) {
+                 // No it's not
+                 return;
+@@ -698,7 +698,7 @@ void KKeySequenceButton::keyPressEvent(QKeyEvent *e)
+                 d->keySequence = QKeySequence(keyQt);
+             } else {
+                 d->keySequence =
+-                    KKeySequenceWidgetPrivate::appendToSequence(d->keySequence, keyQt);
++                    KisKKeySequenceWidgetPrivate::appendToSequence(d->keySequence, keyQt);
+             }
+ 
+             d->nKey++;
+@@ -736,7 +736,7 @@ void KKeySequenceButton::keyReleaseEvent(QKeyEvent *e)
+ }
+ 
+ //static
+-QKeySequence KKeySequenceWidgetPrivate::appendToSequence(const QKeySequence &seq, int keyQt)
++QKeySequence KisKKeySequenceWidgetPrivate::appendToSequence(const QKeySequence &seq, int keyQt)
+ {
+     switch (seq.count()) {
+     case 0:
+@@ -753,7 +753,7 @@ QKeySequence KKeySequenceWidgetPrivate::appendToSequence(const QKeySequence &seq
+ }
+ 
+ //static
+-bool KKeySequenceWidgetPrivate::isOkWhenModifierless(int keyQt)
++bool KisKKeySequenceWidgetPrivate::isOkWhenModifierless(int keyQt)
+ {
+     //this whole function is a hack, but especially the first line of code
+     if (QKeySequence(keyQt).toString().length() == 1) {
+diff --git a/libs/widgetutils/xmlgui/kkeysequencewidget.h b/libs/widgetutils/xmlgui/kkeysequencewidget.h
+index 0d86f57e87..57e050dab2 100644
+--- a/libs/widgetutils/xmlgui/kkeysequencewidget.h
++++ b/libs/widgetutils/xmlgui/kkeysequencewidget.h
+@@ -13,9 +13,9 @@
+ #include <QList>
+ #include <QPushButton>
+ 
+-class KKeySequenceWidgetPrivate;
++class KisKKeySequenceWidgetPrivate;
+ class QAction;
+-class KActionCollection;
++class KisKActionCollection;
+ 
+ /**
+  * @short A widget to input a QKeySequence.
+@@ -32,7 +32,7 @@ class KActionCollection;
+  * @author Mark Donohoe <donohoe@kde.org>
+  * @internal
+  */
+-class KRITAWIDGETUTILS_EXPORT KKeySequenceWidget: public QWidget
++class KRITAWIDGETUTILS_EXPORT KisKKeySequenceWidget: public QWidget
+ {
+     Q_OBJECT
+ 
+@@ -66,12 +66,12 @@ public:
+     /**
+     * Constructor.
+     */
+-    explicit KKeySequenceWidget(QWidget *parent = 0);
++    explicit KisKKeySequenceWidget(QWidget *parent = 0);
+ 
+     /**
+     * Destructs the widget.
+     */
+-    ~KKeySequenceWidget() override;
++    ~KisKKeySequenceWidget() override;
+ 
+     /**
+      * \name Configuration
+@@ -109,7 +109,7 @@ public:
+      * manually. It's your responsibility to save that change later when
+      * you think it is appropriate.
+      *
+-     * 2. Call applyStealShortcut and KKeySequenceWidget will steal the
++     * 2. Call applyStealShortcut and KisKKeySequenceWidget will steal the
+      * shortcut. This will save the actionCollections the shortcut is part
+      * of so make sure it doesn't inadvertly save some unwanted changes
+      * too. Read its documentation for some limitation when handling
+@@ -208,7 +208,7 @@ public:
+      *
+      * @since 4.1
+      */
+-    void setCheckActionCollections(const QList<KActionCollection *> &actionCollections);
++    void setCheckActionCollections(const QList<KisKActionCollection *> &actionCollections);
+ 
+     /**
+      * If the component using this widget supports shortcuts contexts, it has
+@@ -277,12 +277,12 @@ private:
+     Q_PRIVATE_SLOT(d, void doneRecording())
+ 
+ private:
+-    friend class KKeySequenceWidgetPrivate;
+-    KKeySequenceWidgetPrivate *const d;
++    friend class KisKKeySequenceWidgetPrivate;
++    KisKKeySequenceWidgetPrivate *const d;
+ 
+-    Q_DISABLE_COPY(KKeySequenceWidget)
++    Q_DISABLE_COPY(KisKKeySequenceWidget)
+ };
+ 
+-Q_DECLARE_OPERATORS_FOR_FLAGS(KKeySequenceWidget::ShortcutTypes)
++Q_DECLARE_OPERATORS_FOR_FLAGS(KisKKeySequenceWidget::ShortcutTypes)
+ 
+ #endif //KKEYSEQUENCEWIDGET_H
+diff --git a/libs/widgetutils/xmlgui/kkeysequencewidget_p.h b/libs/widgetutils/xmlgui/kkeysequencewidget_p.h
+index 94146996ce..418f57f3ea 100644
+--- a/libs/widgetutils/xmlgui/kkeysequencewidget_p.h
++++ b/libs/widgetutils/xmlgui/kkeysequencewidget_p.h
+@@ -14,7 +14,7 @@ class KKeySequenceButton: public QPushButton
+     Q_OBJECT
+ 
+ public:
+-    explicit KKeySequenceButton(KKeySequenceWidgetPrivate *d, QWidget *parent)
++    explicit KKeySequenceButton(KisKKeySequenceWidgetPrivate *d, QWidget *parent)
+         : QPushButton(parent),
+           d(d) {}
+ 
+@@ -29,7 +29,7 @@ protected:
+     void keyReleaseEvent(QKeyEvent *event) override;
+ 
+ private:
+-    KKeySequenceWidgetPrivate *const d;
++    KisKKeySequenceWidgetPrivate *const d;
+ };
+ 
+ #endif //KKEYSEQUENCEWIDGET_P_H
+diff --git a/libs/widgetutils/xmlgui/kmainwindow.cpp b/libs/widgetutils/xmlgui/kmainwindow.cpp
+index a76d59b669..60c1c2dff1 100644
+--- a/libs/widgetutils/xmlgui/kmainwindow.cpp
++++ b/libs/widgetutils/xmlgui/kmainwindow.cpp
+@@ -52,36 +52,36 @@
+ 
+ static const char WINDOW_PROPERTIES[]="WindowProperties";
+ 
+-static QMenuBar *internalMenuBar(KMainWindow *mw)
++static QMenuBar *internalMenuBar(KisKMainWindow *mw)
+ {
+     return mw->findChild<QMenuBar *>(QString(), Qt::FindDirectChildrenOnly);
+ }
+ 
+-static QStatusBar *internalStatusBar(KMainWindow *mw)
++static QStatusBar *internalStatusBar(KisKMainWindow *mw)
+ {
+     return mw->findChild<QStatusBar *>(QString(), Qt::FindDirectChildrenOnly);
+ }
+ 
+ /**
+ 
+- * Listens to resize events from QDockWidgets. The KMainWindow
++ * Listens to resize events from QDockWidgets. The KisKMainWindow
+  * settings are set as dirty, as soon as at least one resize
+  * event occurred. The listener is attached to the dock widgets
+  * by dock->installEventFilter(dockResizeListener) inside
+- * KMainWindow::event().
++ * KisKMainWindow::event().
+  */
+ class DockResizeListener : public QObject
+ {
+ public:
+-    DockResizeListener(KMainWindow *win);
++    DockResizeListener(KisKMainWindow *win);
+     ~DockResizeListener() override;
+     bool eventFilter(QObject *watched, QEvent *event) override;
+ 
+ private:
+-    KMainWindow *m_win;
++    KisKMainWindow *m_win;
+ };
+ 
+-DockResizeListener::DockResizeListener(KMainWindow *win) :
++DockResizeListener::DockResizeListener(KisKMainWindow *win) :
+     QObject(win),
+     m_win(win)
+ {
+@@ -97,7 +97,7 @@ bool DockResizeListener::eventFilter(QObject *watched, QEvent *event)
+     case QEvent::Resize:
+     case QEvent::Move:
+     case QEvent::Hide:
+-        m_win->k_ptr->setSettingsDirty(KMainWindowPrivate::CompressCalls);
++        m_win->k_ptr->setSettingsDirty(KisKMainWindowPrivate::CompressCalls);
+         break;
+ 
+     default:
+@@ -123,14 +123,14 @@ bool KMWSessionManager::saveState(QSessionManager &)
+     KConfigGui::setSessionConfig(sm.sessionId(), sm.sessionKey());
+ 
+     KConfig *config = KConfigGui::sessionConfig();
+-    if (KMainWindow::memberList().count()) {
++    if (KisKMainWindow::memberList().count()) {
+         // According to Jochen Wilhelmy <digisnap@cs.tu-berlin.de>, this
+         // hook is useful for better document orientation
+-        KMainWindow::memberList().first()->saveGlobalProperties(config);
++        KisKMainWindow::memberList().first()->saveGlobalProperties(config);
+     }
+ 
+     int n = 0;
+-    foreach (KMainWindow *mw, KMainWindow::memberList()) {
++    foreach (KisKMainWindow *mw, KisKMainWindow::memberList()) {
+         n++;
+         mw->savePropertiesInternal(config, n);
+     }
+@@ -154,21 +154,21 @@ bool KMWSessionManager::saveState(QSessionManager &)
+ }
+ 
+ Q_GLOBAL_STATIC(KMWSessionManager, ksm)
+-Q_GLOBAL_STATIC(QList<KMainWindow *>, sMemberList)
++Q_GLOBAL_STATIC(QList<KisKMainWindow *>, sMemberList)
+ 
+-KMainWindow::KMainWindow(QWidget *parent, Qt::WindowFlags f)
+-    : QMainWindow(parent, f), k_ptr(new KMainWindowPrivate)
++KisKMainWindow::KisKMainWindow(QWidget *parent, Qt::WindowFlags f)
++    : QMainWindow(parent, f), k_ptr(new KisKMainWindowPrivate)
+ {
+     k_ptr->init(this);
+ }
+ 
+-KMainWindow::KMainWindow(KMainWindowPrivate &dd, QWidget *parent, Qt::WindowFlags f)
++KisKMainWindow::KisKMainWindow(KisKMainWindowPrivate &dd, QWidget *parent, Qt::WindowFlags f)
+     : QMainWindow(parent, f), k_ptr(&dd)
+ {
+     k_ptr->init(this);
+ }
+ 
+-void KMainWindowPrivate::init(KMainWindow *_q)
++void KisKMainWindowPrivate::init(KisKMainWindow *_q)
+ {
+     q = _q;
+ 
+@@ -226,7 +226,7 @@ static inline bool isValidDBusObjectPathCharacter(const QChar &c)
+            || (u == QLatin1Char('_')) || (u == QLatin1Char('/'));
+ }
+ #endif
+-void KMainWindowPrivate::polish(KMainWindow *q)
++void KisKMainWindowPrivate::polish(KisKMainWindow *q)
+ {
+     // Set a unique object name. Required by session management, window management, and for the dbus interface.
+     QString objname;
+@@ -299,7 +299,7 @@ void KMainWindowPrivate::polish(KMainWindow *q)
+ #endif
+ }
+ 
+-void KMainWindowPrivate::setSettingsDirty(CallCompression callCompression)
++void KisKMainWindowPrivate::setSettingsDirty(CallCompression callCompression)
+ {
+     if (!letDirtySettings) {
+         return;
+@@ -321,7 +321,7 @@ void KMainWindowPrivate::setSettingsDirty(CallCompression callCompression)
+     }
+ }
+ 
+-void KMainWindowPrivate::setSizeDirty()
++void KisKMainWindowPrivate::setSizeDirty()
+ {
+     if (autoSaveWindowSize) {
+         if (!sizeTimer) {
+@@ -334,14 +334,14 @@ void KMainWindowPrivate::setSizeDirty()
+     }
+ }
+ 
+-KMainWindow::~KMainWindow()
++KisKMainWindow::~KisKMainWindow()
+ {
+     sMemberList()->removeAll(this);
+     delete static_cast<QObject *>(k_ptr->dockResizeListener);  //so we don't get anymore events after k_ptr is destroyed
+     delete k_ptr;
+ }
+ 
+-bool KMainWindow::canBeRestored(int number)
++bool KisKMainWindow::canBeRestored(int number)
+ {
+     if (!qApp->isSessionRestored()) {
+         return false;
+@@ -356,7 +356,7 @@ bool KMainWindow::canBeRestored(int number)
+     return number >= 1 && number <= n;
+ }
+ 
+-const QString KMainWindow::classNameOfToplevel(int )
++const QString KisKMainWindow::classNameOfToplevel(int )
+ {
+     return QString();
+ #if 0
+@@ -377,7 +377,7 @@ const QString KMainWindow::classNameOfToplevel(int )
+ #endif
+ }
+ 
+-bool KMainWindow::restore(int , bool )
++bool KisKMainWindow::restore(int , bool )
+ {
+ #if 0
+     if (!canBeRestored(number)) {
+@@ -386,7 +386,7 @@ bool KMainWindow::restore(int , bool )
+     KConfig *config = KConfigGui::sessionConfig();
+     if (readPropertiesInternal(config, number)) {
+         if (show) {
+-            KMainWindow::show();
++            KisKMainWindow::show();
+         }
+         return false;
+     }
+@@ -395,11 +395,11 @@ bool KMainWindow::restore(int , bool )
+ }
+ 
+ 
+-void KMainWindow::appHelpActivated(void)
++void KisKMainWindow::appHelpActivated(void)
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     if (!d->helpMenu) {
+-        d->helpMenu = new KHelpMenu(this);
++        d->helpMenu = new KisKHelpMenu(this);
+         if (!d->helpMenu) {
+             return;
+         }
+@@ -407,9 +407,9 @@ void KMainWindow::appHelpActivated(void)
+     d->helpMenu->appHelpActivated();
+ }
+ 
+-void KMainWindow::closeEvent(QCloseEvent *e)
++void KisKMainWindow::closeEvent(QCloseEvent *e)
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+ 
+     // Save settings if auto-save is enabled, and settings have changed
+     if (d->settingsTimer && d->settingsTimer->isActive()) {
+@@ -432,22 +432,22 @@ void KMainWindow::closeEvent(QCloseEvent *e)
+     }
+ }
+ 
+-bool KMainWindow::queryClose()
++bool KisKMainWindow::queryClose()
+ {
+     return true;
+ }
+ 
+-void KMainWindow::saveGlobalProperties(KConfig *)
++void KisKMainWindow::saveGlobalProperties(KConfig *)
+ {
+ }
+ 
+-void KMainWindow::readGlobalProperties(KConfig *)
++void KisKMainWindow::readGlobalProperties(KConfig *)
+ {
+ }
+ 
+-void KMainWindow::savePropertiesInternal(KConfig *config, int number)
++void KisKMainWindow::savePropertiesInternal(KConfig *config, int number)
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     const bool oldASWS = d->autoSaveWindowSize;
+     d->autoSaveWindowSize = true; // make saveMainWindowSettings save the window size
+ 
+@@ -466,10 +466,10 @@ void KMainWindow::savePropertiesInternal(KConfig *config, int number)
+     d->autoSaveWindowSize = oldASWS;
+ }
+ 
+-void KMainWindow::saveMainWindowSettings(KConfigGroup &cg)
++void KisKMainWindow::saveMainWindowSettings(KConfigGroup &cg)
+ {
+-    K_D(KMainWindow);
+-    //qDebug(200) << "KMainWindow::saveMainWindowSettings " << cg.name();
++    K_D(KisKMainWindow);
++    //qDebug(200) << "KisKMainWindow::saveMainWindowSettings " << cg.name();
+ 
+     // Called by session management - or if we want to save the window size anyway
+     if (d->autoSaveWindowSize) {
+@@ -507,15 +507,15 @@ void KMainWindow::saveMainWindowSettings(KConfigGroup &cg)
+ 
+     if (!autoSaveSettings() || cg.name() == autoSaveGroup()) {
+         // TODO should be cg == d->autoSaveGroup, to compare both kconfig and group name
+-        if (!cg.hasDefault("ToolBarsMovable") && !KToolBar::toolBarsLocked()) {
++        if (!cg.hasDefault("ToolBarsMovable") && !KisToolBar::toolBarsLocked()) {
+             cg.revertToDefault("ToolBarsMovable");
+         } else {
+-            cg.writeEntry("ToolBarsMovable", KToolBar::toolBarsLocked() ? "Disabled" : "Enabled");
++            cg.writeEntry("ToolBarsMovable", KisToolBar::toolBarsLocked() ? "Disabled" : "Enabled");
+         }
+     }
+ 
+     int n = 1; // Toolbar counter. toolbars are counted from 1,
+-    foreach (KToolBar *toolbar, toolBars()) {
++    foreach (KisToolBar *toolbar, toolBars()) {
+         QByteArray groupName("Toolbar");
+         // Give a number to the toolbar, but prefer a name if there is one,
+         // because there's no real guarantee on the ordering of toolbars
+@@ -527,9 +527,9 @@ void KMainWindow::saveMainWindowSettings(KConfigGroup &cg)
+     }
+ }
+ 
+-bool KMainWindow::readPropertiesInternal(KConfig *config, int number)
++bool KisKMainWindow::readPropertiesInternal(KConfig *config, int number)
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+ 
+     const bool oldLetDirtySettings = d->letDirtySettings;
+     d->letDirtySettings = false;
+@@ -558,10 +558,10 @@ bool KMainWindow::readPropertiesInternal(KConfig *config, int number)
+     return true;
+ }
+ 
+-void KMainWindow::applyMainWindowSettings(const KConfigGroup &cg)
++void KisKMainWindow::applyMainWindowSettings(const KConfigGroup &cg)
+ {
+-    K_D(KMainWindow);
+-    //qDebug(200) << "KMainWindow::applyMainWindowSettings " << cg.name();
++    K_D(KisKMainWindow);
++    //qDebug(200) << "KisKMainWindow::applyMainWindowSettings " << cg.name();
+ 
+     QWidget *focusedWidget = QApplication::focusWidget();
+ 
+@@ -598,11 +598,11 @@ void KMainWindow::applyMainWindowSettings(const KConfigGroup &cg)
+ 
+     if (!autoSaveSettings() || cg.name() == autoSaveGroup()) {   // TODO should be cg == d->autoSaveGroup, to compare both kconfig and group name
+         QString entry = cg.readEntry("ToolBarsMovable", "Disabled");
+-        KToolBar::setToolBarsLocked(entry == QLatin1String("Disabled"));
++        KisToolBar::setToolBarsLocked(entry == QLatin1String("Disabled"));
+     }
+ 
+     int n = 1; // Toolbar counter. toolbars are counted from 1,
+-    foreach (KToolBar *toolbar, toolBars()) {
++    foreach (KisToolBar *toolbar, toolBars()) {
+         QByteArray groupName("Toolbar");
+         // Give a number to the toolbar, but prefer a name if there is one,
+         // because there's no real guarantee on the ordering of toolbars
+@@ -629,27 +629,27 @@ void KMainWindow::applyMainWindowSettings(const KConfigGroup &cg)
+     d->letDirtySettings = oldLetDirtySettings;
+ }
+ 
+-void KMainWindow::setSettingsDirty()
++void KisKMainWindow::setSettingsDirty()
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     d->setSettingsDirty();
+ }
+ 
+-bool KMainWindow::settingsDirty() const
++bool KisKMainWindow::settingsDirty() const
+ {
+-    K_D(const KMainWindow);
++    K_D(const KisKMainWindow);
+     return d->settingsDirty;
+ }
+ 
+-void KMainWindow::setAutoSaveSettings(const QString &groupName, bool saveWindowSize)
++void KisKMainWindow::setAutoSaveSettings(const QString &groupName, bool saveWindowSize)
+ {
+     setAutoSaveSettings(KConfigGroup(KSharedConfig::openConfig(), groupName), saveWindowSize);
+ }
+ 
+-void KMainWindow::setAutoSaveSettings(const KConfigGroup &group,
++void KisKMainWindow::setAutoSaveSettings(const KConfigGroup &group,
+                                       bool saveWindowSize)
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     d->autoSaveSettings = true;
+     d->autoSaveGroup = group;
+     d->autoSaveWindowSize = saveWindowSize;
+@@ -662,46 +662,46 @@ void KMainWindow::setAutoSaveSettings(const KConfigGroup &group,
+     applyMainWindowSettings(d->autoSaveGroup);
+ }
+ 
+-void KMainWindow::resetAutoSaveSettings()
++void KisKMainWindow::resetAutoSaveSettings()
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     d->autoSaveSettings = false;
+     if (d->settingsTimer) {
+         d->settingsTimer->stop();
+     }
+ }
+ 
+-bool KMainWindow::autoSaveSettings() const
++bool KisKMainWindow::autoSaveSettings() const
+ {
+-    K_D(const KMainWindow);
++    K_D(const KisKMainWindow);
+     return d->autoSaveSettings;
+ }
+ 
+-QString KMainWindow::autoSaveGroup() const
++QString KisKMainWindow::autoSaveGroup() const
+ {
+-    K_D(const KMainWindow);
++    K_D(const KisKMainWindow);
+     return d->autoSaveSettings ? d->autoSaveGroup.name() : QString();
+ }
+ 
+-KConfigGroup KMainWindow::autoSaveConfigGroup() const
++KConfigGroup KisKMainWindow::autoSaveConfigGroup() const
+ {
+-    K_D(const KMainWindow);
++    K_D(const KisKMainWindow);
+     return d->autoSaveSettings ? d->autoSaveGroup : KConfigGroup();
+ }
+ 
+-void KMainWindow::saveAutoSaveSettings()
++void KisKMainWindow::saveAutoSaveSettings()
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     Q_ASSERT(d->autoSaveSettings);
+-    //qDebug(200) << "KMainWindow::saveAutoSaveSettings -> saving settings";
++    //qDebug(200) << "KisKMainWindow::saveAutoSaveSettings -> saving settings";
+     saveMainWindowSettings(d->autoSaveGroup);
+     d->autoSaveGroup.sync();
+     d->settingsDirty = false;
+ }
+ 
+-bool KMainWindow::event(QEvent *ev)
++bool KisKMainWindow::event(QEvent *ev)
+ {
+-    K_D(KMainWindow);
++    K_D(KisKMainWindow);
+     switch (ev->type()) {
+ #ifdef Q_OS_WIN
+     case QEvent::Move:
+@@ -715,7 +715,7 @@ bool KMainWindow::event(QEvent *ev)
+     case QEvent::ChildPolished: {
+         QChildEvent *event = static_cast<QChildEvent *>(ev);
+         QDockWidget *dock = qobject_cast<QDockWidget *>(event->child());
+-        KToolBar *toolbar = qobject_cast<KToolBar *>(event->child());
++        KisToolBar *toolbar = qobject_cast<KisToolBar *>(event->child());
+         QMenuBar *menubar = qobject_cast<QMenuBar *>(event->child());
+         if (dock) {
+             connect(dock, SIGNAL(dockLocationChanged(Qt::DockWidgetArea)),
+@@ -742,7 +742,7 @@ bool KMainWindow::event(QEvent *ev)
+     case QEvent::ChildRemoved: {
+         QChildEvent *event = static_cast<QChildEvent *>(ev);
+         QDockWidget *dock = qobject_cast<QDockWidget *>(event->child());
+-        KToolBar *toolbar = qobject_cast<KToolBar *>(event->child());
++        KisToolBar *toolbar = qobject_cast<KisToolBar *>(event->child());
+         QMenuBar *menubar = qobject_cast<QMenuBar *>(event->child());
+         if (dock) {
+             disconnect(dock, SIGNAL(dockLocationChanged(Qt::DockWidgetArea)),
+@@ -765,65 +765,65 @@ bool KMainWindow::event(QEvent *ev)
+     return QMainWindow::event(ev);
+ }
+ 
+-bool KMainWindow::hasMenuBar()
++bool KisKMainWindow::hasMenuBar()
+ {
+     return internalMenuBar(this);
+ }
+ 
+-void KMainWindowPrivate::_k_slotSettingsChanged(int category)
++void KisKMainWindowPrivate::_k_slotSettingsChanged(int category)
+ {
+     Q_UNUSED(category);
+ 
+     // This slot will be called when the style KCM changes settings that need
+     // to be set on the already running applications.
+ 
+-    // At this level (KMainWindow) the only thing we need to restore is the
++    // At this level (KisKMainWindow) the only thing we need to restore is the
+     // animations setting (whether the user wants builtin animations or not).
+ 
+     q->setAnimated(q->style()->styleHint(QStyle::SH_Widget_Animate, 0, q));
+ }
+ 
+-void KMainWindowPrivate::_k_slotSaveAutoSaveSize()
++void KisKMainWindowPrivate::_k_slotSaveAutoSaveSize()
+ {
+     if (autoSaveGroup.isValid()) {
+         KWindowConfig::saveWindowSize(q->windowHandle(), autoSaveGroup);
+     }
+ }
+ 
+-KToolBar *KMainWindow::toolBar(const QString &name)
++KisToolBar *KisKMainWindow::toolBar(const QString &name)
+ {
+     QString childName = name;
+     if (childName.isEmpty()) {
+         childName = QStringLiteral("mainToolBar");
+     }
+ 
+-    KToolBar *tb = findChild<KToolBar *>(childName);
++    KisToolBar *tb = findChild<KisToolBar *>(childName);
+     if (tb) {
+         return tb;
+     }
+ 
+-    KToolBar *toolbar = new KToolBar(childName, this); // non-XMLGUI toolbar
++    KisToolBar *toolbar = new KisToolBar(childName, this); // non-XMLGUI toolbar
+     return toolbar;
+ }
+ 
+-QList<KToolBar *> KMainWindow::toolBars() const
++QList<KisToolBar *> KisKMainWindow::toolBars() const
+ {
+-    QList<KToolBar *> ret;
++    QList<KisToolBar *> ret;
+ 
+     foreach (QObject *child, children())
+-        if (KToolBar *toolBar = qobject_cast<KToolBar *>(child)) {
++        if (KisToolBar *toolBar = qobject_cast<KisToolBar *>(child)) {
+             ret.append(toolBar);
+         }
+ 
+     return ret;
+ }
+ 
+-QList<KMainWindow *> KMainWindow::memberList()
++QList<KisKMainWindow *> KisKMainWindow::memberList()
+ {
+     return *sMemberList();
+ }
+ 
+-QString KMainWindow::dbusName() const
++QString KisKMainWindow::dbusName() const
+ {
+     return k_func()->dbusName;
+ }
+diff --git a/libs/widgetutils/xmlgui/kmainwindow.h b/libs/widgetutils/xmlgui/kmainwindow.h
+index 9d527aa7c6..05ae48463e 100644
+--- a/libs/widgetutils/xmlgui/kmainwindow.h
++++ b/libs/widgetutils/xmlgui/kmainwindow.h
+@@ -26,8 +26,8 @@ class QMenu;
+ class KConfig;
+ class KConfigGroup;
+ class KMWSessionManager;
+-class KMainWindowPrivate;
+-class KToolBar;
++class KisKMainWindowPrivate;
++class KisToolBar;
+ 
+ // internal, not public API, may change any time
+ #define XMLGUI_DECLARE_PRIVATE(classname) \
+@@ -44,7 +44,7 @@ class KToolBar;
+  * It manages the geometry for all its children, including your
+  * main widget.
+  *
+- * Normally, you will inherit from KMainWindow,
++ * Normally, you will inherit from KisKMainWindow,
+  * then construct (or use some existing) widget as
+  * your main view. You can set only one main view.
+  *
+@@ -52,18 +52,18 @@ class KToolBar;
+  * and only one statusbar.
+  *
+  * The toolbars, menubar, and statusbar can be created by the
+- * KMainWindow and - unlike the old KMainWindow - may, but do not
+- * have to, be deleted by you. KMainWindow will handle that internally.
++ * KisKMainWindow and - unlike the old KisKMainWindow - may, but do not
++ * have to, be deleted by you. KisKMainWindow will handle that internally.
+  *
+  * Height and width can be operated independently from each other. Simply
+  * define the minimum/maximum height/width of your main widget and
+- * KMainWindow will take this into account. For fixed size windows set
++ * KisKMainWindow will take this into account. For fixed size windows set
+  * your main widget to a fixed size.
+  *
+  * Fixed aspect ratios (heightForWidth()) and fixed width widgets are
+  * not supported.
+  *
+- * KMainWindow will set icon, mini icon and caption, which it gets
++ * KisKMainWindow will set icon, mini icon and caption, which it gets
+  * from KApplication. It provides full session management, and
+  * will save its position, geometry and positions of toolbars and
+  * menubar on logout. If you want to save additional data, reimplement
+@@ -77,7 +77,7 @@ class KToolBar;
+  * There are also kRestoreMainWindows convenience functions which
+  * can do this for you and restore all your windows on next login.
+  *
+- * Note that KMainWindow uses KGlobal::ref() and KGlobal::deref() so that closing
++ * Note that KisKMainWindow uses KGlobal::ref() and KGlobal::deref() so that closing
+  * the last mainwindow will quit the application unless there is still something
+  * that holds a ref in KGlobal - like a KIO job, or a systray icon.
+  *
+@@ -85,11 +85,11 @@ class KToolBar;
+  * @author Reginald Stadlbauer (reggie@kde.org) Stephan Kulow (coolo@kde.org), Matthias Ettrich (ettrich@kde.org), Chris Schlaeger (cs@kde.org), Sven Radej (radej@kde.org). Maintained by David Faure (faure@kde.org)
+  */
+ 
+-class KRITAWIDGETUTILS_EXPORT KMainWindow : public QMainWindow
++class KRITAWIDGETUTILS_EXPORT KisKMainWindow : public QMainWindow
+ {
+     friend class KMWSessionManager;
+     friend class DockResizeListener;
+-    XMLGUI_DECLARE_PRIVATE(KMainWindow)
++    XMLGUI_DECLARE_PRIVATE(KisKMainWindow)
+     Q_OBJECT
+     Q_PROPERTY(bool hasMenuBar READ hasMenuBar)
+     Q_PROPERTY(bool autoSaveSettings READ autoSaveSettings)
+@@ -100,35 +100,35 @@ public:
+      * Construct a main window.
+      *
+      * @param parent The widget parent. This is usually 0 but it may also be the window
+-     * group leader. In that case, the KMainWindow becomes sort of a
++     * group leader. In that case, the KisKMainWindow becomes sort of a
+      * secondary window.
+      *
+      * @param f Specify the window flags. The default is none.
+      *
+-     * Note that a KMainWindow per-default is created with the
++     * Note that a KisKMainWindow per-default is created with the
+      * WA_DeleteOnClose attribute, i.e. it is automatically destroyed when the
+      * window is closed. If you do not want this behavior, call
+      * setAttribute(Qt::WA_DeleteOnClose, false);
+      *
+-     * KMainWindows must be created on the heap with 'new', like:
++     * KisKMainWindows must be created on the heap with 'new', like:
+      * \code
+-     * KMainWindow *kmw = new KMainWindow(...);
++     * KisKMainWindow *kmw = new KisKMainWindow(...);
+      * kmw->setObjectName(...);
+      * \endcode
+      *
+      * IMPORTANT: For session management and window management to work
+      * properly, all main windows in the application should have a
+-     * different name. If you don't do it, KMainWindow will create
++     * different name. If you don't do it, KisKMainWindow will create
+      * a unique name, but it's recommended to explicitly pass a window name that will
+      * also describe the type of the window. If there can be several windows of the same
+-     * type, append '#' (hash) to the name, and KMainWindow will replace it with numbers to make
++     * type, append '#' (hash) to the name, and KisKMainWindow will replace it with numbers to make
+      * the names unique. For example, for a mail client which has one main window showing
+      * the mails and folders, and which can also have one or more windows for composing
+      * mails, the name for the folders window should be e.g. "mainwindow" and
+      * for the composer windows "composer#".
+      *
+      */
+-    explicit KMainWindow(QWidget *parent = 0, Qt::WindowFlags f = Qt::WindowFlags());
++    explicit KisKMainWindow(QWidget *parent = 0, Qt::WindowFlags f = Qt::WindowFlags());
+ 
+     /**
+      * \brief Destructor.
+@@ -136,7 +136,7 @@ public:
+      * Will also destroy the toolbars, and menubar if
+      * needed.
+      */
+-    ~KMainWindow() override;
++    ~KisKMainWindow() override;
+ 
+     /**
+      * If the session did contain so high a number, @p true is returned,
+@@ -166,7 +166,7 @@ public:
+      * \code
+      * if (qApp->isSessionRestored()){
+      *   int n = 1;
+-     *   while (KMainWindow::canBeRestored(n)){
++     *   while (KisKMainWindow::canBeRestored(n)){
+      *     (new childMW)->restore(n);
+      *     n++;
+      *   }
+@@ -181,7 +181,7 @@ public:
+      * application.
+      *
+      * If your application uses different kinds of toplevel
+-     * windows, then you can use KMainWindow::classNameOfToplevel(n)
++     * windows, then you can use KisKMainWindow::classNameOfToplevel(n)
+      * to determine the exact type before calling the childMW
+      * constructor in the example from above.
+      *
+@@ -199,9 +199,9 @@ public:
+     bool hasMenuBar();
+ 
+     /**
+-     * List of members of KMainWindow class.
++     * List of members of KisKMainWindow class.
+      */
+-    static QList<KMainWindow *> memberList();
++    static QList<KisKMainWindow *> memberList();
+ 
+     /**
+      * Returns a pointer to the toolbar with the specified name.
+@@ -213,12 +213,12 @@ public:
+      *
+      * @return A pointer to the toolbar
+      **/
+-    KToolBar *toolBar(const QString &name = QString());
++    KisToolBar *toolBar(const QString &name = QString());
+ 
+     /**
+      * @return A list of all toolbars for this window
+      */
+-    QList<KToolBar *> toolBars() const;
++    QList<KisToolBar *> toolBars() const;
+ 
+     /**
+      * Call this to enable "auto-save" of toolbar/menubar/statusbar settings
+@@ -233,11 +233,11 @@ public:
+      * when saving.
+      *
+      * Typically, you will call setAutoSaveSettings() in your
+-     * KMainWindow-inherited class constructor, and it will take care
++     * KisKMainWindow-inherited class constructor, and it will take care
+      * of restoring and saving automatically. Make sure you call this
+      * _after all_ your *bars have been created.
+      *
+-     * To make sure that KMainWindow properly obtains the default
++     * To make sure that KisKMainWindow properly obtains the default
+      * size of the window you should do the following:
+      * - Remove hard coded resize() calls in the constructor or main, they
+      *   should be removed in favor of letting the automatic resizing
+@@ -278,7 +278,7 @@ public:
+      * @return the group used for setting-autosaving.
+      * Only meaningful if setAutoSaveSettings(QString) was called.
+      * This can be useful for forcing a save or an apply, e.g. before and after
+-     * using KEditToolbar.
++     * using KisKEditToolbar.
+      *
+      * NOTE: you should rather use saveAutoSaveSettings() for saving or autoSaveConfigGroup() for loading.
+      * This method doesn't make sense if setAutoSaveSettings(KConfigGroup) was called.
+@@ -288,7 +288,7 @@ public:
+     /**
+      * @return the group used for setting-autosaving.
+      * Only meaningful if setAutoSaveSettings() was called.
+-     * This can be useful for forcing an apply, e.g. after using KEditToolbar.
++     * This can be useful for forcing an apply, e.g. after using KisKEditToolbar.
+      * @since 4.1
+      */
+     KConfigGroup autoSaveConfigGroup() const;
+@@ -479,9 +479,9 @@ protected Q_SLOTS:
+     void saveAutoSaveSettings();
+ 
+ protected:
+-    KMainWindow(KMainWindowPrivate &dd, QWidget *parent, Qt::WindowFlags f);
++    KisKMainWindow(KisKMainWindowPrivate &dd, QWidget *parent, Qt::WindowFlags f);
+ 
+-    KMainWindowPrivate *const k_ptr;
++    KisKMainWindowPrivate *const k_ptr;
+ private:
+     Q_PRIVATE_SLOT(k_func(), void _k_slotSettingsChanged(int))
+     Q_PRIVATE_SLOT(k_func(), void _k_slotSaveAutoSaveSize())
+@@ -499,7 +499,7 @@ private:
+  * Restores the last session. (To be used in your main function).
+  *
+  * These functions work also if you have more than one kind of toplevel
+- * widget (each derived from KMainWindow, of course).
++ * widget (each derived from KisKMainWindow, of course).
+  *
+  * Imagine you have three kinds of toplevel widgets: the classes childMW1,
+  * childMW2 and childMW3. Than you can just do:
+@@ -514,7 +514,7 @@ private:
+  *
+  * kRestoreMainWindows<>() will create (on the heap) as many instances
+  * of your main windows as have existed in the last session and
+- * call KMainWindow::restore() with the correct arguments. Note that
++ * call KisKMainWindow::restore() with the correct arguments. Note that
+  * also QWidget::show() is called implicitly.
+  *
+  * Currently, these functions are provided for up to three
+@@ -522,14 +522,14 @@ private:
+  * deciding whether or not you can use kRestoreMainWindows, a
+  * define #KDE_RESTORE_MAIN_WINDOWS_NUM_TEMPLATE_ARGS is provided.
+  *
+- * @see KMainWindow::restore()
+- * @see KMainWindow::classNameOfToplevel()
++ * @see KisKMainWindow::restore()
++ * @see KisKMainWindow::classNameOfToplevel()
+  **/
+ template <typename T>
+ inline void kRestoreMainWindows()
+ {
+-    for (int n = 1; KMainWindow::canBeRestored(n); ++n) {
+-        const QString className = KMainWindow::classNameOfToplevel(n);
++    for (int n = 1; KisKMainWindow::canBeRestored(n); ++n) {
++        const QString className = KisKMainWindow::classNameOfToplevel(n);
+         if (className == QLatin1String(T::staticMetaObject.className())) {
+             (new T)->restore(n);
+         }
+@@ -542,8 +542,8 @@ inline void kRestoreMainWindows()
+     const char *classNames[2];
+     classNames[0] = T0::staticMetaObject.className();
+     classNames[1] = T1::staticMetaObject.className();
+-    for (int n = 1; KMainWindow::canBeRestored(n); ++n) {
+-        const QString className = KMainWindow::classNameOfToplevel(n);
++    for (int n = 1; KisKMainWindow::canBeRestored(n); ++n) {
++        const QString className = KisKMainWindow::classNameOfToplevel(n);
+         if (className == QLatin1String(classNames[0])) {
+             (new T0)->restore(n);
+         } else if (className == QLatin1String(classNames[1])) {
+@@ -559,8 +559,8 @@ inline void kRestoreMainWindows()
+     classNames[0] = T0::staticMetaObject.className();
+     classNames[1] = T1::staticMetaObject.className();
+     classNames[2] = T2::staticMetaObject.className();
+-    for (int n = 1; KMainWindow::canBeRestored(n); ++n) {
+-        const QString className = KMainWindow::classNameOfToplevel(n);
++    for (int n = 1; KisKMainWindow::canBeRestored(n); ++n) {
++        const QString className = KisKMainWindow::classNameOfToplevel(n);
+         if (className == QLatin1String(classNames[0])) {
+             (new T0)->restore(n);
+         } else if (className == QLatin1String(classNames[1])) {
+diff --git a/libs/widgetutils/xmlgui/kmainwindow_p.h b/libs/widgetutils/xmlgui/kmainwindow_p.h
+index d5d743523e..82b3d647e2 100644
+--- a/libs/widgetutils/xmlgui/kmainwindow_p.h
++++ b/libs/widgetutils/xmlgui/kmainwindow_p.h
+@@ -25,13 +25,13 @@
+ class QObject;
+ class QSessionManager;
+ class QTimer;
+-class KHelpMenu;
+-class KMainWindow;
++class KisKHelpMenu;
++class KisKMainWindow;
+ 
+-class KMainWindowPrivate
++class KisKMainWindowPrivate
+ {
+ public:
+-    virtual ~KMainWindowPrivate() = default;
++    virtual ~KisKMainWindowPrivate() = default;
+ 
+     bool autoSaveSettings: 1;
+     bool settingsDirty: 1;
+@@ -41,8 +41,8 @@ public:
+     QTimer *settingsTimer;
+     QTimer *sizeTimer;
+     QRect defaultWindowSize;
+-    KHelpMenu *helpMenu;
+-    KMainWindow *q;
++    KisKHelpMenu *helpMenu;
++    KisKMainWindow *q;
+     QPointer<QObject> dockResizeListener;
+     QString dbusName;
+     bool letDirtySettings;
+@@ -53,8 +53,8 @@ public:
+     void _k_slotSettingsChanged(int category);
+     void _k_slotSaveAutoSaveSize();
+ 
+-    void init(KMainWindow *_q);
+-    void polish(KMainWindow *q);
++    void init(KisKMainWindow *_q);
++    void polish(KisKMainWindow *q);
+     enum CallCompression {
+         NoCompressCalls = 0,
+         CompressCalls
+diff --git a/libs/widgetutils/xmlgui/kmainwindowiface.cpp b/libs/widgetutils/xmlgui/kmainwindowiface.cpp
+index b699e9c995..b286c33458 100644
+--- a/libs/widgetutils/xmlgui/kmainwindowiface.cpp
++++ b/libs/widgetutils/xmlgui/kmainwindowiface.cpp
+@@ -14,17 +14,17 @@
+ #include <QAction>
+ #include <QClipboard>
+ 
+-KMainWindowInterface::KMainWindowInterface(KXmlGuiWindow *mainWindow)
++KisKMainWindowInterface::KisKMainWindowInterface(KXmlGuiWindow *mainWindow)
+     : QDBusAbstractAdaptor(mainWindow)
+ {
+     m_MainWindow = mainWindow;
+ }
+ 
+-KMainWindowInterface::~KMainWindowInterface()
++KisKMainWindowInterface::~KisKMainWindowInterface()
+ {
+ }
+ 
+-QStringList KMainWindowInterface::actions()
++QStringList KisKMainWindowInterface::actions()
+ {
+     QStringList tmp_actions;
+     QList<QAction *> lst = m_MainWindow->actionCollection()->actions();
+@@ -36,7 +36,7 @@ QStringList KMainWindowInterface::actions()
+     return tmp_actions;
+ }
+ 
+-bool KMainWindowInterface::activateAction(const QString &action)
++bool KisKMainWindowInterface::activateAction(const QString &action)
+ {
+     QAction *tmp_Action = m_MainWindow->actionCollection()->action(action);
+     if (tmp_Action) {
+@@ -47,7 +47,7 @@ bool KMainWindowInterface::activateAction(const QString &action)
+     }
+ }
+ 
+-bool KMainWindowInterface::disableAction(const QString &action)
++bool KisKMainWindowInterface::disableAction(const QString &action)
+ {
+     QAction *tmp_Action = m_MainWindow->actionCollection()->action(action);
+     if (tmp_Action) {
+@@ -58,7 +58,7 @@ bool KMainWindowInterface::disableAction(const QString &action)
+     }
+ }
+ 
+-bool KMainWindowInterface::enableAction(const QString &action)
++bool KisKMainWindowInterface::enableAction(const QString &action)
+ {
+     QAction *tmp_Action = m_MainWindow->actionCollection()->action(action);
+     if (tmp_Action) {
+@@ -69,7 +69,7 @@ bool KMainWindowInterface::enableAction(const QString &action)
+     }
+ }
+ 
+-bool KMainWindowInterface::actionIsEnabled(const QString &action)
++bool KisKMainWindowInterface::actionIsEnabled(const QString &action)
+ {
+     QAction *tmp_Action = m_MainWindow->actionCollection()->action(action);
+     if (tmp_Action) {
+@@ -79,7 +79,7 @@ bool KMainWindowInterface::actionIsEnabled(const QString &action)
+     }
+ }
+ 
+-QString KMainWindowInterface::actionToolTip(const QString &action)
++QString KisKMainWindowInterface::actionToolTip(const QString &action)
+ {
+     QAction *tmp_Action = m_MainWindow->actionCollection()->action(action);
+     if (tmp_Action) {
+@@ -89,12 +89,12 @@ QString KMainWindowInterface::actionToolTip(const QString &action)
+     }
+ }
+ 
+-qlonglong KMainWindowInterface::winId()
++qlonglong KisKMainWindowInterface::winId()
+ {
+     return qlonglong(m_MainWindow->winId());
+ }
+ 
+-void KMainWindowInterface::grabWindowToClipBoard()
++void KisKMainWindowInterface::grabWindowToClipBoard()
+ {
+     QClipboard *clipboard = QApplication::clipboard();
+     clipboard->setPixmap(m_MainWindow->grab());
+diff --git a/libs/widgetutils/xmlgui/kmainwindowiface_p.h b/libs/widgetutils/xmlgui/kmainwindowiface_p.h
+index f205f87a30..915e70869e 100644
+--- a/libs/widgetutils/xmlgui/kmainwindowiface_p.h
++++ b/libs/widgetutils/xmlgui/kmainwindowiface_p.h
+@@ -14,30 +14,30 @@
+ class KXmlGuiWindow;
+ 
+ /**
+- * @short D-Bus interface to KMainWindow.
++ * @short D-Bus interface to KisKMainWindow.
+  *
+- * This is the main interface to the KMainWindow.  This will provide a consistent
++ * This is the main interface to the KisKMainWindow.  This will provide a consistent
+  * D-Bus interface to all KDE applications that use it.
+  *
+  * @author Ian Reinhart Geiser <geiseri@yahoo.com>
+  */
+-class KMainWindowInterface : public QDBusAbstractAdaptor
++class KisKMainWindowInterface : public QDBusAbstractAdaptor
+ {
+     Q_OBJECT
+-    Q_CLASSINFO("D-Bus Interface", "org.kde.KMainWindow")
++    Q_CLASSINFO("D-Bus Interface", "org.kde.KisKMainWindow")
+ 
+ public:
+     /**
+     Construct a new interface object.
+-    @param mainWindow - The parent KMainWindow object
++    @param mainWindow - The parent KisKMainWindow object
+     that will provide us with the KAction objects.
+     */
+-    KMainWindowInterface(KXmlGuiWindow *mainWindow);
++    KisKMainWindowInterface(KXmlGuiWindow *mainWindow);
+     /**
+     Destructor
+     Cleans up the dcop action proxy object.
+     **/
+-    ~KMainWindowInterface() override;
++    ~KisKMainWindowInterface() override;
+ 
+ public Q_SLOTS:
+     /**
+diff --git a/libs/widgetutils/xmlgui/kpartgui.dtd b/libs/widgetutils/xmlgui/kpartgui.dtd
+index 9fe4954500..9971a8eb61 100644
+--- a/libs/widgetutils/xmlgui/kpartgui.dtd
++++ b/libs/widgetutils/xmlgui/kpartgui.dtd
+@@ -180,7 +180,7 @@
+ >
+ 
+ <!-- Defines a GUI state, esp. which actions to enable and which ones to -->
+-<!-- disable on entering this state (see KXMLGUIClient::stateChanged())  -->
++<!-- disable on entering this state (see KisKXMLGUIClient::stateChanged())  -->
+ <!ELEMENT State ( (enable, disable?) | disable )>
+ <!ATTLIST State
+   name CDATA #REQUIRED
+diff --git a/libs/widgetutils/xmlgui/kshortcutschemeseditor.cpp b/libs/widgetutils/xmlgui/kshortcutschemeseditor.cpp
+index c49fc71577..6da8fdcdf8 100644
+--- a/libs/widgetutils/xmlgui/kshortcutschemeseditor.cpp
++++ b/libs/widgetutils/xmlgui/kshortcutschemeseditor.cpp
+@@ -31,7 +31,7 @@
+ #include "KoResourcePaths.h"
+ 
+ 
+-KShortcutSchemesEditor::KShortcutSchemesEditor(KisShortcutsDialog *parent)
++KisKShortcutSchemesEditor::KisKShortcutSchemesEditor(KisShortcutsDialog *parent)
+     : m_dialog(parent)
+ {
+     KConfigGroup group(KSharedConfig::openConfig(), "Shortcut Schemes");
+@@ -39,11 +39,11 @@ KShortcutSchemesEditor::KShortcutSchemesEditor(KisShortcutsDialog *parent)
+     QStringList schemes;
+     schemes << QStringLiteral("Default");
+ 
+-    auto schemeFileLocations = KShortcutSchemesHelper::schemeFileLocations();
++    auto schemeFileLocations = KisKShortcutSchemesHelper::schemeFileLocations();
+     schemes << schemeFileLocations.keys();
+ 
+     QString currentScheme = group.readEntry("Current Scheme", "Default");
+-    QString schemeFileName = KShortcutSchemesHelper::schemeFileLocations().value(currentScheme);
++    QString schemeFileName = KisKShortcutSchemesHelper::schemeFileLocations().value(currentScheme);
+     if (!QFileInfo(schemeFileName).exists()) {
+         currentScheme = "Default";
+     }
+@@ -91,7 +91,7 @@ KShortcutSchemesEditor::KShortcutSchemesEditor(KisShortcutsDialog *parent)
+     updateDeleteButton();
+ }
+ 
+-void KShortcutSchemesEditor::newScheme()
++void KisKShortcutSchemesEditor::newScheme()
+ {
+     bool ok;
+     const QString newName = QInputDialog::getText(m_dialog, i18n("Name for New Scheme"),
+@@ -105,7 +105,7 @@ void KShortcutSchemesEditor::newScheme()
+         return;
+     }
+ 
+-    const QString newSchemeFileName = KShortcutSchemesHelper::shortcutSchemeFileName(newName) + ".shortcuts";
++    const QString newSchemeFileName = KisKShortcutSchemesHelper::shortcutSchemeFileName(newName) + ".shortcuts";
+ 
+     QFile schemeFile(newSchemeFileName);
+     if (!schemeFile.open(QFile::WriteOnly | QFile::Truncate)) {
+@@ -122,7 +122,7 @@ void KShortcutSchemesEditor::newScheme()
+     emit shortcutsSchemeChanged(newName);
+ }
+ 
+-void KShortcutSchemesEditor::deleteScheme()
++void KisKShortcutSchemesEditor::deleteScheme()
+ {
+     if (KMessageBox::questionYesNo(m_dialog,
+                                    i18n("Do you really want to delete the scheme %1?\n\
+@@ -131,19 +131,19 @@ Note that this will not remove any system wide shortcut schemes.", currentScheme
+     }
+ 
+     //delete the scheme for the app itself
+-    QFile::remove(KShortcutSchemesHelper::shortcutSchemeFileName(currentScheme()));
++    QFile::remove(KisKShortcutSchemesHelper::shortcutSchemeFileName(currentScheme()));
+ 
+     m_schemesList->removeItem(m_schemesList->findText(currentScheme()));
+     updateDeleteButton();
+     emit shortcutsSchemeChanged(currentScheme());
+ }
+ 
+-QString KShortcutSchemesEditor::currentScheme()
++QString KisKShortcutSchemesEditor::currentScheme()
+ {
+     return m_schemesList->currentText();
+ }
+ 
+-void KShortcutSchemesEditor::exportShortcutsScheme()
++void KisKShortcutSchemesEditor::exportShortcutsScheme()
+ {
+     KConfigGroup group =  KSharedConfig::openConfig()->group("File Dialogs");
+     QString proposedPath = group.readEntry("ExportShortcuts", KoResourcePaths::saveLocation("kis_shortcuts"));
+@@ -159,7 +159,7 @@ void KShortcutSchemesEditor::exportShortcutsScheme()
+     }
+ }
+ 
+-void KShortcutSchemesEditor::saveCustomShortcuts()
++void KisKShortcutSchemesEditor::saveCustomShortcuts()
+ {
+     KConfigGroup group =  KSharedConfig::openConfig()->group("File Dialogs");
+     QString proposedPath = group.readEntry("SaveCustomShortcuts", QStandardPaths::writableLocation(QStandardPaths::HomeLocation));
+@@ -177,7 +177,7 @@ void KShortcutSchemesEditor::saveCustomShortcuts()
+ 
+ 
+ 
+-void KShortcutSchemesEditor::loadCustomShortcuts()
++void KisKShortcutSchemesEditor::loadCustomShortcuts()
+ {
+     KConfigGroup group =  KSharedConfig::openConfig()->group("File Dialogs");
+     QString proposedPath = group.readEntry("ImportShortcuts", QStandardPaths::writableLocation(QStandardPaths::HomeLocation));
+@@ -198,7 +198,7 @@ void KShortcutSchemesEditor::loadCustomShortcuts()
+ 
+ }
+ 
+-void KShortcutSchemesEditor::importShortcutsScheme()
++void KisKShortcutSchemesEditor::importShortcutsScheme()
+ {
+     KConfigGroup group =  KSharedConfig::openConfig()->group("File Dialogs");
+     QString proposedPath = group.readEntry("ImportShortcuts", QStandardPaths::writableLocation(QStandardPaths::HomeLocation));
+@@ -218,15 +218,15 @@ void KShortcutSchemesEditor::importShortcutsScheme()
+ 
+ #if 0
+ // XXX: Not implemented
+-void KShortcutSchemesEditor::saveAsDefaultsForScheme()
++void KisKShortcutSchemesEditor::saveAsDefaultsForScheme()
+ {
+-    foreach (KActionCollection *collection, m_dialog->actionCollections()) {
+-        KShortcutSchemesHelper::exportActionCollection(collection, currentScheme());
++    foreach (KisKActionCollection *collection, m_dialog->actionCollections()) {
++        KisKShortcutSchemesHelper::exportActionCollection(collection, currentScheme());
+     }
+ }
+ #endif
+ 
+-void KShortcutSchemesEditor::updateDeleteButton()
++void KisKShortcutSchemesEditor::updateDeleteButton()
+ {
+     m_deleteScheme->setEnabled(m_schemesList->count() >= 1);
+ }
+diff --git a/libs/widgetutils/xmlgui/kshortcutschemeseditor.h b/libs/widgetutils/xmlgui/kshortcutschemeseditor.h
+index 330bbda1ba..3ec7ad1fff 100644
+--- a/libs/widgetutils/xmlgui/kshortcutschemeseditor.h
++++ b/libs/widgetutils/xmlgui/kshortcutschemeseditor.h
+@@ -12,11 +12,11 @@ class KisShortcutsDialog;
+ class QPushButton;
+ class QComboBox;
+ 
+-class KShortcutSchemesEditor: public QHBoxLayout
++class KisKShortcutSchemesEditor: public QHBoxLayout
+ {
+     Q_OBJECT
+ public:
+-    KShortcutSchemesEditor(KisShortcutsDialog *parent);
++    KisKShortcutSchemesEditor(KisShortcutsDialog *parent);
+ 
+     /** @return the currently selected scheme in the editor (may differ from current app's scheme.*/
+     QString currentScheme();
+diff --git a/libs/widgetutils/xmlgui/kshortcutschemeshelper.cpp b/libs/widgetutils/xmlgui/kshortcutschemeshelper.cpp
+index 155e185b04..14cc5da0c0 100644
+--- a/libs/widgetutils/xmlgui/kshortcutschemeshelper.cpp
++++ b/libs/widgetutils/xmlgui/kshortcutschemeshelper.cpp
+@@ -23,14 +23,14 @@
+ #include "kis_action_registry.h"
+ 
+ 
+-QString KShortcutSchemesHelper::shortcutSchemeFileName(const QString &schemeName)
++QString KisKShortcutSchemesHelper::shortcutSchemeFileName(const QString &schemeName)
+ {
+     // Create a directory if one cannot be found.
+     return KoResourcePaths::locateLocal("kis_shortcuts", schemeName, true);
+ }
+ 
+ 
+-QHash<QString, QString> KShortcutSchemesHelper::schemeFileLocations()
++QHash<QString, QString> KisKShortcutSchemesHelper::schemeFileLocations()
+ {
+     QStringList schemes;
+     schemes << QString("Default");  // Forbid "Default.shortcuts"
+diff --git a/libs/widgetutils/xmlgui/kshortcutschemeshelper_p.h b/libs/widgetutils/xmlgui/kshortcutschemeshelper_p.h
+index d2c3b3ee8a..b193d10755 100644
+--- a/libs/widgetutils/xmlgui/kshortcutschemeshelper_p.h
++++ b/libs/widgetutils/xmlgui/kshortcutschemeshelper_p.h
+@@ -9,11 +9,11 @@
+ #include <QString>
+ #include <QHash>
+ 
+-class KActionCollection;
+-class KXMLGUIClient;
++class KisKActionCollection;
++class KisKXMLGUIClient;
+ class KConfigBase;
+ 
+-class KShortcutSchemesHelper
++class KisKShortcutSchemesHelper
+ {
+ public:
+ 
+diff --git a/libs/widgetutils/xmlgui/kshortcutwidget.cpp b/libs/widgetutils/xmlgui/kshortcutwidget.cpp
+index 463f172243..04fe85ccd0 100644
+--- a/libs/widgetutils/xmlgui/kshortcutwidget.cpp
++++ b/libs/widgetutils/xmlgui/kshortcutwidget.cpp
+@@ -7,25 +7,25 @@
+ #include "kshortcutwidget.h"
+ #include "ui_kshortcutwidget.h"
+ 
+-class KShortcutWidgetPrivate
++class KisKShortcutWidgetPrivate
+ {
+ public:
+-    KShortcutWidgetPrivate(KShortcutWidget *q) : q(q) {}
++    KisKShortcutWidgetPrivate(KisKShortcutWidget *q) : q(q) {}
+ 
+ //private slots
+     void priKeySequenceChanged(const QKeySequence &);
+     void altKeySequenceChanged(const QKeySequence &);
+ 
+ //members
+-    KShortcutWidget *const q;
+-    Ui::KShortcutWidget ui;
++    KisKShortcutWidget *const q;
++    Ui::KisKShortcutWidget ui;
+     QList<QKeySequence> cut;
+     bool holdChangedSignal;
+ };
+ 
+-KShortcutWidget::KShortcutWidget(QWidget *parent)
++KisKShortcutWidget::KisKShortcutWidget(QWidget *parent)
+     : QWidget(parent),
+-      d(new KShortcutWidgetPrivate(this))
++      d(new KisKShortcutWidgetPrivate(this))
+ {
+     d->holdChangedSignal = false;
+     d->ui.setupUi(this);
+@@ -35,29 +35,29 @@ KShortcutWidget::KShortcutWidget(QWidget *parent)
+             this, SLOT(altKeySequenceChanged(QKeySequence)));
+ }
+ 
+-KShortcutWidget::~KShortcutWidget()
++KisKShortcutWidget::~KisKShortcutWidget()
+ {
+     delete d;
+ }
+ 
+-void KShortcutWidget::setModifierlessAllowed(bool allow)
++void KisKShortcutWidget::setModifierlessAllowed(bool allow)
+ {
+     d->ui.priEditor->setModifierlessAllowed(allow);
+     d->ui.altEditor->setModifierlessAllowed(allow);
+ }
+ 
+-bool KShortcutWidget::isModifierlessAllowed()
++bool KisKShortcutWidget::isModifierlessAllowed()
+ {
+     return d->ui.priEditor->isModifierlessAllowed();
+ }
+ 
+-void KShortcutWidget::setClearButtonsShown(bool show)
++void KisKShortcutWidget::setClearButtonsShown(bool show)
+ {
+     d->ui.priEditor->setClearButtonShown(show);
+     d->ui.altEditor->setClearButtonShown(show);
+ }
+ 
+-QList<QKeySequence> KShortcutWidget::shortcut() const
++QList<QKeySequence> KisKShortcutWidget::shortcut() const
+ {
+     QList<QKeySequence> ret;
+     ret << d->ui.priEditor->keySequence()
+@@ -66,21 +66,21 @@ QList<QKeySequence> KShortcutWidget::shortcut() const
+ }
+ 
+ 
+-void KShortcutWidget::setCheckActionCollections(const QList<KActionCollection *> &actionCollections)
++void KisKShortcutWidget::setCheckActionCollections(const QList<KisKActionCollection *> &actionCollections)
+ {
+     d->ui.priEditor->setCheckActionCollections(actionCollections);
+     d->ui.altEditor->setCheckActionCollections(actionCollections);
+ }
+ 
+ //slot
+-void KShortcutWidget::applyStealShortcut()
++void KisKShortcutWidget::applyStealShortcut()
+ {
+     d->ui.priEditor->applyStealShortcut();
+     d->ui.altEditor->applyStealShortcut();
+ }
+ 
+ //slot
+-void KShortcutWidget::setShortcut(const QList<QKeySequence> &newSc)
++void KisKShortcutWidget::setShortcut(const QList<QKeySequence> &newSc)
+ {
+     if (newSc == d->cut) {
+         return;
+@@ -102,13 +102,13 @@ void KShortcutWidget::setShortcut(const QList<QKeySequence> &newSc)
+ }
+ 
+ //slot
+-void KShortcutWidget::clearShortcut()
++void KisKShortcutWidget::clearShortcut()
+ {
+     setShortcut(QList<QKeySequence>());
+ }
+ 
+ //private slot
+-void KShortcutWidgetPrivate::priKeySequenceChanged(const QKeySequence &seq)
++void KisKShortcutWidgetPrivate::priKeySequenceChanged(const QKeySequence &seq)
+ {
+     if (cut.isEmpty()) {
+         cut << seq;
+@@ -122,7 +122,7 @@ void KShortcutWidgetPrivate::priKeySequenceChanged(const QKeySequence &seq)
+ }
+ 
+ //private slot
+-void KShortcutWidgetPrivate::altKeySequenceChanged(const QKeySequence &seq)
++void KisKShortcutWidgetPrivate::altKeySequenceChanged(const QKeySequence &seq)
+ {
+     if (cut.size() <= 1) {
+         cut << seq;
+diff --git a/libs/widgetutils/xmlgui/kshortcutwidget.h b/libs/widgetutils/xmlgui/kshortcutwidget.h
+index 43378060e8..d4186985a5 100644
+--- a/libs/widgetutils/xmlgui/kshortcutwidget.h
++++ b/libs/widgetutils/xmlgui/kshortcutwidget.h
+@@ -12,19 +12,19 @@
+ #include <QList>
+ #include <QWidget>
+ 
+-class KActionCollection;
+-class KShortcutWidgetPrivate;
++class KisKActionCollection;
++class KisKShortcutWidgetPrivate;
+ 
+ /**
+  * \image html kshortcutwidget.png "KDE Shortcut Widget"
+  */
+-class KRITAWIDGETUTILS_EXPORT KShortcutWidget : public QWidget
++class KRITAWIDGETUTILS_EXPORT KisKShortcutWidget : public QWidget
+ {
+     Q_OBJECT
+     Q_PROPERTY(bool modifierlessAllowed READ isModifierlessAllowed WRITE setModifierlessAllowed)
+ public:
+-    KShortcutWidget(QWidget *parent = 0);
+-    ~KShortcutWidget() override;
++    KisKShortcutWidget(QWidget *parent = 0);
++    ~KisKShortcutWidget() override;
+ 
+     void setModifierlessAllowed(bool allow);
+     bool isModifierlessAllowed();
+@@ -46,7 +46,7 @@ public:
+      *
+      * @since 4.1
+      */
+-    void setCheckActionCollections(const QList<KActionCollection *> &actionCollections);
++    void setCheckActionCollections(const QList<KisKActionCollection *> &actionCollections);
+ 
+ Q_SIGNALS:
+     void shortcutChanged(const QList<QKeySequence> &cut);
+@@ -69,8 +69,8 @@ private:
+     Q_PRIVATE_SLOT(d, void altKeySequenceChanged(const QKeySequence &))
+ 
+ private:
+-    friend class KShortcutWidgetPrivate;
+-    KShortcutWidgetPrivate *const d;
++    friend class KisKShortcutWidgetPrivate;
++    KisKShortcutWidgetPrivate *const d;
+ };
+ 
+ #endif //KSHORTCUTWIDGET_H
+diff --git a/libs/widgetutils/xmlgui/kshortcutwidget.ui b/libs/widgetutils/xmlgui/kshortcutwidget.ui
+index b42c3e18c9..af939b3393 100644
+--- a/libs/widgetutils/xmlgui/kshortcutwidget.ui
++++ b/libs/widgetutils/xmlgui/kshortcutwidget.ui
+@@ -4,8 +4,8 @@
+     SPDX-FileCopyrightText: none
+     SPDX-License-Identifier: GPL-3.0-or-later
+   </author>
+- <class>KShortcutWidget</class>
+- <widget class="QWidget" name="KShortcutWidget">
++ <class>KisKShortcutWidget</class>
++ <widget class="QWidget" name="KisKShortcutWidget">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+@@ -29,7 +29,7 @@
+     </widget>
+    </item>
+    <item>
+-    <widget class="KKeySequenceWidget" name="priEditor" native="1">
++    <widget class="KisKKeySequenceWidget" name="priEditor" native="1">
+      <property name="minimumSize">
+       <size>
+        <width>0</width>
+@@ -59,7 +59,7 @@
+     </widget>
+    </item>
+    <item>
+-    <widget class="KKeySequenceWidget" name="altEditor" native="1">
++    <widget class="KisKKeySequenceWidget" name="altEditor" native="1">
+      <property name="minimumSize">
+       <size>
+        <width>0</width>
+@@ -72,7 +72,7 @@
+  </widget>
+  <customwidgets>
+   <customwidget>
+-   <class>KKeySequenceWidget</class>
++   <class>KisKKeySequenceWidget</class>
+    <extends>QWidget</extends>
+    <header>kkeysequencewidget.h</header>
+   </customwidget>
+diff --git a/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.cpp b/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.cpp
+index 7c78bf519c..eb1c005a47 100644
+--- a/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.cpp
++++ b/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.cpp
+@@ -105,12 +105,12 @@ struct LanguageRowData {
+ 
+ };
+ 
+-class KSwitchLanguageDialogPrivate
++class KisKSwitchLanguageDialogPrivate
+ {
+ public:
+-    KSwitchLanguageDialogPrivate(KSwitchLanguageDialog *parent);
++    KisKSwitchLanguageDialogPrivate(KisKSwitchLanguageDialog *parent);
+ 
+-    KSwitchLanguageDialog *p; //parent class
++    KisKSwitchLanguageDialog *p; //parent class
+ 
+     /**
+         Fills language button with names of languages for which given application has translation.
+@@ -132,11 +132,11 @@ public:
+     QGridLayout *languagesLayout;
+ };
+ 
+-/*************************** KSwitchLanguageDialog **************************/
++/*************************** KisKSwitchLanguageDialog **************************/
+ 
+-KSwitchLanguageDialog::KSwitchLanguageDialog(QWidget *parent)
++KisKSwitchLanguageDialog::KisKSwitchLanguageDialog(QWidget *parent)
+     : QDialog(parent),
+-      d(new KSwitchLanguageDialogPrivate(this))
++      d(new KisKSwitchLanguageDialogPrivate(this))
+ {
+     setWindowTitle(i18n("Switch Application Language"));
+ 
+@@ -194,34 +194,34 @@ KSwitchLanguageDialog::KSwitchLanguageDialog(QWidget *parent)
+             this, SLOT(slotDefault()));
+ }
+ 
+-KSwitchLanguageDialog::~KSwitchLanguageDialog()
++KisKSwitchLanguageDialog::~KisKSwitchLanguageDialog()
+ {
+     delete d;
+ }
+ 
+-void KSwitchLanguageDialog::slotAddLanguageButton()
++void KisKSwitchLanguageDialog::slotAddLanguageButton()
+ {
+     //adding new button with en_US as it should always be present
+     d->addLanguageButton(QStringLiteral("en_US"), d->languageButtons.isEmpty());
+ }
+ 
+-void KSwitchLanguageDialog::removeButtonClicked()
++void KisKSwitchLanguageDialog::removeButtonClicked()
+ {
+     QObject const *signalSender = sender();
+     if (!signalSender) {
+-        qCritical() << "KSwitchLanguageDialog::removeButtonClicked() called directly, not using signal" << endl;
++        qCritical() << "KisKSwitchLanguageDialog::removeButtonClicked() called directly, not using signal" << endl;
+         return;
+     }
+ 
+     QPushButton *removeButton = const_cast<QPushButton *>(::qobject_cast<const QPushButton *>(signalSender));
+     if (!removeButton) {
+-        qCritical() << "KSwitchLanguageDialog::removeButtonClicked() called from something else than QPushButton" << endl;
++        qCritical() << "KisKSwitchLanguageDialog::removeButtonClicked() called from something else than QPushButton" << endl;
+         return;
+     }
+ 
+     QMap<QPushButton *, LanguageRowData>::iterator it = d->languageRows.find(removeButton);
+     if (it == d->languageRows.end()) {
+-        qCritical() << "KSwitchLanguageDialog::removeButtonClicked called from unknown QPushButton" << endl;
++        qCritical() << "KisKSwitchLanguageDialog::removeButtonClicked called from unknown QPushButton" << endl;
+         return;
+     }
+ 
+@@ -235,7 +235,7 @@ void KSwitchLanguageDialog::removeButtonClicked()
+     d->languageRows.erase(it);
+ }
+ 
+-void KSwitchLanguageDialog::languageOnButtonChanged(const QString &languageCode)
++void KisKSwitchLanguageDialog::languageOnButtonChanged(const QString &languageCode)
+ {
+     Q_UNUSED(languageCode);
+ #if 0
+@@ -250,7 +250,7 @@ void KSwitchLanguageDialog::languageOnButtonChanged(const QString &languageCode)
+ #endif
+ }
+ 
+-void KSwitchLanguageDialog::slotOk()
++void KisKSwitchLanguageDialog::slotOk()
+ {
+     QStringList languages;
+ 
+@@ -272,16 +272,16 @@ void KSwitchLanguageDialog::slotOk()
+     accept();
+ }
+ 
+-void KSwitchLanguageDialog::slotDefault()
++void KisKSwitchLanguageDialog::slotDefault()
+ {
+     setApplicationSpecificLanguage(QByteArray());
+     accept();
+ }
+ 
+-/************************ KSwitchLanguageDialogPrivate ***********************/
++/************************ KisKSwitchLanguageDialogPrivate ***********************/
+ 
+-KSwitchLanguageDialogPrivate::KSwitchLanguageDialogPrivate(
+-    KSwitchLanguageDialog *parent)
++KisKSwitchLanguageDialogPrivate::KisKSwitchLanguageDialogPrivate(
++    KisKSwitchLanguageDialog *parent)
+     : p(parent)
+ {
+     //NOTE: do NOT use "p" in constructor, it is not fully constructed
+@@ -297,7 +297,7 @@ static bool stripCountryCode(QString *languageCode)
+     return false;
+ }
+ 
+-void KSwitchLanguageDialogPrivate::fillApplicationLanguages(KLanguageButton *button)
++void KisKSwitchLanguageDialogPrivate::fillApplicationLanguages(KLanguageButton *button)
+ {
+     QLocale defaultLocale;
+     QLocale cLocale(QLocale::C);
+@@ -346,7 +346,7 @@ void KSwitchLanguageDialogPrivate::fillApplicationLanguages(KLanguageButton *but
+     QLocale::setDefault(defaultLocale);
+ }
+ 
+-QStringList KSwitchLanguageDialogPrivate::applicationLanguageList()
++QStringList KisKSwitchLanguageDialogPrivate::applicationLanguageList()
+ {
+     QStringList languagesList;
+ 
+@@ -383,7 +383,7 @@ QStringList KSwitchLanguageDialogPrivate::applicationLanguageList()
+     return languagesList;
+ }
+ 
+-void KSwitchLanguageDialogPrivate::addLanguageButton(const QString &languageCode, bool primaryLanguage)
++void KisKSwitchLanguageDialogPrivate::addLanguageButton(const QString &languageCode, bool primaryLanguage)
+ {
+     QString labelText = primaryLanguage ? i18n("Primary language:") : i18n("Fallback language:");
+ 
+diff --git a/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.h b/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.h
+index 9fdbcb299e..c4e3a170d4 100644
+--- a/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.h
++++ b/libs/widgetutils/xmlgui/kswitchlanguagedialog_p.h
+@@ -14,34 +14,34 @@
+ namespace KDEPrivate
+ {
+ 
+-class KSwitchLanguageDialogPrivate;
++class KisKSwitchLanguageDialogPrivate;
+ 
+ /**
+  * @short Standard "switch application language" dialog box.
+  *
+  * This class provides "switch application language" dialog box that is used
+- * in KHelpMenu
++ * in KisKHelpMenu
+  *
+  * @author Krzysztof Lichota (lichota@mimuw.edu.pl)
+  * @internal
+  */
+ 
+-class KSwitchLanguageDialog : public QDialog
++class KisKSwitchLanguageDialog : public QDialog
+ {
+     Q_OBJECT
+ 
+ public:
+     /**
+         * Constructor. Creates a fully featured "Switch application language" dialog box.
+-        * Note that this dialog is made modeless in the KHelpMenu class so
++        * Note that this dialog is made modeless in the KisKHelpMenu class so
+         * the users may expect a modeless dialog.
+         *
+         * @param parent The parent of the dialog box. You should use the
+         *        toplevel window so that the dialog becomes centered.
+         */
+-    KSwitchLanguageDialog(QWidget *parent = 0);
++    KisKSwitchLanguageDialog(QWidget *parent = 0);
+ 
+-    ~KSwitchLanguageDialog() override;
++    ~KisKSwitchLanguageDialog() override;
+ 
+ protected Q_SLOTS:
+     /**
+@@ -66,9 +66,9 @@ protected Q_SLOTS:
+     virtual void removeButtonClicked();
+ 
+ private:
+-    KSwitchLanguageDialogPrivate *const d;
++    KisKSwitchLanguageDialogPrivate *const d;
+ 
+-    friend class KSwitchLanguageDialogPrivate;
++    friend class KisKSwitchLanguageDialogPrivate;
+ };
+ 
+ }
+diff --git a/libs/widgetutils/xmlgui/ktoggletoolbaraction.cpp b/libs/widgetutils/xmlgui/ktoggletoolbaraction.cpp
+index 1619c35de6..ea82e71b7a 100644
+--- a/libs/widgetutils/xmlgui/ktoggletoolbaraction.cpp
++++ b/libs/widgetutils/xmlgui/ktoggletoolbaraction.cpp
+@@ -33,7 +33,7 @@ public:
+     }
+ 
+     QByteArray toolBarName;
+-    QPointer<KToolBar> toolBar;
++    QPointer<KisToolBar> toolBar;
+     bool beingToggled;
+ };
+ 
+@@ -44,7 +44,7 @@ KToggleToolBarAction::KToggleToolBarAction(const char *toolBarName, const QStrin
+     d->toolBarName = toolBarName;
+ }
+ 
+-KToggleToolBarAction::KToggleToolBarAction(KToolBar *toolBar, const QString &text, QObject *parent)
++KToggleToolBarAction::KToggleToolBarAction(KisToolBar *toolBar, const QString &text, QObject *parent)
+     : KToggleAction(text, parent),
+       d(new Private)
+ {
+@@ -93,7 +93,7 @@ bool KToggleToolBarAction::eventFilter(QObject *watched, QEvent *event)
+     return false;
+ }
+ 
+-KToolBar *KToggleToolBarAction::toolBar()
++KisToolBar *KToggleToolBarAction::toolBar()
+ {
+     return d->toolBar;
+ }
+@@ -106,8 +106,8 @@ void KToggleToolBarAction::slotToggled(bool checked)
+         d->beingToggled = false;
+ 
+         QMainWindow *mw = d->toolBar->mainWindow();
+-        if (mw && qobject_cast<KMainWindow *>(mw)) {
+-            static_cast<KMainWindow *>(mw)->setSettingsDirty();
++        if (mw && qobject_cast<KisKMainWindow *>(mw)) {
++            static_cast<KisKMainWindow *>(mw)->setSettingsDirty();
+         }
+     }
+ 
+diff --git a/libs/widgetutils/xmlgui/ktoggletoolbaraction.h b/libs/widgetutils/xmlgui/ktoggletoolbaraction.h
+index 1d5801d02f..c48abf0731 100644
+--- a/libs/widgetutils/xmlgui/ktoggletoolbaraction.h
++++ b/libs/widgetutils/xmlgui/ktoggletoolbaraction.h
+@@ -18,7 +18,7 @@
+ #include <ktoggleaction.h>
+ #include <kritawidgetutils_export.h>
+ 
+-class KToolBar;
++class KisToolBar;
+ 
+ /**
+  * An action that takes care of everything associated with
+@@ -38,7 +38,7 @@ class KRITAWIDGETUTILS_EXPORT KToggleToolBarAction : public KToggleAction
+ 
+ public:
+     /**
+-     * Create a KToggleToolbarAction that manages the toolbar
++     * Create a KisKToggleToolbarAction that manages the toolbar
+      * named @p toolBarName. This can be either the name of a
+      * toolbar in an xml ui file, or a toolbar programmatically
+      * created with that name.
+@@ -50,7 +50,7 @@ public:
+     KToggleToolBarAction(const char *toolBarName, const QString &text, QObject *parent);
+ 
+     /**
+-     * Create a KToggleToolbarAction that manages the @p toolBar.
++     * Create a KisKToggleToolbarAction that manages the @p toolBar.
+      * This can be either the name of a toolbar in an xml ui file,
+      * or a toolbar programmatically created with that name.
+      *
+@@ -58,7 +58,7 @@ public:
+      * @param text The action's text
+      * @param parent The action's parent object.
+      */
+-    KToggleToolBarAction(KToolBar *toolBar, const QString &text, QObject *parent);
++    KToggleToolBarAction(KisToolBar *toolBar, const QString &text, QObject *parent);
+ 
+     /**
+      * Destroys toggle toolbar action.
+@@ -68,7 +68,7 @@ public:
+     /**
+      * Returns a pointer to the tool bar it manages.
+      */
+-    KToolBar *toolBar();
++    KisToolBar *toolBar();
+ 
+     /**
+      * Reimplemented from @see QObject.
+diff --git a/libs/widgetutils/xmlgui/ktoolbar.cpp b/libs/widgetutils/xmlgui/ktoolbar.cpp
+index 6a96914d42..f946317a42 100644
+--- a/libs/widgetutils/xmlgui/ktoolbar.cpp
++++ b/libs/widgetutils/xmlgui/ktoolbar.cpp
+@@ -80,10 +80,10 @@ enum SettingLevel { Level_KDEDefault, Level_AppXML, Level_UserSettings,
+                   };
+ enum { Unset = -1 };
+ 
+-class KToolBar::Private
++class KisToolBar::Private
+ {
+ public:
+-    Private(KToolBar *qq)
++    Private(KisToolBar *qq)
+         : q(qq),
+           isMainToolBar(false),
+           unlockedMovable(true),
+@@ -134,20 +134,20 @@ public:
+     void applyCurrentSettings();
+     void customizeButtonPalette(QToolButton *button, bool checked);
+ 
+-    QAction *findAction(const QString &actionName, KXMLGUIClient **client = 0) const;
++    QAction *findAction(const QString &actionName, KisKXMLGUIClient **client = 0) const;
+ 
+     static Qt::ToolButtonStyle toolButtonStyleFromString(const QString &style);
+     static QString toolButtonStyleToString(Qt::ToolButtonStyle);
+     static Qt::ToolBarArea positionFromString(const QString &position);
+     static Qt::ToolButtonStyle toolButtonStyleSetting();
+ 
+-    KToolBar *q;
++    KisToolBar *q;
+     bool isMainToolBar : 1;
+     bool unlockedMovable : 1;
+     static bool s_editable;
+     static bool s_locked;
+ 
+-    QSet<KXMLGUIClient *> xmlguiClients;
++    QSet<KisKXMLGUIClient *> xmlguiClients;
+ 
+     QMenu *contextOrient;
+     QMenu *contextMode;
+@@ -224,10 +224,10 @@ public:
+     QPoint dragStartPosition;
+ };
+ 
+-bool KToolBar::Private::s_editable = false;
+-bool KToolBar::Private::s_locked = true;
++bool KisToolBar::Private::s_editable = false;
++bool KisToolBar::Private::s_locked = true;
+ 
+-void KToolBar::Private::init(bool readConfig, bool _isMainToolBar)
++void KisToolBar::Private::init(bool readConfig, bool _isMainToolBar)
+ {
+     isMainToolBar = _isMainToolBar;
+     loadKDESettings();
+@@ -252,7 +252,7 @@ void KToolBar::Private::init(bool readConfig, bool _isMainToolBar)
+                 q->mainWindow(), SLOT(setSettingsDirty()));
+     }
+ 
+-    q->setMovable(!KToolBar::toolBarsLocked());
++    q->setMovable(!KisToolBar::toolBarsLocked());
+ 
+     connect(q, SIGNAL(movableChanged(bool)),
+             q, SLOT(slotMovableChanged(bool)));
+@@ -260,15 +260,15 @@ void KToolBar::Private::init(bool readConfig, bool _isMainToolBar)
+     q->setAcceptDrops(true);
+ 
+ #ifdef HAVE_DBUS
+-    QDBusConnection::sessionBus().connect(QString(), QStringLiteral("/KToolBar"), QStringLiteral("org.kde.KToolBar"),
++    QDBusConnection::sessionBus().connect(QString(), QStringLiteral("/KisToolBar"), QStringLiteral("org.kde.KisToolBar"),
+                                           QStringLiteral("styleChanged"), q, SLOT(slotAppearanceChanged()));
+ #endif
+ }
+ 
+-QString KToolBar::Private::getPositionAsString() const
++QString KisToolBar::Private::getPositionAsString() const
+ {
+     // get all of the stuff to save
+-    switch (q->mainWindow()->toolBarArea(const_cast<KToolBar *>(q))) {
++    switch (q->mainWindow()->toolBarArea(const_cast<KisToolBar *>(q))) {
+     case Qt::BottomToolBarArea:
+         return QStringLiteral("Bottom");
+     case Qt::LeftToolBarArea:
+@@ -281,7 +281,7 @@ QString KToolBar::Private::getPositionAsString() const
+     }
+ }
+ 
+-QMenu *KToolBar::Private::contextMenu(const QPoint &globalPos)
++QMenu *KisToolBar::Private::contextMenu(const QPoint &globalPos)
+ {
+     if (!context) {
+         context = new QMenu(q);
+@@ -410,14 +410,14 @@ QMenu *KToolBar::Private::contextMenu(const QPoint &globalPos)
+     return context;
+ }
+ 
+-void KToolBar::Private::setLocked(bool locked)
++void KisToolBar::Private::setLocked(bool locked)
+ {
+     if (unlockedMovable) {
+         q->setMovable(!locked);
+     }
+ }
+ 
+-void KToolBar::Private::adjustSeparatorVisibility()
++void KisToolBar::Private::adjustSeparatorVisibility()
+ {
+     bool visibleNonSeparator = false;
+     int separatorToShow = -1;
+@@ -447,7 +447,7 @@ void KToolBar::Private::adjustSeparatorVisibility()
+     }
+ }
+ 
+-Qt::ToolButtonStyle KToolBar::Private::toolButtonStyleFromString(const QString &_style)
++Qt::ToolButtonStyle KisToolBar::Private::toolButtonStyleFromString(const QString &_style)
+ {
+     QString style = _style.toLower();
+     if (style == QStringLiteral("textbesideicon") || style == QLatin1String("icontextright")) {
+@@ -461,7 +461,7 @@ Qt::ToolButtonStyle KToolBar::Private::toolButtonStyleFromString(const QString &
+     }
+ }
+ 
+-QString KToolBar::Private::toolButtonStyleToString(Qt::ToolButtonStyle style)
++QString KisToolBar::Private::toolButtonStyleToString(Qt::ToolButtonStyle style)
+ {
+     switch (style) {
+     case Qt::ToolButtonIconOnly:
+@@ -476,7 +476,7 @@ QString KToolBar::Private::toolButtonStyleToString(Qt::ToolButtonStyle style)
+     }
+ }
+ 
+-Qt::ToolBarArea KToolBar::Private::positionFromString(const QString &position)
++Qt::ToolBarArea KisToolBar::Private::positionFromString(const QString &position)
+ {
+     Qt::ToolBarArea newposition = Qt::TopToolBarArea;
+     if (position == QStringLiteral("left")) {
+@@ -490,20 +490,20 @@ Qt::ToolBarArea KToolBar::Private::positionFromString(const QString &position)
+ }
+ 
+ // Global setting was changed
+-void KToolBar::Private::slotAppearanceChanged()
++void KisToolBar::Private::slotAppearanceChanged()
+ {
+     loadKDESettings();
+     applyCurrentSettings();
+ }
+ 
+-Qt::ToolButtonStyle KToolBar::Private::toolButtonStyleSetting()
++Qt::ToolButtonStyle KisToolBar::Private::toolButtonStyleSetting()
+ {
+     KConfigGroup group(KSharedConfig::openConfig(), "Toolbar style");
+-    const QString fallback = KToolBar::Private::toolButtonStyleToString(Qt::ToolButtonTextBesideIcon);
+-    return KToolBar::Private::toolButtonStyleFromString(group.readEntry("ToolButtonStyle", fallback));
++    const QString fallback = KisToolBar::Private::toolButtonStyleToString(Qt::ToolButtonTextBesideIcon);
++    return KisToolBar::Private::toolButtonStyleFromString(group.readEntry("ToolButtonStyle", fallback));
+ }
+ 
+-void KToolBar::Private::loadKDESettings()
++void KisToolBar::Private::loadKDESettings()
+ {
+     iconSizeSettings[Level_KDEDefault] = q->iconSizeDefault();
+ 
+@@ -513,12 +513,12 @@ void KToolBar::Private::loadKDESettings()
+         const QString fallBack = toolButtonStyleToString(Qt::ToolButtonTextBesideIcon);
+         KConfigGroup group(KSharedConfig::openConfig(), "Toolbar style");
+         const QString value = group.readEntry("ToolButtonStyleOtherToolbars", fallBack);
+-        toolButtonStyleSettings[Level_KDEDefault] = KToolBar::Private::toolButtonStyleFromString(value);
++        toolButtonStyleSettings[Level_KDEDefault] = KisToolBar::Private::toolButtonStyleFromString(value);
+     }
+ }
+ 
+ // Call this after changing something in d->iconSizeSettings or d->toolButtonStyleSettings
+-void KToolBar::Private::applyCurrentSettings()
++void KisToolBar::Private::applyCurrentSettings()
+ {
+     //qDebug() << q->objectName() << "iconSizeSettings:" << iconSizeSettings.toString() << "->" << iconSizeSettings.currentValue();
+     const int currentIconSize = iconSizeSettings.currentValue();
+@@ -527,14 +527,14 @@ void KToolBar::Private::applyCurrentSettings()
+     q->setToolButtonStyle(static_cast<Qt::ToolButtonStyle>(toolButtonStyleSettings.currentValue()));
+ 
+     // And remember to save the new look later
+-    KMainWindow *kmw = q->mainWindow();
++    KisKMainWindow *kmw = q->mainWindow();
+     if (kmw) {
+         kmw->setSettingsDirty();
+     }
+ }
+ 
+ // Krita widget style "hack" setting button palette depending on check state
+-void KToolBar::Private::customizeButtonPalette(QToolButton *button, bool checked)
++void KisToolBar::Private::customizeButtonPalette(QToolButton *button, bool checked)
+ {
+     QPalette p = button->palette();
+     QColor color = q->palette().color(checked ? QPalette::Highlight : QPalette::Button);
+@@ -542,9 +542,9 @@ void KToolBar::Private::customizeButtonPalette(QToolButton *button, bool checked
+     button->setPalette(p);
+ }
+ 
+-QAction *KToolBar::Private::findAction(const QString &actionName, KXMLGUIClient **clientOut) const
++QAction *KisToolBar::Private::findAction(const QString &actionName, KisKXMLGUIClient **clientOut) const
+ {
+-    Q_FOREACH (KXMLGUIClient *client, xmlguiClients) {
++    Q_FOREACH (KisKXMLGUIClient *client, xmlguiClients) {
+         QAction *action = client->actionCollection()->action(actionName);
+         if (action) {
+             if (clientOut) {
+@@ -556,7 +556,7 @@ QAction *KToolBar::Private::findAction(const QString &actionName, KXMLGUIClient
+     return 0;
+ }
+ 
+-void KToolBar::Private::slotContextAboutToShow()
++void KisToolBar::Private::slotContextAboutToShow()
+ {
+     /**
+      * The idea here is to reuse the "static" part of the menu to save time.
+@@ -593,7 +593,7 @@ void KToolBar::Private::slotContextAboutToShow()
+         }
+     }
+ 
+-    KEditToolBar::setGlobalDefaultToolBar(q->QObject::objectName().toLatin1().constData());
++    KisKEditToolBar::setGlobalDefaultToolBar(q->QObject::objectName().toLatin1().constData());
+ 
+     // Check the actions that should be checked
+     switch (q->toolButtonStyle()) {
+@@ -647,7 +647,7 @@ void KToolBar::Private::slotContextAboutToShow()
+     }
+ }
+ 
+-void KToolBar::Private::slotContextAboutToHide()
++void KisToolBar::Private::slotContextAboutToHide()
+ {
+     // We have to unplug whatever slotContextAboutToShow plugged into the menu.
+     // Unplug the toolbar menu action
+@@ -675,17 +675,17 @@ void KToolBar::Private::slotContextAboutToHide()
+     context->removeAction(contextLockAction);
+ }
+ 
+-void KToolBar::Private::slotContextLeft()
++void KisToolBar::Private::slotContextLeft()
+ {
+     q->mainWindow()->addToolBar(Qt::LeftToolBarArea, q);
+ }
+ 
+-void KToolBar::Private::slotContextRight()
++void KisToolBar::Private::slotContextRight()
+ {
+     q->mainWindow()->addToolBar(Qt::RightToolBarArea, q);
+ }
+ 
+-void KToolBar::Private::slotContextShowText()
++void KisToolBar::Private::slotContextShowText()
+ {
+     Q_ASSERT(contextButtonAction);
+     const QAction::Priority priority = contextShowText->isChecked()
+@@ -695,7 +695,7 @@ void KToolBar::Private::slotContextShowText()
+     // Find to which xml file and componentData the action belongs to
+     QString componentName;
+     QString filename;
+-    KXMLGUIClient *client;
++    KisKXMLGUIClient *client;
+     if (findAction(contextButtonAction->objectName(), &client)) {
+         componentName = client->componentName();
+         filename = client->xmlFile();
+@@ -706,51 +706,51 @@ void KToolBar::Private::slotContextShowText()
+     }
+ 
+     // Save the priority state of the action
+-    const QString configFile = KXMLGUIFactory::readConfigFile(filename, componentName);
++    const QString configFile = KisKXMLGUIFactory::readConfigFile(filename, componentName);
+ 
+     QDomDocument document;
+     document.setContent(configFile);
+-    QDomElement elem = KXMLGUIFactory::actionPropertiesElement(document);
+-    QDomElement actionElem = KXMLGUIFactory::findActionByName(elem, contextButtonAction->objectName(), true);
++    QDomElement elem = KisKXMLGUIFactory::actionPropertiesElement(document);
++    QDomElement actionElem = KisKXMLGUIFactory::findActionByName(elem, contextButtonAction->objectName(), true);
+     actionElem.setAttribute(QStringLiteral("priority"), priority);
+-    KXMLGUIFactory::saveConfigFile(document, filename, componentName);
++    KisKXMLGUIFactory::saveConfigFile(document, filename, componentName);
+ }
+ 
+-void KToolBar::Private::slotContextTop()
++void KisToolBar::Private::slotContextTop()
+ {
+     q->mainWindow()->addToolBar(Qt::TopToolBarArea, q);
+ }
+ 
+-void KToolBar::Private::slotContextBottom()
++void KisToolBar::Private::slotContextBottom()
+ {
+     q->mainWindow()->addToolBar(Qt::BottomToolBarArea, q);
+ }
+ 
+-void KToolBar::Private::slotContextIcons()
++void KisToolBar::Private::slotContextIcons()
+ {
+     q->setToolButtonStyle(Qt::ToolButtonIconOnly);
+     toolButtonStyleSettings[Level_UserSettings] = q->toolButtonStyle();
+ }
+ 
+-void KToolBar::Private::slotContextText()
++void KisToolBar::Private::slotContextText()
+ {
+     q->setToolButtonStyle(Qt::ToolButtonTextOnly);
+     toolButtonStyleSettings[Level_UserSettings] = q->toolButtonStyle();
+ }
+ 
+-void KToolBar::Private::slotContextTextUnder()
++void KisToolBar::Private::slotContextTextUnder()
+ {
+     q->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
+     toolButtonStyleSettings[Level_UserSettings] = q->toolButtonStyle();
+ }
+ 
+-void KToolBar::Private::slotContextTextRight()
++void KisToolBar::Private::slotContextTextRight()
+ {
+     q->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
+     toolButtonStyleSettings[Level_UserSettings] = q->toolButtonStyle();
+ }
+ 
+-void KToolBar::Private::slotContextIconSize()
++void KisToolBar::Private::slotContextIconSize()
+ {
+     QAction *action = qobject_cast<QAction *>(q->sender());
+     if (action && contextIconSizes.contains(action)) {
+@@ -759,13 +759,13 @@ void KToolBar::Private::slotContextIconSize()
+     }
+ }
+ 
+-void KToolBar::Private::slotLockToolBars(bool lock)
++void KisToolBar::Private::slotLockToolBars(bool lock)
+ {
+     q->setToolBarsLocked(lock);
+ }
+ 
+ // Krita widget style "hack" reacting to QToolButton toggles
+-void KToolBar::Private::slotToolButtonToggled(bool checked)
++void KisToolBar::Private::slotToolButtonToggled(bool checked)
+ {
+     QToolButton *tb = qobject_cast<QToolButton *>(q->sender());
+     if (tb) {
+@@ -773,7 +773,7 @@ void KToolBar::Private::slotToolButtonToggled(bool checked)
+     }
+ }
+ 
+-KToolBar::KToolBar(const QString &objectName, QWidget *parent, bool readConfig)
++KisToolBar::KisToolBar(const QString &objectName, QWidget *parent, bool readConfig)
+     : QToolBar(parent),
+       d(new Private(this))
+ {
+@@ -782,19 +782,19 @@ KToolBar::KToolBar(const QString &objectName, QWidget *parent, bool readConfig)
+     // others      -> isMainToolBar = false -> ### hardcoded default for buttonStyle !!! should be configurable? -> hidden key added
+     d->init(readConfig, objectName == QStringLiteral("mainToolBar"));
+ 
+-    // KToolBar is auto-added to the top area of the main window if parent is a QMainWindow
++    // KisToolBar is auto-added to the top area of the main window if parent is a QMainWindow
+     if (QMainWindow *mw = qobject_cast<QMainWindow *>(parent)) {
+         mw->addToolBar(this);
+     }
+ }
+ 
+-KToolBar::~KToolBar()
++KisToolBar::~KisToolBar()
+ {
+     delete d->contextLockAction;
+     delete d;
+ }
+ 
+-void KToolBar::saveSettings(KConfigGroup &cg)
++void KisToolBar::saveSettings(KConfigGroup &cg)
+ {
+     Q_ASSERT(!cg.name().isEmpty());
+ 
+@@ -819,22 +819,22 @@ void KToolBar::saveSettings(KConfigGroup &cg)
+ }
+ 
+ 
+-void KToolBar::addXMLGUIClient(KXMLGUIClient *client)
++void KisToolBar::addXMLGUIClient(KisKXMLGUIClient *client)
+ {
+     d->xmlguiClients << client;
+ }
+ 
+-void KToolBar::removeXMLGUIClient(KXMLGUIClient *client)
++void KisToolBar::removeXMLGUIClient(KisKXMLGUIClient *client)
+ {
+     d->xmlguiClients.remove(client);
+ }
+ 
+-void KToolBar::contextMenuEvent(QContextMenuEvent *event)
++void KisToolBar::contextMenuEvent(QContextMenuEvent *event)
+ {
+     QToolBar::contextMenuEvent(event);
+ }
+ 
+-void KToolBar::loadState(const QDomElement &element)
++void KisToolBar::loadState(const QDomElement &element)
+ {
+     QMainWindow *mw = mainWindow();
+     if (!mw) {
+@@ -885,7 +885,7 @@ void KToolBar::loadState(const QDomElement &element)
+       - for the initial loading of the app's XML. In that case the settings
+       are only the defaults (Level_AppXML), the user's KConfig settings will override them
+ 
+-      - for later re-loading when switching between parts in KXMLGUIFactory.
++      - for later re-loading when switching between parts in KisKXMLGUIFactory.
+       In that case the XML contains the final settings, not the defaults.
+       We do need the defaults, and the toolbar might have been completely
+       deleted and recreated meanwhile. So we store the app-default settings
+@@ -945,7 +945,7 @@ void KToolBar::loadState(const QDomElement &element)
+     {
+         QString attrPosition = element.attribute(QStringLiteral("position")).toLower();
+         if (!attrPosition.isEmpty()) {
+-            pos = KToolBar::Private::positionFromString(attrPosition);
++            pos = KisToolBar::Private::positionFromString(attrPosition);
+         }
+     }
+     if (pos != Qt::NoToolBarArea) {
+@@ -959,7 +959,7 @@ void KToolBar::loadState(const QDomElement &element)
+ 
+ // Called when switching between xmlgui clients, in order to find any unsaved settings
+ // again when switching back to the current xmlgui client.
+-void KToolBar::saveState(QDomElement &current) const
++void KisToolBar::saveState(QDomElement &current) const
+ {
+     Q_ASSERT(!current.isNull());
+ 
+@@ -982,7 +982,7 @@ void KToolBar::saveState(QDomElement &current) const
+         current.setAttribute(QStringLiteral("iconText"), d->toolButtonStyleToString(toolButtonStyle()));
+     }
+ 
+-    // Note: if this method is used by more than KXMLGUIBuilder, e.g. to save XML settings to *disk*,
++    // Note: if this method is used by more than KisKXMLGUIBuilder, e.g. to save XML settings to *disk*,
+     // then the stuff below shouldn't always be done. This is not the case currently though.
+     if (d->iconSizeSettings[Level_AppXML] != Unset) {
+         current.setAttribute(QStringLiteral("iconSizeDefault"), d->iconSizeSettings[Level_AppXML]);
+@@ -993,8 +993,8 @@ void KToolBar::saveState(QDomElement &current) const
+     }
+ }
+ 
+-// called by KMainWindow::applyMainWindowSettings to read from the user settings
+-void KToolBar::applySettings(const KConfigGroup &cg)
++// called by KisKMainWindow::applyMainWindowSettings to read from the user settings
++void KisToolBar::applySettings(const KConfigGroup &cg)
+ {
+     Q_ASSERT(!cg.name().isEmpty());
+ 
+@@ -1008,28 +1008,28 @@ void KToolBar::applySettings(const KConfigGroup &cg)
+     d->applyCurrentSettings();
+ }
+ 
+-KMainWindow *KToolBar::mainWindow() const
++KisKMainWindow *KisToolBar::mainWindow() const
+ {
+-    return qobject_cast<KMainWindow *>(const_cast<QObject *>(parent()));
++    return qobject_cast<KisKMainWindow *>(const_cast<QObject *>(parent()));
+ }
+ 
+-void KToolBar::setIconDimensions(int size)
++void KisToolBar::setIconDimensions(int size)
+ {
+     QToolBar::setIconSize(QSize(size, size));
+     d->iconSizeSettings[Level_UserSettings] = size;
+ }
+ 
+-int KToolBar::iconSizeDefault() const
++int KisToolBar::iconSizeDefault() const
+ {
+     return 22;
+ }
+ 
+-void KToolBar::slotMovableChanged(bool movable)
++void KisToolBar::slotMovableChanged(bool movable)
+ {
+     setMovable(movable);
+ }
+ 
+-void KToolBar::dragEnterEvent(QDragEnterEvent *event)
++void KisToolBar::dragEnterEvent(QDragEnterEvent *event)
+ {
+     if (toolBarsEditable() && event->proposedAction() & (Qt::CopyAction | Qt::MoveAction) &&
+             event->mimeData()->hasFormat(QStringLiteral("application/x-kde-action-list"))) {
+@@ -1042,7 +1042,7 @@ void KToolBar::dragEnterEvent(QDragEnterEvent *event)
+         stream >> actionNames;
+ 
+         Q_FOREACH (const QString &actionName, actionNames) {
+-            Q_FOREACH (KActionCollection *ac, KActionCollection::allCollections()) {
++            Q_FOREACH (KisKActionCollection *ac, KisKActionCollection::allCollections()) {
+                 QAction *newAction = ac->action(actionName);
+                 if (newAction) {
+                     d->actionsBeingDragged.append(newAction);
+@@ -1071,7 +1071,7 @@ void KToolBar::dragEnterEvent(QDragEnterEvent *event)
+     QToolBar::dragEnterEvent(event);
+ }
+ 
+-void KToolBar::dragMoveEvent(QDragMoveEvent *event)
++void KisToolBar::dragMoveEvent(QDragMoveEvent *event)
+ {
+     if (toolBarsEditable())
+         Q_FOREVER {
+@@ -1110,7 +1110,7 @@ void KToolBar::dragMoveEvent(QDragMoveEvent *event)
+     QToolBar::dragMoveEvent(event);
+ }
+ 
+-void KToolBar::dragLeaveEvent(QDragLeaveEvent *event)
++void KisToolBar::dragLeaveEvent(QDragLeaveEvent *event)
+ {
+     // Want to clear this even if toolBarsEditable was changed mid-drag (unlikely)
+     delete d->dropIndicatorAction;
+@@ -1125,7 +1125,7 @@ void KToolBar::dragLeaveEvent(QDragLeaveEvent *event)
+     QToolBar::dragLeaveEvent(event);
+ }
+ 
+-void KToolBar::dropEvent(QDropEvent *event)
++void KisToolBar::dropEvent(QDropEvent *event)
+ {
+     if (toolBarsEditable()) {
+         Q_FOREACH (QAction *action, d->actionsBeingDragged) {
+@@ -1149,7 +1149,7 @@ void KToolBar::dropEvent(QDropEvent *event)
+     QToolBar::dropEvent(event);
+ }
+ 
+-void KToolBar::mousePressEvent(QMouseEvent *event)
++void KisToolBar::mousePressEvent(QMouseEvent *event)
+ {
+     if (toolBarsEditable() && event->button() == Qt::LeftButton) {
+         if (QAction *action = actionAt(event->pos())) {
+@@ -1163,7 +1163,7 @@ void KToolBar::mousePressEvent(QMouseEvent *event)
+     QToolBar::mousePressEvent(event);
+ }
+ 
+-void KToolBar::mouseMoveEvent(QMouseEvent *event)
++void KisToolBar::mouseMoveEvent(QMouseEvent *event)
+ {
+     if (!toolBarsEditable() || !d->dragAction) {
+         return QToolBar::mouseMoveEvent(event);
+@@ -1204,7 +1204,7 @@ void KToolBar::mouseMoveEvent(QMouseEvent *event)
+     event->accept();
+ }
+ 
+-void KToolBar::mouseReleaseEvent(QMouseEvent *event)
++void KisToolBar::mouseReleaseEvent(QMouseEvent *event)
+ {
+     // Want to clear this even if toolBarsEditable was changed mid-drag (unlikely)
+     if (d->dragAction) {
+@@ -1216,7 +1216,7 @@ void KToolBar::mouseReleaseEvent(QMouseEvent *event)
+     QToolBar::mouseReleaseEvent(event);
+ }
+ 
+-bool KToolBar::eventFilter(QObject *watched, QEvent *event)
++bool KisToolBar::eventFilter(QObject *watched, QEvent *event)
+ {
+     // Generate context menu events for disabled buttons too...
+     if (event->type() == QEvent::MouseButtonPress) {
+@@ -1315,7 +1315,7 @@ bool KToolBar::eventFilter(QObject *watched, QEvent *event)
+     return QToolBar::eventFilter(watched, event);
+ }
+ 
+-void KToolBar::actionEvent(QActionEvent *event)
++void KisToolBar::actionEvent(QActionEvent *event)
+ {
+     if (event->type() == QEvent::ActionRemoved) {
+         QWidget *widget = widgetForAction(event->action());
+@@ -1366,40 +1366,40 @@ void KToolBar::actionEvent(QActionEvent *event)
+     d->adjustSeparatorVisibility();
+ }
+ 
+-bool KToolBar::toolBarsEditable()
++bool KisToolBar::toolBarsEditable()
+ {
+-    return KToolBar::Private::s_editable;
++    return KisToolBar::Private::s_editable;
+ }
+ 
+-void KToolBar::setToolBarsEditable(bool editable)
++void KisToolBar::setToolBarsEditable(bool editable)
+ {
+-    if (KToolBar::Private::s_editable != editable) {
+-        KToolBar::Private::s_editable = editable;
++    if (KisToolBar::Private::s_editable != editable) {
++        KisToolBar::Private::s_editable = editable;
+     }
+ }
+ 
+-void KToolBar::setToolBarsLocked(bool locked)
++void KisToolBar::setToolBarsLocked(bool locked)
+ {
+-    if (KToolBar::Private::s_locked != locked) {
+-        KToolBar::Private::s_locked = locked;
++    if (KisToolBar::Private::s_locked != locked) {
++        KisToolBar::Private::s_locked = locked;
+ 
+-        Q_FOREACH (KMainWindow *mw, KMainWindow::memberList()) {
+-            Q_FOREACH (KToolBar *toolbar, mw->findChildren<KToolBar *>()) {
++        Q_FOREACH (KisKMainWindow *mw, KisKMainWindow::memberList()) {
++            Q_FOREACH (KisToolBar *toolbar, mw->findChildren<KisToolBar *>()) {
+                 toolbar->d->setLocked(locked);
+             }
+         }
+     }
+ }
+ 
+-bool KToolBar::toolBarsLocked()
++bool KisToolBar::toolBarsLocked()
+ {
+-    return KToolBar::Private::s_locked;
++    return KisToolBar::Private::s_locked;
+ }
+ 
+-void KToolBar::emitToolbarStyleChanged()
++void KisToolBar::emitToolbarStyleChanged()
+ {
+ #ifdef HAVE_DBUS
+-    QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/KToolBar"), QStringLiteral("org.kde.KToolBar"), QStringLiteral("styleChanged"));
++    QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/KisToolBar"), QStringLiteral("org.kde.KisToolBar"), QStringLiteral("styleChanged"));
+     QDBusConnection::sessionBus().send(message);
+ #endif
+ }
+diff --git a/libs/widgetutils/xmlgui/ktoolbar.h b/libs/widgetutils/xmlgui/ktoolbar.h
+index f7486133d6..8e948c53c5 100644
+--- a/libs/widgetutils/xmlgui/ktoolbar.h
++++ b/libs/widgetutils/xmlgui/ktoolbar.h
+@@ -21,18 +21,18 @@ class QDomElement;
+ 
+ class KConfigGroup;
+ class KConfig;
+-class KMainWindow;
+-class KXMLGUIClient;
++class KisKMainWindow;
++class KisKXMLGUIClient;
+ 
+ /**
+  * @short Floatable toolbar with auto resize.
+  *
+  * A KDE-style toolbar.
+  *
+- * KToolBar can be used as a standalone widget, but KMainWindow
++ * KisToolBar can be used as a standalone widget, but KisKMainWindow
+  * provides easy factories and management of one or more toolbars.
+  *
+- * KToolBar uses a global config group to load toolbar settings on
++ * KisToolBar uses a global config group to load toolbar settings on
+  * construction. It will reread this config group on a
+  * KApplication::appearanceChanged() signal.
+  *
+@@ -42,7 +42,7 @@ class KXMLGUIClient;
+  *    Settings from "Other toolbars" will only work on widget styles derived from KStyle
+  * @author Reginald Stadlbauer <reggie@kde.org>, Stephan Kulow <coolo@kde.org>, Sven Radej <radej@kde.org>, Hamish Rodda <rodda@kde.org>.
+  */
+-class KRITAWIDGETUTILS_EXPORT KToolBar : public QToolBar
++class KRITAWIDGETUTILS_EXPORT KisToolBar : public QToolBar
+ {
+     Q_OBJECT
+ 
+@@ -54,25 +54,25 @@ public:
+      * if @p parent is a QMainWindow.
+      *
+      * Normally KDE applications do not call this directly, they either
+-     * call KMainWindow::toolBar(name), or they use XML-GUI and specify
++     * call KisKMainWindow::toolBar(name), or they use XML-GUI and specify
+      * toolbars using XML.
+      *
+      * @param objectName  The QObject name of this toolbar, required so that QMainWindow can save and load the toolbar position,
+-     *                    and so that KToolBar can find out if it's the main toolbar.
+-     * @param parent      The standard toolbar parent (usually a KMainWindow)
++     *                    and so that KisToolBar can find out if it's the main toolbar.
++     * @param parent      The standard toolbar parent (usually a KisKMainWindow)
+      * @param readConfig  whether to apply the configuration (global and application-specific)
+      */
+-    explicit KToolBar(const QString &objectName, QWidget *parent, bool readConfig = true);
++    explicit KisToolBar(const QString &objectName, QWidget *parent, bool readConfig = true);
+ 
+     /**
+      * Destroys the toolbar.
+      */
+-    ~KToolBar() override;
++    ~KisToolBar() override;
+ 
+     /**
+      * Returns the main window that this toolbar is docked with.
+      */
+-    KMainWindow *mainWindow() const;
++    KisKMainWindow *mainWindow() const;
+ 
+     /**
+      * Convenience function to set icon size
+@@ -101,21 +101,21 @@ public:
+      * Adds an XML gui client that uses this toolbar
+      * @since 4.8.1
+      */
+-    void addXMLGUIClient(KXMLGUIClient *client);
++    void addXMLGUIClient(KisKXMLGUIClient *client);
+ 
+     /**
+      * Removes an XML gui client that uses this toolbar
+      * @since 4.8.5
+      */
+-    void removeXMLGUIClient(KXMLGUIClient *client);
++    void removeXMLGUIClient(KisKXMLGUIClient *client);
+ 
+     /**
+-     * Load state from an XML @p element, called by KXMLGUIBuilder.
++     * Load state from an XML @p element, called by KisKXMLGUIBuilder.
+      */
+     void loadState(const QDomElement &element);
+ 
+     /**
+-     * Save state into an XML @p element, called by KXMLGUIBuilder.
++     * Save state into an XML @p element, called by KisKXMLGUIBuilder.
+      */
+     void saveState(QDomElement &element) const;
+ 
+@@ -131,8 +131,8 @@ public:
+ 
+     /**
+      * Enable or disable toolbar editing via drag & drop of actions.  This is
+-     * called by KEditToolbar and should generally be set to disabled whenever
+-     * KEditToolbar is not active.
++     * called by KisKEditToolbar and should generally be set to disabled whenever
++     * KisKEditToolbar is not active.
+      */
+     static void setToolBarsEditable(bool editable);
+ 
+diff --git a/libs/widgetutils/xmlgui/ktoolbarhandler.cpp b/libs/widgetutils/xmlgui/ktoolbarhandler.cpp
+index 907e77bcd8..f763046529 100644
+--- a/libs/widgetutils/xmlgui/ktoolbarhandler.cpp
++++ b/libs/widgetutils/xmlgui/ktoolbarhandler.cpp
+@@ -39,13 +39,13 @@ const char guiDescription[] = ""
+ class BarActionBuilder
+ {
+ public:
+-    BarActionBuilder(KActionCollection *actionCollection, KXmlGuiWindow *mainWindow,
+-                     QLinkedList<KToolBar *> &oldToolBarList)
++    BarActionBuilder(KisKActionCollection *actionCollection, KXmlGuiWindow *mainWindow,
++                     QLinkedList<KisToolBar *> &oldToolBarList)
+         : m_actionCollection(actionCollection), m_mainWindow(mainWindow), m_needsRebuild(false)
+     {
+-        QList<KToolBar *> toolBars = m_mainWindow->findChildren<KToolBar *>();
++        QList<KisToolBar *> toolBars = m_mainWindow->findChildren<KisToolBar *>();
+ 
+-        Q_FOREACH (KToolBar *toolBar, toolBars) {
++        Q_FOREACH (KisToolBar *toolBar, toolBars) {
+             if (toolBar->mainWindow() != m_mainWindow) {
+                 continue;
+             }
+@@ -75,7 +75,7 @@ public:
+             return actions;
+         }
+ 
+-        Q_FOREACH (KToolBar *bar, m_toolBars) {
++        Q_FOREACH (KisToolBar *bar, m_toolBars) {
+             handleToolBar(bar);
+         }
+ 
+@@ -101,13 +101,13 @@ public:
+         return actions;
+     }
+ 
+-    const QLinkedList<KToolBar *> &toolBars() const
++    const QLinkedList<KisToolBar *> &toolBars() const
+     {
+         return m_toolBars;
+     }
+ 
+ private:
+-    void handleToolBar(KToolBar *toolBar)
++    void handleToolBar(KisToolBar *toolBar)
+     {
+         KToggleToolBarAction *action = new KToggleToolBarAction(
+             toolBar,
+@@ -119,10 +119,10 @@ private:
+         m_toolBarActions.append(action);
+     }
+ 
+-    KActionCollection *m_actionCollection;
++    KisKActionCollection *m_actionCollection;
+     KXmlGuiWindow *m_mainWindow;
+ 
+-    QLinkedList<KToolBar *> m_toolBars;
++    QLinkedList<KisToolBar *> m_toolBars;
+     QList<QAction *> m_toolBarActions;
+ 
+     bool m_needsRebuild : 1;
+@@ -139,7 +139,7 @@ public:
+     {
+     }
+ 
+-    void clientAdded(KXMLGUIClient *client)
++    void clientAdded(KisKXMLGUIClient *client)
+     {
+         Q_UNUSED(client);
+         parent->setupActions();
+@@ -153,15 +153,15 @@ public:
+     ToolBarHandler *parent;
+     QPointer<KXmlGuiWindow> mainWindow;
+     QList<QAction *> actions;
+-    QLinkedList<KToolBar *> toolBars;
++    QLinkedList<KisToolBar *> toolBars;
+ };
+ 
+ void ToolBarHandler::Private::init(KXmlGuiWindow *mw)
+ {
+     mainWindow = mw;
+ 
+-    QObject::connect(mainWindow->guiFactory(), SIGNAL(clientAdded(KXMLGUIClient*)),
+-                     parent, SLOT(clientAdded(KXMLGUIClient*)));
++    QObject::connect(mainWindow->guiFactory(), SIGNAL(clientAdded(KisKXMLGUIClient*)),
++                     parent, SLOT(clientAdded(KisKXMLGUIClient*)));
+ 
+     if (parent->domDocument().documentElement().isNull()) {
+ 
+@@ -200,14 +200,14 @@ void ToolBarHandler::Private::connectToActionContainer(QWidget *container)
+ }
+ 
+ ToolBarHandler::ToolBarHandler(KXmlGuiWindow *mainWindow)
+-    : QObject(mainWindow), KXMLGUIClient(mainWindow),
++    : QObject(mainWindow), KisKXMLGUIClient(mainWindow),
+       d(new Private(this))
+ {
+     d->init(mainWindow);
+ }
+ 
+ ToolBarHandler::ToolBarHandler(KXmlGuiWindow *mainWindow, QObject *parent)
+-    : QObject(parent), KXMLGUIClient(mainWindow),
++    : QObject(parent), KisKXMLGUIClient(mainWindow),
+       d(new Private(this))
+ {
+     d->init(mainWindow);
+diff --git a/libs/widgetutils/xmlgui/ktoolbarhandler_p.h b/libs/widgetutils/xmlgui/ktoolbarhandler_p.h
+index 49a25ca7af..86bd4bdf44 100644
+--- a/libs/widgetutils/xmlgui/ktoolbarhandler_p.h
++++ b/libs/widgetutils/xmlgui/ktoolbarhandler_p.h
+@@ -18,7 +18,7 @@ class KXmlGuiWindow;
+ namespace KDEPrivate
+ {
+ 
+-class ToolBarHandler : public QObject, public KXMLGUIClient
++class ToolBarHandler : public QObject, public KisKXMLGUIClient
+ {
+     Q_OBJECT
+ 
+@@ -52,7 +52,7 @@ private:
+     class Private;
+     Private *const d;
+ 
+-    Q_PRIVATE_SLOT(d, void clientAdded(KXMLGUIClient *))
++    Q_PRIVATE_SLOT(d, void clientAdded(KisKXMLGUIClient *))
+ };
+ 
+ } // namespace KDEPrivate
+diff --git a/libs/widgetutils/xmlgui/kundoactions.cpp b/libs/widgetutils/xmlgui/kundoactions.cpp
+index 983a3b09b4..41189c9c96 100644
+--- a/libs/widgetutils/xmlgui/kundoactions.cpp
++++ b/libs/widgetutils/xmlgui/kundoactions.cpp
+@@ -18,7 +18,7 @@
+ 
+ #include <kis_icon_utils.h>
+ 
+-QAction *KUndoActions::createRedoAction(QUndoStack *undoStack, KActionCollection *actionCollection, const QString &actionName)
++QAction *KisKUndoActions::createRedoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName)
+ {
+     QAction *action = undoStack->createRedoAction(actionCollection);
+ 
+@@ -37,7 +37,7 @@ QAction *KUndoActions::createRedoAction(QUndoStack *undoStack, KActionCollection
+     return action;
+ }
+ 
+-QAction *KUndoActions::createUndoAction(QUndoStack *undoStack, KActionCollection *actionCollection, const QString &actionName)
++QAction *KisKUndoActions::createUndoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName)
+ {
+     QAction *action = undoStack->createUndoAction(actionCollection);
+ 
+diff --git a/libs/widgetutils/xmlgui/kundoactions.h b/libs/widgetutils/xmlgui/kundoactions.h
+index 0508798f0e..2bbca9bdeb 100644
+--- a/libs/widgetutils/xmlgui/kundoactions.h
++++ b/libs/widgetutils/xmlgui/kundoactions.h
+@@ -11,7 +11,7 @@
+ 
+ #include <QString>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class QAction;
+ class QUndoStack;
+ 
+@@ -21,25 +21,25 @@ class QUndoStack;
+  *
+  * @since 5.0
+  */
+-namespace KUndoActions
++namespace KisKUndoActions
+ {
+ /**
+  * 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 parent of the action
++ * @param actionCollection the KisKActionCollection that should be the parent of the action
+  * @param actionName the created action's object name, empty string will set it to the KDE default
+  * @return the created action.
+  */
+-KRITAWIDGETUTILS_EXPORT QAction *createRedoAction(QUndoStack *undoStack, KActionCollection *actionCollection, const QString &actionName = QString());
++KRITAWIDGETUTILS_EXPORT QAction *createRedoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName = QString());
+ 
+ /**
+  * Creates an undo action with the default KDE shortcut and icon and adds it to @p actionCollection
+  * @param undoStack the QUndoStack the action triggers the undo on
+- * @param actionCollection the KActionCollection that should be the parent of the action
++ * @param actionCollection the KisKActionCollection that should be the parent of the action
+  * @param actionName the created action's object name, empty string will set it to the KDE default
+  * @return the created action.
+  */
+-KRITAWIDGETUTILS_EXPORT QAction *createUndoAction(QUndoStack *undoStack, KActionCollection *actionCollection, const QString &actionName = QString());
++KRITAWIDGETUTILS_EXPORT QAction *createUndoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName = QString());
+ }
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kxmlgui.xsd b/libs/widgetutils/xmlgui/kxmlgui.xsd
+index bfd7fe4bf2..052a72c3bd 100644
+--- a/libs/widgetutils/xmlgui/kxmlgui.xsd
++++ b/libs/widgetutils/xmlgui/kxmlgui.xsd
+@@ -395,7 +395,7 @@
+                             
+                             Defines a GUI state, esp. which actions to enable and which
+                             ones to disable on entering this state (see
+-                            KXMLGUIClient::stateChanged()).
++                            KisKXMLGUIClient::stateChanged()).
+                             
+                             Actions listed in &quot;disable&quot; are disabled, and vice
+                             versa for &quot;enable&quot;.
+diff --git a/libs/widgetutils/xmlgui/kxmlguibuilder.cpp b/libs/widgetutils/xmlgui/kxmlguibuilder.cpp
+index 86697e61d5..f4f3e8823f 100644
+--- a/libs/widgetutils/xmlgui/kxmlguibuilder.cpp
++++ b/libs/widgetutils/xmlgui/kxmlguibuilder.cpp
+@@ -31,11 +31,11 @@
+ 
+ using namespace KDEPrivate;
+ 
+-class KXMLGUIBuilderPrivate
++class KisKXMLGUIBuilderPrivate
+ {
+ public:
+-    KXMLGUIBuilderPrivate() { }
+-    ~KXMLGUIBuilderPrivate() { }
++    KisKXMLGUIBuilderPrivate() { }
++    ~KisKXMLGUIBuilderPrivate() { }
+ 
+     QWidget *m_widget {0};
+ 
+@@ -59,11 +59,11 @@ public:
+ 
+     QString attrIcon;
+ 
+-    KXMLGUIClient *m_client {0};
++    KisKXMLGUIClient *m_client {0};
+ };
+ 
+-KXMLGUIBuilder::KXMLGUIBuilder(QWidget *widget)
+-    : d(new KXMLGUIBuilderPrivate)
++KisKXMLGUIBuilder::KisKXMLGUIBuilder(QWidget *widget)
++    : d(new KisKXMLGUIBuilderPrivate)
+ {
+     d->m_widget = widget;
+ 
+@@ -88,17 +88,17 @@ KXMLGUIBuilder::KXMLGUIBuilder(QWidget *widget)
+     d->attrIcon = QStringLiteral("icon");
+ }
+ 
+-KXMLGUIBuilder::~KXMLGUIBuilder()
++KisKXMLGUIBuilder::~KisKXMLGUIBuilder()
+ {
+     delete d;
+ }
+ 
+-QWidget *KXMLGUIBuilder::widget()
++QWidget *KisKXMLGUIBuilder::widget()
+ {
+     return d->m_widget;
+ }
+ 
+-QStringList KXMLGUIBuilder::containerTags() const
++QStringList KisKXMLGUIBuilder::containerTags() const
+ {
+     QStringList res;
+     res << d->tagMenu << d->tagToolBar << d->tagMainWindow << d->tagMenuBar << d->tagStatusBar;
+@@ -106,7 +106,7 @@ QStringList KXMLGUIBuilder::containerTags() const
+     return res;
+ }
+ 
+-QWidget *KXMLGUIBuilder::createContainer(QWidget *parent, int index, const QDomElement &element, QAction *&containerAction)
++QWidget *KisKXMLGUIBuilder::createContainer(QWidget *parent, int index, const QDomElement &element, QAction *&containerAction)
+ {
+     containerAction = 0;
+ 
+@@ -116,12 +116,12 @@ QWidget *KXMLGUIBuilder::createContainer(QWidget *parent, int index, const QDomE
+ 
+     const QString tagName = element.tagName().toLower();
+     if (tagName == d->tagMainWindow) {
+-        KMainWindow *mainwindow = qobject_cast<KMainWindow *>(d->m_widget);  // could be 0
++        KisKMainWindow *mainwindow = qobject_cast<KisKMainWindow *>(d->m_widget);  // could be 0
+         return mainwindow;
+     }
+ 
+     if (tagName == d->tagMenuBar) {
+-        KMainWindow *mainWin = qobject_cast<KMainWindow *>(d->m_widget);
++        KisKMainWindow *mainWin = qobject_cast<KisKMainWindow *>(d->m_widget);
+         QMenuBar *bar = 0;
+         if (mainWin) {
+             bar = mainWin->menuBar();
+@@ -214,12 +214,12 @@ QWidget *KXMLGUIBuilder::createContainer(QWidget *parent, int index, const QDomE
+     if (tagName == d->tagToolBar) {
+         QString name = element.attribute(d->attrName);
+ 
+-        KToolBar *bar = static_cast<KToolBar *>(d->m_widget->findChild<KToolBar *>(name));
++        KisToolBar *bar = static_cast<KisToolBar *>(d->m_widget->findChild<KisToolBar *>(name));
+         if (!bar) {
+-            bar = new KToolBar(name, d->m_widget, false);
++            bar = new KisToolBar(name, d->m_widget, false);
+         }
+ 
+-        if (qobject_cast<KMainWindow *>(d->m_widget)) {
++        if (qobject_cast<KisKMainWindow *>(d->m_widget)) {
+             if (d->m_client && !d->m_client->xmlFile().isEmpty()) {
+                 bar->addXMLGUIClient(d->m_client);
+             }
+@@ -231,7 +231,7 @@ QWidget *KXMLGUIBuilder::createContainer(QWidget *parent, int index, const QDomE
+     }
+ 
+     if (tagName == d->tagStatusBar) {
+-        KMainWindow *mainWin = qobject_cast<KMainWindow *>(d->m_widget);
++        KisKMainWindow *mainWin = qobject_cast<KisKMainWindow *>(d->m_widget);
+         if (mainWin) {
+             mainWin->statusBar()->show();
+             return mainWin->statusBar();
+@@ -243,7 +243,7 @@ QWidget *KXMLGUIBuilder::createContainer(QWidget *parent, int index, const QDomE
+     return 0L;
+ }
+ 
+-void KXMLGUIBuilder::removeContainer(QWidget *container, QWidget *parent, QDomElement &element, QAction *containerAction)
++void KisKXMLGUIBuilder::removeContainer(QWidget *container, QWidget *parent, QDomElement &element, QAction *containerAction)
+ {
+     // Warning parent can be 0L
+ 
+@@ -253,8 +253,8 @@ void KXMLGUIBuilder::removeContainer(QWidget *container, QWidget *parent, QDomEl
+         }
+ 
+         delete container;
+-    } else if (qobject_cast<KToolBar *>(container)) {
+-        KToolBar *tb = static_cast<KToolBar *>(container);
++    } else if (qobject_cast<KisToolBar *>(container)) {
++        KisToolBar *tb = static_cast<KisToolBar *>(container);
+ 
+         tb->saveState(element);
+         delete tb;
+@@ -266,7 +266,7 @@ void KXMLGUIBuilder::removeContainer(QWidget *container, QWidget *parent, QDomEl
+         // sure that QMainWindow::d->mb does not point to a deleted
+         // menubar object.
+     } else if (qobject_cast<QStatusBar *>(container)) {
+-        if (qobject_cast<KMainWindow *>(d->m_widget)) {
++        if (qobject_cast<KisKMainWindow *>(d->m_widget)) {
+             container->hide();
+         } else {
+             delete static_cast<QStatusBar *>(container);
+@@ -276,14 +276,14 @@ void KXMLGUIBuilder::removeContainer(QWidget *container, QWidget *parent, QDomEl
+     }
+ }
+ 
+-QStringList KXMLGUIBuilder::customTags() const
++QStringList KisKXMLGUIBuilder::customTags() const
+ {
+     QStringList res;
+     res << d->tagSeparator << d->tagTearOffHandle << d->tagMenuTitle;
+     return res;
+ }
+ 
+-QAction *KXMLGUIBuilder::createCustomElement(QWidget *parent, int index, const QDomElement &element)
++QAction *KisKXMLGUIBuilder::createCustomElement(QWidget *parent, int index, const QDomElement &element)
+ {
+     QAction *before = 0L;
+     if (index > 0 && index < parent->actions().count()) {
+@@ -301,7 +301,7 @@ QAction *KXMLGUIBuilder::createCustomElement(QWidget *parent, int index, const Q
+             separatorAction->setSeparator(true);
+             bar->insertAction(before, separatorAction);
+             return separatorAction;
+-        } else if (KToolBar *bar = qobject_cast<KToolBar *>(parent)) {
++        } else if (KisToolBar *bar = qobject_cast<KisToolBar *>(parent)) {
+             /* FIXME KAction port - any need to provide a replacement for lineSeparator/normal separator?
+             bool isLineSep = true;
+ 
+@@ -366,32 +366,32 @@ QAction *KXMLGUIBuilder::createCustomElement(QWidget *parent, int index, const Q
+     return blank;
+ }
+ 
+-void KXMLGUIBuilder::removeCustomElement(QWidget *parent, QAction *action)
++void KisKXMLGUIBuilder::removeCustomElement(QWidget *parent, QAction *action)
+ {
+     parent->removeAction(action);
+ }
+ 
+-KXMLGUIClient *KXMLGUIBuilder::builderClient() const
++KisKXMLGUIClient *KisKXMLGUIBuilder::builderClient() const
+ {
+     return d->m_client;
+ }
+ 
+-void KXMLGUIBuilder::setBuilderClient(KXMLGUIClient *client)
++void KisKXMLGUIBuilder::setBuilderClient(KisKXMLGUIClient *client)
+ {
+     d->m_client = client;
+ }
+ 
+-void KXMLGUIBuilder::finalizeGUI(KXMLGUIClient *)
++void KisKXMLGUIBuilder::finalizeGUI(KisKXMLGUIClient *)
+ {
+     KXmlGuiWindow *window = qobject_cast<KXmlGuiWindow *>(d->m_widget);
+     if (!window) {
+         return;
+     }
+ #if 0
+-    KToolBar *toolbar = 0;
+-    QListIterator<KToolBar> it(((KMainWindow *)d->m_widget)->toolBarIterator());
++    KisToolBar *toolbar = 0;
++    QListIterator<KisToolBar> it(((KisKMainWindow *)d->m_widget)->toolBarIterator());
+     while ((toolbar = it.current())) {
+-        //qDebug(260) << "KXMLGUIBuilder::finalizeGUI toolbar=" << (void*)toolbar;
++        //qDebug(260) << "KisKXMLGUIBuilder::finalizeGUI toolbar=" << (void*)toolbar;
+         ++it;
+         toolbar->positionYourself();
+     }
+@@ -400,7 +400,7 @@ void KXMLGUIBuilder::finalizeGUI(KXMLGUIClient *)
+ #endif
+ }
+ 
+-void KXMLGUIBuilder::virtual_hook(int, void *)
++void KisKXMLGUIBuilder::virtual_hook(int, void *)
+ {
+     /*BASE::virtual_hook( id, data );*/
+ }
+diff --git a/libs/widgetutils/xmlgui/kxmlguibuilder.h b/libs/widgetutils/xmlgui/kxmlguibuilder.h
+index f21495ce5d..fd121d24ec 100644
+--- a/libs/widgetutils/xmlgui/kxmlguibuilder.h
++++ b/libs/widgetutils/xmlgui/kxmlguibuilder.h
+@@ -9,8 +9,8 @@
+ 
+ #include <kritawidgetutils_export.h>
+ 
+-class KXMLGUIBuilderPrivate;
+-class KXMLGUIClient;
++class KisKXMLGUIBuilderPrivate;
++class KisKXMLGUIClient;
+ 
+ class QAction;
+ class QDomElement;
+@@ -22,19 +22,19 @@ class QWidget;
+  * as requested by the GUI factory.
+  *
+  * The virtual methods are mostly for historical reasons, there isn't really
+- * a need to derive from KXMLGUIBuilder anymore.
++ * a need to derive from KisKXMLGUIBuilder anymore.
+  */
+-class KRITAWIDGETUTILS_EXPORT KXMLGUIBuilder
++class KRITAWIDGETUTILS_EXPORT KisKXMLGUIBuilder
+ {
+ public:
+ 
+-    explicit KXMLGUIBuilder(QWidget *widget);
+-    virtual ~KXMLGUIBuilder();
++    explicit KisKXMLGUIBuilder(QWidget *widget);
++    virtual ~KisKXMLGUIBuilder();
+ 
+     /* @internal */
+-    KXMLGUIClient *builderClient() const;
++    KisKXMLGUIClient *builderClient() const;
+     /* @internal */
+-    void setBuilderClient(KXMLGUIClient *client);
++    void setBuilderClient(KisKXMLGUIClient *client);
+     /* @internal */
+     QWidget *widget();
+ 
+@@ -69,12 +69,12 @@ public:
+ 
+     virtual void removeCustomElement(QWidget *parent, QAction *action);
+ 
+-    virtual void finalizeGUI(KXMLGUIClient *client);
++    virtual void finalizeGUI(KisKXMLGUIClient *client);
+ 
+ protected:
+     virtual void virtual_hook(int id, void *data);
+ private:
+-    KXMLGUIBuilderPrivate *const d;
++    KisKXMLGUIBuilderPrivate *const d;
+ };
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kxmlguiclient.cpp b/libs/widgetutils/xmlgui/kxmlguiclient.cpp
+index dbe5a26bd3..d37cf97249 100644
+--- a/libs/widgetutils/xmlgui/kxmlguiclient.cpp
++++ b/libs/widgetutils/xmlgui/kxmlguiclient.cpp
+@@ -31,10 +31,10 @@
+ # define authorizeAction authorizeKAction
+ #endif
+ 
+-class KXMLGUIClientPrivate
++class KisKXMLGUIClientPrivate
+ {
+ public:
+-    KXMLGUIClientPrivate()
++    KisKXMLGUIClientPrivate()
+         : m_componentName(QCoreApplication::applicationName()),
+           m_actionCollection(0),
+           m_parent(0L),
+@@ -44,14 +44,14 @@ public:
+         m_textTagNames.append(QLatin1String("Text"));
+         m_textTagNames.append(QLatin1String("title"));
+     }
+-    ~KXMLGUIClientPrivate()
++    ~KisKXMLGUIClientPrivate()
+     {
+     }
+ 
+     bool mergeXML(QDomElement &base, QDomElement &additive,
+-                  KActionCollection *actionCollection);
++                  KisKActionCollection *actionCollection);
+     bool isEmptyContainer(const QDomElement &base,
+-                          KActionCollection *actionCollection) const;
++                          KisKActionCollection *actionCollection) const;
+ 
+     QDomElement findMatchingElement(const QDomElement &base,
+                                     const QDomElement &additive);
+@@ -59,33 +59,33 @@ public:
+     QString m_componentName;
+ 
+     QDomDocument m_doc;
+-    KActionCollection *m_actionCollection;
++    KisKActionCollection *m_actionCollection;
+     QDomDocument m_buildDocument;
+-    QPointer<KXMLGUIFactory> m_factory;
+-    KXMLGUIClient *m_parent;
+-    //QPtrList<KXMLGUIClient> m_supers;
+-    QList<KXMLGUIClient *> m_children;
+-    KXMLGUIBuilder *m_builder;
++    QPointer<KisKXMLGUIFactory> m_factory;
++    KisKXMLGUIClient *m_parent;
++    //QPtrList<KisKXMLGUIClient> m_supers;
++    QList<KisKXMLGUIClient *> m_children;
++    KisKXMLGUIBuilder *m_builder;
+     QString m_xmlFile;
+     QString m_localXMLFile;
+     QStringList m_textTagNames;
+ 
+     // Actions to enable/disable on a state change
+-    QMap<QString, KXMLGUIClient::StateChange> m_actionsStateMap;
++    QMap<QString, KisKXMLGUIClient::StateChange> m_actionsStateMap;
+ };
+ 
+-KXMLGUIClient::KXMLGUIClient()
+-    : d(new KXMLGUIClientPrivate)
++KisKXMLGUIClient::KisKXMLGUIClient()
++    : d(new KisKXMLGUIClientPrivate)
+ {
+ }
+ 
+-KXMLGUIClient::KXMLGUIClient(KXMLGUIClient *parent)
+-    : d(new KXMLGUIClientPrivate)
++KisKXMLGUIClient::KisKXMLGUIClient(KisKXMLGUIClient *parent)
++    : d(new KisKXMLGUIClientPrivate)
+ {
+     parent->insertChildClient(this);
+ }
+ 
+-KXMLGUIClient::~KXMLGUIClient()
++KisKXMLGUIClient::~KisKXMLGUIClient()
+ {
+     if (d->m_parent) {
+         d->m_parent->removeChildClient(this);
+@@ -96,7 +96,7 @@ KXMLGUIClient::~KXMLGUIClient()
+         d->m_factory->forgetClient(this);
+     }
+ 
+-    Q_FOREACH (KXMLGUIClient *client, d->m_children) {
++    Q_FOREACH (KisKXMLGUIClient *client, d->m_children) {
+         if (d->m_factory) {
+             d->m_factory->forgetClient(client);
+         }
+@@ -108,11 +108,11 @@ KXMLGUIClient::~KXMLGUIClient()
+     delete d;
+ }
+ 
+-QAction *KXMLGUIClient::action(const char *name) const
++QAction *KisKXMLGUIClient::action(const char *name) const
+ {
+     QAction *act = actionCollection()->action(QLatin1String(name));
+     if (!act) {
+-        Q_FOREACH (KXMLGUIClient *client, d->m_children) {
++        Q_FOREACH (KisKXMLGUIClient *client, d->m_children) {
+             act = client->actionCollection()->action(QLatin1String(name));
+             if (act) {
+                 break;
+@@ -122,36 +122,36 @@ QAction *KXMLGUIClient::action(const char *name) const
+     return act;
+ }
+ 
+-KActionCollection *KXMLGUIClient::actionCollection() const
++KisKActionCollection *KisKXMLGUIClient::actionCollection() const
+ {
+     if (!d->m_actionCollection) {
+-        d->m_actionCollection = new KActionCollection(this);
+-        d->m_actionCollection->setObjectName(QStringLiteral("KXMLGUIClient-KActionCollection"));
++        d->m_actionCollection = new KisKActionCollection(this);
++        d->m_actionCollection->setObjectName(QStringLiteral("KisKXMLGUIClient-KisKActionCollection"));
+     }
+     return d->m_actionCollection;
+ }
+ 
+-QAction *KXMLGUIClient::action(const QDomElement &element) const
++QAction *KisKXMLGUIClient::action(const QDomElement &element) const
+ {
+     return actionCollection()->action(element.attribute(QStringLiteral("name")));
+ }
+ 
+-QString KXMLGUIClient::componentName() const
++QString KisKXMLGUIClient::componentName() const
+ {
+     return d->m_componentName;
+ }
+ 
+-QDomDocument KXMLGUIClient::domDocument() const
++QDomDocument KisKXMLGUIClient::domDocument() const
+ {
+     return d->m_doc;
+ }
+ 
+-QString KXMLGUIClient::xmlFile() const
++QString KisKXMLGUIClient::xmlFile() const
+ {
+     return d->m_xmlFile;
+ }
+ 
+-QString KXMLGUIClient::localXMLFile() const
++QString KisKXMLGUIClient::localXMLFile() const
+ {
+     if (!d->m_localXMLFile.isEmpty()) {
+         return d->m_localXMLFile;
+@@ -169,18 +169,18 @@ QString KXMLGUIClient::localXMLFile() const
+            componentName() + QLatin1Char('/') + d->m_xmlFile;
+ }
+ 
+-void KXMLGUIClient::reloadXML()
++void KisKXMLGUIClient::reloadXML()
+ {
+     // TODO: this method can't be used for the KXmlGuiWindow, since it doesn't merge in ui_standards.xmlgui!
+     //   -> KDE5: load ui_standards_rc in setXMLFile using a flag, and remember that flag?
+-    //            and then KEditToolBar can use reloadXML.
++    //            and then KisKEditToolBar can use reloadXML.
+     QString file(xmlFile());
+     if (!file.isEmpty()) {
+         setXMLFile(file);
+     }
+ }
+ 
+-void KXMLGUIClient::setComponentName(const QString &componentName, const QString &componentDisplayName)
++void KisKXMLGUIClient::setComponentName(const QString &componentName, const QString &componentDisplayName)
+ {
+     d->m_componentName = componentName;
+     actionCollection()->setComponentName(componentName);
+@@ -190,7 +190,7 @@ void KXMLGUIClient::setComponentName(const QString &componentName, const QString
+     }
+ }
+ 
+-QString KXMLGUIClient::standardsXmlFileLocation()
++QString KisKXMLGUIClient::standardsXmlFileLocation()
+ {
+     QString file = QStandardPaths::locate(QStandardPaths::GenericConfigLocation, QStringLiteral("ui/ui_standards.xmlgui"));
+     if (file.isEmpty()) {
+@@ -201,12 +201,12 @@ QString KXMLGUIClient::standardsXmlFileLocation()
+     return file;
+ }
+ 
+-void KXMLGUIClient::loadStandardsXmlFile()
++void KisKXMLGUIClient::loadStandardsXmlFile()
+ {
+-    setXML(KXMLGUIFactory::readConfigFile(standardsXmlFileLocation()));
++    setXML(KisKXMLGUIFactory::readConfigFile(standardsXmlFileLocation()));
+ }
+ 
+-void KXMLGUIClient::setXMLFile(const QString &_file, bool merge, bool setXMLDoc)
++void KisKXMLGUIClient::setXMLFile(const QString &_file, bool merge, bool setXMLDoc)
+ {
+     // store our xml file name
+     if (!_file.isNull()) {
+@@ -239,7 +239,7 @@ void KXMLGUIClient::setXMLFile(const QString &_file, bool merge, bool setXMLDoc)
+                    QStandardPaths::locateAll(QStandardPaths::AppDataLocation, _file); // kdelibs4, KF 5.0, caller passes component name
+ 
+         if (allFiles.isEmpty() && !compatFiles.isEmpty()) {
+-            qWarning() << "kxmlguiclient: KXMLGUI file found at deprecated location" << compatFiles << "-- please use ${KXMLGUI_INSTALL_DIR} to install this file instead.";
++            qWarning() << "kxmlguiclient: KisKXMLGUI file found at deprecated location" << compatFiles << "-- please use ${KisKXMLGUI_INSTALL_DIR} to install this file instead.";
+         }
+         allFiles += compatFiles;
+     }
+@@ -266,12 +266,12 @@ void KXMLGUIClient::setXMLFile(const QString &_file, bool merge, bool setXMLDoc)
+     setXML(doc, merge);
+ }
+ 
+-void KXMLGUIClient::setLocalXMLFile(const QString &file)
++void KisKXMLGUIClient::setLocalXMLFile(const QString &file)
+ {
+     d->m_localXMLFile = file;
+ }
+ 
+-void KXMLGUIClient::replaceXMLFile(const QString &xmlfile, const QString &localxmlfile, bool merge)
++void KisKXMLGUIClient::replaceXMLFile(const QString &xmlfile, const QString &localxmlfile, bool merge)
+ {
+     if (!QDir::isAbsolutePath(xmlfile)) {
+         qWarning() << "xml file" << xmlfile << "is not an absolute path";
+@@ -311,7 +311,7 @@ static void propagateTranslationDomain(QDomDocument &doc, const QStringList tagN
+     }
+ }
+ 
+-void KXMLGUIClient::setXML(const QString &document, bool merge)
++void KisKXMLGUIClient::setXML(const QString &document, bool merge)
+ {
+     QDomDocument doc;
+     QString errorMsg;
+@@ -333,7 +333,7 @@ void KXMLGUIClient::setXML(const QString &document, bool merge)
+     }
+ }
+ 
+-void KXMLGUIClient::setDOMDocument(const QDomDocument &document, bool merge)
++void KisKXMLGUIClient::setDOMDocument(const QDomDocument &document, bool merge)
+ {
+     if (merge && !d->m_doc.isNull()) {
+         QDomElement base = d->m_doc.documentElement();
+@@ -370,7 +370,7 @@ static inline bool equalstr(const QString &a, const QLatin1String &b)
+     return a.compare(b, Qt::CaseInsensitive) == 0;
+ }
+ 
+-bool KXMLGUIClientPrivate::mergeXML(QDomElement &base, QDomElement &additive, KActionCollection *actionCollection)
++bool KisKXMLGUIClientPrivate::mergeXML(QDomElement &base, QDomElement &additive, KisKActionCollection *actionCollection)
+ {
+     const QLatin1String tagAction("Action");
+     const QLatin1String tagMerge("Merge");
+@@ -549,7 +549,7 @@ bool KXMLGUIClientPrivate::mergeXML(QDomElement &base, QDomElement &additive, KA
+     return isEmptyContainer(base, actionCollection);
+ }
+ 
+-bool KXMLGUIClientPrivate::isEmptyContainer(const QDomElement &base, KActionCollection *actionCollection) const
++bool KisKXMLGUIClientPrivate::isEmptyContainer(const QDomElement &base, KisKActionCollection *actionCollection) const
+ {
+     // now we check if we are empty (in which case we return "true", to
+     // indicate the caller that it can delete "us" (the base element
+@@ -602,7 +602,7 @@ bool KXMLGUIClientPrivate::isEmptyContainer(const QDomElement &base, KActionColl
+     return true; // I'm empty, please delete me.
+ }
+ 
+-QDomElement KXMLGUIClientPrivate::findMatchingElement(const QDomElement &base, const QDomElement &additive)
++QDomElement KisKXMLGUIClientPrivate::findMatchingElement(const QDomElement &base, const QDomElement &additive)
+ {
+     QDomNode n = additive.firstChild();
+     while (!n.isNull()) {
+@@ -630,32 +630,32 @@ QDomElement KXMLGUIClientPrivate::findMatchingElement(const QDomElement &base, c
+     return QDomElement();
+ }
+ 
+-void KXMLGUIClient::setXMLGUIBuildDocument(const QDomDocument &doc)
++void KisKXMLGUIClient::setXMLGUIBuildDocument(const QDomDocument &doc)
+ {
+     d->m_buildDocument = doc;
+ }
+ 
+-QDomDocument KXMLGUIClient::xmlguiBuildDocument() const
++QDomDocument KisKXMLGUIClient::xmlguiBuildDocument() const
+ {
+     return d->m_buildDocument;
+ }
+ 
+-void KXMLGUIClient::setFactory(KXMLGUIFactory *factory)
++void KisKXMLGUIClient::setFactory(KisKXMLGUIFactory *factory)
+ {
+     d->m_factory = factory;
+ }
+ 
+-KXMLGUIFactory *KXMLGUIClient::factory() const
++KisKXMLGUIFactory *KisKXMLGUIClient::factory() const
+ {
+     return d->m_factory;
+ }
+ 
+-KXMLGUIClient *KXMLGUIClient::parentClient() const
++KisKXMLGUIClient *KisKXMLGUIClient::parentClient() const
+ {
+     return d->m_parent;
+ }
+ 
+-void KXMLGUIClient::insertChildClient(KXMLGUIClient *child)
++void KisKXMLGUIClient::insertChildClient(KisKXMLGUIClient *child)
+ {
+     if (child->d->m_parent) {
+         child->d->m_parent->removeChildClient(child);
+@@ -664,14 +664,14 @@ void KXMLGUIClient::insertChildClient(KXMLGUIClient *child)
+     child->d->m_parent = this;
+ }
+ 
+-void KXMLGUIClient::removeChildClient(KXMLGUIClient *child)
++void KisKXMLGUIClient::removeChildClient(KisKXMLGUIClient *child)
+ {
+     assert(d->m_children.contains(child));
+     d->m_children.removeAll(child);
+     child->d->m_parent = 0;
+ }
+ 
+-/*bool KXMLGUIClient::addSuperClient( KXMLGUIClient *super )
++/*bool KisKXMLGUIClient::addSuperClient( KisKXMLGUIClient *super )
+ {
+   if ( d->m_supers.contains( super ) )
+     return false;
+@@ -679,22 +679,22 @@ void KXMLGUIClient::removeChildClient(KXMLGUIClient *child)
+   return true;
+ }*/
+ 
+-QList<KXMLGUIClient *> KXMLGUIClient::childClients()
++QList<KisKXMLGUIClient *> KisKXMLGUIClient::childClients()
+ {
+     return d->m_children;
+ }
+ 
+-void KXMLGUIClient::setClientBuilder(KXMLGUIBuilder *builder)
++void KisKXMLGUIClient::setClientBuilder(KisKXMLGUIBuilder *builder)
+ {
+     d->m_builder = builder;
+ }
+ 
+-KXMLGUIBuilder *KXMLGUIClient::clientBuilder() const
++KisKXMLGUIBuilder *KisKXMLGUIClient::clientBuilder() const
+ {
+     return d->m_builder;
+ }
+ 
+-void KXMLGUIClient::plugActionList(const QString &name, const QList<QAction *> &actionList)
++void KisKXMLGUIClient::plugActionList(const QString &name, const QList<QAction *> &actionList)
+ {
+     if (!d->m_factory) {
+         return;
+@@ -703,7 +703,7 @@ void KXMLGUIClient::plugActionList(const QString &name, const QList<QAction *> &
+     d->m_factory->plugActionList(this, name, actionList);
+ }
+ 
+-void KXMLGUIClient::unplugActionList(const QString &name)
++void KisKXMLGUIClient::unplugActionList(const QString &name)
+ {
+     if (!d->m_factory) {
+         return;
+@@ -712,41 +712,41 @@ void KXMLGUIClient::unplugActionList(const QString &name)
+     d->m_factory->unplugActionList(this, name);
+ }
+ 
+-QString KXMLGUIClient::findMostRecentXMLFile(const QStringList &files, QString &doc)
++QString KisKXMLGUIClient::findMostRecentXMLFile(const QStringList &files, QString &doc)
+ {
+     KXmlGuiVersionHandler versionHandler(files);
+     doc = versionHandler.finalDocument();
+     return versionHandler.finalFile();
+ }
+ 
+-void KXMLGUIClient::addStateActionEnabled(const QString &state,
++void KisKXMLGUIClient::addStateActionEnabled(const QString &state,
+         const QString &action)
+ {
+     StateChange stateChange = getActionsToChangeForState(state);
+ 
+     stateChange.actionsToEnable.append(action);
+-    //qDebug(260) << "KXMLGUIClient::addStateActionEnabled( " << state << ", " << action << ")";
++    //qDebug(260) << "KisKXMLGUIClient::addStateActionEnabled( " << state << ", " << action << ")";
+ 
+     d->m_actionsStateMap.insert(state, stateChange);
+ }
+ 
+-void KXMLGUIClient::addStateActionDisabled(const QString &state,
++void KisKXMLGUIClient::addStateActionDisabled(const QString &state,
+         const QString &action)
+ {
+     StateChange stateChange = getActionsToChangeForState(state);
+ 
+     stateChange.actionsToDisable.append(action);
+-    //qDebug(260) << "KXMLGUIClient::addStateActionDisabled( " << state << ", " << action << ")";
++    //qDebug(260) << "KisKXMLGUIClient::addStateActionDisabled( " << state << ", " << action << ")";
+ 
+     d->m_actionsStateMap.insert(state, stateChange);
+ }
+ 
+-KXMLGUIClient::StateChange KXMLGUIClient::getActionsToChangeForState(const QString &state)
++KisKXMLGUIClient::StateChange KisKXMLGUIClient::getActionsToChangeForState(const QString &state)
+ {
+     return d->m_actionsStateMap[state];
+ }
+ 
+-void KXMLGUIClient::stateChanged(const QString &newstate, KXMLGUIClient::ReverseStateChange reverse)
++void KisKXMLGUIClient::stateChanged(const QString &newstate, KisKXMLGUIClient::ReverseStateChange reverse)
+ {
+     StateChange stateChange = getActionsToChangeForState(newstate);
+ 
+@@ -777,27 +777,27 @@ void KXMLGUIClient::stateChanged(const QString &newstate, KXMLGUIClient::Reverse
+ 
+ }
+ 
+-void KXMLGUIClient::beginXMLPlug(QWidget *w)
++void KisKXMLGUIClient::beginXMLPlug(QWidget *w)
+ {
+     actionCollection()->addAssociatedWidget(w);
+-    foreach (KXMLGUIClient *client, d->m_children) {
++    foreach (KisKXMLGUIClient *client, d->m_children) {
+         client->beginXMLPlug(w);
+     }
+ }
+ 
+-void KXMLGUIClient::endXMLPlug()
++void KisKXMLGUIClient::endXMLPlug()
+ {
+ }
+ 
+-void KXMLGUIClient::prepareXMLUnplug(QWidget *w)
++void KisKXMLGUIClient::prepareXMLUnplug(QWidget *w)
+ {
+     actionCollection()->removeAssociatedWidget(w);
+-    foreach (KXMLGUIClient *client, d->m_children) {
++    foreach (KisKXMLGUIClient *client, d->m_children) {
+         client->prepareXMLUnplug(w);
+     }
+ }
+ 
+-void KXMLGUIClient::virtual_hook(int, void *)
++void KisKXMLGUIClient::virtual_hook(int, void *)
+ {
+     /*BASE::virtual_hook( id, data );*/
+ }
+diff --git a/libs/widgetutils/xmlgui/kxmlguiclient.h b/libs/widgetutils/xmlgui/kxmlguiclient.h
+index 303ae1460d..c9ad9ad640 100644
+--- a/libs/widgetutils/xmlgui/kxmlguiclient.h
++++ b/libs/widgetutils/xmlgui/kxmlguiclient.h
+@@ -4,8 +4,8 @@
+ 
+    SPDX-License-Identifier: LGPL-2.0-only
+ */
+-#ifndef KXMLGUICLIENT_H
+-#define KXMLGUICLIENT_H
++#ifndef KisKXMLGUICLIENT_H
++#define KisKXMLGUICLIENT_H
+ 
+ #include <kritawidgetutils_export.h>
+ 
+@@ -17,37 +17,37 @@ class QDomElement;
+ class QWidget;
+ 
+ class QAction;
+-class KActionCollection;
+-class KXMLGUIClientPrivate;
+-class KXMLGUIFactory;
+-class KXMLGUIBuilder;
++class KisKActionCollection;
++class KisKXMLGUIClientPrivate;
++class KisKXMLGUIFactory;
++class KisKXMLGUIBuilder;
+ 
+ namespace KDEPrivate
+ {
+-class KEditToolBarWidget;
++class KisKEditToolBarWidget;
+ }
+ 
+ /**
+  *
+- * A KXMLGUIClient can be used with KXMLGUIFactory to create a
++ * A KisKXMLGUIClient can be used with KisKXMLGUIFactory to create a
+  * GUI from actions and an XML document, and can be dynamically merged
+- * with other KXMLGUIClients.
++ * with other KisKXMLGUIClients.
+  */
+-class KRITAWIDGETUTILS_EXPORT KXMLGUIClient
++class KRITAWIDGETUTILS_EXPORT KisKXMLGUIClient
+ {
+-    friend class KDEPrivate::KEditToolBarWidget; // for setXMLFile(3 args)
++    friend class KDEPrivate::KisKEditToolBarWidget; // for setXMLFile(3 args)
+ public:
+     /**
+-     * Constructs a KXMLGUIClient which can be used with a
+-     * KXMLGUIFactory to create a GUI from actions and an XML document, and
+-     * which can be dynamically merged with other KXMLGUIClients.
++     * Constructs a KisKXMLGUIClient which can be used with a
++     * KisKXMLGUIFactory to create a GUI from actions and an XML document, and
++     * which can be dynamically merged with other KisKXMLGUIClients.
+      */
+-    KXMLGUIClient();
++    KisKXMLGUIClient();
+ 
+     /**
+-     * Constructs a KXMLGUIClient which can be used with a KXMLGUIFactory
++     * Constructs a KisKXMLGUIClient which can be used with a KisKXMLGUIFactory
+      * to create a GUI from actions and an XML document,
+-     * and which can be dynamically merged with other KXMLGUIClients.
++     * and which can be dynamically merged with other KisKXMLGUIClients.
+      *
+      * This constructor takes an additional @p parent argument, which makes
+      * the client a child client of the parent.
+@@ -55,10 +55,10 @@ public:
+      * Child clients are automatically added to the GUI if the parent is added.
+      *
+      */
+-    explicit KXMLGUIClient(KXMLGUIClient *parent);
++    explicit KisKXMLGUIClient(KisKXMLGUIClient *parent);
+ 
+     /**
+-     * Destructs the KXMLGUIClient.
++     * Destructs the KisKXMLGUIClient.
+      *
+      * If the client was in a factory, the factory is NOT informed about the client
+      * being removed. This is a feature, it makes window destruction fast (the xmlgui
+@@ -66,7 +66,7 @@ public:
+      * one client and to keep using the window, make sure to call factory->removeClient(client)
+      * before deleting the client.
+      */
+-    virtual ~KXMLGUIClient();
++    virtual ~KisKXMLGUIClient();
+ 
+     /**
+      * Retrieves an action of the client by name.  If not found, it looks in its child clients.
+@@ -85,7 +85,7 @@ public:
+     /**
+      * Retrieves the entire action collection for the GUI client.
+      */
+-    virtual KActionCollection *actionCollection() const;
++    virtual KisKActionCollection *actionCollection() const;
+ 
+     /**
+      * @return The component name for this GUI client.
+@@ -126,23 +126,23 @@ public:
+     QDomDocument xmlguiBuildDocument() const;
+ 
+     /**
+-     * This method is called by the KXMLGUIFactory as soon as the client
+-     * is added to the KXMLGUIFactory's GUI.
++     * This method is called by the KisKXMLGUIFactory as soon as the client
++     * is added to the KisKXMLGUIFactory's GUI.
+      */
+-    void setFactory(KXMLGUIFactory *factory);
++    void setFactory(KisKXMLGUIFactory *factory);
+     /**
+-     * Retrieves a pointer to the KXMLGUIFactory this client is
++     * Retrieves a pointer to the KisKXMLGUIFactory this client is
+      * associated with (will return 0 if the client's GUI has not been built
+-     * by a KXMLGUIFactory.
++     * by a KisKXMLGUIFactory.
+      */
+-    KXMLGUIFactory *factory() const;
++    KisKXMLGUIFactory *factory() const;
+ 
+     /**
+-     * KXMLGUIClients can form a simple child/parent object tree. This
++     * KisKXMLGUIClients can form a simple child/parent object tree. This
+      * method returns a pointer to the parent client or 0 if it has no
+      * parent client assigned.
+      */
+-    KXMLGUIClient *parentClient() const;
++    KisKXMLGUIClient *parentClient() const;
+ 
+     /**
+      * Use this method to make a client a child client of another client.
+@@ -150,33 +150,33 @@ public:
+      * automatically when using the second constructor, which takes a
+      * parent argument.
+      */
+-    void insertChildClient(KXMLGUIClient *child);
++    void insertChildClient(KisKXMLGUIClient *child);
+ 
+     /**
+      * Removes the given @p child from the client's children list.
+      */
+-    void removeChildClient(KXMLGUIClient *child);
++    void removeChildClient(KisKXMLGUIClient *child);
+ 
+     /**
+      * Retrieves a list of all child clients.
+      */
+-    QList<KXMLGUIClient *> childClients();
++    QList<KisKXMLGUIClient *> childClients();
+ 
+     /**
+-     * A client can have an own KXMLGUIBuilder.
++     * A client can have an own KisKXMLGUIBuilder.
+      * Use this method to assign your builder instance to the client (so that the
+-     * KXMLGUIFactory can use it when building the client's GUI)
++     * KisKXMLGUIFactory can use it when building the client's GUI)
+      *
+      * Client specific guibuilders are useful if you want to create
+      * custom container widgets for your GUI.
+      */
+-    void setClientBuilder(KXMLGUIBuilder *builder);
++    void setClientBuilder(KisKXMLGUIBuilder *builder);
+ 
+     /**
+      * Retrieves the client's GUI builder or 0 if no client specific
+      * builder has been assigned via setClientBuilder()
+      */
+-    KXMLGUIBuilder *clientBuilder() const;
++    KisKXMLGUIBuilder *clientBuilder() const;
+ 
+     /**
+      * Forces this client to re-read its XML resource file.  This is
+@@ -278,7 +278,7 @@ public:
+      * @note If in any doubt whether you need this or not, use setXMLFile()
+      *       and setLocalXMLFile(), instead of this function.
+      * @note Just like setXMLFile(), this function has to be called before
+-     *       the client is added to a KXMLGUIFactory in order to have an
++     *       the client is added to a KisKXMLGUIFactory in order to have an
+      *       effect.
+      *
+      * @since 4.4
+@@ -314,7 +314,7 @@ protected:
+      *
+      * Since KF 5.1, the file will then be assumed to be installed in DATADIR/kxmlgui5/, under a directory
+      * named after the component name.
+-     * You should use ${KXMLGUI_INSTALL_DIR}/componentname in your CMakeLists.txt file, to install
++     * You should use ${KisKXMLGUI_INSTALL_DIR}/componentname in your CMakeLists.txt file, to install
+      * the .xmlgui file(s).
+      *
+      * Since KF 5.4, the file will then be assumed to be installed in a Qt resource in :/kxmlgui5/,
+@@ -323,7 +323,7 @@ protected:
+      * Compatibility notes:
+      * Fallback lookups exist to older locations: DATADIR/componentname/file and DATADIR/file.
+      * The latter was there so that setXMLFile("componentname/filename") worked (but this was
+-     * undocumented). Do not do this anymore after porting to KXMLGUI_INSTALL_DIR, use
++     * undocumented). Do not do this anymore after porting to KisKXMLGUI_INSTALL_DIR, use
+      * setComponentName("componentname") and setXMLFile("filename").
+      **/
+     void setXMLFile(const QString &file, bool merge = false, bool setXMLDoc = true);
+@@ -392,7 +392,7 @@ protected:
+     virtual void virtual_hook(int id, void *data);
+ 
+ private:
+-    KXMLGUIClientPrivate *const d;
++    KisKXMLGUIClientPrivate *const d;
+ };
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kxmlguifactory.cpp b/libs/widgetutils/xmlgui/kxmlguifactory.cpp
+index c752ee33bd..fd19651c08 100644
+--- a/libs/widgetutils/xmlgui/kxmlguifactory.cpp
++++ b/libs/widgetutils/xmlgui/kxmlguifactory.cpp
+@@ -36,21 +36,21 @@
+ 
+ Q_DECLARE_METATYPE(QList<QKeySequence>)
+ 
+-using namespace KXMLGUI;
++using namespace KisKXMLGUI;
+ 
+-class KXMLGUIFactoryPrivate : public BuildState
++class KisKXMLGUIFactoryPrivate : public BuildState
+ {
+ public:
+     enum ShortcutOption { SetActiveShortcut = 1, SetDefaultShortcut = 2};
+ 
+-    KXMLGUIFactoryPrivate()
++    KisKXMLGUIFactoryPrivate()
+     {
+         m_rootNode = new ContainerNode(0L, QString(), QString());
+         m_defaultMergingName = QStringLiteral("<default>");
+         tagActionList = QStringLiteral("actionlist");
+         attrName = QStringLiteral("name");
+     }
+-    ~KXMLGUIFactoryPrivate()
++    ~KisKXMLGUIFactoryPrivate()
+     {
+         delete m_rootNode;
+     }
+@@ -70,17 +70,17 @@ public:
+         return m_stateStack.isEmpty();
+     }
+ 
+-    QWidget *findRecursive(KXMLGUI::ContainerNode *node, bool tag);
+-    QList<QWidget *> findRecursive(KXMLGUI::ContainerNode *node, const QString &tagName);
++    QWidget *findRecursive(KisKXMLGUI::ContainerNode *node, bool tag);
++    QList<QWidget *> findRecursive(KisKXMLGUI::ContainerNode *node, const QString &tagName);
+     void applyActionProperties(const QDomElement &element,
+-                               ShortcutOption shortcutOption = KXMLGUIFactoryPrivate::SetActiveShortcut);
++                               ShortcutOption shortcutOption = KisKXMLGUIFactoryPrivate::SetActiveShortcut);
+     void configureAction(QAction *action, const QDomNamedNodeMap &attributes,
+-                         ShortcutOption shortcutOption = KXMLGUIFactoryPrivate::SetActiveShortcut);
++                         ShortcutOption shortcutOption = KisKXMLGUIFactoryPrivate::SetActiveShortcut);
+     void configureAction(QAction *action, const QDomAttr &attribute,
+-                         ShortcutOption shortcutOption = KXMLGUIFactoryPrivate::SetActiveShortcut);
++                         ShortcutOption shortcutOption = KisKXMLGUIFactoryPrivate::SetActiveShortcut);
+ 
+ 
+-    void refreshActionProperties(KXMLGUIClient *client, const QList<QAction *> &actions, const QDomDocument &doc);
++    void refreshActionProperties(KisKXMLGUIClient *client, const QList<QAction *> &actions, const QDomDocument &doc);
+     void saveDefaultActionProperties(const QList<QAction *> &actions);
+ 
+     ContainerNode *m_rootNode;
+@@ -95,7 +95,7 @@ public:
+     /*
+      * List of all clients
+      */
+-    QList<KXMLGUIClient *> m_clients;
++    QList<KisKXMLGUIClient *> m_clients;
+ 
+     QString tagActionList;
+ 
+@@ -104,7 +104,7 @@ public:
+     BuildStateStack m_stateStack;
+ };
+ 
+-QString KXMLGUIFactory::readConfigFile(const QString &filename, const QString &_componentName)
++QString KisKXMLGUIFactory::readConfigFile(const QString &filename, const QString &_componentName)
+ {
+     QString componentName = _componentName.isEmpty() ? QCoreApplication::applicationName() : _componentName;
+     QString xml_file;
+@@ -112,7 +112,7 @@ QString KXMLGUIFactory::readConfigFile(const QString &filename, const QString &_
+     if (!QDir::isRelativePath(filename)) {
+         xml_file = filename;
+     } else {
+-        // KF >= 5.1 (KXMLGUI_INSTALL_DIR)
++        // KF >= 5.1 (KisKXMLGUI_INSTALL_DIR)
+         xml_file = QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("kxmlgui5/") + componentName + QLatin1Char('/') + filename);
+         if (!QFile::exists(xml_file)) {
+             // KF >= 5.4 (resource file)
+@@ -135,7 +135,7 @@ QString KXMLGUIFactory::readConfigFile(const QString &filename, const QString &_
+         }
+ 
+         if (warn) {
+-            qWarning() << "kxmlguifactory: KXMLGUI file found at deprecated location" << xml_file << "-- please use ${KXMLGUI_INSTALL_DIR} to install these files instead.";
++            qWarning() << "kxmlguifactory: KisKXMLGUI file found at deprecated location" << xml_file << "-- please use ${KisKXMLGUI_INSTALL_DIR} to install these files instead.";
+         }
+     }
+ 
+@@ -149,7 +149,7 @@ QString KXMLGUIFactory::readConfigFile(const QString &filename, const QString &_
+     return QString::fromUtf8(buffer.constData(), buffer.size());
+ }
+ 
+-bool KXMLGUIFactory::saveConfigFile(const QDomDocument &doc,
++bool KisKXMLGUIFactory::saveConfigFile(const QDomDocument &doc,
+                                     const QString &filename, const QString &_componentName)
+ {
+     QString componentName = _componentName.isEmpty() ? QCoreApplication::applicationName() : _componentName;
+@@ -196,8 +196,8 @@ static void removeDOMComments(QDomNode &node)
+     }
+ }*/
+ 
+-KXMLGUIFactory::KXMLGUIFactory(KXMLGUIBuilder *builder, QObject *parent)
+-    : QObject(parent), d(new KXMLGUIFactoryPrivate)
++KisKXMLGUIFactory::KisKXMLGUIFactory(KisKXMLGUIBuilder *builder, QObject *parent)
++    : QObject(parent), d(new KisKXMLGUIFactoryPrivate)
+ {
+     d->builder = builder;
+     d->guiClient = 0;
+@@ -207,15 +207,15 @@ KXMLGUIFactory::KXMLGUIFactory(KXMLGUIBuilder *builder, QObject *parent)
+     }
+ }
+ 
+-KXMLGUIFactory::~KXMLGUIFactory()
++KisKXMLGUIFactory::~KisKXMLGUIFactory()
+ {
+-    Q_FOREACH (KXMLGUIClient *client, d->m_clients) {
++    Q_FOREACH (KisKXMLGUIClient *client, d->m_clients) {
+         client->setFactory(0L);
+     }
+     delete d;
+ }
+ 
+-void KXMLGUIFactory::addClient(KXMLGUIClient *client)
++void KisKXMLGUIFactory::addClient(KisKXMLGUIClient *client)
+ {
+     debugWidgetUtils << client;
+     if (client->factory()) {
+@@ -299,7 +299,7 @@ void KXMLGUIFactory::addClient(KXMLGUIClient *client)
+     emit clientAdded(client);
+ 
+     // build child clients
+-    Q_FOREACH (KXMLGUIClient *child, client->childClients()) {
++    Q_FOREACH (KisKXMLGUIClient *child, client->childClients()) {
+         addClient(child);
+     }
+ 
+@@ -308,7 +308,7 @@ void KXMLGUIFactory::addClient(KXMLGUIClient *client)
+     }
+     /*
+         QString unaddedActions;
+-        Q_FOREACH (KActionCollection* ac, KActionCollection::allCollections())
++        Q_FOREACH (KisKActionCollection* ac, KisKActionCollection::allCollections())
+           Q_FOREACH (QAction* action, ac->actions())
+             if (action->associatedWidgets().isEmpty())
+               unaddedActions += action->objectName() + ' ';
+@@ -333,7 +333,7 @@ static QDomElement findActionPropertiesElement(const QDomDocument &doc)
+     return QDomElement();
+ }
+ 
+-void KXMLGUIFactoryPrivate::refreshActionProperties(KXMLGUIClient *client, const QList<QAction *> &actions, const QDomDocument &doc)
++void KisKXMLGUIFactoryPrivate::refreshActionProperties(KisKXMLGUIClient *client, const QList<QAction *> &actions, const QDomDocument &doc)
+ {
+     // These were used for applyShortcutScheme() but not for applyActionProperties()??
+     Q_UNUSED(client);
+@@ -347,7 +347,7 @@ void KXMLGUIFactoryPrivate::refreshActionProperties(KXMLGUIClient *client, const
+     }
+ }
+ 
+-void KXMLGUIFactoryPrivate::saveDefaultActionProperties(const QList<QAction *> &actions)
++void KisKXMLGUIFactoryPrivate::saveDefaultActionProperties(const QList<QAction *> &actions)
+ {
+     // This method is called every time the user activated a new
+     // kxmlguiclient. We only want to execute the following code only once in
+@@ -373,12 +373,12 @@ void KXMLGUIFactoryPrivate::saveDefaultActionProperties(const QList<QAction *> &
+     }
+ }
+ 
+-void KXMLGUIFactory::forgetClient(KXMLGUIClient *client)
++void KisKXMLGUIFactory::forgetClient(KisKXMLGUIClient *client)
+ {
+     d->m_clients.removeAll(client);
+ }
+ 
+-void KXMLGUIFactory::removeClient(KXMLGUIClient *client)
++void KisKXMLGUIFactory::removeClient(KisKXMLGUIClient *client)
+ {
+     //qDebug(260) << client;
+ 
+@@ -396,8 +396,8 @@ void KXMLGUIFactory::removeClient(KXMLGUIClient *client)
+ 
+     // remove child clients first (create a copy of the list just in case the
+     // original list is modified directly or indirectly in removeClient())
+-    const QList<KXMLGUIClient *> childClients(client->childClients());
+-    Q_FOREACH (KXMLGUIClient *child, childClients) {
++    const QList<KisKXMLGUIClient *> childClients(client->childClients());
++    Q_FOREACH (KisKXMLGUIClient *child, childClients) {
+         removeClient(child);
+     }
+ 
+@@ -439,12 +439,12 @@ void KXMLGUIFactory::removeClient(KXMLGUIClient *client)
+     emit clientRemoved(client);
+ }
+ 
+-QList<KXMLGUIClient *> KXMLGUIFactory::clients() const
++QList<KisKXMLGUIClient *> KisKXMLGUIFactory::clients() const
+ {
+     return d->m_clients;
+ }
+ 
+-QWidget *KXMLGUIFactory::container(const QString &containerName, KXMLGUIClient *client,
++QWidget *KisKXMLGUIFactory::container(const QString &containerName, KisKXMLGUIClient *client,
+                                    bool useTagName)
+ {
+     d->pushState();
+@@ -461,19 +461,19 @@ QWidget *KXMLGUIFactory::container(const QString &containerName, KXMLGUIClient *
+     return result;
+ }
+ 
+-QList<QWidget *> KXMLGUIFactory::containers(const QString &tagName)
++QList<QWidget *> KisKXMLGUIFactory::containers(const QString &tagName)
+ {
+     return d->findRecursive(d->m_rootNode, tagName);
+ }
+ 
+-void KXMLGUIFactory::reset()
++void KisKXMLGUIFactory::reset()
+ {
+     d->m_rootNode->reset();
+ 
+     d->m_rootNode->clearChildren();
+ }
+ 
+-void KXMLGUIFactory::resetContainer(const QString &containerName, bool useTagName)
++void KisKXMLGUIFactory::resetContainer(const QString &containerName, bool useTagName)
+ {
+     if (containerName.isEmpty()) {
+         return;
+@@ -495,7 +495,7 @@ void KXMLGUIFactory::resetContainer(const QString &containerName, bool useTagNam
+     parent->removeChild(container);
+ }
+ 
+-QWidget *KXMLGUIFactoryPrivate::findRecursive(KXMLGUI::ContainerNode *node, bool tag)
++QWidget *KisKXMLGUIFactoryPrivate::findRecursive(KisKXMLGUI::ContainerNode *node, bool tag)
+ {
+     if (((!tag && node->name == m_containerName) ||
+             (tag && node->tagName == m_containerName)) &&
+@@ -523,7 +523,7 @@ static inline bool equals(const QString &str1, const QString &str2)
+     return str1.compare(str2, Qt::CaseInsensitive) == 0;
+ }
+ 
+-QList<QWidget *> KXMLGUIFactoryPrivate::findRecursive(KXMLGUI::ContainerNode *node,
++QList<QWidget *> KisKXMLGUIFactoryPrivate::findRecursive(KisKXMLGUI::ContainerNode *node,
+         const QString &tagName)
+ {
+     QList<QWidget *> res;
+@@ -532,14 +532,14 @@ QList<QWidget *> KXMLGUIFactoryPrivate::findRecursive(KXMLGUI::ContainerNode *no
+         res.append(node->container);
+     }
+ 
+-    Q_FOREACH (KXMLGUI::ContainerNode *child, node->children) {
++    Q_FOREACH (KisKXMLGUI::ContainerNode *child, node->children) {
+         res << findRecursive(child, tagName);
+     }
+ 
+     return res;
+ }
+ 
+-void KXMLGUIFactory::plugActionList(KXMLGUIClient *client, const QString &name,
++void KisKXMLGUIFactory::plugActionList(KisKXMLGUIClient *client, const QString &name,
+                                     const QList<QAction *> &actionList)
+ {
+     d->pushState();
+@@ -558,7 +558,7 @@ void KXMLGUIFactory::plugActionList(KXMLGUIClient *client, const QString &name,
+     d->popState();
+ }
+ 
+-void KXMLGUIFactory::unplugActionList(KXMLGUIClient *client, const QString &name)
++void KisKXMLGUIFactory::unplugActionList(KisKXMLGUIClient *client, const QString &name)
+ {
+     d->pushState();
+     d->guiClient = client;
+@@ -571,7 +571,7 @@ void KXMLGUIFactory::unplugActionList(KXMLGUIClient *client, const QString &name
+     d->popState();
+ }
+ 
+-void KXMLGUIFactoryPrivate::applyActionProperties(const QDomElement &actionPropElement,
++void KisKXMLGUIFactoryPrivate::applyActionProperties(const QDomElement &actionPropElement,
+         ShortcutOption shortcutOption)
+ {
+     for (QDomElement e = actionPropElement.firstChildElement();
+@@ -589,7 +589,7 @@ void KXMLGUIFactoryPrivate::applyActionProperties(const QDomElement &actionPropE
+     }
+ }
+ 
+-void KXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomNamedNodeMap &attributes,
++void KisKXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomNamedNodeMap &attributes,
+         ShortcutOption shortcutOption)
+ {
+     for (int i = 0; i < attributes.length(); i++) {
+@@ -602,7 +602,7 @@ void KXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomNamedNode
+     }
+ }
+ 
+-void KXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomAttr &attribute,
++void KisKXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomAttr &attribute,
+         ShortcutOption shortcutOption)
+ {
+     QString attrName = attribute.name();
+@@ -634,7 +634,7 @@ void KXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomAttr &att
+         // Setting the shortcut by property also sets the default shortcut
+         // (which is incorrect), so we have to do it directly
+         action->setShortcuts(QKeySequence::listFromString(attribute.value()));
+-        if (shortcutOption & KXMLGUIFactoryPrivate::SetDefaultShortcut) {
++        if (shortcutOption & KisKXMLGUIFactoryPrivate::SetDefaultShortcut) {
+             action->setProperty("defaultShortcuts",
+                                 QVariant::fromValue(QKeySequence::listFromString(attribute.value())));
+         }
+@@ -647,7 +647,7 @@ void KXMLGUIFactoryPrivate::configureAction(QAction *action, const QDomAttr &att
+ }
+ 
+ // Find or create
+-QDomElement KXMLGUIFactory::actionPropertiesElement(QDomDocument &doc)
++QDomElement KisKXMLGUIFactory::actionPropertiesElement(QDomDocument &doc)
+ {
+     // first, lets see if we have existing properties
+     QDomElement elem = findActionPropertiesElement(doc);
+@@ -660,7 +660,7 @@ QDomElement KXMLGUIFactory::actionPropertiesElement(QDomDocument &doc)
+     return elem;
+ }
+ 
+-QDomElement KXMLGUIFactory::findActionByName(QDomElement &elem, const QString &sName, bool create)
++QDomElement KisKXMLGUIFactory::findActionByName(QDomElement &elem, const QString &sName, bool create)
+ {
+     const QLatin1String attrName("name");
+     for (QDomNode it = elem.firstChild(); !it.isNull(); it = it.nextSibling()) {
+diff --git a/libs/widgetutils/xmlgui/kxmlguifactory.h b/libs/widgetutils/xmlgui/kxmlguifactory.h
+index 5ee2510de2..66017633d7 100644
+--- a/libs/widgetutils/xmlgui/kxmlguifactory.h
++++ b/libs/widgetutils/xmlgui/kxmlguifactory.h
+@@ -13,9 +13,9 @@
+ #include <QObject>
+ 
+ class QAction;
+-class KXMLGUIFactoryPrivate;
+-class KXMLGUIClient;
+-class KXMLGUIBuilder;
++class KisKXMLGUIFactoryPrivate;
++class KisKXMLGUIClient;
++class KisKXMLGUIBuilder;
+ 
+ class QDomAttr;
+ class QDomDocument;
+@@ -23,7 +23,7 @@ class QDomElement;
+ class QDomNode;
+ class QDomNamedNodeMap;
+ 
+-namespace KXMLGUI
++namespace KisKXMLGUI
+ {
+ struct MergingIndex;
+ struct ContainerNode;
+@@ -32,40 +32,40 @@ class BuildHelper;
+ }
+ 
+ /**
+- * KXMLGUIFactory, together with KXMLGUIClient objects, can be used to create
++ * KisKXMLGUIFactory, together with KisKXMLGUIClient objects, can be used to create
+  * a GUI of container widgets (like menus, toolbars, etc.) and container items
+  * (menu items, toolbar buttons, etc.) from an XML document and action objects.
+  *
+- * Each KXMLGUIClient represents a part of the GUI, composed from containers and
+- * actions. KXMLGUIFactory takes care of building (with the help of a KXMLGUIBuilder)
++ * Each KisKXMLGUIClient represents a part of the GUI, composed from containers and
++ * actions. KisKXMLGUIFactory takes care of building (with the help of a KisKXMLGUIBuilder)
+  * and merging the GUI from an unlimited number of clients.
+  *
+  * Each client provides XML through a QDomDocument and actions through a
+- * KActionCollection . The XML document contains the rules for how to merge the
++ * KisKActionCollection . The XML document contains the rules for how to merge the
+  * GUI.
+  *
+- * KXMLGUIFactory processes the DOM tree provided by a client and plugs in the client's actions,
++ * KisKXMLGUIFactory processes the DOM tree provided by a client and plugs in the client's actions,
+  * according to the XML and the merging rules of previously inserted clients. Container widgets
+- * are built via a KXMLGUIBuilder , which has to be provided with the KXMLGUIFactory constructor.
++ * are built via a KisKXMLGUIBuilder , which has to be provided with the KisKXMLGUIFactory constructor.
+  */
+-class KRITAWIDGETUTILS_EXPORT KXMLGUIFactory : public QObject
++class KRITAWIDGETUTILS_EXPORT KisKXMLGUIFactory : public QObject
+ {
+-    friend class KXMLGUI::BuildHelper;
++    friend class KisKXMLGUI::BuildHelper;
+     Q_OBJECT
+ public:
+     /**
+-     * Constructs a KXMLGUIFactory. The provided @p builder KXMLGUIBuilder will be called
++     * Constructs a KisKXMLGUIFactory. The provided @p builder KisKXMLGUIBuilder will be called
+      * for creating and removing container widgets, when clients are added/removed from the GUI.
+      *
+-     * Note that the ownership of the given KXMLGUIBuilder object won't be transferred to this
+-     * KXMLGUIFactory, so you have to take care of deleting it properly.
++     * Note that the ownership of the given KisKXMLGUIBuilder object won't be transferred to this
++     * KisKXMLGUIFactory, so you have to take care of deleting it properly.
+      */
+-    explicit KXMLGUIFactory(KXMLGUIBuilder *builder, QObject *parent = 0);
++    explicit KisKXMLGUIFactory(KisKXMLGUIBuilder *builder, QObject *parent = 0);
+ 
+     /**
+      * Destructor
+      */
+-    ~KXMLGUIFactory() override;
++    ~KisKXMLGUIFactory() override;
+ 
+     // XXX move to somewhere else? (Simon)
+     /// @internal
+@@ -98,22 +98,22 @@ public:
+      * plugin's UI is merged into the UI of your application, and not the other
+      * way round.
+      */
+-    void addClient(KXMLGUIClient *client);
++    void addClient(KisKXMLGUIClient *client);
+ 
+     /**
+      * Removes the GUI described by the client, by unplugging all
+      * provided actions and removing all owned containers (and storing
+      * container state information in the given client)
+      */
+-    void removeClient(KXMLGUIClient *client);
++    void removeClient(KisKXMLGUIClient *client);
+ 
+-    void plugActionList(KXMLGUIClient *client, const QString &name, const QList<QAction *> &actionList);
+-    void unplugActionList(KXMLGUIClient *client, const QString &name);
++    void plugActionList(KisKXMLGUIClient *client, const QString &name, const QList<QAction *> &actionList);
++    void unplugActionList(KisKXMLGUIClient *client, const QString &name);
+ 
+     /**
+      * Returns a list of all clients currently added to this factory
+      */
+-    QList<KXMLGUIClient *> clients() const;
++    QList<KisKXMLGUIClient *> clients() const;
+ 
+     /**
+      * Use this method to get access to a container widget with the name specified with @p containerName
+@@ -135,41 +135,41 @@ public:
+      *
+      * This method may return 0 if no container with the given name exists or is not owned by the client.
+      */
+-    QWidget *container(const QString &containerName, KXMLGUIClient *client, bool useTagName = false);
++    QWidget *container(const QString &containerName, KisKXMLGUIClient *client, bool useTagName = false);
+ 
+     QList<QWidget *> containers(const QString &tagName);
+ 
+     /**
+-     * Use this method to free all memory allocated by the KXMLGUIFactory. This deletes the internal node
++     * Use this method to free all memory allocated by the KisKXMLGUIFactory. This deletes the internal node
+      * tree and therefore resets the internal state of the class. Please note that the actual GUI is
+      * NOT touched at all, meaning no containers are deleted nor any actions unplugged. That is
+      * something you have to do on your own. So use this method only if you know what you are doing :-)
+      *
+-     * (also note that this will call KXMLGUIClient::setFactory( 0 ) for all inserted clients)
++     * (also note that this will call KisKXMLGUIClient::setFactory( 0 ) for all inserted clients)
+      */
+     void reset();
+ 
+     /**
+-     * Use this method to free all memory allocated by the KXMLGUIFactory for a specific container,
++     * Use this method to free all memory allocated by the KisKXMLGUIFactory for a specific container,
+      * including all child containers and actions. This deletes the internal node subtree for the
+      * specified container. The actual GUI is not touched, no containers are deleted or any actions
+      * unplugged. Use this method only if you know what you are doing :-)
+      *
+-     * (also note that this will call KXMLGUIClient::setFactory( 0 ) for all clients of the
++     * (also note that this will call KisKXMLGUIClient::setFactory( 0 ) for all clients of the
+      * container)
+      */
+     void resetContainer(const QString &containerName, bool useTagName = false);
+ 
+ Q_SIGNALS:
+-    void clientAdded(KXMLGUIClient *client);
+-    void clientRemoved(KXMLGUIClient *client);
++    void clientAdded(KisKXMLGUIClient *client);
++    void clientRemoved(KisKXMLGUIClient *client);
+ 
+     /**
+      * Emitted when the factory is currently making changes to the GUI,
+      * i.e. adding or removing clients.
+      * makingChanges(true) is emitted before any change happens, and
+      * makingChanges(false) is emitted after the change is done.
+-     * This allows e.g. KMainWindow to know that the GUI is
++     * This allows e.g. KisKMainWindow to know that the GUI is
+      * being changed programmatically and not by the user (so there is no reason to
+      * save toolbar settings afterwards).
+      * @since 4.1.3
+@@ -177,11 +177,11 @@ Q_SIGNALS:
+     void makingChanges(bool);
+ 
+ private:
+-    friend class KXMLGUIClient;
+-    /// Internal, called by KXMLGUIClient destructor
+-    void forgetClient(KXMLGUIClient *client);
++    friend class KisKXMLGUIClient;
++    /// Internal, called by KisKXMLGUIClient destructor
++    void forgetClient(KisKXMLGUIClient *client);
+ 
+-    KXMLGUIFactoryPrivate *const d;
++    KisKXMLGUIFactoryPrivate *const d;
+ };
+ 
+ #endif
+diff --git a/libs/widgetutils/xmlgui/kxmlguifactory_p.cpp b/libs/widgetutils/xmlgui/kxmlguifactory_p.cpp
+index 20dc8f2fcd..b12c4fc5ac 100644
+--- a/libs/widgetutils/xmlgui/kxmlguifactory_p.cpp
++++ b/libs/widgetutils/xmlgui/kxmlguifactory_p.cpp
+@@ -15,7 +15,7 @@
+ 
+ #include <assert.h>
+ 
+-using namespace KXMLGUI;
++using namespace KisKXMLGUI;
+ 
+ void ActionList::plug(QWidget *container, int index) const
+ {
+@@ -44,7 +44,7 @@ void ActionList::unplug(QWidget *container) const
+ 
+ ContainerNode::ContainerNode(QWidget *_container, const QString &_tagName,
+                              const QString &_name, ContainerNode *_parent,
+-                             KXMLGUIClient *_client, KXMLGUIBuilder *_builder,
++                             KisKXMLGUIClient *_client, KisKXMLGUIBuilder *_builder,
+                              QAction *_containerAction, const QString &_mergingName,
+                              const QString &_groupName, const QStringList &customTags,
+                              const QStringList &containerTags)
+@@ -138,7 +138,7 @@ ContainerNode *ContainerNode::findContainer(const QString &_name, bool tag)
+  */
+ ContainerNode *ContainerNode::findContainer(const QString &name, const QString &tagName,
+         const QList<QWidget *> *excludeList,
+-        KXMLGUIClient * /*currClient*/)
++        KisKXMLGUIClient * /*currClient*/)
+ {
+     ContainerNode *res = 0L;
+     ContainerNodeList::ConstIterator nIt = children.constBegin();
+@@ -182,7 +182,7 @@ ContainerNode *ContainerNode::findContainer(const QString &name, const QString &
+     return res;
+ }
+ 
+-ContainerClient *ContainerNode::findChildContainerClient(KXMLGUIClient *currentGUIClient,
++ContainerClient *ContainerNode::findChildContainerClient(KisKXMLGUIClient *currentGUIClient,
+         const QString &groupName,
+         const MergingIndexList::Iterator &mergingIdx)
+ {
+@@ -403,7 +403,7 @@ void ContainerNode::unplugActions(BuildState &state)
+     QMutableListIterator<ContainerClient *> clientIt(clients);
+ 
+     /*
+-        Disabled because it means in KToolBar::saveState isHidden is always true then,
++        Disabled because it means in KisToolBar::saveState isHidden is always true then,
+         which is clearly wrong.
+ 
+     if ( clients.count() == 1 && clientIt.current()->client == client &&
+@@ -437,7 +437,7 @@ void ContainerNode::unplugClient(ContainerClient *client)
+         builder->removeCustomElement(container, *custIt);
+     }
+ 
+-    KToolBar *bar = qobject_cast<KToolBar *>(container);
++    KisToolBar *bar = qobject_cast<KisToolBar *>(container);
+     if (bar) {
+         bar->removeXMLGUIClient(client->client);
+     }
+@@ -785,7 +785,7 @@ void BuildHelper::processContainerElement(const QDomElement &e, const QString &t
+ 
+         QAction *containerAction;
+ 
+-        KXMLGUIBuilder *builder;
++        KisKXMLGUIBuilder *builder;
+ 
+         QWidget *container = createContainer(parentNode->container, idx, e, containerAction, &builder);
+ 
+@@ -817,13 +817,13 @@ void BuildHelper::processContainerElement(const QDomElement &e, const QString &t
+                                           mergingName, group, cusTags, conTags);
+     } else {
+         if (tag == QStringLiteral("toolbar")) {
+-            KToolBar *bar = qobject_cast<KToolBar *>(containerNode->container);
++            KisToolBar *bar = qobject_cast<KisToolBar *>(containerNode->container);
+             if (bar) {
+                 if (m_state.guiClient && !m_state.guiClient->xmlFile().isEmpty()) {
+                     bar->addXMLGUIClient(m_state.guiClient);
+                 }
+             } else {
+-                qWarning() << "toolbar container is not a KToolBar";
++                qWarning() << "toolbar container is not a KisToolBar";
+             }
+         }
+     }
+@@ -838,7 +838,7 @@ void BuildHelper::processContainerElement(const QDomElement &e, const QString &t
+ 
+ QWidget *BuildHelper::createContainer(QWidget *parent, int index,
+                                       const QDomElement &element, QAction *&containerAction,
+-                                      KXMLGUIBuilder **builder)
++                                      KisKXMLGUIBuilder **builder)
+ {
+     QWidget *res = 0L;
+ 
+@@ -851,7 +851,7 @@ QWidget *BuildHelper::createContainer(QWidget *parent, int index,
+         }
+     }
+ 
+-    KXMLGUIClient *oldClient = m_state.builder->builderClient();
++    KisKXMLGUIClient *oldClient = m_state.builder->builderClient();
+ 
+     m_state.builder->setBuilderClient(m_state.guiClient);
+ 
+diff --git a/libs/widgetutils/xmlgui/kxmlguifactory_p.h b/libs/widgetutils/xmlgui/kxmlguifactory_p.h
+index d43aab4084..9752fbae2b 100644
+--- a/libs/widgetutils/xmlgui/kxmlguifactory_p.h
++++ b/libs/widgetutils/xmlgui/kxmlguifactory_p.h
+@@ -13,10 +13,10 @@
+ #include <QAction>
+ 
+ class QWidget;
+-class KXMLGUIClient;
+-class KXMLGUIBuilder;
++class KisKXMLGUIClient;
++class KisKXMLGUIBuilder;
+ 
+-namespace KXMLGUI
++namespace KisKXMLGUI
+ {
+ 
+ struct BuildState;
+@@ -53,7 +53,7 @@ typedef QMap< QString, ActionList > ActionListMap;
+  * A ContainerClient always belongs to a ContainerNode.
+  */
+ struct ContainerClient {
+-    KXMLGUIClient *client;
++    KisKXMLGUIClient *client;
+     ActionList actions;
+     QList<QAction *> customElements;
+     QString groupName; //is empty if no group client
+@@ -93,8 +93,8 @@ typedef QList<MergingIndex> MergingIndexList;
+  */
+ struct ContainerNode {
+     ContainerNode(QWidget *_container, const QString &_tagName, const QString &_name,
+-                  ContainerNode *_parent = 0L, KXMLGUIClient *_client = 0L,
+-                  KXMLGUIBuilder *_builder = 0L, QAction *containerAction = 0,
++                  ContainerNode *_parent = 0L, KisKXMLGUIClient *_client = 0L,
++                  KisKXMLGUIBuilder *_builder = 0L, QAction *containerAction = 0,
+                   const QString &_mergingName = QString(),
+                   const QString &groupName = QString(),
+                   const QStringList &customTags = QStringList(),
+@@ -102,8 +102,8 @@ struct ContainerNode {
+     ~ContainerNode();
+ 
+     ContainerNode *parent;
+-    KXMLGUIClient *client;
+-    KXMLGUIBuilder *builder;
++    KisKXMLGUIClient *client;
++    KisKXMLGUIBuilder *builder;
+     QStringList builderCustomTags;
+     QStringList builderContainerTags;
+     QWidget *container;
+@@ -136,9 +136,9 @@ struct ContainerNode {
+     ContainerNode *findContainer(const QString &_name, bool tag);
+     ContainerNode *findContainer(const QString &name, const QString &tagName,
+                                  const QList<QWidget *> *excludeList,
+-                                 KXMLGUIClient *currClient);
++                                 KisKXMLGUIClient *currClient);
+ 
+-    ContainerClient *findChildContainerClient(KXMLGUIClient *currentGUIClient,
++    ContainerClient *findChildContainerClient(KisKXMLGUIClient *currentGUIClient,
+             const QString &groupName,
+             const MergingIndexList::Iterator &mergingIdx);
+ 
+@@ -190,7 +190,7 @@ private:
+                                  const QString &name);
+ 
+     QWidget *createContainer(QWidget *parent, int index, const QDomElement &element,
+-                             QAction *&containerAction, KXMLGUIBuilder **builder);
++                             QAction *&containerAction, KisKXMLGUIBuilder **builder);
+ 
+     int calcMergingIndex(const QDomElement &element, MergingIndexList::Iterator &it, QString &group);
+ 
+@@ -218,16 +218,16 @@ struct BuildState {
+     QString actionListName;
+     ActionList actionList;
+ 
+-    KXMLGUIClient *guiClient;
++    KisKXMLGUIClient *guiClient;
+ 
+     MergingIndexList::Iterator currentDefaultMergingIt;
+     MergingIndexList::Iterator currentClientMergingIt;
+ 
+-    KXMLGUIBuilder *builder;
++    KisKXMLGUIBuilder *builder;
+     QStringList builderCustomTags;
+     QStringList builderContainerTags;
+ 
+-    KXMLGUIBuilder *clientBuilder;
++    KisKXMLGUIBuilder *clientBuilder;
+     QStringList clientBuilderCustomTags;
+     QStringList clientBuilderContainerTags;
+ };
+diff --git a/libs/widgetutils/xmlgui/kxmlguiversionhandler.cpp b/libs/widgetutils/xmlgui/kxmlguiversionhandler.cpp
+index 6f40a95d0e..0597831650 100644
+--- a/libs/widgetutils/xmlgui/kxmlguiversionhandler.cpp
++++ b/libs/widgetutils/xmlgui/kxmlguiversionhandler.cpp
+@@ -237,7 +237,7 @@ KXmlGuiVersionHandler::KXmlGuiVersionHandler(const QStringList &files)
+     if (files.count() == 1) {
+         // No need to parse version numbers if there's only one file anyway
+         m_file = files.first();
+-        m_doc = KXMLGUIFactory::readConfigFile(m_file);
++        m_doc = KisKXMLGUIFactory::readConfigFile(m_file);
+         return;
+     }
+ 
+@@ -246,7 +246,7 @@ KXmlGuiVersionHandler::KXmlGuiVersionHandler(const QStringList &files)
+     Q_FOREACH (const QString &file, files) {
+         DocStruct d;
+         d.file = file;
+-        d.data = KXMLGUIFactory::readConfigFile(file);
++        d.data = KisKXMLGUIFactory::readConfigFile(file);
+         allDocuments.append(d);
+     }
+ 
+diff --git a/libs/widgetutils/xmlgui/kxmlguiversionhandler_p.h b/libs/widgetutils/xmlgui/kxmlguiversionhandler_p.h
+index 537d1b996c..c039f7a5cb 100644
+--- a/libs/widgetutils/xmlgui/kxmlguiversionhandler_p.h
++++ b/libs/widgetutils/xmlgui/kxmlguiversionhandler_p.h
+@@ -6,14 +6,14 @@
+    SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+ 
+-#ifndef KXMLGUIVERSIONHANDLER_P_H
+-#define KXMLGUIVERSIONHANDLER_P_H
++#ifndef KisKXMLGUIVERSIONHANDLER_P_H
++#define KisKXMLGUIVERSIONHANDLER_P_H
+ 
+ #include <QStringList>
+ 
+ /**
+  * @internal
+- * Helper class for KXMLGUIClient::setXMLFile
++ * Helper class for KisKXMLGUIClient::setXMLFile
+  * Finds the xml file with the largest version number and takes
+  * care of keeping user settings (from the most local file)
+  * like action shortcuts or toolbar customizations.
+@@ -43,4 +43,4 @@ private:
+     QString m_doc;
+ };
+ 
+-#endif /* KXMLGUIVERSIONHANDLER_P_H */
++#endif /* KisKXMLGUIVERSIONHANDLER_P_H */
+diff --git a/libs/widgetutils/xmlgui/kxmlguiwindow.cpp b/libs/widgetutils/xmlgui/kxmlguiwindow.cpp
+index ac0c043a4d..1764b4b42f 100644
+--- a/libs/widgetutils/xmlgui/kxmlguiwindow.cpp
++++ b/libs/widgetutils/xmlgui/kxmlguiwindow.cpp
+@@ -51,13 +51,13 @@
+ #include <stdlib.h>
+ #include <ctype.h>
+ 
+-class KXmlGuiWindowPrivate : public KMainWindowPrivate
++class KXmlGuiWindowPrivate : public KisKMainWindowPrivate
+ {
+ public:
+     void _k_slotFactoryMakingChanges(bool b)
+     {
+         // While the GUI factory is adding/removing clients,
+-        // don't let KMainWindow think those are changes made by the user
++        // don't let KisKMainWindow think those are changes made by the user
+         // #105525
+         letDirtySettings = !b;
+     }
+@@ -67,12 +67,12 @@ public:
+ 
+     KDEPrivate::ToolBarHandler *toolBarHandler;
+     KToggleAction *showStatusBarAction;
+-    QPointer<KEditToolBar> toolBarEditor;
+-    KXMLGUIFactory *factory;
++    QPointer<KisKEditToolBar> toolBarEditor;
++    KisKXMLGUIFactory *factory;
+ };
+ 
+ KXmlGuiWindow::KXmlGuiWindow(QWidget *parent, Qt::WindowFlags f)
+-    : KMainWindow(*new KXmlGuiWindowPrivate, parent, f), KXMLGUIBuilder(this)
++    : KisKMainWindow(*new KXmlGuiWindowPrivate, parent, f), KisKXMLGUIBuilder(this)
+ {
+     K_D(KXmlGuiWindow);
+     d->showHelpMenu = true;
+@@ -80,7 +80,7 @@ KXmlGuiWindow::KXmlGuiWindow(QWidget *parent, Qt::WindowFlags f)
+     d->showStatusBarAction = 0;
+     d->factory = 0;
+ #ifdef HAVE_DBUS
+-    new KMainWindowInterface(this);
++    new KisKMainWindowInterface(this);
+ #endif
+ }
+ 
+@@ -110,7 +110,7 @@ KXmlGuiWindow::~KXmlGuiWindow()
+ 
+ bool KXmlGuiWindow::event(QEvent *ev)
+ {
+-    bool ret = KMainWindow::event(ev);
++    bool ret = KisKMainWindow::event(ev);
+ #ifdef HAVE_DBUS
+     if (ev->type() == QEvent::Polish) {
+         QDBusConnection::sessionBus().registerObject(dbusName() + QStringLiteral("/actions"), actionCollection(),
+@@ -136,11 +136,11 @@ bool KXmlGuiWindow::isHelpMenuEnabled() const
+     return d->showHelpMenu;
+ }
+ 
+-KXMLGUIFactory *KXmlGuiWindow::guiFactory()
++KisKXMLGUIFactory *KXmlGuiWindow::guiFactory()
+ {
+     K_D(KXmlGuiWindow);
+     if (!d->factory) {
+-        d->factory = new KXMLGUIFactory(this, this);
++        d->factory = new KisKXMLGUIFactory(this, this);
+         connect(d->factory, SIGNAL(makingChanges(bool)),
+                 this, SLOT(_k_slotFactoryMakingChanges(bool)));
+     }
+@@ -153,7 +153,7 @@ void KXmlGuiWindow::configureToolbars()
+     KConfigGroup cg(KSharedConfig::openConfig(), "");
+     saveMainWindowSettings(cg);
+     if (!d->toolBarEditor) {
+-        d->toolBarEditor = new KEditToolBar(guiFactory(), this);
++        d->toolBarEditor = new KisKEditToolBar(guiFactory(), this);
+         d->toolBarEditor->setAttribute(Qt::WA_DeleteOnClose);
+         connect(d->toolBarEditor, SIGNAL(newToolBarConfig()), SLOT(saveNewToolbarConfig()));
+     }
+@@ -235,15 +235,15 @@ void KXmlGuiWindow::createGUI(const QString &xmlfile)
+     if (d->showHelpMenu) {
+         delete d->helpMenu;
+         // we always want a help menu
+-        d->helpMenu = new KHelpMenu(this, KAboutData::applicationData(), true);
++        d->helpMenu = new KisKHelpMenu(this, KAboutData::applicationData(), true);
+ 
+-        KActionCollection *actions = actionCollection();
+-        QAction *helpContentsAction = d->helpMenu->action(KHelpMenu::menuHelpContents);
+-        QAction *whatsThisAction = d->helpMenu->action(KHelpMenu::menuWhatsThis);
+-        QAction *reportBugAction = d->helpMenu->action(KHelpMenu::menuReportBug);
+-        QAction *switchLanguageAction = d->helpMenu->action(KHelpMenu::menuSwitchLanguage);
+-        QAction *aboutAppAction = d->helpMenu->action(KHelpMenu::menuAboutApp);
+-        QAction *aboutKdeAction = d->helpMenu->action(KHelpMenu::menuAboutKDE);
++        KisKActionCollection *actions = actionCollection();
++        QAction *helpContentsAction = d->helpMenu->action(KisKHelpMenu::menuHelpContents);
++        QAction *whatsThisAction = d->helpMenu->action(KisKHelpMenu::menuWhatsThis);
++        QAction *reportBugAction = d->helpMenu->action(KisKHelpMenu::menuReportBug);
++        QAction *switchLanguageAction = d->helpMenu->action(KisKHelpMenu::menuSwitchLanguage);
++        QAction *aboutAppAction = d->helpMenu->action(KisKHelpMenu::menuAboutApp);
++        QAction *aboutKdeAction = d->helpMenu->action(KisKHelpMenu::menuAboutKDE);
+ 
+         if (helpContentsAction) {
+             actions->addAction(helpContentsAction->objectName(), helpContentsAction);
+@@ -292,14 +292,14 @@ void KXmlGuiWindow::createGUI(const QString &xmlfile)
+ 
+ void KXmlGuiWindow::slotStateChanged(const QString &newstate)
+ {
+-    stateChanged(newstate, KXMLGUIClient::StateNoReverse);
++    stateChanged(newstate, KisKXMLGUIClient::StateNoReverse);
+ }
+ 
+ void KXmlGuiWindow::slotStateChanged(const QString &newstate,
+                                      bool reverse)
+ {
+     stateChanged(newstate,
+-                 reverse ? KXMLGUIClient::StateReverse : KXMLGUIClient::StateNoReverse);
++                 reverse ? KisKXMLGUIClient::StateReverse : KisKXMLGUIClient::StateNoReverse);
+ }
+ 
+ void KXmlGuiWindow::setStandardToolBarMenuEnabled(bool enable)
+@@ -366,18 +366,18 @@ void KXmlGuiWindow::finalizeGUI(bool /*force*/)
+ void KXmlGuiWindow::applyMainWindowSettings(const KConfigGroup &config)
+ {
+     K_D(KXmlGuiWindow);
+-    KMainWindow::applyMainWindowSettings(config);
++    KisKMainWindow::applyMainWindowSettings(config);
+     QStatusBar *sb = findChild<QStatusBar *>();
+     if (sb && d->showStatusBarAction) {
+         d->showStatusBarAction->setChecked(!sb->isHidden());
+     }
+ }
+ 
+-// KDE5 TODO: change it to "using KXMLGUIBuilder::finalizeGUI;" in the header
++// KDE5 TODO: change it to "using KisKXMLGUIBuilder::finalizeGUI;" in the header
+ // and remove the reimplementation
+-void KXmlGuiWindow::finalizeGUI(KXMLGUIClient *client)
++void KXmlGuiWindow::finalizeGUI(KisKXMLGUIClient *client)
+ {
+-    KXMLGUIBuilder::finalizeGUI(client);
++    KisKXMLGUIBuilder::finalizeGUI(client);
+ }
+ 
+ #include "moc_kxmlguiwindow.cpp"
+diff --git a/libs/widgetutils/xmlgui/kxmlguiwindow.h b/libs/widgetutils/xmlgui/kxmlguiwindow.h
+index fee8085049..6490f325bc 100644
+--- a/libs/widgetutils/xmlgui/kxmlguiwindow.h
++++ b/libs/widgetutils/xmlgui/kxmlguiwindow.h
+@@ -13,8 +13,8 @@
+ 
+ */
+ 
+-#ifndef KXMLGUIWINDOW_H
+-#define KXMLGUIWINDOW_H
++#ifndef KisKXMLGUIWINDOW_H
++#define KisKXMLGUIWINDOW_H
+ 
+ #include "kxmlguiclient.h"
+ #include "kxmlguibuilder.h"
+@@ -22,28 +22,28 @@
+ #include <QMetaClassInfo>
+ 
+ class KMenu;
+-class KXMLGUIFactory;
++class KisKXMLGUIFactory;
+ class KConfig;
+ class KConfigGroup;
+-class KToolBar;
++class KisToolBar;
+ class KXmlGuiWindowPrivate;
+ 
+ /**
+  * @short %KDE top level main window with predefined action layout
+  *
+- * Instead of creating a KMainWindow manually and assigning menus, menu entries,
++ * Instead of creating a KisKMainWindow manually and assigning menus, menu entries,
+  * toolbar buttons and actions to it by hand, this class can be used to load an
+  * rc file to manage the main window's actions.
+  *
+  * See http://techbase.kde.org/Development/Tutorials/Using_KActions#XMLGUI
+  * for essential information on the XML file format and usage of this class.
+  *
+- * @see KMainWindow
++ * @see KisKMainWindow
+  * @author Reginald Stadlbauer (reggie@kde.org) Stephan Kulow (coolo@kde.org), Matthias Ettrich (ettrich@kde.org), Chris Schlaeger (cs@kde.org), Sven Radej (radej@kde.org). Maintained by Sven Radej (radej@kde.org)
+ 
+  */
+ 
+-class KRITAWIDGETUTILS_EXPORT KXmlGuiWindow : public KMainWindow, public KXMLGUIBuilder, virtual public KXMLGUIClient
++class KRITAWIDGETUTILS_EXPORT KXmlGuiWindow : public KisKMainWindow, public KisKXMLGUIBuilder, virtual public KisKXMLGUIClient
+ {
+     XMLGUI_DECLARE_PRIVATE(KXmlGuiWindow)
+     Q_OBJECT
+@@ -58,7 +58,7 @@ public:
+      * Construct a main window.
+      *
+      * @param parent The widget parent. This is usually 0 but it may also be the window
+-     * group leader. In that case, the KMainWindow becomes sort of a
++     * group leader. In that case, the KisKMainWindow becomes sort of a
+      * secondary window.
+      *
+      * @param f Specify the widget flags. The default is
+@@ -70,18 +70,18 @@ public:
+      *
+      * @see http://doc.trolltech.com/qt.html#WindowType-enum
+      *
+-     * KMainWindows must be created on the heap with 'new', like:
++     * KisKMainWindows must be created on the heap with 'new', like:
+      * \code
+-     * KMainWindow *kmw = new KMainWindow(...);
++     * KisKMainWindow *kmw = new KisKMainWindow(...);
+      * kmw->setObjectName(...);
+      * \endcode
+      *
+      * IMPORTANT: For session management and window management to work
+      * properly, all main windows in the application should have a
+-     * different name. If you don't do it, KMainWindow will create
++     * different name. If you don't do it, KisKMainWindow will create
+      * a unique name, but it's recommended to explicitly pass a window name that will
+      * also describe the type of the window. If there can be several windows of the same
+-     * type, append '#' (hash) to the name, and KMainWindow will replace it with numbers to make
++     * type, append '#' (hash) to the name, and KisKMainWindow will replace it with numbers to make
+      * the names unique. For example, for a mail client which has one main window showing
+      * the mails and folders, and which can also have one or more windows for composing
+      * mails, the name for the folders window should be e.g. "mainwindow" and
+@@ -111,7 +111,7 @@ public:
+      */
+     bool isHelpMenuEnabled() const;
+ 
+-    virtual KXMLGUIFactory *guiFactory();
++    virtual KisKXMLGUIFactory *guiFactory();
+ 
+     /**
+      * Create a GUI given a local XML file. In a regular app you usually want to use
+@@ -129,7 +129,7 @@ public:
+     void createGUI(const QString &xmlfile = QString());
+ 
+     /**
+-     * Sets whether KMainWindow should provide a menu that allows showing/hiding
++     * Sets whether KisKMainWindow should provide a menu that allows showing/hiding
+      * the available toolbars ( using KToggleToolBarAction ) . In case there
+      * is only one toolbar configured a simple 'Show \<toolbar name here\>' menu item
+      * is shown.
+@@ -148,7 +148,7 @@ public:
+     bool isStandardToolBarMenuEnabled() const;
+ 
+     /**
+-     * Sets whether KMainWindow should provide a menu that allows showing/hiding
++     * Sets whether KisKMainWindow should provide a menu that allows showing/hiding
+      * of the statusbar ( using KToggleStatusBarAction ).
+      *
+      * The menu / menu item is implemented using xmlgui. It will be inserted
+@@ -158,13 +158,13 @@ public:
+      * ( or similar ).
+      *
+      * If an application maintains the action on its own (i.e. never calls
+-     * this function) a connection needs to be made to let KMainWindow
++     * this function) a connection needs to be made to let KisKMainWindow
+      * know when that status (hidden/shown) of the statusbar has changed.
+      * For example:
+      * connect(action, SIGNAL(activated()),
+      *         kmainwindow, SLOT(setSettingsDirty()));
+      * Otherwise the status (hidden/show) of the statusbar might not be saved
+-     * by KMainWindow.
++     * by KisKMainWindow.
+      */
+     void createStandardStatusBarAction();
+ 
+@@ -265,12 +265,12 @@ public:
+     QAction *toolBarMenuAction();
+ 
+     /**
+-     * @internal for KToolBar
++     * @internal for KisToolBar
+      */
+     void setupToolbarMenuActions();
+ 
+-    // KDE5 TODO: change it to "using KXMLGUIBuilder::finalizeGUI;"
+-    void finalizeGUI(KXMLGUIClient *client) override;
++    // KDE5 TODO: change it to "using KisKXMLGUIBuilder::finalizeGUI;"
++    void finalizeGUI(KisKXMLGUIClient *client) override;
+ 
+     /**
+      * @internal
+@@ -320,7 +320,7 @@ protected:
+ 
+ protected Q_SLOTS:
+     /**
+-     * Rebuilds the GUI after KEditToolbar changed the toolbar layout.
++     * Rebuilds the GUI after KisKEditToolbar changed the toolbar layout.
+      * @see configureToolbars()
+      */
+     virtual void saveNewToolbarConfig();
+diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp b/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
+index 319ff79dd2..dbbea7acd4 100644
+--- a/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
++++ b/plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
+@@ -116,7 +116,7 @@ void KisColorSelectorContainer::setCanvas(KisCanvas2* canvas)
+     if (m_canvas) {
+         m_canvas->disconnectCanvasObserver(this);
+         m_canvas->viewManager()->nodeManager()->disconnect(this);
+-        KActionCollection *ac = m_canvas->viewManager()->actionCollection();
++        KisKActionCollection *ac = m_canvas->viewManager()->actionCollection();
+         ac->takeAction(ac->action("show_color_selector"));
+         ac->takeAction(ac->action("show_mypaint_shade_selector"));
+         ac->takeAction(ac->action("show_minimal_shade_selector"));
+@@ -148,7 +148,7 @@ void KisColorSelectorContainer::setCanvas(KisCanvas2* canvas)
+ 
+         m_gamutMaskToolbar->connectMaskSignals(m_canvas->viewManager()->canvasResourceProvider());
+ 
+-        KActionCollection* actionCollection = canvas->viewManager()->actionCollection();
++        KisKActionCollection* actionCollection = canvas->viewManager()->actionCollection();
+         actionCollection->addAction("show_color_selector", m_colorSelAction);
+         actionCollection->addAction("show_mypaint_shade_selector", m_mypaintAction);
+         actionCollection->addAction("show_minimal_shade_selector", m_minimalAction);
+diff --git a/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp b/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp
+index 9c3aeea545..c327fbc7ed 100644
+--- a/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp
++++ b/plugins/dockers/advancedcolorselector/kis_color_selector_ng_docker_widget.cpp
+@@ -141,7 +141,7 @@ void KisColorSelectorNgDockerWidget::setCanvas(KisCanvas2 *canvas)
+ {
+     if (m_canvas) {
+         m_canvas->disconnect(this);
+-        KActionCollection *ac = m_canvas->viewManager()->actionCollection();
++        KisKActionCollection *ac = m_canvas->viewManager()->actionCollection();
+         ac->takeAction(ac->action("show_color_history"));
+         ac->takeAction(ac->action("show_common_colors"));
+     }
+@@ -153,7 +153,7 @@ void KisColorSelectorNgDockerWidget::setCanvas(KisCanvas2 *canvas)
+     m_colorSelectorContainer->setCanvas(canvas);
+ 
+     if (m_canvas && m_canvas->viewManager()) {
+-        KActionCollection* actionCollection = canvas->viewManager()->actionCollection();
++        KisKActionCollection* actionCollection = canvas->viewManager()->actionCollection();
+ 
+         actionCollection->addAction("show_color_history", m_colorHistoryAction);
+         actionCollection->addAction("show_common_colors", m_commonColorsAction);
+diff --git a/plugins/dockers/arrangedocker/arrange_docker_widget.cpp b/plugins/dockers/arrangedocker/arrange_docker_widget.cpp
+index 018fa3c301..caf8546841 100644
+--- a/plugins/dockers/arrangedocker/arrange_docker_widget.cpp
++++ b/plugins/dockers/arrangedocker/arrange_docker_widget.cpp
+@@ -42,7 +42,7 @@ void replaceAction(QToolButton *button, QAction *newAction)
+     }
+ }
+ 
+-void ArrangeDockerWidget::setActionCollection(KActionCollection *collection)
++void ArrangeDockerWidget::setActionCollection(KisKActionCollection *collection)
+ {
+     const bool enabled = collection->action("object_order_front");
+ 
+diff --git a/plugins/dockers/arrangedocker/arrange_docker_widget.h b/plugins/dockers/arrangedocker/arrange_docker_widget.h
+index 493aa68bf7..4946cd945d 100644
+--- a/plugins/dockers/arrangedocker/arrange_docker_widget.h
++++ b/plugins/dockers/arrangedocker/arrange_docker_widget.h
+@@ -25,7 +25,7 @@ public:
+     explicit ArrangeDockerWidget(QWidget *parent = 0);
+     ~ArrangeDockerWidget() override;
+ 
+-    void setActionCollection(KActionCollection *collection);
++    void setActionCollection(KisKActionCollection *collection);
+     void switchState(bool enabled);
+ 
+ private:
+diff --git a/plugins/dockers/arrangedocker/arrangedocker_dock.cpp b/plugins/dockers/arrangedocker/arrangedocker_dock.cpp
+index 183c86e954..0308b32506 100644
+--- a/plugins/dockers/arrangedocker/arrangedocker_dock.cpp
++++ b/plugins/dockers/arrangedocker/arrangedocker_dock.cpp
+@@ -67,7 +67,7 @@ void ArrangeDockerDock::unsetCanvas()
+ 
+ void ArrangeDockerDock::slotToolChanged()
+ {
+-    KActionCollection *collection = m_canvas->viewManager()->actionCollection();
++    KisKActionCollection *collection = m_canvas->viewManager()->actionCollection();
+     m_configWidget->setActionCollection(collection);
+ }
+ 
+diff --git a/plugins/dockers/recorder/recorderdocker_dock.cpp b/plugins/dockers/recorder/recorderdocker_dock.cpp
+index 3064190532..f7143e98a6 100644
+--- a/plugins/dockers/recorder/recorderdocker_dock.cpp
++++ b/plugins/dockers/recorder/recorderdocker_dock.cpp
+@@ -313,7 +313,7 @@ void RecorderDockerDock::unsetCanvas()
+ 
+ void RecorderDockerDock::onMainWindowIsBeingCreated(KisMainWindow *window)
+ {
+-    KActionCollection *actionCollection = window->viewManager()->actionCollection();
++    KisKActionCollection *actionCollection = window->viewManager()->actionCollection();
+     actionCollection->addAction(keyActionRecordToggle, d->recordToggleAction);
+     actionCollection->addAction(keyActionExport, d->exportAction);
+ }
+diff --git a/plugins/dockers/tasksetdocker/tasksetdocker_dock.cpp b/plugins/dockers/tasksetdocker/tasksetdocker_dock.cpp
+index 742d91d4d7..15df0545e5 100644
+--- a/plugins/dockers/tasksetdocker/tasksetdocker_dock.cpp
++++ b/plugins/dockers/tasksetdocker/tasksetdocker_dock.cpp
+@@ -128,7 +128,7 @@ void TasksetDockerDock::setCanvas(KoCanvasBase * canvas)
+ {
+     if (m_canvas && m_canvas->viewManager()) {
+          m_canvas->viewManager()->actionCollection()->disconnect(this);
+-         Q_FOREACH (KXMLGUIClient* client, m_canvas->viewManager()->mainWindow()->childClients()) {
++         Q_FOREACH (KisKXMLGUIClient* client, m_canvas->viewManager()->mainWindow()->childClients()) {
+             client->actionCollection()->disconnect(this);
+         }
+     }
+@@ -166,7 +166,7 @@ void TasksetDockerDock::recordClicked()
+         KisViewManager* view = m_canvas->viewManager();
+         connect(view->actionCollection(), SIGNAL(actionTriggered(QAction*)),
+                 this, SLOT(actionTriggered(QAction*)), Qt::UniqueConnection);
+-        Q_FOREACH (KXMLGUIClient* client, view->mainWindow()->childClients()) {
++        Q_FOREACH (KisKXMLGUIClient* client, view->mainWindow()->childClients()) {
+             connect(client->actionCollection(), SIGNAL(actionTriggered(QAction*)),
+                     this, SLOT(actionTriggered(QAction*)), Qt::UniqueConnection);
+         }
+diff --git a/plugins/extensions/spensettings/KisSPenSettings.cpp b/plugins/extensions/spensettings/KisSPenSettings.cpp
+index 93d8c20b1b..d60fc5ecbb 100644
+--- a/plugins/extensions/spensettings/KisSPenSettings.cpp
++++ b/plugins/extensions/spensettings/KisSPenSettings.cpp
+@@ -34,13 +34,13 @@ KisSPenSettings::KisSPenSettings(QWidget *parent)
+     // Thanks to the KisActionSnapshot, we can list all actions even when no document is open
+     QScopedPointer<KisActionsSnapshot> actionsSnapshot(new KisActionsSnapshot());
+ 
+-    KActionCollection *actionCollection = KisPart::instance()->currentMainwindow()->actionCollection();
++    KisKActionCollection *actionCollection = KisPart::instance()->currentMainwindow()->actionCollection();
+     for (QAction *action: actionCollection->actions()) {
+         actionsSnapshot->addAction(action->objectName(), action);
+     }
+ 
+-    QMap<QString, KActionCollection*> sortedCollections = actionsSnapshot->actionCollections();
+-    for (KActionCollection* collection: sortedCollections) {
++    QMap<QString, KisKActionCollection*> sortedCollections = actionsSnapshot->actionCollections();
++    for (KisKActionCollection* collection: sortedCollections) {
+         for (QAction* action: collection->actions()) {
+             QString actionName = KLocalizedString::removeAcceleratorMarker(action->text());
+             QStandardItem* item = new QStandardItem(action->icon(), actionName);
+diff --git a/plugins/extensions/spensettings/SPenSettings.cpp b/plugins/extensions/spensettings/SPenSettings.cpp
+index c1e3def142..88da79442c 100644
+--- a/plugins/extensions/spensettings/SPenSettings.cpp
++++ b/plugins/extensions/spensettings/SPenSettings.cpp
+@@ -76,7 +76,7 @@ void SPenSettings::slotActivateAction(SPenSettings::Action gestureType)
+ //    qDebug() << "Gesture " << gestureType << " action " << actionName;
+ 
+     if (!actionName.isEmpty()) {
+-        KActionCollection* actionCollection = KisPart::instance()->currentMainwindow()->actionCollection();
++        KisKActionCollection* actionCollection = KisPart::instance()->currentMainwindow()->actionCollection();
+         QAction* action = actionCollection->action(actionName);
+         if (action) {
+ //            qDebug() << "triggering action " << actionName;
+diff --git a/plugins/tools/basictools/kis_tool_brush.h b/plugins/tools/basictools/kis_tool_brush.h
+index b75969088e..6bbc09f39e 100644
+--- a/plugins/tools/basictools/kis_tool_brush.h
++++ b/plugins/tools/basictools/kis_tool_brush.h
+@@ -25,7 +25,7 @@ class QCheckBox;
+ class QComboBox;
+ class QLabel;
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ 
+ class KoCanvasBase;
+ class KisSliderSpinBox;
+diff --git a/plugins/tools/svgtexttool/SvgTextEditor.cpp b/plugins/tools/svgtexttool/SvgTextEditor.cpp
+index 0e9e6d2474..b398e84ea7 100644
+--- a/plugins/tools/svgtexttool/SvgTextEditor.cpp
++++ b/plugins/tools/svgtexttool/SvgTextEditor.cpp
+@@ -97,7 +97,7 @@ public:
+     // horizontal alignment - it seems to work without saving
+     // line height - it seems to work without saving
+ 
+-    void saveFromWidgets(KActionCollection* actions)
++    void saveFromWidgets(KisKActionCollection* actions)
+     {
+ 
+         FontSizeAction *fontSizeAction = qobject_cast<FontSizeAction*>(actions->action("svg_font_size"));
+@@ -123,7 +123,7 @@ public:
+         saveBoolActionFromWidget(actions, "svg_font_kerning", kerning);
+     }
+ 
+-    void setSavedToWidgets(KActionCollection* actions)
++    void setSavedToWidgets(KisKActionCollection* actions)
+     {
+ 
+         FontSizeAction *fontSizeAction = qobject_cast<FontSizeAction*>(actions->action("svg_font_size"));
+@@ -205,7 +205,7 @@ public:
+     }
+ 
+ 
+-    void setSavedLineDecorationToWidgets(KActionCollection* actions)
++    void setSavedLineDecorationToWidgets(KisKActionCollection* actions)
+     {
+         setBoolActionToWidget(actions, "svg_format_underline", underline);
+         setBoolActionToWidget(actions, "svg_format_strike_through", strikeThrough);
+@@ -213,14 +213,14 @@ public:
+ 
+ private:
+ 
+-    void saveBoolActionFromWidget(KActionCollection* actions, QString actionName, bool &variable)
++    void saveBoolActionFromWidget(KisKActionCollection* actions, QString actionName, bool &variable)
+     {
+         QAction *boolAction = actions->action(actionName);
+         KIS_ASSERT_RECOVER_RETURN(boolAction);
+         variable = boolAction->isChecked();
+     }
+ 
+-    void setBoolActionToWidget(KActionCollection* actions, QString actionName, bool variable)
++    void setBoolActionToWidget(KisKActionCollection* actions, QString actionName, bool variable)
+     {
+         QAction *boolAction = actions->action(actionName);
+         KIS_ASSERT_RECOVER_RETURN(boolAction);
+@@ -308,7 +308,7 @@ SvgTextEditor::SvgTextEditor(QWidget *parent, Qt::WindowFlags flags)
+     // Create and plug toolbar list for Settings menu
+     QList<QAction *> toolbarList;
+     Q_FOREACH (QWidget* it, guiFactory()->containers("ToolBar")) {
+-        KToolBar * toolBar = ::qobject_cast<KToolBar *>(it);
++        KisToolBar * toolBar = ::qobject_cast<KisToolBar *>(it);
+         if (toolBar) {
+             toolBar->setToolButtonStyle(Qt::ToolButtonIconOnly);
+             KToggleAction* act = new KToggleAction(i18n("Show %1 Toolbar", toolBar->windowTitle()), this);
+diff --git a/plugins/tools/tool_lazybrush/kis_tool_lazy_brush.h b/plugins/tools/tool_lazybrush/kis_tool_lazy_brush.h
+index 6d7cd20307..3a53aab423 100644
+--- a/plugins/tools/tool_lazybrush/kis_tool_lazy_brush.h
++++ b/plugins/tools/tool_lazybrush/kis_tool_lazy_brush.h
+@@ -20,7 +20,7 @@
+ #include <kconfiggroup.h>
+ #include <KoIcon.h>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class KoCanvasBase;
+ 
+ class KisToolLazyBrush : public KisToolFreehand
+diff --git a/plugins/tools/tool_smart_patch/kis_tool_smart_patch.h b/plugins/tools/tool_smart_patch/kis_tool_smart_patch.h
+index fe561240c1..8c11d3386d 100644
+--- a/plugins/tools/tool_smart_patch/kis_tool_smart_patch.h
++++ b/plugins/tools/tool_smart_patch/kis_tool_smart_patch.h
+@@ -22,7 +22,7 @@
+ #include <kconfiggroup.h>
+ #include <KoIcon.h>
+ 
+-class KActionCollection;
++class KisKActionCollection;
+ class KoCanvasBase;
+ class KisPaintInformation;
+ class KisSpacingInfomation;