You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
205 lines
4.8 KiB
205 lines
4.8 KiB
/***************************************************************************
|
|
events.h - TQCustomEvents
|
|
-------------------
|
|
begin : Wed Jun 05 01:13:42 CET 2002
|
|
copyright : (C) 2002 by Tim Jansen
|
|
email : tim@tjansen.de
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#include <stdlib.h>
|
|
|
|
#ifndef EVENTS_H
|
|
#define EVENTS_H
|
|
|
|
#include <tqevent.h>
|
|
|
|
/**
|
|
* State of the connection. The state of the connection is returned
|
|
* by @ref KRemoteView::status().
|
|
*
|
|
* Not every state transition is allowed. You are only allowed to transition
|
|
* a state to the following state, with three exceptions:
|
|
* @li You can move from every state directly to REMOTE_VIEW_DISCONNECTED
|
|
* @li You can move from every state except REMOTE_VIEW_DISCONNECTED to
|
|
* REMOTE_VIEW_DISCONNECTING
|
|
* @li You can move from REMOTE_VIEW_DISCONNECTED to REMOTE_VIEW_CONNECTING
|
|
*
|
|
* @ref KRemoteView::setStatus() will follow this rules for you.
|
|
* (If you add/remove a state here, you must adapt it)
|
|
*/
|
|
enum RemoteViewStatus {
|
|
REMOTE_VIEW_CONNECTING = 0,
|
|
REMOTE_VIEW_AUTHENTICATING = 1,
|
|
REMOTE_VIEW_PREPARING = 2,
|
|
REMOTE_VIEW_CONNECTED = 3,
|
|
REMOTE_VIEW_DISCONNECTING = -1,
|
|
REMOTE_VIEW_DISCONNECTED = -2
|
|
};
|
|
|
|
enum ErrorCode {
|
|
ERROR_NONE = 0,
|
|
ERROR_INTERNAL,
|
|
ERROR_CONNECTION,
|
|
ERROR_PROTOCOL,
|
|
ERROR_IO,
|
|
ERROR_NAME,
|
|
ERROR_NO_SERVER,
|
|
ERROR_SERVER_BLOCKED,
|
|
ERROR_AUTHENTICATION
|
|
};
|
|
|
|
const int ScreenResizeEventType = 41001;
|
|
|
|
class ScreenResizeEvent : public TQCustomEvent
|
|
{
|
|
private:
|
|
int m_width, m_height;
|
|
public:
|
|
ScreenResizeEvent(int w, int h) :
|
|
TQCustomEvent(ScreenResizeEventType),
|
|
m_width(w),
|
|
m_height(h)
|
|
{};
|
|
int width() const { return m_width; };
|
|
int height() const { return m_height; };
|
|
};
|
|
|
|
const int StatusChangeEventType = 41002;
|
|
|
|
class StatusChangeEvent : public TQCustomEvent
|
|
{
|
|
private:
|
|
RemoteViewStatus m_status;
|
|
public:
|
|
StatusChangeEvent(RemoteViewStatus s) :
|
|
TQCustomEvent(StatusChangeEventType),
|
|
m_status(s)
|
|
{};
|
|
RemoteViewStatus status() const { return m_status; };
|
|
};
|
|
|
|
const int PasswordRequiredEventType = 41003;
|
|
|
|
class PasswordRequiredEvent : public TQCustomEvent
|
|
{
|
|
public:
|
|
PasswordRequiredEvent() :
|
|
TQCustomEvent(PasswordRequiredEventType)
|
|
{};
|
|
};
|
|
|
|
const int FatalErrorEventType = 41004;
|
|
|
|
class FatalErrorEvent : public TQCustomEvent
|
|
{
|
|
ErrorCode m_error;
|
|
public:
|
|
FatalErrorEvent(ErrorCode e) :
|
|
TQCustomEvent(FatalErrorEventType),
|
|
m_error(e)
|
|
{};
|
|
|
|
ErrorCode errorCode() const { return m_error; }
|
|
};
|
|
|
|
const int DesktopInitEventType = 41005;
|
|
|
|
class DesktopInitEvent : public TQCustomEvent
|
|
{
|
|
public:
|
|
DesktopInitEvent() :
|
|
TQCustomEvent(DesktopInitEventType)
|
|
{};
|
|
};
|
|
|
|
const int ScreenRepaintEventType = 41006;
|
|
|
|
class ScreenRepaintEvent : public TQCustomEvent
|
|
{
|
|
private:
|
|
int m_x, m_y, m_width, m_height;
|
|
public:
|
|
ScreenRepaintEvent(int x, int y, int w, int h) :
|
|
TQCustomEvent(ScreenRepaintEventType),
|
|
m_x(x),
|
|
m_y(y),
|
|
m_width(w),
|
|
m_height(h)
|
|
{};
|
|
int x() const { return m_x; };
|
|
int y() const { return m_y; };
|
|
int width() const { return m_width; };
|
|
int height() const { return m_height; };
|
|
};
|
|
|
|
const int BeepEventType = 41007;
|
|
|
|
class BeepEvent : public TQCustomEvent
|
|
{
|
|
public:
|
|
BeepEvent() :
|
|
TQCustomEvent(BeepEventType)
|
|
{};
|
|
};
|
|
|
|
const int ServerCutEventType = 41008;
|
|
|
|
class ServerCutEvent : public TQCustomEvent
|
|
{
|
|
private:
|
|
char *m_bytes;
|
|
int m_length;
|
|
public:
|
|
ServerCutEvent(char *bytes, int length) :
|
|
TQCustomEvent(ServerCutEventType),
|
|
m_bytes(bytes),
|
|
m_length(length)
|
|
{};
|
|
~ServerCutEvent() {
|
|
free(m_bytes);
|
|
}
|
|
int length() const { return m_length; };
|
|
char *bytes() const { return m_bytes; };
|
|
};
|
|
|
|
const int MouseStateEventType = 41009;
|
|
|
|
class MouseStateEvent : public TQCustomEvent
|
|
{
|
|
private:
|
|
int m_x, m_y, m_buttonMask;
|
|
public:
|
|
MouseStateEvent(int x, int y, int buttonMask) :
|
|
TQCustomEvent(MouseStateEventType),
|
|
m_x(x),
|
|
m_y(y),
|
|
m_buttonMask(buttonMask)
|
|
{};
|
|
~MouseStateEvent() {
|
|
}
|
|
int x() const { return m_x; };
|
|
int y() const { return m_y; };
|
|
int buttonMask() const { return m_buttonMask; };
|
|
};
|
|
|
|
const int WalletOpenEventType = 41010;
|
|
|
|
class WalletOpenEvent : public TQCustomEvent
|
|
{
|
|
public:
|
|
WalletOpenEvent() :
|
|
TQCustomEvent(WalletOpenEventType)
|
|
{};
|
|
};
|
|
|
|
#endif
|