diff --git a/src/core/kemoticons.cpp b/src/core/kemoticons.cpp --- a/src/core/kemoticons.cpp +++ b/src/core/kemoticons.cpp @@ -238,8 +238,8 @@ QStringList KEmoticons::installTheme(const QString &archiveName) { QStringList foundThemes; - KArchiveEntry *currentEntry = nullptr; - KArchiveDirectory *currentDir = nullptr; + const KArchiveEntry *currentEntry = nullptr; + const KArchiveDirectory *currentDir = nullptr; KArchive *archive = nullptr; const QString localThemesDir(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QStringLiteral("/emoticons")); @@ -285,7 +285,7 @@ currentEntry = const_cast(rootDir->entry(*it)); if (currentEntry->isDirectory()) { - currentDir = dynamic_cast(currentEntry); + currentDir = dynamic_cast(currentEntry); for (const KPluginMetaData &plugin : qAsConst(d->m_plugins)) { const QString fName = plugin.rawData().value(QStringLiteral("X-KDE-EmoticonsFileName")).toString(); @@ -319,7 +319,7 @@ } if (currentEntry->isDirectory()) { - currentDir = dynamic_cast(currentEntry); + currentDir = dynamic_cast(currentEntry); if (currentDir == nullptr) { // qCDebug(KEMOTICONS_CORE) << "couldn't cast archive entry to KArchiveDirectory";