aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/welcome
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-03-18 12:25:30 +0100
committerhjk <hjk@qt.io>2019-03-18 13:33:20 +0000
commita19be8b0919ac76f0d41463ca267aa6e2315cbd7 (patch)
treed8182437bb615bd7e8952c6273a9e89e9993f97c /src/plugins/welcome
parentded650108c3b23c133f103b46adf2ae42af64b74 (diff)
Welcome: Add a -notour argument
Helpful for a quick startup, e.g. in cases of forced clean settings. Change-Id: I5b247d77e1157448187453c71b6c2a07b77f3889 Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/welcome')
-rw-r--r--src/plugins/welcome/Welcome.json.in6
-rw-r--r--src/plugins/welcome/welcomeplugin.cpp26
2 files changed, 22 insertions, 10 deletions
diff --git a/src/plugins/welcome/Welcome.json.in b/src/plugins/welcome/Welcome.json.in
index 993c09f983a..8cdf438151d 100644
--- a/src/plugins/welcome/Welcome.json.in
+++ b/src/plugins/welcome/Welcome.json.in
@@ -14,6 +14,12 @@
],
\"Category\" : \"Core\",
\"Description\" : \"Secondary Welcome Screen Plugin.\",
+ \"Arguments\" : [
+ {
+ \"Name\" : \"-notour\",
+ \"Description\" : \"Do not ask for taking a UI tour on startup\"
+ }
+ ],
\"Url\" : \"http://www.qt.io\",
$$dependencyList
}
diff --git a/src/plugins/welcome/welcomeplugin.cpp b/src/plugins/welcome/welcomeplugin.cpp
index dea242a8108..88a8a1ace4a 100644
--- a/src/plugins/welcome/welcomeplugin.cpp
+++ b/src/plugins/welcome/welcomeplugin.cpp
@@ -132,16 +132,10 @@ class WelcomePlugin : public ExtensionSystem::IPlugin
public:
~WelcomePlugin() final { delete m_welcomeMode; }
- bool initialize(const QStringList &, QString *) final
+ bool initialize(const QStringList &arguments, QString *) final
{
m_welcomeMode = new WelcomeMode;
- return true;
- }
- void extensionsInitialized() final
- {
- m_welcomeMode->initPlugins();
- ModeManager::activateMode(m_welcomeMode->id());
auto introAction = new QAction(tr("UI Tour"), this);
connect(introAction, &QAction::triggered, this, []() {
auto intro = new IntroductionWidget(ICore::mainWindow());
@@ -151,9 +145,21 @@ public:
ActionContainer *mhelp = ActionManager::actionContainer(Core::Constants::M_HELP);
if (QTC_GUARD(mhelp))
mhelp->addAction(cmd, Core::Constants::G_HELP_HELP);
- connect(ICore::instance(), &ICore::coreOpened, this, []() {
- IntroductionWidget::askUserAboutIntroduction(ICore::mainWindow(), ICore::settings());
- }, Qt::QueuedConnection);
+
+ if (!arguments.contains("-notour")) {
+ connect(ICore::instance(), &ICore::coreOpened, this, []() {
+ IntroductionWidget::askUserAboutIntroduction(ICore::mainWindow(),
+ ICore::settings());
+ }, Qt::QueuedConnection);
+ }
+
+ return true;
+ }
+
+ void extensionsInitialized() final
+ {
+ m_welcomeMode->initPlugins();
+ ModeManager::activateMode(m_welcomeMode->id());
}
WelcomeMode *m_welcomeMode = nullptr;