MessageLog Class Reference

#include <messagelog.h>

Inheritance diagram for MessageLog:

VidaliaWindow List of all members.

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

Detailed Description

Definition at line 42 of file messagelog.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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.

References save(), and ui.

Referenced by createActions().

void MessageLog::saveSelected (  )  [private, slot]

Called when the user triggers save selected action

Definition at line 328 of file messagelog.cpp.

References save(), and ui.

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


Member Data Documentation

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


The documentation for this class was generated from the following files:
Generated on Mon Oct 23 20:08:16 2006 for Vidalia by  doxygen 1.5.0