Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ActionDialog.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello <sithlord48@gmail.com>
4 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
5 * SPDX-FileCopyrightText: (C) 2008 Volker Lanz <vl@fidra.de>
6 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7 */
8
9#pragma once
10
11#include <QDialog>
12
13class Hotkey;
14class Action;
15class ServerConfig;
17
18namespace Ui {
19class ActionDialog;
20}
21
22class ActionDialog : public QDialog
23{
24 Q_OBJECT
25
26public:
28 {
29 inline static const auto PressKey = 0;
30 inline static const auto ReleaseKey = 1;
31 inline static const auto ToggleKey = 2;
32 inline static const auto SwitchTo = 3;
33 inline static const auto SwitchInDirection = 4;
34 inline static const auto ModifyCursorLock = 5;
35 inline static const auto RestartServer = 6;
36 };
37
38 ActionDialog(QWidget *parent, const ServerConfig &config, Hotkey &hotkey, Action &action);
39 ~ActionDialog() override;
40
41protected Q_SLOTS:
42 void accept() override;
43
44private:
45 void updateSize();
46 void keySequenceChanged();
47 void actionTypeChanged(int index);
48 bool isKeyAction(int index) const;
49 bool canSave() const;
50
51 std::unique_ptr<Ui::ActionDialog> ui;
52 Hotkey &m_hotkey;
53 Action &m_action;
54};
ActionDialog(QWidget *parent, const ServerConfig &config, Hotkey &hotkey, Action &action)
Definition ActionDialog.cpp:19
~ActionDialog() override
void accept() override
Definition ActionDialog.cpp:71
Definition Action.h:33
Definition Hotkey.h:23
Definition KeySequenceWidget.h:15
Definition ServerConfig.h:41
Definition AboutDialog.h:13
Definition ActionDialog.h:28
static const auto SwitchTo
Definition ActionDialog.h:32
static const auto PressKey
Definition ActionDialog.h:29
static const auto ModifyCursorLock
Definition ActionDialog.h:34
static const auto SwitchInDirection
Definition ActionDialog.h:33
static const auto ToggleKey
Definition ActionDialog.h:31
static const auto RestartServer
Definition ActionDialog.h:35
static const auto ReleaseKey
Definition ActionDialog.h:30