swift
src
gui
mainwindowaccess.h
1
// SPDX-FileCopyrightText: Copyright (C) 2016 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4
#ifndef SWIFT_GUI_MAINWINDOWACCESS_H
5
#define SWIFT_GUI_MAINWINDOWACCESS_H
6
7
#include <QObject>
8
#include <QString>
9
10
#include "
gui/swiftguiexport.h
"
11
#include "
misc/statusmessagelist.h
"
12
13
namespace
swift::gui
14
{
15
class
CManagedStatusBar;
16
class
COverlayMessagesFrame;
17
namespace
components
18
{
19
class
CLogComponent;
20
}
21
25
class
SWIFT_GUI_EXPORT
IMainWindowAccess
26
{
27
public
:
29
virtual
~
IMainWindowAccess
();
30
32
IMainWindowAccess
() {}
33
35
IMainWindowAccess
(
const
IMainWindowAccess
&) =
delete
;
36
38
IMainWindowAccess
&
operator=
(
const
IMainWindowAccess
&) =
delete
;
39
41
virtual
bool
displayInStatusBar(
const
swift::misc::CStatusMessage
&message);
42
44
virtual
bool
displayInOverlayWindow(
const
swift::misc::CStatusMessage
&message,
45
std::chrono::milliseconds timeout = std::chrono::milliseconds(0));
46
48
virtual
bool
displayInOverlayWindow(
const
swift::misc::CStatusMessageList
&messages,
49
std::chrono::milliseconds timeout = std::chrono::milliseconds(0));
50
52
virtual
bool
displayInOverlayWindow(
const
QString &html,
53
std::chrono::milliseconds timeout = std::chrono::milliseconds(0));
54
55
protected
:
56
components::CLogComponent
*m_mwaLogComponent =
nullptr
;
57
CManagedStatusBar
*m_mwaStatusBar =
nullptr
;
58
COverlayMessagesFrame
*m_mwaOverlayFrame =
nullptr
;
59
};
60
}
// namespace swift::gui
61
62
Q_DECLARE_INTERFACE(
swift::gui::IMainWindowAccess
,
"org.swift-project.swiftgui.mainwindowaccess"
)
63
64
#endif
// SWIFT_GUI_MAINWINDOWACCESS_H
swift::gui::CManagedStatusBar
Managed status bar.
Definition:
managedstatusbar.h:24
swift::gui::COverlayMessagesFrame
Using this class provides a QFrame with the overlay functionality already integrated.
Definition:
overlaymessagesframe.h:381
swift::gui::IMainWindowAccess
Direct acccess to main window`s status bar, info bar and such.
Definition:
mainwindowaccess.h:26
swift::gui::IMainWindowAccess::IMainWindowAccess
IMainWindowAccess(const IMainWindowAccess &)=delete
Copy constructor.
swift::gui::IMainWindowAccess::IMainWindowAccess
IMainWindowAccess()
Ctor.
Definition:
mainwindowaccess.h:32
swift::gui::IMainWindowAccess::operator=
IMainWindowAccess & operator=(const IMainWindowAccess &)=delete
Copy assignment operator.
swift::gui::components::CLogComponent
GUI displaying log and status messages.
Definition:
logcomponent.h:45
swift::misc::CStatusMessage
Streamable status message, e.g.
Definition:
statusmessage.h:394
swift::misc::CStatusMessageList
Status messages, e.g. from Core -> GUI.
Definition:
statusmessagelist.h:33
swift::gui
GUI related classes.
Definition:
altitudeedit.cpp:13
statusmessagelist.h
swiftguiexport.h
SWIFT_GUI_EXPORT
#define SWIFT_GUI_EXPORT
Export a class or function from the library.
Definition:
swiftguiexport.h:19
Generated on Mon Mar 24 2025 16:42:20 for swift by
1.9.1