Deskflow 1.25.0.83
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
WlClipboardCollection.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-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
10#include "deskflow/IClipboard.h"
12
13#include <memory>
14#include <vector>
15
16namespace deskflow {
17
19
25{
26public:
29
31 bool isAvailable() const;
32
35
37 bool hasChanged() const;
38
40 void startMonitoring();
41
43 void stopMonitoring();
44
46 void resetChanged() const;
47
48private:
50 void initialize();
51
53 void cleanup();
54
55private:
56 std::vector<std::unique_ptr<WlClipboard>> m_clipboards;
57 bool m_available = false;
58 bool m_monitoring = false;
59};
60
61} // namespace deskflow
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
Clipboard interface.
Definition IClipboard.h:19
void startMonitoring()
Start monitoring clipboard changes.
Definition WlClipboardCollection.cpp:53
IClipboard * getClipboard(ClipboardID id) const
Get clipboard for specific ID.
Definition WlClipboardCollection.cpp:29
void resetChanged() const
Reset change detection.
Definition WlClipboardCollection.cpp:83
bool isAvailable() const
Check if clipboard functionality is available.
Definition WlClipboardCollection.cpp:24
void stopMonitoring()
Stop monitoring clipboard changes.
Definition WlClipboardCollection.cpp:68
WlClipboardCollection()
Definition WlClipboardCollection.cpp:14
~WlClipboardCollection()
Definition WlClipboardCollection.cpp:19
bool hasChanged() const
Check if any clipboard has changed.
Definition WlClipboardCollection.cpp:38
Definition EventTypes.h:11