#include <QDebug>
#include <QString>
#include <QList>
#include <QObject>
#include <QDomDocument>
#include <QFile>
#include <QFileInfo>
#include <QResource>
#include <QDir>
#include <QTranslator>
#include <QLibraryInfo>
#include <klfutil.h>
#include "klfpluginiface.h"
#include "klfconfig.h"
#include "klfmain.h"
Go to the source code of this file.
Functions | |
KLF_EXPORT QDebug & | operator<< (QDebug &str, const KLFAddOnInfo::PluginSysInfo &i) |
void | klf_add_avail_translation (KLFI18nFile i18nfile) |
KLF_EXPORT void | klf_reload_translations (QCoreApplication *app, const QString ¤tLocale) |
KLF_EXPORT QString | klfFindTranslatedDataFile (const QString &baseFileName, const QString &extension) |
KLF_EXPORT void | klfDataStreamWriteHeader (QDataStream &stream, const QString headermagic) |
KLF_EXPORT bool | klfDataStreamReadHeader (QDataStream &stream, const QStringList possibleHeaders, QString *readHeader, QString *readCompatKLFVersion) |
Variables | |
KLF_EXPORT QList < KLFTranslationInfo > | klf_avail_translations |
KLF_EXPORT QList< QTranslator * > | klf_translators |
QList< KLFPluginInfo > | klf_plugins |
QList< KLFAddOnInfo > | klf_addons |
bool | klf_addons_canimport = false |
void klf_add_avail_translation | ( | KLFI18nFile | i18nfile | ) |
Definition at line 324 of file klfmain.cpp.
References QFileInfo::absolutePath(), QString::arg(), QFileInfo::canonicalFilePath(), QFileInfo::canonicalPath(), QFileInfo::completeBaseName(), QLocale::country(), QLocale::countryToString(), KLFI18nFile::fpath, KLFTranslationInfo::hasnicetranslatedname, QString::indexOf(), QString::isEmpty(), klf_avail_translations, KLF_DEBUG_BLOCK, KLF_FUNC_NAME, klfDbg, QLocale::language(), QLocale::languageToString(), QTranslator::load(), KLFI18nFile::locale, KLFTranslationInfo::localename, QLibraryInfo::location(), KLFI18nFile::name, QFileInfo::suffix(), and KLFTranslationInfo::translatedname.
Referenced by KLFSettings::importAddOn(), and klf_reload_translations().
KLF_EXPORT void klf_reload_translations | ( | QCoreApplication * | app, |
const QString & | currentlocale | ||
) |
Call this at startup or upon language change
Definition at line 396 of file klfmain.cpp.
References QDir::absoluteFilePath(), QFileInfo::absolutePath(), QSet::begin(), QFileInfo::completeBaseName(), QSet::end(), QDir::entryList(), QDir::exists(), QString::fromLatin1(), KLFConfig::globalShareDir, KLFConfig::homeConfigDirI18n, QCoreApplication::installTranslator(), QString::isEmpty(), klf_add_avail_translation(), klf_translators, klfconfig, QTranslator::load(), QLibraryInfo::location(), QCoreApplication::removeTranslator(), QList::size(), QString::split(), QFileInfo::suffix(), and KLFAddOnInfo::translations().
Referenced by main(), and KLFMainWin::setApplicationLocale().
KLF_EXPORT bool klfDataStreamReadHeader | ( | QDataStream & | stream, |
const QStringList | possibleHeaders, | ||
QString * | readHeader = NULL , |
||
QString * | readCompatKLFVersion = NULL |
||
) |
Reads a stream in which a header was prepared with klfDataStreamWriteHeader().
Definition at line 546 of file klfmain.cpp.
References QString::arg(), QStringList::contains(), QDataStream::device(), KLF_DEBUG_BLOCK, KLF_FUNC_NAME, klfDbg, klfVersionMaj(), klfVersionMin(), QDataStream::setVersion(), and QDataStream::status().
Referenced by KLFMainWin::try_load_style_list().
KLF_EXPORT void klfDataStreamWriteHeader | ( | QDataStream & | stream, |
const QString | headermagic | ||
) |
This function sets up the stream for writing data (for internal storage, eg. styles list)
This function will set the klfDataStreamAppVersion
property on the QIODevice associated with the given stream
, in order that objects that are sent into the stream can know their compatibility version by querying the stream with klfDataStreamAppVersion().
Definition at line 529 of file klfmain.cpp.
References QDataStream::device(), KLF_DATA_STREAM_APP_VERSION, KLF_DATA_STREAM_APP_VERSION_MAJ, KLF_DATA_STREAM_APP_VERSION_MIN, and QDataStream::setVersion().
Referenced by KLFMainWin::saveStyles().
KLF_EXPORT QString klfFindTranslatedDataFile | ( | const QString & | baseFileName, |
const QString & | extension | ||
) |
Definition at line 504 of file klfmain.cpp.
References QFile::exists(), KLF_FUNC_NAME, klfconfig, klfDbg, KLFConfig::locale, QString::section(), and KLFConfig::UI.
Referenced by KLFHelpDialogCommon::getFullHtml(), and main().
KLF_EXPORT QDebug& operator<< | ( | QDebug & | str, |
const KLFAddOnInfo::PluginSysInfo & | i | ||
) |
Definition at line 143 of file klfmain.cpp.
References KLFAddOnInfo::PluginSysInfo::arch, KLFAddOnInfo::PluginSysInfo::klfminversion, KLFAddOnInfo::PluginSysInfo::os, and KLFAddOnInfo::PluginSysInfo::qtminversion.
QList<KLFAddOnInfo> klf_addons |
Definition at line 54 of file klfmain.cpp.
Referenced by KLFSettings::importAddOn(), main_load_extra_resources(), main_load_plugins(), KLFSettings::refreshAddOnList(), KLFSettings::refreshAddOnSelected(), and KLFSettings::removeAddOn().
bool klf_addons_canimport = false |
Definition at line 55 of file klfmain.cpp.
Referenced by KLFSettings::KLFSettings(), and main_load_extra_resources().
KLF_EXPORT QList<KLFTranslationInfo> klf_avail_translations |
a list of locale names available for KLatexFormula
Definition at line 42 of file klfmain.cpp.
Referenced by KLFSettings::importAddOn(), klf_add_avail_translation(), and KLFSettings::populateLocaleCombo().
QList<KLFPluginInfo> klf_plugins |
Definition at line 50 of file klfmain.cpp.
Referenced by KLFSettings::apply(), KLFSettings::initPluginControls(), main_load_plugins(), KLFSettings::refreshPluginSelected(), KLFSettings::removePlugin(), KLFSettings::resetPluginControls(), and KLFConfig::writeToConfig().
KLF_EXPORT QList<QTranslator*> klf_translators |
A list of instances of currently installed translators.
Definition at line 44 of file klfmain.cpp.
Referenced by klf_reload_translations().