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