1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhjun5337-kopete-qq

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
qqcontact.h 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhjun5337 Отправлено 16.07.2014 17:27 53c538d
/*
qqcontact.h - Kopete QQ Contact
Copyright (c) 2014 by Jun Zhang <jun.zhang@i-soft.com.cn>
Kopete (c) 2002-2003 by the Kopete developers <kopete-devel@kde.org>
*************************************************************************
* *
* This library 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. *
* *
*************************************************************************
*/
#ifndef TESTBEDCONTACT_H
#define TESTBEDCONTACT_H
#include <qmap.h>
//Added by qt3to4:
#include <QList>
#include "kopetecontact.h"
#include "kopeteonlinestatus.h"
#include "kopetemessage.h"
#include "kopetechatsession.h"
#include "qqchatsession.h"
#include "qqgroupchatsession.h"
#include "qqdiscuchatsession.h"
#include "qq_types.h"
class KAction;
class KActionCollection;
namespace Kopete { class Account; }
namespace Kopete { class ChatSession; }
namespace Kopete { class MetaContact; }
/**
@author Will Stephenson
*/
class QQContact : public Kopete::Contact
{
Q_OBJECT
public:
/**
* The range of possible contact types
*/
enum Type { Null, Echo, Group };
QQContact( Kopete::Account* _account, const QString &uniqueName,
const QString &displayName,
Kopete::MetaContact *parent );
~QQContact();
virtual bool isReachable();
/**
* Serialize the contact's data into a key-value map
* suitable for writing to a file
*/
virtual void serialize(QMap< QString, QString >& serializedData,
QMap< QString, QString >& addressBookData);
/**
* Return the actions for this contact
*/
virtual QList<KAction *> *customContextMenuActions();
/**
* Returns a Kopete::ChatSession associated with this contact
*/
virtual Kopete::ChatSession *manager( CanCreateFlags canCreate = CannotCreate );
QQGroupChatSession *groupSession(){
return m_groupManager;
}
QQChatSession *chatSession(){
return m_chatManager;
}
QQDiscuChatSession *discuSession(){
return m_discuManager;
}
virtual void slotUserInfo();
void imageContact(const QString &file);
void buzzContact();
/**
* Set the Type of this contact
*/
void setType( Type type );
/**
* set icon of the contact
*/
void setDisplayPicture(const QByteArray &data);
int qq_send_chat(const char *gid, const char *message);
void setContactType(ConType type);
void qq_addcontacts(Kopete::Contact *others);
void set_group_members();
void set_session_info(const QString &gid, const QString &name);
void clean_contact();
static QString prepareMessage(const QString &messageText , const QString &plainText);
void set_group_name(const QString &name);
void set_group_status(bool status){
m_isSetGroupInfo = status;
}
public slots:
/**
* Transmits an outgoing message to the server
* Called when the chat window send button has been pressed
* (in response to the relevant Kopete::ChatSession signal)
*/
void sendMessage( Kopete::Message &message );
/**
* Called when an incoming message arrived
* This displays it in the chatwindow
*/
void receivedMessage( const QString &message );
virtual void deleteContact();
protected slots:
/**
* Show the settings dialog
*/
void showContactSettings();
/**
* Notify the contact that its current Kopete::ChatSession was
* destroyed - probably by the chatwindow being closed
*/
void slotChatSessionDestroyed();
private slots:
void slotTyping( bool );
void slotBlock();
signals:
void getGroupMembersSignal(QString);
void blockSignal(QString);
void getUserInfoSignal(QString,ConType);
protected:
QQChatSession* m_chatManager;
QQGroupChatSession* m_groupManager;
QQDiscuChatSession* m_discuManager;
Kopete::ContactPtrList m_groupMebers;
bool m_isGroupDestory;
bool m_isSetGroupInfo;
KActionCollection* m_actionCollection;
Type m_type;
KAction* m_actionPrefs;
ConType m_contactType;
QString m_displayName;
QString m_userId;
QString m_sessionId;
QString m_sessionName;
KAction* m_blockAction;
KAction* m_profileAction;
QQAccount* m_account;
};
static int qq_send_im(LwqqClient *lc, const char *who, const char *what, ConType type);
int find_group_and_member_by_gid(LwqqClient* lc,const char* card,LwqqGroup** p_g,LwqqSimpleBuddy** p_sb);
#endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhjun5337-kopete-qq.git
git@api.gitlife.ru:oschina-mirror/zhjun5337-kopete-qq.git
oschina-mirror
zhjun5337-kopete-qq
zhjun5337-kopete-qq
master