mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-27 00:53:55 -07:00
Reload card db and notify enabled sets change on "Manage Sets" dialog save (#6837)
* Reload card db and notify enabled sets change on "Manage Sets" dialog save Took 1 hour 18 minutes Took 6 seconds * Extract to method, also notify on "Reload db" and "new sets found" Took 3 minutes Took 4 seconds * Add an "always enable new sets" fuse to "new sets found" dialog Took 11 minutes * Always debounce modelDirty() with dirty() timer. Took 29 minutes Took 3 minutes * Performance improvements for settings by not constructing a new settings object on every single set() call (this forced a sync to/from fs but it seems fine to just rely on Qts own periodic sync?) Took 23 minutes Took 3 seconds --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
parent
ac2e995f15
commit
d30690236a
12 changed files with 84 additions and 37 deletions
|
|
@ -4,19 +4,13 @@ SettingsManager::SettingsManager(const QString &_settingPath,
|
|||
const QString &_defaultGroup,
|
||||
const QString &_defaultSubGroup,
|
||||
QObject *parent)
|
||||
: QObject(parent), settingPath(_settingPath), defaultGroup(_defaultGroup), defaultSubGroup(_defaultSubGroup)
|
||||
: QObject(parent), defaultGroup(_defaultGroup), defaultSubGroup(_defaultSubGroup),
|
||||
settings(_settingPath, QSettings::IniFormat)
|
||||
{
|
||||
}
|
||||
|
||||
QSettings SettingsManager::getSettings() const
|
||||
{
|
||||
return QSettings(settingPath, QSettings::IniFormat);
|
||||
}
|
||||
|
||||
void SettingsManager::setValue(const QVariant &value, const QString &name)
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
if (!defaultGroup.isEmpty()) {
|
||||
settings.beginGroup(defaultGroup);
|
||||
}
|
||||
|
|
@ -41,8 +35,6 @@ void SettingsManager::setValue(const QVariant &value,
|
|||
const QString &group,
|
||||
const QString &subGroup)
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
if (!group.isEmpty()) {
|
||||
settings.beginGroup(group);
|
||||
}
|
||||
|
|
@ -64,8 +56,6 @@ void SettingsManager::setValue(const QVariant &value,
|
|||
|
||||
void SettingsManager::deleteValue(const QString &name)
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
if (!defaultGroup.isEmpty()) {
|
||||
settings.beginGroup(defaultGroup);
|
||||
}
|
||||
|
|
@ -87,8 +77,6 @@ void SettingsManager::deleteValue(const QString &name)
|
|||
|
||||
void SettingsManager::deleteValue(const QString &name, const QString &group, const QString &subGroup)
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
if (!group.isEmpty()) {
|
||||
settings.beginGroup(group);
|
||||
}
|
||||
|
|
@ -110,8 +98,6 @@ void SettingsManager::deleteValue(const QString &name, const QString &group, con
|
|||
|
||||
QVariant SettingsManager::getValue(const QString &name) const
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
if (!defaultGroup.isEmpty()) {
|
||||
settings.beginGroup(defaultGroup);
|
||||
}
|
||||
|
|
@ -135,8 +121,6 @@ QVariant SettingsManager::getValue(const QString &name) const
|
|||
|
||||
QVariant SettingsManager::getValue(const QString &name, const QString &group, const QString &subGroup) const
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
if (!group.isEmpty()) {
|
||||
settings.beginGroup(group);
|
||||
}
|
||||
|
|
@ -163,7 +147,5 @@ QVariant SettingsManager::getValue(const QString &name, const QString &group, co
|
|||
*/
|
||||
void SettingsManager::sync()
|
||||
{
|
||||
auto settings = getSettings();
|
||||
|
||||
settings.sync();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue