RemoteLinux: Take adavantage of new proParsingDone() signal.

Change-Id: I81aada97401a1f100f5e6c8376c297c8f2f86688
Reviewed-on: http://codereview.qt-project.org/5141
Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
This commit is contained in:
Christian Kandeler
2011-09-19 12:40:27 +02:00
parent 57fa668bcd
commit ac2bc6f39a
2 changed files with 4 additions and 24 deletions

View File

@@ -53,8 +53,6 @@ public:
QList<DeployableFilesPerProFile *> listModels;
const Qt4ProjectManager::Qt4BaseTarget * const target;
QTimer updateTimer;
};
} // namespace Internal
@@ -62,12 +60,7 @@ using namespace Internal;
DeploymentInfo::DeploymentInfo(const Qt4BaseTarget *target) : d(new DeploymentInfoPrivate(target))
{
Qt4Project * const pro = d->target->qt4Project();
connect(pro, SIGNAL(proFileUpdated(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)),
SLOT(startTimer(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)));
d->updateTimer.setInterval(1500);
d->updateTimer.setSingleShot(true);
connect(&d->updateTimer, SIGNAL(timeout()), this, SLOT(createModels()));
connect (d->target->qt4Project(), SIGNAL(proParsingDone()), SLOT(createModels()));
createModels();
}
@@ -76,13 +69,6 @@ DeploymentInfo::~DeploymentInfo()
delete d;
}
void DeploymentInfo::startTimer(Qt4ProjectManager::Qt4ProFileNode*, bool success, bool parseInProgress)
{
Q_UNUSED(success)
if (!parseInProgress)
d->updateTimer.start();
}
void DeploymentInfo::createModels()
{
if (d->target->project()->activeTarget() != d->target)
@@ -99,18 +85,13 @@ void DeploymentInfo::createModels()
= d->target->qt4Project()->rootQt4ProjectNode();
if (!rootNode || rootNode->parseInProgress()) // Can be null right after project creation by wizard.
return;
d->updateTimer.stop();
disconnect(d->target->qt4Project(),
SIGNAL(proFileUpdated(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)),
this, SLOT(startTimer(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)));
disconnect(d->target->qt4Project(), SIGNAL(proParsingDone()), this, SLOT(createModels()));
beginResetModel();
qDeleteAll(d->listModels);
d->listModels.clear();
createModels(rootNode);
endResetModel();
connect(d->target->qt4Project(),
SIGNAL(proFileUpdated(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)),
this, SLOT(startTimer(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)));
connect (d->target->qt4Project(), SIGNAL(proParsingDone()), SLOT(createModels()));
}
void DeploymentInfo::createModels(const Qt4ProFileNode *proFileNode)