示例#1
0
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();
}
示例#2
0
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();
    }
}
示例#3
0
// 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() );
    }
}
示例#4
0
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
}
示例#5
0
const QString Configuration::getSessionFilePath()
{
    return QString("%1/session.xml").arg(configFileDirPath());
}
示例#6
0
QString Configuration::getLanguageSpellCheckUserDictPath()
{
    return QString("%1/%2/user.txt").arg(configFileDirPath()).arg(SPELL_CHECK_DIC_DIRECTORY_NAME);
}