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 |