
* Code to support effects ini version 2 * Update theme commit * Get it to actually work properly * Rework effect loading code * Added auto-migration to new format * Reorganised code for improved readability and clarity * Add functional checks for operation to not run into missing file issues * Minor logic fix * Add debug message * Trim any empty items from the list * Add mandatory culling * See https://discord.com/channels/278529040497770496/323377366997008394/998661402669617233 * Reworked implementation * Resolve warning of temporary container allocation * Unbreak what I broke last commit * Also make it a QStringLiteral to cheat clazy. * Set default layer * Ignore that for realization, that one covers the screen. * Document migration regex * This should clarify the ambiguity of its functionality and reason why it exists. Co-authored-by: Salanto <62221668+Salanto@users.noreply.github.com> Co-authored-by: TrickyLeifa <date.epoch@gmail.com>
16 lines
280 B
C++
16 lines
280 B
C++
#ifndef AOUTILS_H
|
|
#define AOUTILS_H
|
|
|
|
#include <QSettings>
|
|
|
|
namespace AOUtils
|
|
{
|
|
/**
|
|
* @brief Migrates the effects from the old format to version 2.
|
|
* @param QSettings object reference of the old effects.ini
|
|
*/
|
|
void migrateEffects(QSettings &p_fileName);
|
|
};
|
|
|
|
#endif // AOUTILS_H
|