Scans JSON curve-definition files and registers them with CurveRegistry. More...
#include <phosphor-animation/include/PhosphorAnimation/CurveLoader.h>
Classes | |
| struct | Entry |
Signals | |
| void | curvesChanged () |
Public Member Functions | |
| CurveLoader (CurveRegistry ®istry, QObject *parent=nullptr) | |
| ~CurveLoader () override | |
| int | loadFromDirectory (const QString &directory, LiveReload liveReload=LiveReload::Off) |
Scan directory for *.json curve definitions and register each. | |
| int | loadFromDirectories (const QStringList &directories, LiveReload liveReload=LiveReload::Off, PhosphorFsLoader::RegistrationOrder order=PhosphorFsLoader::RegistrationOrder::LowestPriorityFirst) |
| Scan multiple directories in caller-declared priority order. | |
| int | loadLibraryBuiltins (LiveReload liveReload=LiveReload::Off) |
| Load curves bundled at the library's install-prefix data directory. | |
| void | requestRescan () |
| int | registeredCount () const |
| QString | ownerTag () const |
| QList< Entry > | entries () const |
Scans JSON curve-definition files and registers them with CurveRegistry.
Consumer-agnostic: callers supply directories via their own XDG namespace. Directory walking / watching / collision resolution delegated to DirectoryLoader.
|
explicit |
|
override |
|
signal |
| QList< Entry > PhosphorAnimation::CurveLoader::entries | ( | ) | const |
| int PhosphorAnimation::CurveLoader::loadFromDirectories | ( | const QStringList & | directories, |
| LiveReload | liveReload = LiveReload::Off, |
||
| PhosphorFsLoader::RegistrationOrder | order = PhosphorFsLoader::RegistrationOrder::LowestPriorityFirst |
||
| ) |
Scan multiple directories in caller-declared priority order.
| int PhosphorAnimation::CurveLoader::loadFromDirectory | ( | const QString & | directory, |
| LiveReload | liveReload = LiveReload::Off |
||
| ) |
Scan directory for *.json curve definitions and register each.
| int PhosphorAnimation::CurveLoader::loadLibraryBuiltins | ( | LiveReload | liveReload = LiveReload::Off | ) |
Load curves bundled at the library's install-prefix data directory.
| QString PhosphorAnimation::CurveLoader::ownerTag | ( | ) | const |
| int PhosphorAnimation::CurveLoader::registeredCount | ( | ) | const |
| void PhosphorAnimation::CurveLoader::requestRescan | ( | ) |