1 /*
2     SPDX-FileCopyrightText: 2008 Andreas Pakulat <apaku@gmx.de>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #ifndef KDEVPLATFORM_TEST_SESSIONCONTROLLER_H
8 #define KDEVPLATFORM_TEST_SESSIONCONTROLLER_H
9 
10 #include <QObject>
11 
12 namespace KDevelop
13 {
14 class Core;
15 class Session;
16 class SessionController;
17 }
18 
19 class TestSessionController : public QObject
20 {
21 Q_OBJECT
22 private Q_SLOTS:
23     void initTestCase();
24     void init();
25     void cleanupTestCase();
26     void createSession_data();
27     void createSession();
28     void deleteSession();
29     void cloneSession();
30     void renameSession();
31     void canRenameActiveSession();
32     void readFromConfig();
33     void temporary();
34     void tryLockSession();
35 private:
36 
37     KDevelop::Core* m_core;
38     KDevelop::SessionController* m_sessionCtrl;
39 };
40 
41 #endif // KDEVPLATFORM_TEST_SESSIONCONTROLLER_H
42