[KLF Application][KLF Tools][KLF Backend][KLF Home]
KLatexFormula Project
Defines | Functions | Variables

src/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.

Defines

#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 *listOrMapType)
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 = "../share/klatexformula"
static const char * __klf_share_dir
static QString __klf_share_dir_cached
KLFConfig klfconfig

Define 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.

References QString::arg().

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 *  listOrMapType 
)

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(), QVariant::value(), and QSettings::value().


Variable Documentation

const char* __klf_fallback_share_dir = "../share/klatexformula" [static]

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

Definition at line 63 of file klfconfig.cpp.

Referenced by klf_share_dir_abspath().

Definition at line 88 of file klfconfig.cpp.

Referenced by KLFSettings::apply(), KLFLibLocalFileOpenWidget::browseFileName(), KLFMainWin::collectInput(), KLFMimeExporterGlowImage::data(), KLFMimeExporterLibFmts::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.7.3