Telegram::Telegram(int argc, char **argv, QObject *parent) : QObject(parent) { p = new TelegramPrivate; p->update_dialog_again = false; p->update_dialog_timer_id = 0; p->update_contact_again = false; p->update_contact_timer_id = 0; p->authenticating = false; p->started = false; p->msg_send_timer = 0; p->last_wait_and_get = Enums::NoWaitAndGet; p->tg_thread = new TelegramThread(argc,argv); connect( p->tg_thread, SIGNAL(contactsChanged()) , SIGNAL(meChanged()) ); connect( p->tg_thread, SIGNAL(contactsChanged()) , SLOT(_loadOwnInfo()) ); connect( p->tg_thread, SIGNAL(unreadChanged()) , SIGNAL(unreadChanged()) ); connect( p->tg_thread, SIGNAL(contactsChanged()) , SIGNAL(contactsChanged()) ); connect( p->tg_thread, SIGNAL(dialogsChanged()) , SIGNAL(dialogsChanged()) ); connect( p->tg_thread, SIGNAL(incomingMsg(qint64)) , SIGNAL(incomingMsg(qint64)) ); connect( p->tg_thread, SIGNAL(incomingNewMsg(qint64)) , SLOT(_incomingNewMsg(qint64)) ); connect( p->tg_thread, SIGNAL(userIsTyping(int,int)) , SIGNAL(userIsTyping(int,int)) ); connect( p->tg_thread, SIGNAL(userStatusChanged(int,int,QDateTime)), SIGNAL(userStatusChanged(int,int,QDateTime)) ); connect( p->tg_thread, SIGNAL(msgChanged(qint64)) , SIGNAL(msgChanged(qint64)) ); connect( p->tg_thread, SIGNAL(msgSent(qint64,qint64)) , SIGNAL(msgSent(qint64,qint64)) ); connect( p->tg_thread, SIGNAL(userPhotoChanged(int)) , SIGNAL(userPhotoChanged(int)) ); connect( p->tg_thread, SIGNAL(chatPhotoChanged(int)) , SIGNAL(chatPhotoChanged(int)) ); connect( p->tg_thread, SIGNAL(fileUploaded(int,QString)) , SIGNAL(fileUploaded(int,QString)) ); connect( p->tg_thread, SIGNAL(fileUploading(int,QString,qreal)) , SIGNAL(fileUploading(int,QString,qreal)) ); connect( p->tg_thread, SIGNAL(fileUserUploaded(int)) , SIGNAL(fileUserUploaded(int)) ); connect( p->tg_thread, SIGNAL(fileUserUploading(int,qreal)) , SIGNAL(fileUserUploading(int,qreal)) ); connect( p->tg_thread, SIGNAL(msgFileDownloaded(qint64)) , SIGNAL(msgFileDownloaded(qint64)) ); connect( p->tg_thread, SIGNAL(msgFileDownloading(qint64,qreal)) , SIGNAL(msgFileDownloading(qint64,qreal)) ); connect( p->tg_thread, SIGNAL(messageDeleted(qint64)) , SIGNAL(messageDeleted(qint64)) ); connect( p->tg_thread, SIGNAL(messageRestored(qint64)) , SIGNAL(messageRestored(qint64)) ); connect( p->tg_thread, SIGNAL(registeringStarted()) , SLOT(registeringStarted()) ); connect( p->tg_thread, SIGNAL(registeringFinished()) , SLOT(registeringFinished()) ); connect( p->tg_thread, SIGNAL(registeringInvalidCode()) , SIGNAL(registeringInvalidCode()) ); connect( p->tg_thread, SIGNAL(myStatusUpdated()) , SIGNAL(myStatusUpdated()) ); connect( p->tg_thread, SIGNAL(waitAndGet(int)) , SLOT(_waitAndGet(int)) ); connect( p->tg_thread, SIGNAL(tgStarted()) , SLOT(_startedChanged()) ); p->tg_thread->start(); }
void ConferenceAdaptor::onMeChanged(qutim_sdk_0_3::Buddy *buddy) { QDBusObjectPath path = ChatUnitAdaptor::ensurePath(m_dbus, buddy); emit meChanged(path); }