⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kphonebook.h

📁 KphoneSI (kpsi) is a SIP (Session Initiation Protocol) user agent for Linux, with which you can in
💻 H
字号:
#ifndef KSIPUSERINFO_H_INCLUDED#define KSIPUSERINFO_H_INCLUDED#include <qdatetime.h>#include <qdialog.h>#include <qptrdict.h>#include <qxml.h>#include <qptrstack.h>#include <qpushbutton.h>#include <qlineedit.h>#include <qcheckbox.h>#include "../dissipate2/sipcall.h"#include "menulistview.h"class QListView;class QListViewItem;class QString;class QPushButton;/*** @short PhoneBook Implementation*/class IncomingCall {public:	IncomingCall( QString s, QDateTime time );	~IncomingCall( void );	QString getContact( void ) const { return contact; }	QDateTime getDateTime( void ) const { return dt; }private:	QString contact;	QDateTime dt;};/*** @short PhoneBook Implementation*/class PhoneBookAddIdentity : public QDialog{	Q_OBJECTpublic:	PhoneBookAddIdentity( QWidget *parent = 0, const char *name = 0 );	void clean( void );	void setPerson( QString );	void setIdentity( QString );	void setDescription( QString );	void setContact( bool );	QString getIdentity( void );	QString getDescription( void );	QString getPerson( void );	QString getContact( void );signals:	void done( void );	void update( void );protected slots:	void slotOk( void );	void slotCancel( void );private:	QLineEdit *identity;	QLineEdit *description;	QLineEdit *person;	QCheckBox *contact;	QPushButton *helpPushButton;	QPushButton *okPushButton;	QPushButton *cancelPushButton;};/*** @short PhoneBook Implementation*/class PhoneBookEditIdentity : public QDialog{	Q_OBJECTpublic:	PhoneBookEditIdentity( QWidget *parent = 0, const char *name = 0 );	~PhoneBookEditIdentity( void );	QString getIdentity( void );	QString getDescription( void );	QString getContact( void );	void setIdentity( QString );	void setDescription( QString );	void setContact( QString );signals:	void done( void );	void update( void );protected slots:	void slotOk( void );	void slotCancel( void );private:	QLineEdit *identity;	QLineEdit *description;	QCheckBox *contact;	QPushButton *helpPushButton;	QPushButton *okPushButton;	QPushButton *cancelPushButton;};/*** @short PhoneBook Implementation*/class PhoneBookEditPerson : public QDialog{	Q_OBJECTpublic:	PhoneBookEditPerson( QWidget *parent = 0, const char *name = 0 );	~PhoneBookEditPerson( void );	QString getPerson( void );	void setPerson( QString );signals:	void done( void );	void update( void );protected slots:	void slotOk( void );	void slotCancel( void );private:	QLineEdit *person;	QPushButton *helpPushButton;	QPushButton *okPushButton;	QPushButton *cancelPushButton;};/*** @short PhoneBook Implementation*/class PhoneBookParser : public QXmlDefaultHandler{public:	PhoneBookParser( QListView * t, bool CallRegister = true, bool rejectedContact = false );	bool startDocument();	bool startElement( const QString&, const QString&, const QString&, const QXmlAttributes& );	bool endElement( const QString&, const QString&, const QString& );	QListViewItem *getListPhoneBook( void ) { return listPhoneBook; }	QListViewItem *getListReceivedCalls( void ) { return listReceivedCalls; }	QListViewItem *getListMissedCalls( void ) { return listMissedCalls; }	QListViewItem *getListDialledCalls( void ) { return listDialledCalls; }	QListViewItem *getRejectedContacts( void ) { return rejected; }private:	QPtrStack<QListViewItem> stack;	QListViewItem *rejected;	QListViewItem *listPhoneBook;	QListViewItem *listReceivedCalls;	QListViewItem *listMissedCalls;	QListViewItem *listDialledCalls;};/*** @short The PhoneBook*/class PhoneBook : public QDialog{	Q_OBJECTpublic:	PhoneBook( QString fileUserInfo, QWidget *parent, const char *name ,		QList<IncomingCall> &receivedCalls, QList<IncomingCall> &missedCalls,QList<IncomingCall> &dialledCalls,		QStringList &rejectedContacts );	~PhoneBook( void );	void addContact( SipCallMember *member );	QStringList getRejectedContactsList();private slots:	bool setIdentity( QListViewItem * );	void setIdentityAndDone( QListViewItem * );	void clickAddButton( void );	void clickEditButton( void );	void clickRemoveButton( void );	void clickHideButton( void );public slots:	QString getUri();private:	void save( void );	QString clean( QString s );	MenuListView *phoneBook;	QPushButton *add_button;	QPushButton *edit_button;	QPushButton *remove_button;	QPushButton *save_button;	QString remote;	PhoneBookAddIdentity *addIdentity;	PhoneBookEditIdentity *editIdentity;	PhoneBookEditPerson *editPerson;	QString filePhoneBook;	PhoneBookParser *parser;	QString caption;};#endif // KSIPUSERINFO_H_INCLUDED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -