#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(), 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 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().