4 #include "mfextensions/Binaries/ReceiverManager.hh"
5 #include "mfextensions/Extensions/suppress.hh"
6 #include "mfextensions/Extensions/throttle.hh"
7 #include "mfextensions/Receivers/qt_mf_msg.hh"
8 #include "ui_msgviewerdlgui.h"
10 #include <QtCore/QMutex>
11 #include <QtCore/QTimer>
13 #include <boost/regex.hpp>
36 msgViewerDlg(std::string
const& conf, QDialog* parent = 0);
84 void setSuppression(QAction* act);
86 void setThrottling(QAction* act);
88 void tabWidgetCurrentChanged(
int newTab);
90 void tabCloseRequested(
int tabIndex);
92 void scrollToBottom();
98 void displayMsg(
int display);
100 void UpdateTextAreaDisplay(QString text, QTextEdit* widget);
102 void updateDisplays();
104 void removeMsg(msgs_t::iterator it);
107 bool msg_throttled(
qt_mf_msg const& mfmsg);
109 unsigned int update_index(msgs_t::iterator it);
114 template <
typename M>
115 bool updateList(QListWidget* lw, M
const& map);
117 void displayMsg(msgs_t::const_iterator it,
int display);
121 void writeSettings();
123 void parseConf(fhicl::ParameterSet
const& conf);
125 QStringList toQStringList(QList<QListWidgetItem*> in);
127 msg_iters_t list_intersect(msg_iters_t
const& l1, msg_iters_t
const& l2);
141 size_t maxDeletedMsgs;
148 std::vector<suppress> e_sup_host;
149 std::vector<suppress> e_sup_app;
150 std::vector<suppress> e_sup_cat;
153 std::vector<throttle> e_thr_host;
154 std::vector<throttle> e_thr_app;
155 std::vector<throttle> e_thr_cat;
164 msg_iters_map_t host_msgs_;
165 msg_iters_map_t cat_msgs_;
166 msg_iters_map_t app_msgs_;
175 struct MsgFilterDisplay {
177 int nDisplayedDeletedMsgs;
179 QStringList hostFilter;
180 QStringList appFilter;
181 QStringList catFilter;
182 QTextEdit* txtDisplay;
185 sev_code_t sevThresh;
187 std::vector<MsgFilterDisplay> msgFilters_;
189 mutable std::mutex updating_mutex_;
192 enum list_mask_t { LIST_APP = 0x01, LIST_CAT = 0x02, LIST_HOST = 0x04 };
void exit()
Exit the program.
Qt wrapper around MessageFacility message
The ReceiverManager loads one or more receiver plugins and displays messages received by those plugin...
void clear()
Clear the message buffer.
Message Viewer Dialog Window
void pause()
Pause message receiving.
void changeSeverity(int sev)
Change the severity threshold.
void shortMode()
Switch to/from Short message mode.
void closeEvent(QCloseEvent *event)
Perform actions on window close.
msgViewerDlg(std::string const &conf, QDialog *parent=0)
Message Viewer Dialog Constructor.