Exemple #1
0
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();
}
Exemple #2
0
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));
}
Exemple #3
0
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;
}