forked from qt-creator/qt-creator
Warn if the update info plugin is useless.
This usually happens if somebody enables it manually outside of an SDK context. Change-Id: I3ad37edc9d682ca1416ab594b959b8e4d5eb6041 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
committed by
Eike Ziller
parent
fd07e11314
commit
36d70589f2
@@ -119,7 +119,7 @@ void UpdateInfoPlugin::stopCurrentCheckTimer()
|
|||||||
\a errorMessage can be used to pass an error message to the plugin system,
|
\a errorMessage can be used to pass an error message to the plugin system,
|
||||||
if there was any.
|
if there was any.
|
||||||
*/
|
*/
|
||||||
bool UpdateInfoPlugin::initialize(const QStringList & /* arguments */, QString * /* errorMessage */)
|
bool UpdateInfoPlugin::initialize(const QStringList & /* arguments */, QString *errorMessage)
|
||||||
{
|
{
|
||||||
d->checkUpdateInfoWatcher = new QFutureWatcher<QDomDocument>(this);
|
d->checkUpdateInfoWatcher = new QFutureWatcher<QDomDocument>(this);
|
||||||
connect(d->checkUpdateInfoWatcher, SIGNAL(finished()), this, SLOT(reactOnUpdaterOutput()));
|
connect(d->checkUpdateInfoWatcher, SIGNAL(finished()), this, SLOT(reactOnUpdaterOutput()));
|
||||||
@@ -129,16 +129,26 @@ bool UpdateInfoPlugin::initialize(const QStringList & /* arguments */, QString *
|
|||||||
d->updaterCheckOnlyArgument = settings->value(QLatin1String("Updater/CheckOnlyArgument")).toString();
|
d->updaterCheckOnlyArgument = settings->value(QLatin1String("Updater/CheckOnlyArgument")).toString();
|
||||||
d->updaterRunUiArgument = settings->value(QLatin1String("Updater/RunUiArgument")).toString();
|
d->updaterRunUiArgument = settings->value(QLatin1String("Updater/RunUiArgument")).toString();
|
||||||
|
|
||||||
|
if (d->updaterProgram.isEmpty()) {
|
||||||
|
*errorMessage = tr("Could not determine location of maintenance tool. Please check "
|
||||||
|
"your installation if you did not enable this plugin manually.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!QFile::exists(d->updaterProgram)) {
|
||||||
|
*errorMessage = tr("Could not find maintenance tool at '%1'. Check your installation.")
|
||||||
|
.arg(d->updaterProgram);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
Core::ICore* const core = Core::ICore::instance();
|
Core::ICore* const core = Core::ICore::instance();
|
||||||
Core::ActionManager* const actionManager = core->actionManager();
|
Core::ActionManager* const actionManager = core->actionManager();
|
||||||
Core::ActionContainer* const helpActionContainer = actionManager->actionContainer(Core::Constants::M_HELP);
|
Core::ActionContainer* const helpActionContainer = actionManager->actionContainer(Core::Constants::M_HELP);
|
||||||
|
|
||||||
helpActionContainer->menu()->addAction(tr("Start Updater"), this, SLOT(startUpdaterUiApplication()));
|
helpActionContainer->menu()->addAction(tr("Start Updater"), this, SLOT(startUpdaterUiApplication()));
|
||||||
|
|
||||||
//wait some time before we want to have the first check
|
//wait some time before we want to have the first check
|
||||||
if (!d->updaterProgram.isEmpty() && QFile::exists(d->updaterProgram)) {
|
startCheckTimer(OneMinute / 10);
|
||||||
startCheckTimer(OneMinute / 10);
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user