[KLF Application][KLF Tools][KLF Backend][KLF Home]
KLatexFormula Project
Macros | Functions | Variables
klfconfig.cpp File Reference
#include <iostream>
#include <QApplication>
#include <QMessageBox>
#include <QObject>
#include <QDir>
#include <QTextStream>
#include <QFont>
#include <QFontDatabase>
#include <QMap>
#include <QString>
#include <QListView>
#include <QLocale>
#include <QDesktopServices>
#include <klfmainwin.h>
#include <klfutil.h>
#include "klfmain.h"
#include "klfconfig.h"
Include dependency graph for klfconfig.cpp:

Go to the source code of this file.

Macros

#define KLFCONFIG_TEST_FIXED_FONT(found_fcode, fdb, fcode, f, fps)
 

Functions

KLF_EXPORT QString klf_share_dir_abspath ()
 
static QTextCharFormat settings_read_QTextCharFormat (QSettings &s, const QString &basename, const QTextCharFormat &dflt)
 
template<class T >
static QList< T > settings_read_list (QSettings &s, const QString &basename, const QList< T > &dflt)
 
static int adjust_font_size (QFont f, int idealMXHeightPx)
 
template<class T >
static void klf_config_read (QSettings &s, const QString &baseName, T *target, const char *listOrMapType=NULL)
 
template<>
void klf_config_read< QTextCharFormat > (QSettings &s, const QString &baseName, QTextCharFormat *target, const char *)
 
template<class T >
static void klf_config_read_list (QSettings &s, const QString &baseName, QList< T > *target)
 
template<class T >
static void klf_config_write (QSettings &s, const QString &baseName, const T *value)
 
template<class T >
static void klf_config_write_list (QSettings &s, const QString &baseName, const QList< T > *target)
 
static QString firstRunConfigKey (int N)
 

Variables

static const char * __klf_fallback_share_dir
 
static const char * __klf_share_dir
 
static QString __klf_share_dir_cached
 
KLFConfig klfconfig
 

Macro Definition Documentation

#define KLFCONFIG_TEST_FIXED_FONT (   found_fcode,
  fdb,
  fcode,
  f,
  fps 
)
Value:
if (!found_fcode && fdb.isFixedPitch(f)) { \
fcode = QFont(f, fps); \
found_fcode = true; \
}

Definition at line 139 of file klfconfig.cpp.

Referenced by KLFConfig::loadDefaults().

Function Documentation

static int adjust_font_size ( QFont  f,
int  idealMXHeightPx 
)
static

Definition at line 145 of file klfconfig.cpp.

References QFont::family(), klfDbg, QFontInfo::pointSize(), and QFont::setPointSize().

Referenced by KLFConfig::loadDefaults().

static QString firstRunConfigKey ( int  N)
static

Definition at line 472 of file klfconfig.cpp.

Referenced by KLFConfig::writeToConfig().

template<class T >
static void klf_config_read ( QSettings s,
const QString baseName,
T *  target,
const char *  listOrMapType = NULL 
)
static
template<>
void klf_config_read< QTextCharFormat > ( QSettings s,
const QString baseName,
QTextCharFormat target,
const char *   
)

Definition at line 438 of file klfconfig.cpp.

References klf_config_read(), and QTextFormat::toCharFormat().

template<class T >
static void klf_config_read_list ( QSettings s,
const QString baseName,
QList< T > *  target 
)
static

Definition at line 449 of file klfconfig.cpp.

References klf_config_read(), and klfListToVariantList().

template<class T >
static void klf_config_write ( QSettings s,
const QString baseName,
const T *  value 
)
static
template<class T >
static void klf_config_write_list ( QSettings s,
const QString baseName,
const QList< T > *  target 
)
static

Definition at line 466 of file klfconfig.cpp.

References klf_config_write(), and klfListToVariantList().

Referenced by KLFConfig::writeToConfig().

KLF_EXPORT QString klf_share_dir_abspath ( )
template<class T >
static QList<T> settings_read_list ( QSettings s,
const QString basename,
const QList< T > &  dflt 
)
static

Definition at line 118 of file klfconfig.cpp.

References QList::append(), QList::size(), QList::value(), and QSettings::value().

static QTextCharFormat settings_read_QTextCharFormat ( QSettings s,
const QString basename,
const QTextCharFormat dflt 
)
static

Definition at line 98 of file klfconfig.cpp.

References QTextFormat::toCharFormat(), QSettings::value(), and QVariant::value().

Variable Documentation

const char* __klf_fallback_share_dir
static
Initial value:
=
"../share/klatexformula"

Definition at line 46 of file klfconfig.cpp.

Referenced by klf_share_dir_abspath().

const char* __klf_share_dir
static
Initial value:
=
NULL

Definition at line 56 of file klfconfig.cpp.

Referenced by klf_share_dir_abspath().

QString __klf_share_dir_cached
static

Definition at line 63 of file klfconfig.cpp.

Referenced by klf_share_dir_abspath().

KLFConfig klfconfig

Definition at line 88 of file klfconfig.cpp.

Referenced by KLFSettings::apply(), KLFLibLocalFileOpenWidget::browseFileName(), KLFMainWin::collectInput(), KLFMimeExporterLibFmts::data(), KLFMimeExporterGlowImage::data(), KLFLibEntryEditor::displayEntries(), KLFMainWin::event(), KLFMainWin::eventFilter(), KLFLatexSyntaxHighlighter::highlightBlock(), KLFSettings::importAddOn(), KLFSettings::initPluginControls(), KLFMimeExporterImage::keys(), klf_reload_translations(), KLFMainWin::klfConfig(), klfFindTranslatedDataFile(), KLFLibBrowser::KLFLibBrowser(), KLFLibDefaultView::KLFLibDefaultView(), KLFLibEntryEditor::KLFLibEntryEditor(), KLFLibExportDialog::KLFLibExportDialog(), KLFMainWin::KLFMainWin(), KLFSettings::KLFSettings(), KLFMainWin::loadLibrary(), KLFMainWin::loadLibrarySavedState(), KLFMainWin::loadSettings(), KLFMainWin::loadStyles(), main(), main_cleanup(), main_load_extra_resources(), main_load_plugins(), KLFLibBrowserViewContainer::openView(), KLFLibViewDelegate::paintEntry(), KLFLibViewDelegate::paintText(), KLFSettings::populateLocaleCombo(), KLFLatexSymbolsView::recalcLayout(), KLFMainWin::refreshShowCorrectClearButton(), KLFSettings::reset(), KLFSettings::resetPluginControls(), KLFLibLegacyFileDataPrivate::save(), KLFMainWin::saveLibraryState(), KLFMainWin::saveSettings(), KLFMainWin::saveStyles(), KLFLatexSymbolsCache::saveTheCache(), KLFLibLocalFileOpenWidget::setUrl(), KLFMainWin::showEvent(), KLFMainWin::slotCopy(), KLFMainWin::slotDrag(), KLFMainWin::slotEvaluate(), KLFLibBrowser::slotExportSelection(), KLFLibBrowser::slotMetaInfoChanged(), KLFLibBrowser::slotOpenAll(), KLFLibDefaultView::slotPreviewSizeActionsRefreshChecked(), KLFLibDefaultView::slotPreviewSizeFromActionSender(), KLFLibBrowser::slotResourceClose(), KLFMainWin::slotSave(), KLFMainWin::slotSetExportProfile(), KLFMainWin::startupFinished(), KLFMimeExporterUrilist::tempFileForOutput(), and KLFLibDefaultView::updateResourceEngine().


Generated by doxygen 1.8.8