Deskflow 1.24.0.365
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) 2025 Deskflow Developers
5 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
6 * SPDX-FileCopyrightText: (C) 2008 Volker Lanz <vl@fidra.de>
7 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
8 */
9
10#pragma once
11
12#include <QDialog>
13
14class Hotkey;
15class Action;
16class ServerConfig;
18
19namespace Ui {
20class ActionDialog;
21}
22
23class ActionDialog : public QDialog
24{
25 Q_OBJECT
26
27public:
29 {
30 inline static const auto PressKey = 0;
31 inline static const auto ReleaseKey = 1;
32 inline static const auto ToggleKey = 2;
33 inline static const auto SwitchTo = 3;
34 inline static const auto SwitchInDirection = 4;
35 inline static const auto SwitchToNextScreen = 5;
36 inline static const auto ModifyCursorLock = 6;
37 inline static const auto RestartServer = 7;
38 };
39
40 ActionDialog(QWidget *parent, const ServerConfig &config, Hotkey &hotkey, Action &action);
41 ~ActionDialog() override;
42
43protected Q_SLOTS:
44 void accept() override;
45
46private:
47 void updateSize();
48 void keySequenceChanged();
49 void itemToggled() const;
50 void actionTypeChanged(int index);
51 bool isKeyAction(int index) const;
52 bool canSave() const;
53
54 std::unique_ptr<Ui::ActionDialog> ui;
55 Hotkey &m_hotkey;
56 Action &m_action;
57};
ActionDialog(QWidget *parent, const ServerConfig &config, Hotkey &hotkey, Action &action)
Definition ActionDialog.cpp:19
~ActionDialog() override
void accept() override
Definition ActionDialog.cpp:69
Definition Action.h:34
Definition Hotkey.h:23
Definition KeySequenceWidget.h:15
Definition ServerConfig.h:35
Definition AboutDialog.h:13
Definition ActionDialog.h:29
static const auto SwitchTo
Definition ActionDialog.h:33
static const auto SwitchToNextScreen
Definition ActionDialog.h:35
static const auto PressKey
Definition ActionDialog.h:30
static const auto ModifyCursorLock
Definition ActionDialog.h:36
static const auto SwitchInDirection
Definition ActionDialog.h:34
static const auto ToggleKey
Definition ActionDialog.h:32
static const auto RestartServer
Definition ActionDialog.h:37
static const auto ReleaseKey
Definition ActionDialog.h:31