Переглянути джерело

fridgegrid: creation of documents templates dir can now be disabled

using registry entry CreateTemplatesDir
tags/1.4
Sven Oliver Moll 11 місяці тому
джерело
коміт
11372fb397
1 змінених файлів з 21 додано та 3 видалено
  1. 21
    3
      src/fridgegrid/DocumentsDir.cpp

+ 21
- 3
src/fridgegrid/DocumentsDir.cpp Переглянути файл

@@ -14,6 +14,7 @@
/* Qt headers */
#include <QCoreApplication>
#include <QFileInfoList>
#include <QSettings>
#include <QStandardPaths>

/* local library headers */
@@ -21,12 +22,21 @@
/* local headers */


#define SETTINGS_CREATETEMPLATESDIR "CreateTemplatesDir"

DocumentsDir::DocumentsDir()
: mDir()
{
QSettings settings;
QDir templatesDir( getTemplatesDirName() );

if( !templatesDir.exists() )
if( !settings.contains( SETTINGS_CREATETEMPLATESDIR ) )
{
settings.setValue( SETTINGS_CREATETEMPLATESDIR, true );
}

if( !templatesDir.exists() &&
settings.value( SETTINGS_CREATETEMPLATESDIR ).toBool() )
{
generateTemplateDir();
}
@@ -41,8 +51,16 @@ QFileInfoList DocumentsDir::getTemplates() const

QString DocumentsDir::getTemplatesDirName() const
{
return QStandardPaths::writableLocation( QStandardPaths::DocumentsLocation ) +
"/" + QCoreApplication::applicationName() + "/Templates";
QSettings settings;
if( settings.value( SETTINGS_CREATETEMPLATESDIR ).toBool() )
{
return QStandardPaths::writableLocation( QStandardPaths::DocumentsLocation ) +
"/" + QCoreApplication::applicationName() + "/Templates";
}
else
{
return ":/templates/";
}
}



Завантаження…
Відмінити
Зберегти