Класс UJournal

Журнал сообщений. Подробнее...

#include <UJournal.h>

Граф наследования:UJournal:

UEventBox UDefaultFunctions< Gtk::EventBox > UVoid

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

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

 UJournal (GtkmmBaseType::BaseObjectType *gobject)
virtual void set_connector (const ConnectorRef &connector) throw ()
virtual void on_connect () throw ()
virtual void on_disconnect () throw ()
void timeToInt (long time, int &hour, int &min, int &sec, time_t tm=time(0))

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

static std::string timeToString (time_t tm=time(0), std::string brk="")
static std::string dateToString (time_t tm=time(0), std::string brk="")
static bool createDir (const std::string dir)

Открытые атрибуты

sigc::signal< bool, Glib::ustring > print_

Защищенные типы

typedef std::map
< UniSetTypes::ObjectId,
msgItem > 
MessagesList

Защищенные члены

virtual void process_message (const UMessages::Message &message)
void enable_cleaner ()
bool removeOldEntries ()
bool removeFirst ()
void recieve_message (UMessages::MessageId id, int wtype, time_t sec, Glib::ustring msg)
void process_confirm (UMessages::MessageId id, time_t)
void confirm (UMessages::MessageId id, time_t sec)
void blink (bool blink_state, int time, UMessages::MessageId id)
void connect_confirm (UMessages::MessageId id)
void set_pointer (UMessages::MessageId id)
virtual void on_realize ()
 ADD_PROPERTY (prop_enableHisory, bool) ADD_PROPERTY(prop_history_code_page
 ADD_PROPERTY (property_bg_first_color, Gdk::Color) ADD_PROPERTY(property_bg_second_color
void butHistory_clicked ()

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

sigc::connection cleaner_connection_
sigc::connection blink_connection_
MessagesList msg_list_
Gtk::TreeView tree_view_
Glib::RefPtr< Gtk::ListStore > tree_model_ref_
Glib::ustring ADD_PROPERTY(prop_dir,
Glib::ustring) Glib
Glib::Property< Glib::ustring > 
property_time_title
Glib::Property< Glib::ustring > property_text_title
Glib::Property< Glib::ustring > property_confirm_title
Glib::Property< int > property_pic_width
Glib::Property< int > property_time_width
Glib::Property< int > property_text_width
Glib::Property< int > property_confirm_width
Glib::Property< std::string > property_info_pic
Glib::Property< std::string > property_warn_pic
Glib::Property< std::string > property_alarm_pic
Glib::Property< std::string > property_attention_pic
Glib::Property< std::string > property_confirm1_pic
Glib::Property< std::string > property_confirm2_pic
Glib::Property< std::string > property_confirmed_pic
Glib::Property< Gdk::Color > property_info_color
Glib::Property< Gdk::Color > property_warn_color
Glib::Property< Gdk::Color > property_alarm_color
Glib::Property< Gdk::Color > property_attention_color
Gdk::Color Glib::Property< double > max_life_time
Glib::Property< double > property_max_items
Glib::Property< bool > print_info_message
Glib::Property< bool > property_dbserver_on
Glib::RefPtr< Gdk::Pixbuf > refPixInfo
Glib::RefPtr< Gdk::Pixbuf > refPixWarn
Glib::RefPtr< Gdk::Pixbuf > refPixAlarm
Glib::RefPtr< Gdk::Pixbuf > refPixAttention
Glib::RefPtr< Gdk::Pixbuf > refPixConfirm1
Glib::RefPtr< Gdk::Pixbuf > refPixConfirm2
Glib::RefPtr< Gdk::Pixbuf > refPixConfirmed
JournalColumnRecord columns_
Gtk::ScrolledWindow scrolled_window_
KineticScroll kscroll
std::string history_file_fullname
Gtk::CheckButton * butHistory


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

Журнал сообщений.

Журнал, в котором отображаются сообщения от датчиков. Для того чтобы сообщение от датчика выводилось в журнале необходимо в настройках(файл configure.xml) задать параметр mtype, который может принимать 4 значения:0 - сообщение информационное, 1 - предупредительное, 2 - аварийное и 3 - внимание. В отличие от журнала АПС при сбросе датчика и его квитироовании запись о сообщении не удаляется из журнала, но чистка записей производится. Если задан параметр максимального количества записей в журнале и/или максимальное время нахождения записи в журнале, то записи подчищаются.

Методы

void UJournal::blink ( bool  blink_state,
int  time,
UMessages::MessageId  id 
) [protected]

мигание иконкой в первом столбце первым на очередь к квитированию сообщением

Перекрестные ссылки refPixConfirm1, refPixConfirm2, tree_model_ref_ и tree_view_.

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

void UJournal::confirm ( UMessages::MessageId  id,
time_t  sec 
) [protected]

обработчик квитирования

Перекрестные ссылки columns_, UVoid::get_connector(), UMessages::Message::getLastTime(), UMessages::Message::getTimeUsec(), property_dbserver_on, set_pointer(), tree_model_ref_ и UMessages::Message::valid().

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

void UJournal::connect_confirm ( UMessages::MessageId  id  )  [protected]

соединить сигнал квитирования с обработчиком

Перекрестные ссылки confirm() и UVoid::get_connector().

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

static std::string UJournal::dateToString ( time_t  tm = time(0),
std::string  brk = "" 
) [static]

Preobrazovanie dati v stroku YYYY/MM/DD

void UJournal::enable_cleaner (  )  [protected]

активировать автоматическую очистку журнала

Перекрестные ссылки max_life_time и removeOldEntries().

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

void UJournal::on_connect (  )  throw () [virtual]

обработчик события появления связи с SharedMemory

Переопределяет метод предка UVoid.

Перекрестные ссылки ConfirmSignal::begin(), ConfirmSignal::end(), UVoid::get_connector(), process_message(), UVoid::property_disconnect_effect(), scrolled_window_, tree_view_ и UMessages::Message::valid().

void UJournal::on_disconnect (  )  throw () [virtual]

обработчик события пропадания связи с SharedMemory

Переопределяет метод предка UVoid.

Перекрестные ссылки UVoid::property_disconnect_effect(), scrolled_window_ и tree_view_.

void UJournal::process_message ( const UMessages::Message message  )  [protected, virtual]

void UJournal::recieve_message ( UMessages::MessageId  id,
int  wtype,
time_t  sec,
Glib::ustring  msg 
) [protected]

обработчик полученияя нового сообщения

Перекрестные ссылки UVoid::get_connector(), process_message() и UMessages::Message::valid().

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

bool UJournal::removeFirst (  )  [protected]

удалить первую запись журнала

Перекрестные ссылки tree_model_ref_.

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

bool UJournal::removeOldEntries (  )  [protected]

удалить записи старее max_life_time

Перекрестные ссылки columns_, max_life_time и tree_model_ref_.

Используется в enable_cleaner() и process_message().

void UJournal::set_connector ( const ConnectorRef connector  )  throw () [virtual]

установить коннектор к SharedMemory.

Аргументы:
connector новый коннектор(см. Connector).

Переопределяет метод предка UVoid.

Перекрестные ссылки recieve_message() и UVoid::set_connector().

void UJournal::set_pointer ( UMessages::MessageId  id  )  [protected]

установить мигание данным сообщением

Перекрестные ссылки blink(), UVoid::blinker и Blinker::signal_blink.

Используется в confirm() и process_message().

void UJournal::timeToInt ( long  time,
int &  hour,
int &  min,
int &  sec,
time_t  tm = time(0) 
)

Preobrazovanie vremeni v chisla

static std::string UJournal::timeToString ( time_t  tm = time(0),
std::string  brk = "" 
) [static]

Preobrazovanie vremeni v stroku HH:MM:SS

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


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

описание строки в журнале

Используется в confirm(), process_message() и removeOldEntries().

кинентическая прокрутка

Gdk::Color Glib::Property<double> UJournal::max_life_time [protected]

< свойство: цвет фона четных сообщений свойство: максимальное время нахождения записи в журнале

Используется в enable_cleaner(), process_message() и removeOldEntries().

sigc::signal< bool , Glib::ustring > UJournal::print_

сигнал печати сообщений на принтере приходящих в журнал

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

Glib::Property<bool> UJournal::print_info_message [protected]

свойство: печатать сообщения из журнала на принтере

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

Glib::Property<Gdk::Color> UJournal::property_alarm_color [protected]

свойство: цвет аварийного сообщения

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

Glib::Property<std::string> UJournal::property_alarm_pic [protected]

свойство: картинка для картинки аварийного сообщения

Glib::Property<Gdk::Color> UJournal::property_attention_color [protected]

свойство: цвет сообщения типа "внимание"

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

Glib::Property<std::string> UJournal::property_attention_pic [protected]

свойство: картинка для картинки сообщения типа "внимание"

Glib::Property<std::string> UJournal::property_confirm1_pic [protected]

свойство: картинка для картинки сообщения требующего квитирования

Glib::Property<std::string> UJournal::property_confirm2_pic [protected]

свойство: картинка для картинки сообщения требующего квитирования

Glib::Property<Glib::ustring> UJournal::property_confirm_title [protected]

свойство: заголовок шапки для поля времени реакции на сообщение

Glib::Property<int> UJournal::property_confirm_width [protected]

свойство: ширина поля времени реакции

Glib::Property<std::string> UJournal::property_confirmed_pic [protected]

свойство: картинка для картинки заквитированного сообщения

Glib::Property<bool> UJournal::property_dbserver_on [protected]

свойство: посылка сообщения о квитировании в DBServer

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

Glib::Property<Gdk::Color> UJournal::property_info_color [protected]

свойство: цвет информационного сообщения

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

Glib::Property<std::string> UJournal::property_info_pic [protected]

свойство: картинка для картинки информационного сообщения

Glib::Property<double> UJournal::property_max_items [protected]

свойство: максимальное число сообщений в журнале

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

Glib::Property<int> UJournal::property_pic_width [protected]

свойство: ширина поля картинки

Glib::Property<Glib::ustring> UJournal::property_text_title [protected]

свойство: заголовок шапки для поля текста сообщения

Glib::Property<int> UJournal::property_text_width [protected]

свойство: ширина поля текста сообщения

Glib::ustring ADD_PROPERTY ( prop_dir, Glib::ustring ) Glib Glib::Property<Glib::ustring> UJournal::property_time_title [protected]

< свойство:

< свойство: заголовок шапки для картинки в первой колонке, которая отображает состояние сообщения свойство: заголовок шапки для поля времени поступления сообщения

Glib::Property<int> UJournal::property_time_width [protected]

свойство: ширина поля времени поступления

Glib::Property<Gdk::Color> UJournal::property_warn_color [protected]

свойство: цвет предупредительного сообщения

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

Glib::Property<std::string> UJournal::property_warn_pic [protected]

свойство: картинка для картинки предупредительного сообщения

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixAlarm [protected]

картинка для картинки аварийного сообщения

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

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixAttention [protected]

картинка для картинки сообщения типа "внимание"

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

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixConfirm1 [protected]

картинка для картинки сообщения требующего квитирования

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

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixConfirm2 [protected]

картинка для картинки сообщения требующего квитирования

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

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixConfirmed [protected]

картинка для картинки заквитированного сообщения

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixInfo [protected]

картинка для картинки информационного сообщения

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

Glib::RefPtr<Gdk::Pixbuf> UJournal::refPixWarn [protected]

картинка для картинки предупредительного сообщения

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

Gtk::ScrolledWindow UJournal::scrolled_window_ [protected]

главное прокручиваемое окно журнала

Используется в on_connect() и on_disconnect().

Glib::RefPtr<Gtk::ListStore> UJournal::tree_model_ref_ [protected]

модель списка для использования с виджетом Gtk::TreeView

Используется в blink(), confirm(), process_message(), removeFirst() и removeOldEntries().

Gtk::TreeView UJournal::tree_view_ [protected]

виджет отображающий модель (Gtk::TreeModel) данных и позволяющий пользователю взаимодействовать с ними

Используется в blink(), on_connect(), on_disconnect() и process_message().


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

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