示例#1
0
SmartIODBoxSingle *SmartIODBox::getSingle()
{
    if( p->threadsQueue.count() != 0 )
        return p->threadsQueue.takeFirst();
    if( p->threads.count() > MAX_ACTIVE_THREAD )
        return 0;

    SmartIODBoxSingle *s = new SmartIODBoxSingle();
    QMetaObject::invokeMethod(s, "setToken", Qt::QueuedConnection, Q_ARG(QString,p->token) );
    QMetaObject::invokeMethod(s, "setTokenSecret", Qt::QueuedConnection, Q_ARG(QString,p->tsecret) );
    QMetaObject::invokeMethod(s, "setPassword", Qt::QueuedConnection, Q_ARG(QString,p->password) );

    connect( s, SIGNAL(finished(SmartIODBoxSingle*))   , SLOT(finished(SmartIODBoxSingle*))     , Qt::QueuedConnection );
    connect( s, SIGNAL(revisionChanged(QString,qint64)), SIGNAL(revisionChanged(QString,qint64)), Qt::QueuedConnection );

    p->threads.insert(s);

    return s;
}
示例#2
0
void Note::setRevision(int revision)
{
	m_revision = revision;
	emit revisionChanged();
}