#include <messagelog.h>
Inheritance diagram for MessageLog:
Public Member Functions | |
MessageLog (QWidget *parent=0, Qt::WFlags flags=0) | |
~MessageLog () | |
Protected Member Functions | |
void | customEvent (QEvent *event) |
void | resizeEvent (QResizeEvent *event) |
Private Slots | |
void | saveAll () |
void | saveSelected () |
void | copy () |
void | find () |
void | saveSettings () |
void | cancelChanges () |
void | browse () |
void | help () |
Private Member Functions | |
void | createActions () |
void | setToolTips () |
void | loadSettings () |
void | registerLogEvents () |
void | save (QList< LogTreeItem * > items) |
void | log (LogEvent::Severity, QString msg) |
bool | rotateLogFile (QString filename) |
Private Attributes | |
TorControl * | _torControl |
VidaliaSettings * | _settings |
uint | _filter |
bool | _enableLogging |
LogFile | _logFile |
Ui::MessageLog | ui |
Definition at line 42 of file messagelog.h.
MessageLog::MessageLog | ( | QWidget * | parent = 0 , |
|
Qt::WFlags | flags = 0 | |||
) |
Default constructor
Definition at line 66 of file messagelog.cpp.
References _torControl, createActions(), loadSettings(), setToolTips(), Vidalia::torControl(), and ui.
MessageLog::~MessageLog | ( | ) |
Default destructor
Definition at line 87 of file messagelog.cpp.
References _logFile, and LogFile::close().
void MessageLog::customEvent | ( | QEvent * | event | ) | [protected] |
Called to deliver custom event types
Definition at line 412 of file messagelog.cpp.
References log(), and CustomEventType::LogEvent.
void MessageLog::saveAll | ( | ) | [private, slot] |
Called when the user triggers the save all action
Definition at line 335 of file messagelog.cpp.
Referenced by createActions().
void MessageLog::saveSelected | ( | ) | [private, slot] |
Called when the user triggers save selected action
Definition at line 328 of file messagelog.cpp.
Referenced by createActions().
void MessageLog::copy | ( | ) | [private, slot] |
Called when the user triggers the copy action
Definition at line 342 of file messagelog.cpp.
References ui.
Referenced by createActions().
void MessageLog::find | ( | ) | [private, slot] |
Called when the user triggers the find action. This will search through all currently displayed log entries for text specified by the user, highlighting the entries that contain a match.
Definition at line 359 of file messagelog.cpp.
References VMessageBox::information(), VMessageBox::Ok, p(), and ui.
Referenced by createActions().
void MessageLog::saveSettings | ( | ) | [private, slot] |
Called when user saves settings
Definition at line 228 of file messagelog.cpp.
References _enableLogging, _filter, _logFile, ADD_TO_FILTER, LogEvent::Debug, LogEvent::Error, LogEvent::Info, LogFile::isOpen(), LogEvent::Notice, registerLogEvents(), rotateLogFile(), VidaliaWindow::saveSetting(), SETTING_ENABLE_LOGFILE, SETTING_LOGFILE, SETTING_MAX_MSG_COUNT, SETTING_MSG_FILTER, ui, and LogEvent::Warn.
Referenced by createActions().
void MessageLog::cancelChanges | ( | ) | [private, slot] |
Called when user cancels changed settings
Definition at line 265 of file messagelog.cpp.
References loadSettings(), and ui.
Referenced by createActions().
void MessageLog::browse | ( | ) | [private, slot] |
Called when the user clicks "Browse" to select a new log file.
Definition at line 275 of file messagelog.cpp.
References ui.
Referenced by createActions().
void MessageLog::help | ( | ) | [private, slot] |
Called when the user clicks "Help" to see help info about the log.
Definition at line 423 of file messagelog.cpp.
References Vidalia::help().
Referenced by createActions().
void MessageLog::resizeEvent | ( | QResizeEvent * | event | ) | [protected] |
Responds to the user resizing the message log.
Definition at line 94 of file messagelog.cpp.
References ui.
void MessageLog::createActions | ( | ) | [private] |
Create and bind actions to events
Definition at line 104 of file messagelog.cpp.
References browse(), cancelChanges(), copy(), find(), help(), saveAll(), saveSelected(), saveSettings(), and ui.
Referenced by MessageLog().
void MessageLog::setToolTips | ( | ) | [private] |
Set Tool Tips for various widgets
Definition at line 139 of file messagelog.cpp.
References ui.
Referenced by MessageLog().
void MessageLog::loadSettings | ( | ) | [private] |
Loads the saved Message Log settings
Definition at line 157 of file messagelog.cpp.
References _enableLogging, _filter, _logFile, LogEvent::Debug, DEFAULT_ENABLE_LOGFILE, DEFAULT_LOGFILE, DEFAULT_MAX_MSG_COUNT, DEFAULT_MSG_FILTER, LogEvent::Error, VidaliaWindow::getSetting(), LogEvent::Info, LogFile::isOpen(), LogEvent::Notice, registerLogEvents(), rotateLogFile(), SETTING_ENABLE_LOGFILE, SETTING_LOGFILE, SETTING_MAX_MSG_COUNT, SETTING_MSG_FILTER, ui, and LogEvent::Warn.
Referenced by cancelChanges(), and MessageLog().
void MessageLog::registerLogEvents | ( | ) | [private] |
Registers the current message filter with Tor
Definition at line 192 of file messagelog.cpp.
References _filter, _torControl, DEFAULT_MSG_FILTER, VidaliaWindow::getSetting(), VMessageBox::Ok, p(), TorControl::setLogEvents(), SETTING_MSG_FILTER, and VMessageBox::warning().
Referenced by loadSettings(), and saveSettings().
void MessageLog::save | ( | QList< LogTreeItem * > | items | ) | [private] |
Saves the given list of items to a file
Definition at line 290 of file messagelog.cpp.
References VMessageBox::Ok, p(), LogTreeItem::toString(), and VMessageBox::warning().
Referenced by saveAll(), and saveSelected().
void MessageLog::log | ( | LogEvent::Severity | , | |
QString | msg | |||
) | [private] |
Adds the passed message to the message log as the specified type
Definition at line 385 of file messagelog.cpp.
References _enableLogging, _filter, _logFile, LogTreeItem::toString(), and ui.
Referenced by customEvent().
bool MessageLog::rotateLogFile | ( | QString | filename | ) | [private] |
Rotates the log file based on the filename and the current logging status.
Definition at line 208 of file messagelog.cpp.
References _enableLogging, _logFile, LogFile::close(), VMessageBox::Ok, LogFile::open(), p(), and VMessageBox::warning().
Referenced by loadSettings(), and saveSettings().
TorControl* MessageLog::_torControl [private] |
A pointer to a TorControl object, used to register for log events
Definition at line 97 of file messagelog.h.
Referenced by MessageLog(), and registerLogEvents().
VidaliaSettings* MessageLog::_settings [private] |
A VidaliaSettings object that handles getting/saving settings
Reimplemented from VidaliaWindow.
Definition at line 99 of file messagelog.h.
uint MessageLog::_filter [private] |
Stores the current message filter
Definition at line 101 of file messagelog.h.
Referenced by loadSettings(), log(), registerLogEvents(), and saveSettings().
bool MessageLog::_enableLogging [private] |
Set to true if we will log all messages to a file.
Definition at line 103 of file messagelog.h.
Referenced by loadSettings(), log(), rotateLogFile(), and saveSettings().
LogFile MessageLog::_logFile [private] |
Definition at line 105 of file messagelog.h.
Referenced by loadSettings(), log(), rotateLogFile(), saveSettings(), and ~MessageLog().
Ui::MessageLog MessageLog::ui [private] |
Qt Designer generatated QObject
Definition at line 108 of file messagelog.h.
Referenced by browse(), cancelChanges(), copy(), createActions(), find(), loadSettings(), log(), MessageLog(), resizeEvent(), saveAll(), saveSelected(), saveSettings(), and setToolTips().