swift
Signals | Public Member Functions | Protected Member Functions | List of all members
swift::gui::COverlayMessages Class Reference

Display status messages (nested in the parent widget) More...

Inheritance diagram for swift::gui::COverlayMessages:
[legend]

Signals

void confirmationCompleted ()
 Confirmation completed.
 

Public Member Functions

 COverlayMessages (int w, int h, QWidget *parent)
 Constructor.
 
virtual ~COverlayMessages ()
 Destructor.
 
void setModeToMessages ()
 Messages mode.
 
void setModeToMessage ()
 Single Message mode.
 
void setModeToMessageSmall ()
 Single Message mode.
 
void setModeToHTMLMessage ()
 HTML message mode.
 
void setModeToProgressBar ()
 Progress bar.
 
void setModeToTextMessage ()
 Single text message mode.
 
void setModeToOverlayTextMessage ()
 Inline text message.
 
void activateTextMessages (bool activate)
 Active send/receive of text messages.
 
bool isTextMessagesActivated () const
 Are text messages.
 
void setModeToImage ()
 Display image.
 
void setForceSmall (bool force)
 Force small (smaller layout)
 
void setHeaderText (const QString &header)
 Set header text.
 
void setConfirmationMessage (const QString &message)
 Set the message and show the confirmation frame.
 
void showOverlayMessagesWithConfirmation (const swift::misc::CStatusMessageList &messages, bool appendOldMessages, const QString &confirmationMessage, std::function< void()> okLambda, QMessageBox::StandardButton defaultButton=QMessageBox::Cancel, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show multiple messages with confirmation bar.
 
void clearOverlayMessages ()
 Clear the overlay messages.
 
void showOverlayMessages (const swift::misc::CStatusMessageList &messages, bool appendOldMessages=false, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show multiple messages. More...
 
void showOverlayMessagesOrSingleMessage (const swift::misc::CStatusMessageList &messages, bool appendOldMessages=false, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show multiple messages or a single message.
 
void showOverlayMessagesOrHTMLMessage (const swift::misc::CStatusMessageList &messages, bool appendOldMessages=false, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show multiple messages or a single message (HTML)
 
void sortOverlayMessages (const swift::misc::CPropertyIndex &propertyIndex, Qt::SortOrder order=Qt::AscendingOrder)
 Sort of overlay messages.
 
void setOverlayMessagesSorting (const swift::misc::CPropertyIndex &propertyIndex, Qt::SortOrder order=Qt::AscendingOrder)
 Set sorting of overlay messages.
 
void showOverlayMessage (const swift::misc::CStatusMessage &message, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show single message.
 
void showOverlayTextMessage (const swift::misc::network::CTextMessage &textMessage, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Info message, based on text message. More...
 
void showOverlayInlineTextMessage (components::TextMessageTab tab)
 Inline text message.
 
void showOverlayInlineTextMessage (const swift::misc::aviation::CCallsign &callsign)
 Inline text message.
 
void showOverlayImage (const swift::misc::CPixmap &image, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Image.
 
void showOverlayImage (const QPixmap &image, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Image.
 
void showOverlayVariant (const swift::misc::CVariant &variant, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Display one of the supported types.
 
void showHTMLMessage (const swift::misc::CStatusMessage &message, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 HTML message.
 
void showHTMLMessage (const QString &htmlMessage, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 HTML message.
 
void showDownloadProgress (int progress, qint64 current, qint64 max, const QUrl &url, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Download progress.
 
void showProgressBar (int percentage, const QString &message, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Progress bar.
 
void close ()
 Close button clicked.
 
void setDefaultConfirmationButton (int button=QMessageBox::Cancel)
 Set the default confirmation button.
 
bool hasPendingConfirmation () const
 Is awaiting a conformation.
 
void setReducedInfo (bool reduced)
 Display reduced information.
 
void addShadow (QColor color=Qt::gray)
 Add a shadow.
 

Protected Member Functions

void display (std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show message.
 
virtual void keyPressEvent (QKeyEvent *event)
 

Detailed Description

Display status messages (nested in the parent widget)

Definition at line 45 of file overlaymessages.h.

Member Function Documentation

◆ keyPressEvent()

void swift::gui::COverlayMessages::keyPressEvent ( QKeyEvent *  event)
protectedvirtual

Definition at line 522 of file overlaymessages.cpp.

◆ showOverlayMessages()

void swift::gui::COverlayMessages::showOverlayMessages ( const swift::misc::CStatusMessageList messages,
bool  appendOldMessages = false,
std::chrono::milliseconds  timeout = std::chrono::milliseconds(0) 
)

Show multiple messages.

Fixme:
KB 2017-09 a possible alternative maybe is to resize rows always to content -> performance?

Definition at line 130 of file overlaymessages.cpp.

◆ showOverlayTextMessage()

void swift::gui::COverlayMessages::showOverlayTextMessage ( const swift::misc::network::CTextMessage textMessage,
std::chrono::milliseconds  timeout = std::chrono::milliseconds(0) 
)

Info message, based on text message.

Deprecated:
KB 2019-02 normally using overlay messages is used

Definition at line 217 of file overlaymessages.cpp.


The documentation for this class was generated from the following files: