forked from qt-creator/qt-creator
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:
@@ -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:
|
||||||
|
@@ -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:
|
||||||
|
@@ -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
|
||||||
|
@@ -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:
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
|
||||||
|
@@ -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)
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user