LeechCraft Azoth
0.6.70-13729-g7046a9d2a7
Modular multiprotocol IM plugin for LeechCraft
azothcommon.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Boost Software License - Version 1.0 - August 17th, 2003
6
*
7
* Permission is hereby granted, free of charge, to any person or organization
8
* obtaining a copy of the software and accompanying documentation covered by
9
* this license (the "Software") to use, reproduce, display, distribute,
10
* execute, and transmit the Software, and to prepare derivative works of the
11
* Software, and to permit third-parties to whom the Software is furnished to
12
* do so, all subject to the following:
13
*
14
* The copyright notices in the Software and this entire statement, including
15
* the above license grant, this restriction and the following disclaimer,
16
* must be included in all copies of the Software, in whole or in part, and
17
* all derivative works of the Software, unless such copies or derivative
18
* works are solely in the form of machine-executable object code generated by
19
* a source language processor.
20
*
21
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
24
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
25
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
26
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27
* DEALINGS IN THE SOFTWARE.
28
**********************************************************************/
29
30
#pragma once
31
32
#include <QMetaType>
33
#include <interfaces/iactionsexporter.h>
34
#include <
interfaces/azoth/imessage.h
>
35
36
namespace
LC
37
{
38
namespace
Azoth
39
{
43
enum
State
44
{
45
SOffline
,
46
SOnline
,
47
SAway
,
48
SXA
,
49
SDND
,
50
SChat
,
51
SInvisible
,
52
SProbe
,
53
SError
,
54
SInvalid
,
55
60
SConnecting
61
};
62
79
bool
IsLess
(
State
s1,
State
s2);
80
86
enum
AuthStatus
87
{
91
ASNone
= 0x00,
92
95
ASFrom
= 0x01,
96
99
ASTo
= 0x02,
100
103
ASBoth
= 0x03,
104
107
ASContactRequested
= 0x08
108
};
109
114
enum
ChatPartState
115
{
118
CPSNone
,
119
122
CPSActive
,
123
127
CPSInactive
,
128
132
CPSGone
,
133
136
CPSComposing
,
137
140
CPSPaused
141
};
142
145
struct
CustomStatus
146
{
149
QString
Name_
;
150
153
State
State_
;
154
157
QString
Text_
;
158
};
159
}
160
}
161
162
Q_DECLARE_METATYPE (
LC::Azoth::State
)
163
Q_DECLARE_METATYPE (
LC::Azoth::ChatPartState
)
LC::Azoth::CPSActive
Definition:
azothcommon.h:122
LC::Azoth::ASNone
Definition:
azothcommon.h:91
LC::Azoth::SAway
Definition:
azothcommon.h:47
LC::Azoth::CustomStatus
A custom saved named status.
Definition:
azothcommon.h:145
LC::Azoth::CPSPaused
Definition:
azothcommon.h:140
LC::Azoth::SDND
Definition:
azothcommon.h:49
LC::Azoth::CPSComposing
Definition:
azothcommon.h:136
LC::Azoth::SOffline
Definition:
azothcommon.h:45
LC::Azoth::CPSNone
Definition:
azothcommon.h:118
LC::Azoth::ASBoth
Definition:
azothcommon.h:103
LC::Azoth::SInvisible
Definition:
azothcommon.h:51
LC::Azoth::ASTo
Definition:
azothcommon.h:99
LC::Azoth::SError
Definition:
azothcommon.h:53
LC::Azoth::CustomStatus::State_
State State_
The state associated with this status.
Definition:
azothcommon.h:153
LC::Azoth::CustomStatus::Text_
QString Text_
The status text associated with this status.
Definition:
azothcommon.h:157
LC::Azoth::SChat
Definition:
azothcommon.h:50
LC::Azoth::SInvalid
Definition:
azothcommon.h:54
LC::Azoth::SXA
Definition:
azothcommon.h:48
LC::Azoth::ASContactRequested
Definition:
azothcommon.h:107
LC::Azoth::IsLess
bool IsLess(State s1, State s2)
Compares two states according to the implied desire to have a conversation.
LC::Azoth::SProbe
Definition:
azothcommon.h:52
LC::Azoth::CPSInactive
Definition:
azothcommon.h:127
LC::Azoth::CPSGone
Definition:
azothcommon.h:132
LC::Azoth::CustomStatus::Name_
QString Name_
The name of this status.
Definition:
azothcommon.h:149
LC::Azoth::SConnecting
Definition:
azothcommon.h:60
LC::Azoth::SOnline
Definition:
azothcommon.h:46
imessage.h
LC::Azoth::ChatPartState
ChatPartState
Definition:
azothcommon.h:114
LC::Azoth::State
State
Describes possible presence states of an account or a contact.
Definition:
azothcommon.h:43
LC
Definition:
activityinfo.h:34
LC::Azoth::AuthStatus
AuthStatus
Definition:
azothcommon.h:86
LC::Azoth::ASFrom
Definition:
azothcommon.h:95
src
plugins
azoth
interfaces
azoth
azothcommon.h
Generated by
1.8.14