Класс ThemeLoader

Менеджер тем. Подробнее...

#include <ThemeLoader.h>

Полный список членов класса

Открытые члены

 ThemeLoader (const Glib::ustring &group)
void set_group (const Glib::ustring &group)
Glib::ustring get_string (const Glib::ustring &key, bool quiet=false)
gdouble get_double (const Glib::ustring &key, gdouble dflt=0.0, bool quiet=false)
bool get_boolean (const Glib::ustring &key, bool dflt=false, bool quiet=false)
Gdk::Color get_color (const Glib::ustring &key, const Glib::ustring &dflt="#ffffff", bool quiet=false)
std::vector< gdouble > get_double_list (const Glib::ustring &key, bool quiet=false)
SVGLoader getSVG (const Glib::ustring &key, const Glib::ustring &dflt="", bool quiet=false)

Открытые статические члены

static void LoadTheme ()

Статические открытые данные

static Glib::KeyFile kf

Защищенные данные

Glib::ustring group

Статические защищенные данные

static bool loaded = false
static bool theme_loaded = false
static std::string theme_path = "/usr/share/uniwidgets/svg/"
static std::string theme_file = "usvg_std.theme"


Подробное описание

Менеджер тем.

Предназначен для загрузки тем из текстового файла.В файле для виджета можно описать различные параметры такие как цвет, картинка, текст, шрифт и т.п.

Методы

bool ThemeLoader::get_boolean ( const Glib::ustring &  key,
bool  dflt = false,
bool  quiet = false 
)

загрузить значение типа boolean из файла темы

Перекрестные ссылки group, kf и loaded.

Gdk::Color ThemeLoader::get_color ( const Glib::ustring &  key,
const Glib::ustring &  dflt = "#ffffff",
bool  quiet = false 
)

загрузить значение типа Gdk::Color из файла темы

Перекрестные ссылки group, kf и loaded.

Используется в UniWidgets::TextBlink::load_theme_settings() и UniWidgets::Text::load_theme_settings().

gdouble ThemeLoader::get_double ( const Glib::ustring &  key,
gdouble  dflt = 0.0,
bool  quiet = false 
)

загрузить значение типа double из файла темы

Перекрестные ссылки group, kf и loaded.

std::vector< double > ThemeLoader::get_double_list ( const Glib::ustring &  key,
bool  quiet = false 
)

загрузить список значений типа gdouble из файла темы

Перекрестные ссылки group, kf и loaded.

Glib::ustring ThemeLoader::get_string ( const Glib::ustring &  key,
bool  quiet = false 
)

загрузить строку из файла темы

Перекрестные ссылки group, kf и loaded.

Используется в getSVG(), UniWidgets::TextBlink::load_theme_settings() и UniWidgets::Text::load_theme_settings().

SVGLoader ThemeLoader::getSVG ( const Glib::ustring &  key,
const Glib::ustring &  dflt = "",
bool  quiet = false 
)

загрузить SVG файл из темы

Перекрестные ссылки get_string() и SVGLoader::loadRsvgFile().

void ThemeLoader::LoadTheme (  )  [static]

загрузить тему

Перекрестные ссылки SVGLoader::get_path(), kf, loaded, theme_file и theme_loaded.

void ThemeLoader::set_group ( const Glib::ustring &  group  ) 

задать группу для поиска по файлу

Перекрестные ссылки group и kf.


Данные класса

Glib::ustring ThemeLoader::group [protected]

название группы в файле темы

Используется в get_boolean(), get_color(), get_double(), get_double_list(), get_string() и set_group().

Glib::KeyFile ThemeLoader::kf [static]

объект,который обрабатывает файл хранящие группы пар ключ-значение

Используется в get_boolean(), get_color(), get_double(), get_double_list(), get_string(), LoadTheme() и set_group().

bool ThemeLoader::loaded = false [static, protected]

если значение true, то тема загружена

Используется в get_boolean(), get_color(), get_double(), get_double_list(), get_string() и LoadTheme().

string ThemeLoader::theme_file = "usvg_std.theme" [static, protected]

имя файла темы

Используется в LoadTheme().

bool ThemeLoader::theme_loaded = false [static, protected]

если значение true, то LoadTheme не нужно вызывать

Используется в LoadTheme().

string ThemeLoader::theme_path = "/usr/share/uniwidgets/svg/" [static, protected]

путь до svg файлов


Объявления и описания членов классов находятся в файлах:

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9