kdecore: use proper type for the ignored words list

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-11-23 03:10:28 +02:00
parent 25380847aa
commit 01129bd9a8
2 changed files with 7 additions and 10 deletions

View file

@ -77,7 +77,8 @@ Loader::Loader()
Loader::~Loader()
{
//kDebug()<<"Removing loader : "<< this;
delete d->settings; d->settings = 0;
delete d->settings;
d->settings = 0;
delete d;
}

View file

@ -51,7 +51,7 @@ public:
int disablePercentage;
int disableWordCount;
QMap<QString, bool> ignore;
QStringList ignore;
};
Settings::Settings(Loader *loader)
@ -162,23 +162,19 @@ void Settings::setCurrentIgnoreList(const QStringList &ignores)
void Settings::setQuietIgnoreList(const QStringList &ignores)
{
d->ignore = QMap<QString, bool>();//clear out
for (QStringList::const_iterator itr = ignores.begin();
itr != ignores.end(); ++itr) {
d->ignore.insert(*itr, true);
}
d->ignore = ignores;
}
QStringList Settings::currentIgnoreList() const
{
return d->ignore.keys();
return d->ignore;
}
void Settings::addWordToIgnore(const QString &word)
{
if (!d->ignore.contains(word)) {
d->modified = true;
d->ignore.insert( word, true );
d->ignore.append( word );
}
}
@ -218,7 +214,7 @@ void Settings::save(KConfig *config)
if(conf.hasKey(defaultLanguage) && d->ignore.isEmpty())
conf.deleteEntry(defaultLanguage);
else if(!d->ignore.isEmpty())
conf.writeEntry(defaultLanguage, d->ignore.keys());
conf.writeEntry(defaultLanguage, d->ignore);
conf.sync();
}