swift
Public Types | Signals | Public Member Functions | List of all members
swift::gui::components::CDownloadComponent Class Reference

Download a file. More...

Inheritance diagram for swift::gui::components::CDownloadComponent:
[legend]

Public Types

enum  ModeFlag { JustDownload , StartAfterDownload , ShutdownSwift , SwiftInstaller = StartAfterDownload | ShutdownSwift }
 How to run. More...
 

Signals

void allDownloadsCompleted ()
 All downloads have been completed.
 
- Signals inherited from swift::gui::COverlayMessagesFrame
void requestTextMessageEntryTab (components::TextMessageTab tab)
 Request an text message entry.
 
void requestTextMessageEntryCallsign (const swift::misc::aviation::CCallsign &callsign)
 Request an text message entry.
 
void requestTextMessageWidget (const swift::misc::aviation::CCallsign &callsign)
 Request a text message widget.
 

Public Member Functions

 CDownloadComponent (QWidget *parent=nullptr)
 Default constructor.
 
virtual ~CDownloadComponent ()
 Dtor.
 
bool setDownloadFile (const swift::misc::network::CRemoteFile &remoteFile)
 Set file to be downloaded.
 
bool setDownloadFiles (const swift::misc::network::CRemoteFileList &remoteFiles)
 Set files to be downloaded.
 
bool setDownloadDirectory (const QString &path)
 Set donwload directory.
 
bool triggerDownloadingOfFiles (int delayMs=-1)
 Trigger downloading of the file.
 
bool isDownloading () const
 Downloads in progress.
 
bool haveAllDownloadsCompleted () const
 Have all downloads completed?
 
Mode getMode () const
 Get the mode.
 
void setMode (Mode mode)
 Set the mode.
 
void clear ()
 Clear all values.
 
void cancelOngoingDownloads ()
 Cancel ongoing downloads.
 
- Public Member Functions inherited from swift::gui::COverlayMessagesFrame
 COverlayMessagesFrame (QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
 Constructor.
 
- Public Member Functions inherited from swift::gui::COverlayMessagesBase< QFrame >
virtual ~COverlayMessagesBase ()
 Destructor.
 
void initOverlayMessages (QSize inner={})
 Init, normally we use lazy init, but by calling init explicitly we can force initalization. More...
 
void activateTextMessages (bool activate)
 Active send/receive of text messages. More...
 
void showStatusMessagesFrame ()
 Show the inner frame.
 
void setOverlaySizeFactors (double widthFactor, double heightFactor, double middleFactor=2)
 Set the size factors.
 
void setForceSmall (bool force)
 Force small (smaller layout) More...
 
void setReducedInfo (bool reduced)
 Display reduced information. More...
 
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. More...
 
void clearOverlayMessages ()
 Clear the overlay messages. More...
 
void closeOverlay ()
 Close button clicked. More...
 
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. More...
 
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) More...
 
void sortOverlayMessages (const swift::misc::CPropertyIndex &property, Qt::SortOrder order)
 Sort of overlay messages. More...
 
void setOverlayMessagesSorting (const swift::misc::CPropertyIndex &property, Qt::SortOrder order)
 Set sorting of overlay messages. More...
 
bool showOverlayMessage (const swift::misc::CStatusMessage &message, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Show single message. More...
 
bool showOverlayTextMessage (const swift::misc::network::CTextMessage &textMessage, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Info message, based on text message. More...
 
void showOverlayVariant (const swift::misc::CVariant &variant, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Display one of the supported types. More...
 
void showOverlayImage (const swift::misc::CPixmap &pixmap, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Image. More...
 
bool showOverlayHTMLMessage (const QString &htmlMessage, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 HTML message. More...
 
bool showOverlayHTMLMessage (const swift::misc::CStatusMessage &message, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 HTML message. More...
 
void showDownloadProgress (int progress, qint64 current, qint64 max, const QUrl &url, std::chrono::milliseconds timeout=std::chrono::milliseconds(0))
 Download progress. More...
 
void showOverlayInlineTextMessage (components::TextMessageTab tab)
 Image. More...
 
void showOverlayInlineTextMessage (const swift::misc::aviation::CCallsign &callsign)
 Image. More...
 
- Public Member Functions inherited from swift::gui::CLoadIndicatorEnabled
 CLoadIndicatorEnabled (QWidget *usingWidget)
 Ctor.
 
virtual ~CLoadIndicatorEnabled ()
 Destructor.
 
 CLoadIndicatorEnabled (const CLoadIndicatorEnabled &)=delete
 Copy constructor.
 
CLoadIndicatorEnabledoperator= (const CLoadIndicatorEnabled &)=delete
 Copy assignment operator.
 
bool isShowingLoadIndicator () const
 Showing load indicator?
 
void showLoading (std::chrono::milliseconds timeout=std::chrono::milliseconds(0), bool processEvents=true)
 Show load indicator.
 
void hideLoading ()
 Hide load indicator.
 
bool isLoadInProgress () const
 Loading in progress?
 

Additional Inherited Members

- Protected Member Functions inherited from swift::gui::COverlayMessagesBase< QFrame >
 COverlayMessagesBase (QWidget *parent, Qt::WindowFlags f=Qt::WindowFlags())
 Constructor.
 
void initInnerFrame (double widthFactor=-1, double heightFactor=-1)
 Init the inner frame (if not yet initialized)
 
void initMinimalFrame (int lines=4)
 Init a minimal frame (smaller as the normal one)
 
bool hasMinimumSize (int w, int h) const
 Check minimum height/width.
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void resizeEvent (QResizeEvent *event)
 
- Protected Member Functions inherited from swift::gui::CLoadIndicatorEnabled
void centerLoadIndicator ()
 Center load indicator.
 
virtual void indicatorTimedOut ()
 Indicator timed out. More...
 
- Protected Attributes inherited from swift::gui::COverlayMessagesBase< QFrame >
COverlayMessagesm_overlayMessages
 embedded QFrame with status messages
 
- Protected Attributes inherited from swift::gui::CLoadIndicatorEnabled
QWidget * m_usingWidget = nullptr
 widget which uses load indicator
 
CLoadIndicatorm_loadIndicator = nullptr
 indicator itself
 
bool m_loadInProgress = false
 flag indicating loading
 
int m_indicatorId = -1
 last indicator id returned
 

Detailed Description

Download a file.

Definition at line 29 of file downloadcomponent.h.

Member Enumeration Documentation

◆ ModeFlag

How to run.

Enumerator
JustDownload 

download, that's it

StartAfterDownload 

download, then install

ShutdownSwift 

for installers, stop swift before running

Definition at line 35 of file downloadcomponent.h.


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