示例#1
0
	RequestsListModel::RequestsListModel(QList<AbstractSearchFactory*> factories, QObject *parent) :
			QAbstractListModel(parent), m_factories(factories)
	{
		foreach (AbstractSearchFactory *factory, factories) {
			connect(factory, SIGNAL(requestAdded(QString)),
					SLOT(requestAdded(QString)));
			connect(factory, SIGNAL(requestRemoved(QString)),
					SLOT(requestRemoved(QString)));
			connect(factory, SIGNAL(requestUpdated(QString)),
					SLOT(requestUpdated(QString)));
			foreach (const QString &request, factory->requestList())
				addRequest(factory, request);
		}
示例#2
0
void ContactUser::requestAccepted()
{
    if (!m_contactRequest) {
        BUG() << "Request accepted but ContactUser doesn't know an active request";
        return;
    }

    if (m_connection) {
        m_connection->setPurpose(Protocol::Connection::Purpose::KnownContact);
        emit connected();
    }

    requestRemoved();
}