Assure that the search panel also stays disabled when updating
from an older Dolphin version.
BUG: 279348
FIXED-IN: 4.7.1
#include <QToolButton>
#include <QSplitter>
#include <QToolButton>
#include <QSplitter>
+namespace {
+ // Used for GeneralSettings::version() to determine whether
+ // an updated version of Dolphin is running.
+ const int CurrentDolphinVersion = 171;
+};
+
/*
* Menu shown when pressing the configure-button in the toolbar.
*/
/*
* Menu shown when pressing the configure-button in the toolbar.
*/
}
generalSettings->setFirstRun(false);
}
generalSettings->setFirstRun(false);
+ generalSettings->setVersion(CurrentDolphinVersion);
searchPanel, SLOT(setUrl(KUrl)));
#endif
searchPanel, SLOT(setUrl(KUrl)));
#endif
- const bool firstRun = DolphinSettings::instance().generalSettings()->firstRun();
+ const GeneralSettings* generalSettings = DolphinSettings::instance().generalSettings();
+ const bool firstRun = generalSettings->firstRun();
if (firstRun) {
infoDock->hide();
foldersDock->hide();
#ifndef Q_OS_WIN
terminalDock->hide();
#endif
if (firstRun) {
infoDock->hide();
foldersDock->hide();
#ifndef Q_OS_WIN
terminalDock->hide();
#endif
+ // The search dock has been introduced with Dolphin 1.7.0. Hide it per
+ // default when updating from an older Dolphin version or when Dolphin is
+ // started the first time.
+ if (firstRun || generalSettings->version() < 170) {
// Setup "Places"
DolphinDockWidget* placesDock = new DolphinDockWidget(i18nc("@title:window", "Places"));
// Setup "Places"
DolphinDockWidget* placesDock = new DolphinDockWidget(i18nc("@title:window", "Places"));
<label>Is the application started the first time (internal setting not shown in the UI)</label>
<default>true</default>
</entry>
<label>Is the application started the first time (internal setting not shown in the UI)</label>
<default>true</default>
</entry>
+ <entry name="Version" type="Int">
+ <label>Internal version of Dolphin, containing 3 digits for mayor, minor, bugfix</label>
+ <default>0</default>
+ </entry>
<entry name="ModifiedStartupSettings" type="Bool">
<label>Have the startup settings been modified (internal setting not shown in the UI)</label>
<default>false</default>
<entry name="ModifiedStartupSettings" type="Bool">
<label>Have the startup settings been modified (internal setting not shown in the UI)</label>
<default>false</default>