Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
AppUtil.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4
* SPDX-FileCopyrightText: (C) 2012 - 2016 Synergy App Ltd
5
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
6
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7
*/
8
9
#pragma once
10
11
#include "
deskflow/DeskflowException.h
"
12
#include "
deskflow/IApp.h
"
13
14
#include <string>
15
#include <vector>
16
17
class
AppUtil
18
{
19
public
:
20
AppUtil
();
21
virtual
~AppUtil
() =
default
;
22
23
void
adoptApp
(
IApp
*
app
);
24
IApp
&
app
()
const
;
25
virtual
void
exitApp
(
int
code)
26
{
27
throw
ExitAppException
(code);
28
}
29
30
static
AppUtil
&
instance
();
31
static
void
exitAppStatic
(
int
code)
32
{
33
instance
().
exitApp
(code);
34
}
35
36
// Virtual Methods subclasses can impliment
37
virtual
int
run
() = 0;
38
virtual
void
startNode
() = 0;
39
virtual
std::vector<std::string>
getKeyboardLayoutList
() = 0;
40
virtual
std::string
getCurrentLanguageCode
() = 0;
41
42
private
:
43
IApp
*m_app =
nullptr
;
44
static
AppUtil
*s_instance;
45
};
DeskflowException.h
IApp.h
AppUtil
Definition
AppUtil.h:18
AppUtil::exitApp
virtual void exitApp(int code)
Definition
AppUtil.h:25
AppUtil::AppUtil
AppUtil()
Definition
AppUtil.cpp:14
AppUtil::~AppUtil
virtual ~AppUtil()=default
AppUtil::getKeyboardLayoutList
virtual std::vector< std::string > getKeyboardLayoutList()=0
AppUtil::run
virtual int run()=0
AppUtil::app
IApp & app() const
Definition
AppUtil.cpp:25
AppUtil::startNode
virtual void startNode()=0
AppUtil::instance
static AppUtil & instance()
Definition
AppUtil.cpp:31
AppUtil::adoptApp
void adoptApp(IApp *app)
Definition
AppUtil.cpp:19
AppUtil::getCurrentLanguageCode
virtual std::string getCurrentLanguageCode()=0
AppUtil::exitAppStatic
static void exitAppStatic(int code)
Definition
AppUtil.h:31
ExitAppException::ExitAppException
ExitAppException(int code)
Definition
DeskflowException.cpp:101
IApp
Definition
IApp.h:20
src
lib
deskflow
AppUtil.h
Generated by
1.18.0