Widget, displaying log messages. More...
#include <LogWindow.h>
Public Types | |
enum | { CopyId = 0x01 , ClearId = 0x02 , SelectAllId = 0x04 , SaveToFileId = 0x08 , All = CopyId | ClearId | SelectAllId | SaveToFileId } |
Context popup menu actions flags. More... | |
enum | { DisplayNormal = 0x00 , DisplayDate = 0x01 , DisplayTime = 0x02 , DisplaySeparator = 0x04 , DisplayNoColor = 0x08 , DisplayDateTime = DisplayDate | DisplayTime } |
Display messages flags. More... | |
Public Member Functions | |
LogWindow (QWidget *) | |
Constructor. More... | |
virtual | ~LogWindow () |
Destructor. More... | |
virtual QString | popupClientType () const |
Get popup client symbolic name, used in popup menu management system. More... | |
virtual void | contextMenuPopup (QMenu *) |
Create the context popup menu. More... | |
virtual bool | eventFilter (QObject *, QEvent *) |
Custom event handler. More... | |
QString | banner () const |
Get current banner (text shown when log window is empty). More... | |
QString | separator () const |
Get current separator (text which is printed between messages). More... | |
void | setBanner (const QString &) |
Set current banner (text shown when log window is empty). More... | |
void | setSeparator (const QString &) |
void | putMessage (const QString &, const int=DisplayNormal) |
Put new message to the log window. More... | |
virtual void | putMessage (const QString &, const QColor &, const int=DisplayNormal) |
Put new message to the log window. More... | |
void | clear (const bool=false) |
Clear message log. More... | |
bool | saveLog (const QString &) |
Save messages log to the file. More... | |
void | setMenuActions (const int) |
Set actions to be visible in the context popup menu. More... | |
int | menuActions () const |
Get menu actions which are currently visible in the context popup menu. More... | |
void | handleQtMessages (bool) |
Activate/deactivate Qt messages handling. More... | |
Public Member Functions inherited from SUIT_PopupClient | |
SUIT_PopupClient () | |
virtual | ~SUIT_PopupClient () |
bool | connectPopupRequest (QObject *reciever, const char *slot) |
bool | disconnectPopupRequest (QObject *reciever, const char *slot) |
Public Member Functions inherited from QtxMsgHandlerCallback | |
QtxMsgHandlerCallback (bool=true) | |
virtual | ~QtxMsgHandlerCallback () |
Protected Slots | |
void | onSaveToFile () |
Called when user selects "Save To File" command in the popup menu. More... | |
void | onSelectAll () |
Called when user selects "Select all" command in the popup menu. More... | |
void | onClear () |
Called when user click "Clear" command in the popup menu. More... | |
void | onCopy () |
Called when user click "Copy" command in the popup menu. More... | |
Private Member Functions | |
void | append (const QString text) |
Append text to the log window. More... | |
void | createActions () |
Create context popup menu actions. More... | |
void | updateActions () |
Update menu actions. More... | |
void | qtMessage (QtMsgType, const QMessageLogContext &, const QString &) |
Handle Qt messages. More... | |
Private Attributes | |
QTextEdit * | myView |
internal view window More... | |
QString | myBanner |
current banner More... | |
QStringList | myHistory |
messages history More... | |
QString | mySeparator |
current separator More... | |
int | myBannerSize |
current banner's size More... | |
QMap< int, QAction * > | myActions |
popup menu actions More... | |
Additional Inherited Members | |
Protected Member Functions inherited from SUIT_PopupClient | |
void | contextMenuRequest (QContextMenuEvent *e) |
Protected Member Functions inherited from QtxMsgHandlerCallback | |
void | activate () |
void | deactivate () |
Widget, displaying log messages.
The log messages window provides operations like:
anonymous enum |
anonymous enum |
LogWindow::LogWindow | ( | QWidget * | parent | ) |
Constructor.
Creates new messages log window widget.
parent | parent widget |
References clear(), createActions(), DEFAULT_SEPARATOR, main(), mySeparator, myView, SUIT_Session::resourceMgr(), SUIT_Session::session(), Qtx::stringToFont(), and QtxResourceMgr::stringValue().
|
virtual |
Destructor.
Does nothing for the moment.
|
private |
QString LogWindow::banner | ( | ) | const |
Get current banner (text shown when log window is empty).
References myView.
void LogWindow::clear | ( | const bool | clearHistory = false | ) |
|
virtual |
Create the context popup menu.
Fill in the popup menu with the commands.
menu | context popup menu |
Reimplemented from SUIT_PopupClient.
References ClearId, CopyId, myActions, SaveToFileId, SelectAllId, Qtx::simplifySeparators(), and updateActions().
|
private |
Create context popup menu actions.
References ClearId, CopyId, myActions, onClear(), onCopy(), onSaveToFile(), onSelectAll(), SaveToFileId, and SelectAllId.
Custom event handler.
Process context popup menu request event.
o | object |
e | event |
References SUIT_PopupClient::contextMenuRequest(), and myView.
void LogWindow::handleQtMessages | ( | bool | on | ) |
Activate/deactivate Qt messages handling.
on | If true , Qt messags are handled by log window. |
References QtxMsgHandlerCallback::activate(), and QtxMsgHandlerCallback::deactivate().
int LogWindow::menuActions | ( | ) | const |
Get menu actions which are currently visible in the context popup menu.
References ClearId, CopyId, myActions, SaveToFileId, and SelectAllId.
|
protectedslot |
Called when user click "Clear" command in the popup menu.
References clear().
|
protectedslot |
Called when user click "Copy" command in the popup menu.
References myView.
|
protectedslot |
Called when user selects "Save To File" command in the popup menu.
References SUIT_Session::activeApplication(), SUIT_MessageBox::critical(), SUIT_Application::getFileName(), saveLog(), and SUIT_Session::session().
|
protectedslot |
Called when user selects "Select all" command in the popup menu.
References myView.
|
inlinevirtual |
Get popup client symbolic name, used in popup menu management system.
Implements SUIT_PopupClient.
void LogWindow::putMessage | ( | const QString & | message, |
const int | flags = DisplayNormal |
||
) |
Put new message to the log window.
message | text of the message |
flags | ORed flags which define how the message should be printed |
|
virtual |
Put new message to the log window.
message | text of the message |
color | text color of the message |
flags | ORed flags which define how the message should be printed |
References append(), OCCViewer::color(), DisplayDate, DisplayNoColor, DisplaySeparator, DisplayTime, myHistory, mySeparator, and myView.
|
privatevirtual |
Handle Qt messages.
type | Qt message type. |
context | Message context. |
message | Message text. |
Reimplemented from QtxMsgHandlerCallback.
References OCCViewer::color(), DisplayNormal, and putMessage().
bool LogWindow::saveLog | ( | const QString & | fileName | ) |
Save messages log to the file.
fileName | name of the file |
true
on success and false
on error References myHistory.
QString LogWindow::separator | ( | ) | const |
Get current separator (text which is printed between messages).
References mySeparator.
void LogWindow::setBanner | ( | const QString & | banner | ) |
void LogWindow::setMenuActions | ( | const int | flags | ) |
Set actions to be visible in the context popup menu.
Actions, which IDs are set in flags parameter, will be shown in the context popup menu. Other actions will not be shown.
flags | ORed together actions flags |
References ClearId, CopyId, myActions, SaveToFileId, and SelectAllId.
void LogWindow::setSeparator | ( | const QString & | separator | ) |
Set current separator (text which is printed between messages).
separator | new separator |
References clear(), mySeparator, and separator().
|
private |
Update menu actions.
Update context popup menu action state.
References ClearId, CopyId, myActions, myHistory, myView, SaveToFileId, and SelectAllId.
|
private |
popup menu actions
|
private |
current banner
|
private |
current banner's size
|
private |
messages history
|
private |
current separator
|
private |
internal view window