UniWidgets  1.0.0
Открытые члены | Открытые атрибуты | Защищенные типы | Защищенные члены | Защищенные данные
Класс UJournal

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

#include <UJournal.h>

Граф наследования:UJournal:
UEventBox UDefaultFunctions< Gtk::EventBox > EventBox UVoid UPixbufCache

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

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

 UJournal (GtkmmBaseType::BaseObjectType *gobject)
virtual void set_connector (const ConnectorRef &connector) throw ()
virtual void on_connect () throw ()
virtual void on_disconnect () throw ()

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

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)

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

sigc::connection cleaner_connection_
sigc::connection blink_connection_
MessagesList msg_list_
Gtk::TreeView tree_view_
Glib::RefPtr< Gtk::ListStore > tree_model_ref_
Glib::Property< Glib::ustring > property_pic_title
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
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

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

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

Журнал, в котором отображаются сообщения от датчиков. Для того чтобы сообщение от датчика выводилось в журнале необходимо в настройках(файл 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]

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

Перекрестные ссылки confirm(), ConfirmSignal::connect(), UVoid::get_connector() и Connector::signal_confirm().

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

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(), USignals::SigController::get_message(), process_message(), UVoid::property_disconnect_effect(), scrolled_window_, Connector::signal_confirm(), Connector::signals(), tree_model_ref_, 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(), USignals::SigController::get_message(), process_message(), Connector::signals() и 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().

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


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

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

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

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

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<Glib::ustring> UJournal::property_pic_title [protected]

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

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::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(), on_connect(), process_message(), removeFirst() и removeOldEntries().

Gtk::TreeView UJournal::tree_view_ [protected]

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

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


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