kwin/autotests/tabbox/mock_tabboxhandler.h
Vlad Zahorodnii 1fb9f6f13a Switch to SPDX license markers
The main advantage of SPDX license identifiers over the traditional
license headers is that it's more difficult to overlook inappropriate
licenses for kwin, for example GPL 3. We also don't have to copy a
lot of boilerplate text.

In order to create this change, I ran licensedigger -r -c from the
toplevel source directory.
2020-08-07 19:57:56 +00:00

99 lines
3.2 KiB
C++

/********************************************************************
KWin - the KDE window manager
This file is part of the KDE project.
SPDX-FileCopyrightText: 2012 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*********************************************************************/
#ifndef KWIN_MOCK_TABBOX_HANDLER_H
#define KWIN_MOCK_TABBOX_HANDLER_H
#include "../../tabbox/tabboxhandler.h"
namespace KWin
{
class MockTabBoxHandler : public TabBox::TabBoxHandler
{
Q_OBJECT
public:
MockTabBoxHandler(QObject *parent = nullptr);
~MockTabBoxHandler() override;
void activateAndClose() override {
}
QWeakPointer< TabBox::TabBoxClient > activeClient() const override;
void setActiveClient(const QWeakPointer<TabBox::TabBoxClient> &client);
int activeScreen() const override {
return 0;
}
QWeakPointer< TabBox::TabBoxClient > clientToAddToList(TabBox::TabBoxClient *client, int desktop) const override;
int currentDesktop() const override {
return 1;
}
QWeakPointer< TabBox::TabBoxClient > desktopClient() const override {
return QWeakPointer<TabBox::TabBoxClient>();
}
QString desktopName(int desktop) const override {
Q_UNUSED(desktop)
return "desktop 1";
}
QString desktopName(TabBox::TabBoxClient *client) const override {
Q_UNUSED(client)
return "desktop";
}
void elevateClient(TabBox::TabBoxClient *c, QWindow *tabbox, bool elevate) const override {
Q_UNUSED(c)
Q_UNUSED(tabbox)
Q_UNUSED(elevate)
}
void shadeClient(TabBox::TabBoxClient *c, bool b) const override {
Q_UNUSED(c)
Q_UNUSED(b)
}
virtual void hideOutline() {
}
QWeakPointer< TabBox::TabBoxClient > nextClientFocusChain(TabBox::TabBoxClient *client) const override;
QWeakPointer<TabBox::TabBoxClient> firstClientFocusChain() const override;
bool isInFocusChain (TabBox::TabBoxClient* client) const override;
int nextDesktopFocusChain(int desktop) const override {
Q_UNUSED(desktop)
return 1;
}
int numberOfDesktops() const override {
return 1;
}
bool isKWinCompositing() const override {
return false;
}
void raiseClient(TabBox::TabBoxClient *c) const override {
Q_UNUSED(c)
}
void restack(TabBox::TabBoxClient *c, TabBox::TabBoxClient *under) override {
Q_UNUSED(c)
Q_UNUSED(under)
}
virtual void showOutline(const QRect &outline) {
Q_UNUSED(outline)
}
TabBox::TabBoxClientList stackingOrder() const override {
return TabBox::TabBoxClientList();
}
void grabbedKeyEvent(QKeyEvent *event) const override;
void highlightWindows(TabBox::TabBoxClient *window = nullptr, QWindow *controller = nullptr) override {
Q_UNUSED(window)
Q_UNUSED(controller)
}
bool noModifierGrab() const override {
return false;
}
// mock methods
QWeakPointer<TabBox::TabBoxClient> createMockWindow(const QString &caption);
void closeWindow(TabBox::TabBoxClient *client);
private:
QList< QSharedPointer<TabBox::TabBoxClient> > m_windows;
QWeakPointer<TabBox::TabBoxClient> m_activeClient;
};
} // namespace KWin
#endif