#include "path.h" #include #include #include #include "debug.h" QString real_app_dir; QString get_app_dir() { if (real_app_dir.isEmpty()) { QString app_path = QCoreApplication::applicationFilePath(); real_app_dir = app_path.left(app_path.lastIndexOf('/')); } return real_app_dir; } QString get_data_path() { QString app_dir = get_app_dir(); if (QFileInfo::exists(app_dir + "/portable")) { return app_dir; } else { return QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); } } QString get_config_path() { QString app_dir = get_app_dir(); if (QFileInfo::exists(app_dir + "/portable")) { return app_dir; } else { return QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation); } } QList get_effects_paths() { QList effects_paths; effects_paths.append(get_app_dir() + "/effects"); effects_paths.append(get_app_dir() + "/../share/olive-editor/effects"); QString env_path(qgetenv("OLIVE_EFFECTS_PATH")); if (!env_path.isEmpty()) effects_paths.append(env_path); return effects_paths; }