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 *theParent) | |
| 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 (message log window header text). More... | |
| QString | separator () const |
| Get current separator (text which is printed between messages). More... | |
| void | setBanner (const QString &) |
| Set current banner (message log window header text). 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... | |
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) |
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 | createActions () |
| Create context popup menu actions. More... | |
| void | updateActions () |
| Update menu actions. 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) |
The log messages window provides operations like:
| anonymous enum |
| anonymous enum |
| LogWindow::LogWindow | ( | QWidget * | parent | ) |
Creates new messages log window widget.
| parent | parent widget |
References clear(), createActions(), DEFAULT_SEPARATOR, main(), myBanner, myBannerSize, mySeparator, myView, SUIT_Session::resourceMgr(), SUIT_Session::session(), Qtx::stringToFont(), and QtxResourceMgr::stringValue().
|
virtual |
Does nothing for the moment.
| QString LogWindow::banner | ( | ) | const |
References myBanner.
| void LogWindow::clear | ( | const bool | clearHistory = false | ) |
| clearHistory | if True, clear also the messages history |
References myBanner, myBannerSize, myHistory, and myView.
|
virtual |
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 |
References ClearId, CopyId, myActions, onClear(), onCopy(), onSaveToFile(), onSelectAll(), SaveToFileId, and SelectAllId.
Process context popup menu request event.
| o | object |
| e | event |
References SUIT_PopupClient::contextMenuRequest(), and myView.
| int LogWindow::menuActions | ( | ) | const |
References ClearId, CopyId, myActions, SaveToFileId, and SelectAllId.
|
protectedslot |
References clear().
|
protectedslot |
References myView.
|
protectedslot |
|
protectedslot |
References myView.
|
inlinevirtual |
Implements SUIT_PopupClient.
| void LogWindow::putMessage | ( | const QString & | message, |
| const int | flags = DisplayNormal |
||
| ) |
| message | text of the message |
| flags | ORed flags which define how the message should be printed |
|
virtual |
| message | text of the message |
| color | text color of the message |
| flags | ORed flags which define how the message should be printed |
References DisplayDate, DisplayNoColor, DisplaySeparator, DisplayTime, myHistory, mySeparator, myView, and plainText().
| bool LogWindow::saveLog | ( | const QString & | fileName | ) |
| QString LogWindow::separator | ( | ) | const |
References mySeparator.
| void LogWindow::setBanner | ( | const QString & | banner | ) |
| void LogWindow::setMenuActions | ( | const int | flags | ) |
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 context popup menu action state.
References ClearId, CopyId, myActions, myBannerSize, myHistory, myView, SaveToFileId, and SelectAllId.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |