Locator: Remove settings restoring from QtC 4.15

Change-Id: I9c263122d649bb284acc9a1fc2409b3761ca8643
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Eike Ziller
2024-05-15 16:07:05 +02:00
parent c64754edfb
commit 5789c22306
8 changed files with 2 additions and 112 deletions

View File

@@ -150,42 +150,6 @@ void DirectoryFilter::restoreState(const QJsonObject &object)
.toArray(QJsonArray::fromStringList(kExclusionFiltersDefault))); .toArray(QJsonArray::fromStringList(kExclusionFiltersDefault)));
} }
void DirectoryFilter::restoreState(const QByteArray &state)
{
if (isOldSetting(state)) {
// TODO read old settings, remove some time after Qt Creator 4.15
QString name;
QStringList directories;
QString shortcut;
bool defaultFilter;
QStringList files;
QDataStream in(state);
in >> name;
in >> directories;
in >> m_filters;
in >> shortcut;
in >> defaultFilter;
in >> files;
m_cache.setFilePaths(FileUtils::toFilePathList(files));
if (!in.atEnd()) // Qt Creator 4.3 and later
in >> m_exclusionFilters;
else
m_exclusionFilters.clear();
if (m_isCustomFilter) {
m_directories = Utils::transform(directories, [](const QString &d) {
return FilePath::fromString(d);
});
}
setDisplayName(name);
setShortcutString(shortcut);
setIncludedByDefault(defaultFilter);
} else {
ILocatorFilter::restoreState(state);
}
}
class DirectoryFilterOptions : public QDialog class DirectoryFilterOptions : public QDialog
{ {
public: public:

View File

@@ -12,7 +12,6 @@ class CORE_EXPORT DirectoryFilter : public ILocatorFilter
{ {
public: public:
DirectoryFilter(Utils::Id id); DirectoryFilter(Utils::Id id);
void restoreState(const QByteArray &state) override;
bool openConfigDialog(QWidget *parent, bool &needsRefresh) override; bool openConfigDialog(QWidget *parent, bool &needsRefresh) override;
protected: protected:

View File

@@ -392,25 +392,4 @@ void FileSystemFilter::restoreState(const QJsonObject &object)
m_includeHidden = object.value(kIncludeHiddenKey).toBool(s_includeHiddenDefault); m_includeHidden = object.value(kIncludeHiddenKey).toBool(s_includeHiddenDefault);
} }
void FileSystemFilter::restoreState(const QByteArray &state)
{
if (isOldSetting(state)) {
// TODO read old settings, remove some time after Qt Creator 4.15
QDataStream in(state);
in >> m_includeHidden;
// An attempt to prevent setting this on old configuration
if (!in.atEnd()) {
QString shortcut;
bool defaultFilter;
in >> shortcut;
in >> defaultFilter;
setShortcutString(shortcut);
setIncludedByDefault(defaultFilter);
}
} else {
ILocatorFilter::restoreState(state);
}
}
} // namespace Core::Internal } // namespace Core::Internal

View File

@@ -11,7 +11,6 @@ class FileSystemFilter : public ILocatorFilter
{ {
public: public:
FileSystemFilter(); FileSystemFilter();
void restoreState(const QByteArray &state) final;
bool openConfigDialog(QWidget *parent, bool &needsRefresh) final; bool openConfigDialog(QWidget *parent, bool &needsRefresh) final;
protected: protected:

View File

@@ -671,15 +671,6 @@ void ILocatorFilter::restoreState(const QByteArray &state)
setShortcutString(obj.value(kShortcutStringKey).toString(m_defaultShortcut)); setShortcutString(obj.value(kShortcutStringKey).toString(m_defaultShortcut));
setIncludedByDefault(obj.value(kIncludedByDefaultKey).toBool(m_defaultIncludedByDefault)); setIncludedByDefault(obj.value(kIncludedByDefaultKey).toBool(m_defaultIncludedByDefault));
restoreState(obj); restoreState(obj);
} else {
// TODO read old settings, remove some time after Qt Creator 4.15
m_shortcut = m_defaultShortcut;
m_includedByDefault = m_defaultIncludedByDefault;
// TODO this reads legacy settings from Qt Creator < 4.15
QDataStream in(state);
in >> m_shortcut;
in >> m_includedByDefault;
} }
} }
@@ -1060,17 +1051,6 @@ void ILocatorFilter::restoreState(const QJsonObject &object)
Q_UNUSED(object) Q_UNUSED(object)
} }
/*!
Returns if \a state must be restored via pre-4.15 settings reading.
*/
bool ILocatorFilter::isOldSetting(const QByteArray &state)
{
if (state.isEmpty())
return false;
const QJsonDocument doc = QJsonDocument::fromJson(state);
return !doc.isObject();
}
/*! /*!
\enum Core::ILocatorFilter::Priority \enum Core::ILocatorFilter::Priority

View File

@@ -226,8 +226,8 @@ public:
std::optional<QString> defaultSearchText() const; std::optional<QString> defaultSearchText() const;
void setDefaultSearchText(const QString &defaultSearchText); void setDefaultSearchText(const QString &defaultSearchText);
virtual QByteArray saveState() const; QByteArray saveState() const;
virtual void restoreState(const QByteArray &state); void restoreState(const QByteArray &state);
virtual bool openConfigDialog(QWidget *parent, bool &needsRefresh); virtual bool openConfigDialog(QWidget *parent, bool &needsRefresh);
bool isConfigurable() const; bool isConfigurable() const;
@@ -272,8 +272,6 @@ protected:
void setRefreshRecipe(const std::optional<Tasking::GroupItem> &recipe); void setRefreshRecipe(const std::optional<Tasking::GroupItem> &recipe);
std::optional<Tasking::GroupItem> refreshRecipe() const; std::optional<Tasking::GroupItem> refreshRecipe() const;
static bool isOldSetting(const QByteArray &state);
private: private:
virtual LocatorMatcherTasks matchers() = 0; virtual LocatorMatcherTasks matchers() = 0;

View File

@@ -207,34 +207,6 @@ void UrlLocatorFilter::restoreState(const QJsonObject &object)
&QVariant::toString); &QVariant::toString);
} }
void UrlLocatorFilter::restoreState(const QByteArray &state)
{
if (isOldSetting(state)) {
// TODO read old settings, remove some time after Qt Creator 4.15
QDataStream in(state);
QString value;
in >> value;
m_remoteUrls = value.split('^', Qt::SkipEmptyParts);
QString shortcut;
in >> shortcut;
setShortcutString(shortcut);
bool defaultFilter;
in >> defaultFilter;
setIncludedByDefault(defaultFilter);
if (!in.atEnd()) {
QString name;
in >> name;
setDisplayName(name);
}
} else {
ILocatorFilter::restoreState(state);
}
}
bool UrlLocatorFilter::openConfigDialog(QWidget *parent, bool &needsRefresh) bool UrlLocatorFilter::openConfigDialog(QWidget *parent, bool &needsRefresh)
{ {
Q_UNUSED(needsRefresh) Q_UNUSED(needsRefresh)

View File

@@ -24,7 +24,6 @@ public:
UrlLocatorFilter(Utils::Id id); UrlLocatorFilter(Utils::Id id);
UrlLocatorFilter(const QString &displayName, Utils::Id id); UrlLocatorFilter(const QString &displayName, Utils::Id id);
void restoreState(const QByteArray &state) final;
bool openConfigDialog(QWidget *parent, bool &needsRefresh) final; bool openConfigDialog(QWidget *parent, bool &needsRefresh) final;
void addDefaultUrl(const QString &urlTemplate); void addDefaultUrl(const QString &urlTemplate);