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)

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 (QStringList messages)
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 32 of file messagelog.h.


Constructor & Destructor Documentation

MessageLog::MessageLog ( QWidget *  parent = 0,
Qt::WFlags  flags = 0 
)

Default constructor

Definition at line 55 of file messagelog.cpp.

References _torControl, createActions(), loadSettings(), setToolTips(), LogTreeWidget::TimeColumn, Vidalia::torControl(), and ui.

MessageLog::~MessageLog (  ) 

Default destructor

Definition at line 80 of file messagelog.cpp.

References _logFile, _torControl, LogFile::close(), and TorControl::setLogEvents().


Member Function Documentation

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

Called when the user clicks "Browse" to select a new log file.

Definition at line 268 of file messagelog.cpp.

References ui.

Referenced by createActions().

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

Called when user cancels changed settings

Definition at line 258 of file messagelog.cpp.

References loadSettings(), and ui.

Referenced by createActions().

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

Called when the user triggers the copy action

Definition at line 335 of file messagelog.cpp.

References ui.

Referenced by createActions().

void MessageLog::createActions (  )  [private]

Create and bind actions to events

Definition at line 88 of file messagelog.cpp.

References browse(), cancelChanges(), copy(), Vidalia::createShortcut(), find(), help(), saveAll(), saveSelected(), saveSettings(), and ui.

Referenced by MessageLog().

void MessageLog::customEvent ( QEvent *  event  )  [protected]

Called to deliver custom event types

Definition at line 403 of file messagelog.cpp.

References log(), and CustomEventType::LogEvent.

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 350 of file messagelog.cpp.

References VMessageBox::information(), VMessageBox::Ok, p(), and 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 414 of file messagelog.cpp.

References VidaliaWindow::helpRequested().

Referenced by createActions().

void MessageLog::loadSettings (  )  [private]

Loads the saved Message Log settings

Definition at line 142 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::log ( LogEvent::Severity  ,
QString  msg 
) [private]

Adds the passed message to the message log as the specified type

Definition at line 376 of file messagelog.cpp.

References _enableLogging, _filter, _logFile, LogTreeItem::toString(), and ui.

Referenced by customEvent().

void MessageLog::registerLogEvents (  )  [private]

Registers the current message filter with Tor

Definition at line 177 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().

bool MessageLog::rotateLogFile ( QString  filename  )  [private]

Rotates the log file based on the filename and the current logging status.

Definition at line 193 of file messagelog.cpp.

References _enableLogging, _logFile, LogFile::close(), VMessageBox::Ok, LogFile::open(), p(), and VMessageBox::warning().

Referenced by loadSettings(), and saveSettings().

void MessageLog::save ( QStringList  messages  )  [private]

Saves the given list of items to a file

Definition at line 283 of file messagelog.cpp.

References VMessageBox::Ok, p(), and VMessageBox::warning().

Referenced by saveAll(), and saveSelected().

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

Called when the user triggers the save all action

Definition at line 328 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 321 of file messagelog.cpp.

References save(), and ui.

Referenced by createActions().

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

Called when user saves settings

Definition at line 213 of file messagelog.cpp.

References _enableLogging, _filter, _logFile, ADD_TO_FILTER, LogEvent::Debug, LogEvent::Error, LogEvent::Info, LogFile::isOpen(), LogEvent::Notice, VMessageBox::Ok, p(), registerLogEvents(), rotateLogFile(), VidaliaWindow::saveSetting(), SETTING_ENABLE_LOGFILE, SETTING_LOGFILE, SETTING_MAX_MSG_COUNT, SETTING_MSG_FILTER, ui, LogEvent::Warn, and VMessageBox::warning().

Referenced by createActions().

void MessageLog::setToolTips (  )  [private]

Set Tool Tips for various widgets

Definition at line 124 of file messagelog.cpp.

References ui.

Referenced by MessageLog().


Member Data Documentation

bool MessageLog::_enableLogging [private]

Set to true if we will log all messages to a file.

Definition at line 89 of file messagelog.h.

Referenced by loadSettings(), log(), rotateLogFile(), and saveSettings().

uint MessageLog::_filter [private]

Stores the current message filter

Definition at line 87 of file messagelog.h.

Referenced by loadSettings(), log(), registerLogEvents(), and saveSettings().

LogFile MessageLog::_logFile [private]

Definition at line 91 of file messagelog.h.

Referenced by loadSettings(), log(), rotateLogFile(), saveSettings(), and ~MessageLog().

VidaliaSettings* MessageLog::_settings [private]

A VidaliaSettings object that handles getting/saving settings

Reimplemented from VidaliaWindow.

Definition at line 85 of file messagelog.h.

TorControl* MessageLog::_torControl [private]

A pointer to a TorControl object, used to register for log events

Definition at line 83 of file messagelog.h.

Referenced by MessageLog(), registerLogEvents(), and ~MessageLog().

Ui::MessageLog MessageLog::ui [private]

Qt Designer generatated QObject

Definition at line 94 of file messagelog.h.

Referenced by browse(), cancelChanges(), copy(), createActions(), find(), loadSettings(), log(), MessageLog(), saveAll(), saveSelected(), saveSettings(), and setToolTips().


The documentation for this class was generated from the following files:
Generated on Tue Jul 7 16:58:12 2009 for Vidalia by  doxygen 1.4.7