ProxyContact::ProxyContact(Conference *conf) : Contact(ClConfPlugin::instance()->account(conf->account())), m_conf(conf) { connect(conf, SIGNAL(destroyed()), SLOT(deleteLater())); setMenuOwner(m_conf.data()); setMenuFlags(ShowOwnerActions); m_conf.data()->installEventFilter(this); connect(m_conf.data(), SIGNAL(titleChanged(QString,QString)), SIGNAL(nameChanged(QString,QString))); connect(m_conf.data(), SIGNAL(titleChanged(QString,QString)), SIGNAL(titleChanged(QString,QString))); connect(m_conf.data(), SIGNAL(joinedChanged(bool)), SLOT(updateStatus())); connect(m_conf.data()->account(), SIGNAL(statusChanged(qutim_sdk_0_3::Status,qutim_sdk_0_3::Status)), SLOT(onAccountStatusChanged(qutim_sdk_0_3::Status,qutim_sdk_0_3::Status))); updateStatus(); }
WContact::WContact(const QString &code, const QString &name, Account *account) : Contact(account) { m_city = code; m_name = name; m_tags << QLatin1String("Weather"); setMenuFlags(ShowSelfActions); m_status.setType(Status::Online); m_status.setIcon(QIcon(":/icons/weather.png")); addToList(); QMetaObject::invokeMethod(ServiceManager::getByName("ContactList"), "addContact", Q_ARG(qutim_sdk_0_3::Contact*, this)); }
WContact::WContact( const QString &city, Account *account ) : Contact ( account ) { m_city = city; m_tags << "Weather"; setMenuFlags(ShowSelfActions); m_status.setType( Status::Online ); m_status.setIcon( QIcon( ":/icons/weather.png" ) ); emit statusChanged( m_status, Status(Status::Offline) ); addToList(); QMetaObject::invokeMethod(ServiceManager::getByName("ContactList"), "addContact", Q_ARG( qutim_sdk_0_3::Contact *, this ) ); m_wmanager = new WManager( m_city ); connect( m_wmanager, SIGNAL( finished() ), this, SLOT( finished() ) ); m_forecast = false; m_forStatus = false; }