Changeset View
Changeset View
Standalone View
Standalone View
krfb/rfbservermanager.h
Show All 15 Lines | 1 | /* | |||
---|---|---|---|---|---|
16 | 16 | | |||
17 | You should have received a copy of the GNU Lesser General Public License | 17 | You should have received a copy of the GNU Lesser General Public License | ||
18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
19 | */ | 19 | */ | ||
20 | #ifndef RFBSERVERMANAGER_H | 20 | #ifndef RFBSERVERMANAGER_H | ||
21 | #define RFBSERVERMANAGER_H | 21 | #define RFBSERVERMANAGER_H | ||
22 | 22 | | |||
23 | #include "rfb.h" | 23 | #include "rfb.h" | ||
24 | #include "framebuffer.h" | ||||
24 | #include <QObject> | 25 | #include <QObject> | ||
25 | 26 | | |||
26 | class RfbClient; | 27 | class RfbClient; | ||
27 | struct RfbServerManagerStatic; | 28 | struct RfbServerManagerStatic; | ||
28 | class RfbServer; | 29 | class RfbServer; | ||
29 | 30 | | |||
30 | class RfbServerManager : public QObject | 31 | class RfbServerManager : public QObject | ||
31 | { | 32 | { | ||
32 | Q_OBJECT | 33 | Q_OBJECT | ||
33 | public: | 34 | public: | ||
34 | static RfbServerManager *instance(); | 35 | static RfbServerManager *instance(); | ||
35 | 36 | | |||
37 | QSharedPointer<FrameBuffer> framebuffer() const; | ||||
36 | Q_SIGNALS: | 38 | Q_SIGNALS: | ||
37 | void clientConnected(RfbClient *cc); | 39 | void clientConnected(RfbClient *cc); | ||
38 | void clientDisconnected(RfbClient *cc); | 40 | void clientDisconnected(RfbClient *cc); | ||
39 | 41 | | |||
40 | private Q_SLOTS: | 42 | private Q_SLOTS: | ||
41 | void init(); | 43 | void init(); | ||
44 | void updateFrameBuffer(); | ||||
42 | void updateScreens(); | 45 | void updateScreens(); | ||
43 | void cleanup(); | 46 | void cleanup(); | ||
44 | 47 | | |||
45 | private: | 48 | private: | ||
46 | void registerServer(RfbServer *server); | 49 | void registerServer(RfbServer *server); | ||
47 | void unregisterServer(RfbServer *server); | 50 | void unregisterServer(RfbServer *server); | ||
48 | 51 | | |||
49 | rfbScreenInfoPtr newScreen(); | 52 | rfbScreenInfoPtr newScreen(); | ||
Show All 16 Lines |