void Configuration::writeSystemInfo() { QFile sysinfoFile(configFileDirPath()+"/sysinfo.txt"); // if(sysinfoFile.exists()) // return; if(!sysinfoFile.open(QIODevice::WriteOnly)) return; QString osVersion; #ifdef Q_OS_WIN osVersion = QString::fromLatin1("Windows %1").arg(QSysInfo::windowsVersion()); #endif if(osVersion.isEmpty()) { osVersion = QString::fromLatin1("Linux"); } QString fileContent = QString::fromLatin1("MdCharm Version: %1\n" "MdCharm Revision: %2\n" "Program File Location: %3\n" "OS Version: %4").arg(VERSION_STR) .arg(REVISION_STR) .arg(qApp->applicationDirPath()) .arg(osVersion); sysinfoFile.write(fileContent.toLocal8Bit()); sysinfoFile.close(); }
QString Configuration::getLanguageSpellCheckDictPath( const QString &lan ) { if ( lan.isEmpty() ) { return QString(); } //Check User Data Path First QString dicPath = QString( "%1/%2/%3.dic" ).arg( configFileDirPath() ) .arg( SPELL_CHECK_DIC_DIRECTORY_NAME ) .arg( lan ); if ( QFile::exists( dicPath ) ) { return dicPath; } dicPath = QString( "%1/%2/%3.dic" ).arg( defaultSpellCheckRootDir ) .arg( SPELL_CHECK_DIC_DIRECTORY_NAME ) .arg( lan ); if ( QFile::exists( dicPath ) ) { return dicPath; } else { return QString(); } }
// if b==true use custom css void Configuration::setMarkdownCSS( bool isDefault, const QString customCSS ) { if ( !isDefault ) { QString markdownCSSFilePath = configFileDirPath() + "/markdown.css"; settings->setValue( MARKDOWN_USE_DEFAULT_CSS, markdownCSSFilePath ); Utils::saveFile( markdownCSSFilePath, customCSS.toUtf8() ); } else { settings->setValue( MARKDOWN_USE_DEFAULT_CSS, QString() ); } }
Configuration::Configuration() { settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, Utils::AppName, Utils::AppName); regSettings = new QSettings(QSettings::NativeFormat, QSettings::UserScope, Utils::AppName, Utils::AppName); #if defined(Q_OS_WIN) defaultSpellCheckRootDir = QCoreApplication::applicationDirPath(); #elif defined(Q_OS_LINUX) defaultSpellCheckRootDir = "/usr/share/mdcharm";//linux #else defaultSpellCheckRootDir = configFileDirPath();//mac #endif writeSystemInfo(); //Must Order By FileType fileTypeString << tr("All Files") //All << tr("Markdown"); //Markdown fileTypeSuffixString << "*.*" //All << "*.markdown|*.md|*.mkd"; //Markdown }
const QString Configuration::getSessionFilePath() { return QString("%1/session.xml").arg(configFileDirPath()); }
QString Configuration::getLanguageSpellCheckUserDictPath() { return QString("%1/%2/user.txt").arg(configFileDirPath()).arg(SPELL_CHECK_DIC_DIRECTORY_NAME); }