vnote/src/core/templatemgr.cpp
chendapao e8fe0726ff
QuickAccess: add quick note (#2373)
* feature_quick_create_note

* adj name and complete quick create

* del unused

* del unused

* adj name

* adj to const

* adj name 2

* adj

* fix

---------

Co-authored-by: Le Tan <tamlokveer@gmail.com>
2023-08-24 22:51:17 +08:00

39 lines
822 B
C++

#include "templatemgr.h"
#include <QDir>
#include <utils/fileutils.h>
#include "configmgr.h"
using namespace vnotex;
QString TemplateMgr::getTemplateFolder() const
{
return ConfigMgr::getInst().getUserTemplateFolder();
}
QStringList TemplateMgr::getTemplates() const
{
QDir dir(getTemplateFolder());
dir.setFilter(QDir::Files | QDir::NoSymLinks);
return dir.entryList();
}
QString TemplateMgr::getTemplateFilePath(const QString &p_name) const
{
if (p_name.isEmpty()) {
return QString();
}
return QDir(getTemplateFolder()).filePath(p_name);
}
QString TemplateMgr::getTemplateContent(const QString &p_name) const
{
const auto filePath = getTemplateFilePath(p_name);
if (filePath.isEmpty()) {
return QString();
}
return FileUtils::readTextFile(filePath);
}