From 16c1a849b6cee7ec6c84a39feb70b5e49f9773b7 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Fri, 12 Feb 2021 21:02:42 +0200 Subject: [PATCH] init UserSpecified templates in templatemanager --- app/templates/templatesmanager.cpp | 53 +++++++++++++++++++----------- app/templates/templatesmanager.h | 3 ++ 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/app/templates/templatesmanager.cpp b/app/templates/templatesmanager.cpp index ad67bf418..efd5a9389 100644 --- a/app/templates/templatesmanager.cpp +++ b/app/templates/templatesmanager.cpp @@ -45,16 +45,31 @@ Manager::~Manager() } void Manager::init() -{ - QDir systemTemplatesDir(m_corona->kPackage().filePath("templates")); +{ + //! Local Templates + QDir localTemplatesDir(Latte::configPath() + "/latte/templates"); + if (!localTemplatesDir.exists()) { + QDir(Latte::configPath() + "/latte").mkdir("templates"); + } + + initLayoutTemplates(m_corona->kPackage().filePath("templates")); + initLayoutTemplates(Latte::configPath() + "/latte/templates"); + + initViewTemplates(m_corona->kPackage().filePath("templates")); + initViewTemplates(Latte::configPath() + "/latte/templates"); +} + +void Manager::initLayoutTemplates(const QString &path) +{ + QDir templatesDir(path); QStringList filter; filter.append(QString("*.layout.latte")); - QStringList systemLayoutTemplates = systemTemplatesDir.entryList(filter, QDir::Files | QDir::Hidden | QDir::NoSymLinks); + QStringList templates = templatesDir.entryList(filter, QDir::Files | QDir::Hidden | QDir::NoSymLinks); - for (int i=0; i