📄 kphonebook.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 + -