refs #403 add BlackGui shared library build

This commit is contained in:
Roland Winklmeier
2015-04-10 21:55:20 +02:00
parent a13d90ada4
commit a3cfcf58c8
89 changed files with 204 additions and 90 deletions

View File

@@ -20,7 +20,7 @@ precompile_header:!isEmpty(PRECOMPILED_HEADER) {
DEFINES += USING_PCH
}
DEFINES += LOG_IN_FILE
DEFINES += LOG_IN_FILE BUILD_BLACKGUI_LIB
HEADERS += *.h
SOURCES += *.cpp

View File

@@ -0,0 +1,27 @@
/* Copyright (C) 2015
* swift project Community / Contributors
*
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
* directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project,
* including this file, may be copied, modified, propagated, or distributed except according to the terms
* contained in the LICENSE file.
*/
//! \file
#ifndef BLACKGUI_MACROS_H
#define BLACKGUI_MACROS_H
#include <QtGlobal>
#ifndef WITH_STATIC
# if defined(BUILD_BLACKGUI_LIB)
# define BLACKGUI_EXPORT Q_DECL_EXPORT
# else
# define BLACKGUI_EXPORT Q_DECL_IMPORT
# endif
#else
# define BLACKGUI_EXPORT
#endif
#endif // BLACKGUI_MACROS_H

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRCRAFTCOMPONENT_H
#define BLACKGUI_AIRCRAFTCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackgui/components/enablefordockwidgetinfoarea.h"
#include "blackgui/components/updatetimer.h"
@@ -26,7 +27,7 @@ namespace BlackGui
namespace Components
{
//! Aircraft widget
class CAircraftComponent :
class BLACKGUI_EXPORT CAircraftComponent :
public QTabWidget,
public CEnableForDockWidgetInfoArea,
public CEnableForRuntime

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_ATCSTATIONCOMPONENT_H
#define BLACKGUI_ATCSTATIONCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackgui/components/enablefordockwidgetinfoarea.h"
#include "blackgui/components/updatetimer.h"
@@ -29,7 +30,7 @@ namespace BlackGui
/*!
* ATC stations component
*/
class CAtcStationComponent :
class BLACKGUI_EXPORT CAtcStationComponent :
public QTabWidget,
public CEnableForDockWidgetInfoArea,
public CEnableForRuntime

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AUDIOCOMPONENT_H
#define BLACKGUI_AUDIOCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include <QFrame>
#include <QScopedPointer>
@@ -22,7 +23,7 @@ namespace BlackGui
namespace Components
{
//! Audio component, volume, ...
class CAudioComponent : public QFrame
class BLACKGUI_EXPORT CAudioComponent : public QFrame
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AUDIOSETUPCOMPONENT_H
#define BLACKGUI_AUDIOSETUPCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "blackmisc/audio/audiodeviceinfolist.h"
#include <QFrame>
@@ -24,7 +25,7 @@ namespace BlackGui
namespace Components
{
//! Audio setup such as input / output devices
class CAudioSetupComponent :
class BLACKGUI_EXPORT CAudioSetupComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AUDIOVOLUME_H
#define BLACKGUI_AUDIOVOLUME_H
#include "blackgui/blackguiexport.h"
#include <QFrame>
#include <QScopedPointer>
#include "enableforruntime.h"
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Audio volume, mixer
class CAudioVolumeComponent :
class BLACKGUI_EXPORT CAudioVolumeComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -10,6 +10,7 @@
#ifndef BLACKGUI_COCKPITCOMCOMPONENT_H
#define BLACKGUI_COCKPITCOMCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enablefordockwidgetinfoarea.h"
#include "enableforruntime.h"
#include "blackmisc/aviation/aircraft.h"
@@ -25,7 +26,7 @@ namespace BlackGui
namespace Components
{
//! The main cockpit area
class CCockpitComComponent :
class BLACKGUI_EXPORT CCockpitComComponent :
public QFrame,
public CEnableForDockWidgetInfoArea,
public CEnableForRuntime

View File

@@ -10,6 +10,7 @@
#ifndef BLACKGUI_COCKPITCOMPONENT_H
#define BLACKGUI_COCKPITCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enablefordockwidgetinfoarea.h"
#include <QWidget>
#include <QScopedPointer>
@@ -21,7 +22,7 @@ namespace BlackGui
namespace Components
{
//! Cockpit component: COM unit, show / hide bar, voice rooms
class CCockpitComponent :
class BLACKGUI_EXPORT CCockpitComponent :
public QWidget,
public CEnableForDockWidgetInfoArea
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_COCKPITINFOAREACOMPONENT_H
#define BLACKGUI_COCKPITINFOAREACOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "../infoarea.h"
#include <QMainWindow>
#include <QScopedPointer>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! The cockpit itself is part of the main info area, but itself also an info area.
//! hence windows can be docked in the cockpit too.
class CCockpitInfoAreaComponent : public BlackGui::CInfoArea
class BLACKGUI_EXPORT CCockpitInfoAreaComponent : public BlackGui::CInfoArea
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_COCKPITTRANSPONDERMODELEDSCOMPONENT_H
#define BLACKMISC_COCKPITTRANSPONDERMODELEDSCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "../led.h"
#include "blackmisc/aviation/aircraft.h"
@@ -24,7 +25,7 @@ namespace BlackGui
{
//! LEDs representing transponder mode state
class CCockpitTransponderModeLedsComponent : public QFrame, public CEnableForRuntime
class BLACKGUI_EXPORT CCockpitTransponderModeLedsComponent : public QFrame, public CEnableForRuntime
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_ENABLEFORDOCKWIDGETINFOAREA_H
#define BLACKGUI_ENABLEFORDOCKWIDGETINFOAREA_H
#include "blackgui/blackguiexport.h"
#include "blackgui/dockwidgetinfoarea.h"
#include "blackgui/infoarea.h"
#include "blackgui/enableforframelesswindow.h"
@@ -24,7 +25,7 @@ namespace BlackGui
//! Helper class: If a component is residing in an dockable widget.
//! This class provides access to its info area and dockable widget.
class CEnableForDockWidgetInfoArea
class BLACKGUI_EXPORT CEnableForDockWidgetInfoArea
{
public:
//! Corresponding dockable widget in info area

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_ENABLEFORRUNTIME_H
#define BLACKGUI_ENABLEFORRUNTIME_H
#include "blackgui/blackguiexport.h"
#include "blackcore/context_runtime.h"
#include "blackmisc/notificationsounds.h"
#include <QTimer>
@@ -39,7 +40,7 @@ namespace BlackGui
* the component widely independent from a central data provideer
* \sa BlackCore::CRuntime
*/
class CEnableForRuntime
class BLACKGUI_EXPORT CEnableForRuntime
{
public:
//! Set runtime, usually set by runtime owner (must only be one, usually main window)

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_FLIGHTPLANCOMPONENT_H
#define BLACKGUI_FLIGHTPLANCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackmisc/aviation/aircraft.h"
#include "blackmisc/aviation/flightplan.h"
@@ -25,7 +26,7 @@ namespace BlackGui
{
//! Flight plan widget
class CFlightPlanComponent :
class BLACKGUI_EXPORT CFlightPlanComponent :
public QTabWidget,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_INFOBARSTATUSCOMPONENT_H
#define BLACKGUI_INFOBARSTATUSCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "../led.h"
#include <QFrame>
@@ -23,7 +24,7 @@ namespace BlackGui
namespace Components
{
//! Info bar displaying status (Network, Simulator, DBus)
class CInfoBarStatusComponent :
class BLACKGUI_EXPORT CInfoBarStatusComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_INFOWINDOW_H
#define BLACKGUI_INFOWINDOW_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/network/textmessage.h"
#include "blackmisc/statusmessage.h"
#include "blackmisc/variant.h"
@@ -29,7 +30,7 @@ namespace BlackGui
/*!
* Multi purpose info window (like pop up window)
*/
class CInfoWindowComponent : public QWizardPage
class BLACKGUI_EXPORT CInfoWindowComponent : public QWizardPage
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_INTERNALSCOMPONENT_H
#define BLACKGUI_INTERNALSCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include <QWidget>
#include <QScopedArrayPointer>
@@ -24,7 +25,7 @@ namespace BlackGui
{
//! Internals for debugging, statistics
class CInternalsComponent :
class BLACKGUI_EXPORT CInternalsComponent :
public QWidget,
public CEnableForRuntime
{

View File

@@ -10,6 +10,7 @@
#ifndef BLACKGUI_COMPONENTS_INVISIBLEINFOAREACOMPONENT_H
#define BLACKGUI_COMPONENTS_INVISIBLEINFOAREACOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/infoarea.h"
#include "blackgui/components/navigatordockwidget.h"
#include <QMainWindow>
@@ -22,7 +23,7 @@ namespace BlackGui
{
//! Info area to carry info areas on visibile when floating
class CInvisibleInfoAreaComponent : public BlackGui::CInfoArea
class BLACKGUI_EXPORT CInvisibleInfoAreaComponent : public BlackGui::CInfoArea
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_LOGCOMPONENT_H
#define BLACKGUI_LOGCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "blackmisc/statusmessagelist.h"
@@ -26,7 +27,7 @@ namespace BlackGui
{
//! GUI displaying log and status messages
class CLogComponent :
class BLACKGUI_EXPORT CLogComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_LOGINCOMPONENT_H
#define BLACKGUI_LOGINCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "blackmisc/aviation/aircraft.h"
#include "blackmisc/network/server.h"
@@ -26,7 +27,7 @@ namespace BlackGui
{
//! Login component
class CLoginComponent :
class BLACKGUI_EXPORT CLoginComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_MAININFOAREACOMPONENT_H
#define BLACKGUI_MAININFOAREACOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "../infoarea.h"
#include "allmaininfoareacomponents.h"
#include <QTabBar>
@@ -24,7 +25,7 @@ namespace BlackGui
namespace Components
{
//! Main info area
class CMainInfoAreaComponent : public BlackGui::CInfoArea
class BLACKGUI_EXPORT CMainInfoAreaComponent : public BlackGui::CInfoArea
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_MAINKEYPADAREACOMPONENT_H
#define BLACKGUI_MAINKEYPADAREACOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "maininfoareacomponent.h"
#include "enableforruntime.h"
#include "blackmisc/aviation/aircraft.h"
@@ -29,7 +30,7 @@ namespace BlackGui
//! Main keypad area as used with main info area
//! \sa CMainInfoAreaComponent
class CMainKeypadAreaComponent :
class BLACKGUI_EXPORT CMainKeypadAreaComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_MAPPINGCOMPONENT_H
#define BLACKGUI_MAPPINGCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackgui/components/enablefordockwidgetinfoarea.h"
#include "blackgui/views/checkboxdelegate.h"
@@ -28,7 +29,7 @@ namespace BlackGui
namespace Components
{
//! Mappings, models etc.
class CMappingComponent :
class BLACKGUI_EXPORT CMappingComponent :
public QFrame,
public CEnableForDockWidgetInfoArea,
public CEnableForRuntime

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_COMPONENTS_NAVIGATORDOCKWIDGET_H
#define BLACKGUI_COMPONENTS_NAVIGATORDOCKWIDGET_H
#include "blackgui/blackguiexport.h"
#include "blackgui/dockwidgetinfoarea.h"
#include <QDockWidget>
#include <QScopedPointer>
@@ -24,7 +25,7 @@ namespace BlackGui
{
//! Dock widget for navigators
class CNavigatorDockWidget : public BlackGui::CDockWidgetInfoArea
class BLACKGUI_EXPORT CNavigatorDockWidget : public BlackGui::CDockWidgetInfoArea
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_REMOTEAIRCRAFTSELECTOR_H
#define BLACKGUI_REMOTEAIRCRAFTSELECTOR_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "blackmisc/aviation/callsign.h"
#include "blackmisc/simulation/simulatedaircraftlist.h"
@@ -27,7 +28,7 @@ namespace BlackGui
namespace Components
{
//! Select a remote aircraft
class CRemoteAircraftSelector : public QFrame, public CEnableForRuntime
class BLACKGUI_EXPORT CRemoteAircraftSelector : public QFrame, public CEnableForRuntime
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SETTINGSCOMPONENT_H
#define BLACKGUI_SETTINGSCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackmisc/network/server.h"
#include "blackmisc/aviation/aircrafticao.h"
@@ -28,7 +29,7 @@ namespace BlackGui
{
//! Settings component
class CSettingsComponent :
class BLACKGUI_EXPORT CSettingsComponent :
public QTabWidget,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SETTINGSFSXCOMPONENT_H
#define BLACKGUI_SETTINGSFSXCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include <QFrame>
#include <QScopedPointer>
@@ -23,7 +24,7 @@ namespace BlackGui
namespace Components
{
//! Settings for FSX
class CSettingsFsxComponent : public QFrame, public CEnableForRuntime
class BLACKGUI_EXPORT CSettingsFsxComponent : public QFrame, public CEnableForRuntime
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SETTINGSNETWORKCOMPONENT_H
#define BLACKGUI_SETTINGSNETWORKCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include <QFrame>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! General settings for network
class CSettingsNetworkComponent :
class BLACKGUI_EXPORT CSettingsNetworkComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SETTINGSNETWORKSERVERSCOMPONENT_H
#define BLACKGUI_SETTINGSNETWORKSERVERSCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include <QFrame>
#include <QScopedPointer>
@@ -23,7 +24,7 @@ namespace BlackGui
namespace Components
{
//! Settings for network servers
class CSettingsNetworkServersComponent :
class BLACKGUI_EXPORT CSettingsNetworkServersComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -10,6 +10,7 @@
#ifndef BLACKGUI_SETTINGSSIMULATORCOMPONENT_H
#define BLACKGUI_SETTINGSSIMULATORCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/simulation/setsimulator.h"
#include "enableforruntime.h"
#include "enableforruntime.h"
@@ -24,7 +25,7 @@ namespace BlackGui
/*!
* All simulator settings component (GUI)
*/
class CSettingsSimulatorComponent : public QFrame, public CEnableForRuntime
class BLACKGUI_EXPORT CSettingsSimulatorComponent : public QFrame, public CEnableForRuntime
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SIMULATORCOMPONENT_H
#define BLACKGUI_SIMULATORCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "blackmisc/icon.h"
#include "blackgui/components/enablefordockwidgetinfoarea.h"
@@ -27,7 +28,7 @@ namespace BlackGui
{
//! Simulator component
class CSimulatorComponent :
class BLACKGUI_EXPORT CSimulatorComponent :
public QTabWidget,
public CEnableForDockWidgetInfoArea,
public CEnableForRuntime

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_TEXTMESSAGECOMPONENT_H
#define BLACKGUI_TEXTMESSAGECOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackgui/components/enablefordockwidgetinfoarea.h"
#include "blackgui/textmessagetextedit.h"
@@ -30,7 +31,7 @@ namespace BlackGui
namespace Components
{
//! Text message widget
class CTextMessageComponent :
class BLACKGUI_EXPORT CTextMessageComponent :
public QFrame,
public CEnableForRuntime,
public CEnableForDockWidgetInfoArea

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_UPDATETIMER_H
#define BLACKGUI_UPDATETIMER_H
#include "blackgui/blackguiexport.h"
#include <QTimer>
#include <QDateTime>
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Components
{
//! Timer used in components for updates
class CUpdateTimer: public QObject
class BLACKGUI_EXPORT CUpdateTimer: public QObject
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_USERCOMPONENT_H
#define BLACKGUI_USERCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackgui/components/enableforruntime.h"
#include "blackgui/components/enablefordockwidgetinfoarea.h"
#include "blackgui/components/updatetimer.h"
@@ -27,7 +28,7 @@ namespace BlackGui
namespace Components
{
//! User componenet (users, clients)
class CUserComponent :
class BLACKGUI_EXPORT CUserComponent :
public QTabWidget,
public CEnableForDockWidgetInfoArea,
public CEnableForRuntime

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_VOICEROOMSCOMPONENT_H
#define BLACKGUI_VOICEROOMSCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "enableforruntime.h"
#include "blackmisc/audio/voiceroomlist.h"
#include <QFrame>
@@ -24,7 +25,7 @@ namespace BlackGui
namespace Components
{
//! Displays the voice rooms
class CVoiceRoomsComponent :
class BLACKGUI_EXPORT CVoiceRoomsComponent :
public QFrame,
public CEnableForRuntime
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_DOCKWIDGET_H
#define BLACKGUI_DOCKWIDGET_H
#include "blackguiexport.h"
#include "managedstatusbar.h"
#include "enableforframelesswindow.h"
@@ -32,7 +33,7 @@ namespace BlackGui
//! \sa CInfoArea
//! \sa CDockWidgetInfoArea
//! \sa CDockWidgetInfoBar
class CDockWidget :
class BLACKGUI_EXPORT CDockWidget :
public QDockWidget,
public CEnableForFramelessWindow
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_DOCKWIDGETINFOAREA_H
#define BLACKGUI_DOCKWIDGETINFOAREA_H
#include "blackgui/blackguiexport.h"
#include "blackgui/dockwidget.h"
namespace BlackGui
@@ -23,7 +24,7 @@ namespace BlackGui
//! Specialized class for dock widgets serving as info area.
//! \sa CDockWidgetInfoBar
//! \sa CInfoArea
class CDockWidgetInfoArea : public CDockWidget
class BLACKGUI_EXPORT CDockWidgetInfoArea : public CDockWidget
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_DOCKWIDGETINFOBAR_H
#define BLACKGUI_DOCKWIDGETINFOBAR_H
#include "blackgui/blackguiexport.h"
#include "blackgui/dockwidget.h"
namespace BlackGui
@@ -20,7 +21,7 @@ namespace BlackGui
//! Class for dock widgets in the info area, containing some specialized functionality
//! \sa CDockWidgetInfoArea
//! \sa CInfoArea
class CDockWidgetInfoBar : public CDockWidget
class BLACKGUI_EXPORT CDockWidgetInfoBar : public CDockWidget
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_ENABLEFORFRAMLESSWINDOW_H
#define BLACKGUI_ENABLEFORFRAMLESSWINDOW_H
#include "blackgui/blackguiexport.h"
#include <QWidget>
#include <QStatusBar>
#include <QMouseEvent>
@@ -26,7 +27,7 @@ namespace BlackGui
//! Main window which can be frameless
//! \details QMainWindows cannot be promoted. Hence a derived class does not work properly here.
//! Furthermore frameless functionality is also required for CDockWidgets as well.
class CEnableForFramelessWindow
class BLACKGUI_EXPORT CEnableForFramelessWindow
{
public:
//! Window modes

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_FOREIGNWINDOWS_H
#define BLACKGUI_FOREIGNWINDOWS_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/simulation/simulatorplugininfo.h"
#include "windowfinder.h"
#include <QWindow>
@@ -21,7 +22,7 @@
namespace BlackGui
{
//! Foreign windows
class CForeignWindows
class BLACKGUI_EXPORT CForeignWindows
{
public:

View File

@@ -12,13 +12,14 @@
#ifndef BLACKGUI_GUIUTILITY_H
#define BLACKGUI_GUIUTILITY_H
#include "blackgui/blackguiexport.h"
#include <QWidgetList>
#include "enableforframelesswindow.h"
namespace BlackGui
{
//! GUI utilities
class CGuiUtility
class BLACKGUI_EXPORT CGuiUtility
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_INFOAREA_H
#define BLACKGUI_INFOAREA_H
#include "blackgui/blackguiexport.h"
#include "dockwidgetinfoarea.h"
#include "enableforframelesswindow.h"
#include <QMainWindow>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Info area, hosting dockable widgets
//! \sa CDockWidgetInfoArea
class CInfoArea : public QMainWindow, CEnableForFramelessWindow
class BLACKGUI_EXPORT CInfoArea : public QMainWindow, CEnableForFramelessWindow
{
Q_OBJECT

View File

@@ -14,6 +14,7 @@
#ifndef BLACKGUI_LED_H
#define BLACKGUI_LED_H
#include "blackgui/blackguiexport.h"
#include <Qt>
#include <QWidget>
#include <QSvgRenderer>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Displaying an LED as widget. Non copyable.
//! \remarks Based on qLed
class CLedWidget : public QWidget
class BLACKGUI_EXPORT CLedWidget : public QWidget
{
Q_OBJECT
Q_ENUMS(LedColor)

View File

@@ -14,6 +14,7 @@
#ifndef BLACKGUI_LEVELMETER_H
#define BLACKGUI_LEVELMETER_H
#include "blackgui/blackguiexport.h"
#include <QTime>
#include <QWidget>
@@ -23,7 +24,7 @@ namespace BlackGui
//! Widget which displays a vertical audio level meter, indicating the
//! RMS and peak levels of the window of audio samples most recently analyzed
//! by the Engine.
class CLevelMeter : public QWidget
class BLACKGUI_EXPORT CLevelMeter : public QWidget
{
Q_OBJECT
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_LOGINMODEBUTTONS_H
#define BLACKMISC_LOGINMODEBUTTONS_H
#include "blackgui/blackguiexport.h"
#include "blackcore/network.h"
#include <QGroupBox>
#include <QScopedPointer>
@@ -22,7 +23,7 @@ namespace Ui { class CLoginModeButtons; }
namespace BlackGui
{
//! Display login modes (normal, stealth, ...)
class CLoginModeButtons : public QGroupBox
class BLACKGUI_EXPORT CLoginModeButtons : public QGroupBox
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_MANAGEDSTATUSBAR_H
#define BLACKGUI_MANAGEDSTATUSBAR_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/statusmessagelist.h"
#include "blackmisc/statusmessage.h"
@@ -24,7 +25,7 @@ namespace BlackGui
{
//! Managed status bar
class CManagedStatusBar : public QObject
class BLACKGUI_EXPORT CManagedStatusBar : public QObject
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRCRAFTMODELFILTER_H
#define BLACKGUI_AIRCRAFTMODELFILTER_H
#include "blackgui/blackguiexport.h"
#include "listmodelfilter.h"
#include "blackmisc/simulation/aircraftmodellist.h"
@@ -21,7 +22,7 @@ namespace BlackGui
{
//! Filter for aircraft models
class CAircraftModelFilter : public IModelFilter<BlackMisc::Simulation::CAircraftModelList>
class BLACKGUI_EXPORT CAircraftModelFilter : public IModelFilter<BlackMisc::Simulation::CAircraftModelList>
{
public:
//! Constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRCRAFTMODELLISTMODEL_H
#define BLACKGUI_AIRCRAFTMODELLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/simulation/aircraftmodellist.h"
#include "blackgui/models/listmodelbase.h"
#include <QAbstractItemModel>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Aircraft model list model
class CAircraftModelListModel : public CListModelBase<BlackMisc::Simulation::CAircraftModel, BlackMisc::Simulation::CAircraftModelList>
class BLACKGUI_EXPORT CAircraftModelListModel : public CListModelBase<BlackMisc::Simulation::CAircraftModel, BlackMisc::Simulation::CAircraftModelList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRPORTLISTMODEL_H
#define BLACKGUI_AIRPORTLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include <QAbstractItemModel>
#include "blackmisc/aviation/airportlist.h"
#include "blackgui/models/listmodelbase.h"
@@ -24,7 +25,7 @@ namespace BlackGui
/*!
* Airport list model
*/
class CAirportListModel : public CListModelBase<BlackMisc::Aviation::CAirport, BlackMisc::Aviation::CAirportList>
class BLACKGUI_EXPORT CAirportListModel : public CListModelBase<BlackMisc::Aviation::CAirport, BlackMisc::Aviation::CAirportList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_ATCLISTMODEL_H
#define BLACKGUI_ATCLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/aviation/atcstationlist.h"
#include "blackgui/models/listmodelbase.h"
#include <QAbstractItemModel>
@@ -23,7 +24,7 @@ namespace BlackGui
namespace Models
{
//! ATC list model
class CAtcStationListModel : public CListModelBase<BlackMisc::Aviation::CAtcStation, BlackMisc::Aviation::CAtcStationList>
class BLACKGUI_EXPORT CAtcStationListModel : public CListModelBase<BlackMisc::Aviation::CAtcStation, BlackMisc::Aviation::CAtcStationList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_CLIENTLISTMODEL_H
#define BLACKGUI_CLIENTLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include <QAbstractItemModel>
#include "blackmisc/network/clientlist.h"
#include "blackgui/models/listmodelbase.h"
@@ -21,7 +22,7 @@ namespace BlackGui
namespace Models
{
//! Client list model
class CClientListModel : public CListModelBase<BlackMisc::Network::CClient, BlackMisc::Network::CClientList>
class BLACKGUI_EXPORT CClientListModel : public CListModelBase<BlackMisc::Network::CClient, BlackMisc::Network::CClientList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_COLUMNFORMATTERS_H
#define BLACKGUI_COLUMNFORMATTERS_H
#include "blackgui/blackguiexport.h"
#include "blackgui/led.h"
#include "blackmisc/pq/pq.h"
#include "blackmisc/aviation/comsystem.h"
@@ -26,7 +27,7 @@ namespace BlackGui
namespace Models
{
//! Column formatter default implementation, also serving as interface
class CDefaultFormatter
class BLACKGUI_EXPORT CDefaultFormatter
{
public:
//! Constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_COLUMNS_H
#define BLACKGUI_COLUMNS_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/valueobject.h" // for qHash overload, include before Qt stuff due GCC issue
#include "blackmisc/collection.h"
#include "blackmisc/propertyindex.h"
@@ -26,7 +27,7 @@ namespace BlackGui
namespace Models
{
//! Single column
class CColumn
class BLACKGUI_EXPORT CColumn
{
public:
//! Constructor
@@ -118,7 +119,7 @@ namespace BlackGui
/*!
* Header data for a table
*/
class CColumns : public QObject
class BLACKGUI_EXPORT CColumns : public QObject
{
public:
/*!

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_KEYBOARDKEYLISTMODEL_H
#define BLACKGUI_KEYBOARDKEYLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/hardware/keyboardkeylist.h"
#include "blackmisc/setkeyboardhotkeylist.h"
#include "blackgui/models/listmodelbase.h"
@@ -27,7 +28,7 @@ namespace BlackGui
/*!
* Keyboard key list model
*/
class CKeyboardKeyListModel : public CListModelBase<BlackMisc::Settings::CSettingKeyboardHotkey, BlackMisc::Settings::CSettingKeyboardHotkeyList>
class BLACKGUI_EXPORT CKeyboardKeyListModel : public CListModelBase<BlackMisc::Settings::CSettingKeyboardHotkey, BlackMisc::Settings::CSettingKeyboardHotkeyList>
{
public:
@@ -51,7 +52,7 @@ namespace BlackGui
/*!
* Special edit delegate for key sequence
*/
class CKeyboardKeyItemDelegate : public QItemDelegate
class BLACKGUI_EXPORT CKeyboardKeyItemDelegate : public QItemDelegate
{
Q_OBJECT
@@ -79,7 +80,7 @@ namespace BlackGui
/*!
* Special edit widget for key sequence
*/
class CKeyboardLineEdit : public QLineEdit
class BLACKGUI_EXPORT CKeyboardLineEdit : public QLineEdit
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_LISTMODELBASE_H
#define BLACKGUI_LISTMODELBASE_H
#include "blackgui/blackguiexport.h"
#include "blackgui/models/columns.h"
#include "blackgui/models/listmodelfilter.h"
#include "blackmisc/worker.h"
@@ -26,7 +27,7 @@ namespace BlackGui
namespace Models
{
//! Non templated base class, allows Q_OBJECT and signals to be used
class CListModelBaseNonTemplate : public QAbstractItemModel
class BLACKGUI_EXPORT CListModelBaseNonTemplate : public QAbstractItemModel
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_LISTMODELFILTER_H
#define BLACKGUI_LISTMODELFILTER_H
#include "blackgui/blackguiexport.h"
#include <QString>
namespace BlackGui

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_NAMEVARIANTLISTMODEL_H
#define BLACKGUI_NAMEVARIANTLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/namevariantpairlist.h"
#include "blackgui/models/listmodelbase.h"
#include <QAbstractItemModel>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Simple model displaying name / variant values
class CNameVariantPairModel : public CListModelBase<BlackMisc::CNameVariantPair, BlackMisc::CNameVariantPairList>
class BLACKGUI_EXPORT CNameVariantPairModel : public CListModelBase<BlackMisc::CNameVariantPair, BlackMisc::CNameVariantPairList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SERVERLISTMODEL_H
#define BLACKGUI_SERVERLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/network/serverlist.h"
#include "blackgui/models/listmodelbase.h"
#include <QAbstractItemModel>
@@ -21,7 +22,7 @@ namespace BlackGui
namespace Models
{
//! Server list model
class CServerListModel : public CListModelBase<BlackMisc::Network::CServer, BlackMisc::Network::CServerList>
class BLACKGUI_EXPORT CServerListModel : public CListModelBase<BlackMisc::Network::CServer, BlackMisc::Network::CServerList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SIMULATEDAIRCRAFTLISTMODEL_H
#define BLACKGUI_SIMULATEDAIRCRAFTLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/simulation/simulatedaircraftlist.h"
#include "blackgui/models/listmodelbase.h"
#include <QAbstractItemModel>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Aircraft list model
class CSimulatedAircraftListModel : public CListModelBase<BlackMisc::Simulation::CSimulatedAircraft, BlackMisc::Simulation::CSimulatedAircraftList>
class BLACKGUI_EXPORT CSimulatedAircraftListModel : public CListModelBase<BlackMisc::Simulation::CSimulatedAircraft, BlackMisc::Simulation::CSimulatedAircraftList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_STATUSMESSAGELISTMODEL_H
#define BLACKGUI_STATUSMESSAGELISTMODEL_H
#include "blackgui/blackguiexport.h"
#include <QAbstractItemModel>
#include <QDBusConnection>
#include "blackmisc/statusmessagelist.h"
@@ -24,7 +25,7 @@ namespace BlackGui
/*!
* Server list model
*/
class CStatusMessageListModel : public CListModelBase<BlackMisc::CStatusMessage, BlackMisc::CStatusMessageList>
class BLACKGUI_EXPORT CStatusMessageListModel : public CListModelBase<BlackMisc::CStatusMessage, BlackMisc::CStatusMessageList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_TEXTMESSAGELISTMODEL_H
#define BLACKGUI_TEXTMESSAGELISTMODEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/network/textmessagelist.h"
#include "blackgui/models/listmodelbase.h"
#include <QAbstractItemModel>
@@ -23,7 +24,7 @@ namespace BlackGui
namespace Models
{
//! ATC list model
class CTextMessageListModel : public CListModelBase<BlackMisc::Network::CTextMessage, BlackMisc::Network::CTextMessageList>
class BLACKGUI_EXPORT CTextMessageListModel : public CListModelBase<BlackMisc::Network::CTextMessage, BlackMisc::Network::CTextMessageList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_USERLISTMODEL_H
#define BLACKGUI_USERLISTMODEL_H
#include "blackgui/blackguiexport.h"
#include <QAbstractItemModel>
#include "blackmisc/network/userlist.h"
#include "blackgui/models/listmodelbase.h"
@@ -23,7 +24,7 @@ namespace BlackGui
/*!
* User list model
*/
class CUserListModel : public CListModelBase<BlackMisc::Network::CUser, BlackMisc::Network::CUserList>
class BLACKGUI_EXPORT CUserListModel : public CListModelBase<BlackMisc::Network::CUser, BlackMisc::Network::CUserList>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SELCALCODESELECTOR_H
#define BLACKGUI_SELCALCODESELECTOR_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/aviation/selcal.h"
#include <QFrame>
#include <QScopedPointer>
@@ -21,7 +22,7 @@ namespace BlackGui
{
//! SELCAL mode selector
class CSelcalCodeSelector : public QFrame
class BLACKGUI_EXPORT CSelcalCodeSelector : public QFrame
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_NETWORKSERVERFORM_H
#define BLACKGUI_NETWORKSERVERFORM_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/network/server.h"
#include "blackmisc/statusmessagelist.h"
#include <QFrame>
@@ -23,7 +24,7 @@ namespace BlackGui
{
//! Server form
class CServerForm : public QFrame
class BLACKGUI_EXPORT CServerForm : public QFrame
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SERVERLISTSELECTOR_H
#define BLACKGUI_SERVERLISTSELECTOR_H
#include "blackgui/blackguiexport.h"
#include <QComboBox>
#include <QStringList>
@@ -20,7 +21,7 @@
namespace BlackGui
{
//! List of servers
class CServerListSelector : public QComboBox
class BLACKGUI_EXPORT CServerListSelector : public QComboBox
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SHOWHIDEBAR_H
#define BLACKGUI_SHOWHIDEBAR_H
#include "blackgui/blackguiexport.h"
#include <QFrame>
namespace Ui { class CShowHideBar; }
@@ -19,7 +20,7 @@ namespace Ui { class CShowHideBar; }
namespace BlackGui
{
//! Show or hide (expand / collapse) another section
class CShowHideBar : public QFrame
class BLACKGUI_EXPORT CShowHideBar : public QFrame
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_STYLESHEETUTILITY_H
#define BLACKGUI_STYLESHEETUTILITY_H
#include "blackgui/blackguiexport.h"
#include <QMap>
#include <QObject>
#include <QFont>
@@ -23,7 +24,7 @@
namespace BlackGui
{
//! Reads and provides style sheets
class CStyleSheetUtility : public QObject
class BLACKGUI_EXPORT CStyleSheetUtility : public QObject
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_TEXTMESSAGETEXTEDIT_H
#define BLACKGUI_TEXTMESSAGETEXTEDIT_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/network/textmessagelist.h"
#include <QTextEdit>
#include <QAction>
@@ -19,7 +20,7 @@
namespace BlackGui
{
//! Specialized text edit for displaying text messages
class CTextMessageTextEdit : public QTextEdit
class BLACKGUI_EXPORT CTextMessageTextEdit : public QTextEdit
{
public:
//! Constructor

View File

@@ -12,6 +12,7 @@
#ifndef TICKLABEL_H
#define TICKLABEL_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/icons.h"
#include <QLabel>
#include <QPixmap>
@@ -19,7 +20,7 @@
namespace BlackGui
{
//! Representing a ticked or crossed icon
class CTickLabel : public QLabel
class BLACKGUI_EXPORT CTickLabel : public QLabel
{
Q_OBJECT

View File

@@ -12,13 +12,14 @@
#ifndef BLACKGUI_TRANSPONDERCODESPINBOX_H
#define BLACKGUI_TRANSPONDERCODESPINBOX_H
#include "blackgui/blackguiexport.h"
#include <QSpinBox>
namespace BlackGui
{
//! Specialized spin box for Transponder codes
class CTransponderCodeSpinBox : public QSpinBox
class BLACKGUI_EXPORT CTransponderCodeSpinBox : public QSpinBox
{
Q_OBJECT
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_TRANSPONDERMODESELECTOR_H
#define BLACKGUI_TRANSPONDERMODESELECTOR_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/aviation/transponder.h"
#include <QTimer>
#include <QComboBox>
@@ -23,7 +24,7 @@ namespace BlackGui
//! Selector for the transponder mode
//! \remarks features ident reset
class CTransponderModeSelector : public QComboBox
class BLACKGUI_EXPORT CTransponderModeSelector : public QComboBox
{
Q_OBJECT

View File

@@ -12,12 +12,13 @@
#ifndef BLACKGUI_UPPERCASEVALIDATOR_H
#define BLACKGUI_UPPERCASEVALIDATOR_H
#include "blackgui/blackguiexport.h"
#include <QValidator>
namespace BlackGui
{
//! Forces uppercase
class CUpperCaseValidator : public QValidator
class BLACKGUI_EXPORT CUpperCaseValidator : public QValidator
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRCRAFTMODELFILTERFORM_H
#define BLACKGUI_AIRCRAFTMODELFILTERFORM_H
#include "blackgui/blackguiexport.h"
#include "filterdialog.h"
#include "blackgui/models/aircraftmodelfilter.h"
#include <QDialog>
@@ -26,7 +27,7 @@ namespace BlackGui
namespace Views
{
//! Form for a aircraft model filter
class CAircraftModelFilterForm : public CFilterDialog
class BLACKGUI_EXPORT CAircraftModelFilterForm : public CFilterDialog
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRCRAFTMODELVIEW_H
#define BLACKGUI_AIRCRAFTMODELVIEW_H
#include "blackgui/blackguiexport.h"
#include "aircraftmodelfilterform.h"
#include "viewbase.h"
#include "../models/aircraftmodellistmodel.h"
@@ -21,7 +22,7 @@ namespace BlackGui
namespace Views
{
//! Aircrafts view
class CAircraftModelView : public CViewBase<Models::CAircraftModelListModel, BlackMisc::Simulation::CAircraftModelList, BlackMisc::Simulation::CAircraftModel>
class BLACKGUI_EXPORT CAircraftModelView : public CViewBase<Models::CAircraftModelListModel, BlackMisc::Simulation::CAircraftModelList, BlackMisc::Simulation::CAircraftModel>
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_AIRPORTVIEW_H
#define BLACKGUI_AIRPORTVIEW_H
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/airportlistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! Airports view
class CAirportView : public CViewBase<Models::CAirportListModel, BlackMisc::Aviation::CAirportList, BlackMisc::Aviation::CAirport>
class BLACKGUI_EXPORT CAirportView : public CViewBase<Models::CAirportListModel, BlackMisc::Aviation::CAirportList, BlackMisc::Aviation::CAirport>
{
public:

View File

@@ -12,6 +12,7 @@
//! \file
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/atcstationlistmodel.h"
#include "blackmisc/project.h"
@@ -21,7 +22,7 @@ namespace BlackGui
namespace Views
{
//! ATC stations view
class CAtcStationView : public CViewBase<BlackGui::Models::CAtcStationListModel, BlackMisc::Aviation::CAtcStationList, BlackMisc::Aviation::CAtcStation>
class BLACKGUI_EXPORT CAtcStationView : public CViewBase<BlackGui::Models::CAtcStationListModel, BlackMisc::Aviation::CAtcStationList, BlackMisc::Aviation::CAtcStation>
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_CCOLUMNCHECKBOXDELEGATE_H
#define BLACKGUI_CCOLUMNCHECKBOXDELEGATE_H
#include "blackgui/blackguiexport.h"
#include <QItemDelegate>
#include <QCheckBox>
@@ -21,7 +22,7 @@ namespace BlackGui
{
//! CheckBox for single column
class CCheckBoxDelegate : public QItemDelegate
class BLACKGUI_EXPORT CCheckBoxDelegate : public QItemDelegate
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
//! \file
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/clientlistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! Client view
class CClientView : public CViewBase<Models::CClientListModel, BlackMisc::Network::CClientList, BlackMisc::Network::CClient>
class BLACKGUI_EXPORT CClientView : public CViewBase<Models::CClientListModel, BlackMisc::Network::CClientList, BlackMisc::Network::CClient>
{
public:
//! Constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_FILTERDIALOG_H
#define BLACKGUI_FILTERDIALOG_H
#include "blackgui/blackguiexport.h"
#include <QDialog>
namespace BlackGui
@@ -19,7 +20,7 @@ namespace BlackGui
namespace Views
{
//! Base for filter dialog
class CFilterDialog : public QDialog
class BLACKGUI_EXPORT CFilterDialog : public QDialog
{
public:
//! Constructor

View File

@@ -12,6 +12,7 @@
//! \file
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/keyboardkeylistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! Keyboard key view
class CKeyboardKeyView : public CViewBase<Models::CKeyboardKeyListModel, BlackMisc::Settings::CSettingKeyboardHotkeyList, BlackMisc::Settings::CSettingKeyboardHotkey>
class BLACKGUI_EXPORT CKeyboardKeyView : public CViewBase<Models::CKeyboardKeyListModel, BlackMisc::Settings::CSettingKeyboardHotkeyList, BlackMisc::Settings::CSettingKeyboardHotkey>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_NAMEVARIANTPAIRVIEW_H
#define BLACKGUI_NAMEVARIANTPAIRVIEW_H
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/namevariantpairlistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! User view
class CNameVariantPairView : public CViewBase<Models::CNameVariantPairModel, BlackMisc::CNameVariantPairList, BlackMisc::CNameVariantPair>
class BLACKGUI_EXPORT CNameVariantPairView : public CViewBase<Models::CNameVariantPairModel, BlackMisc::CNameVariantPairList, BlackMisc::CNameVariantPair>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SERVERVIEW_H
#define BLACKGUI_SERVERVIEW_H
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/serverlistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! Network servers
class CServerView : public CViewBase<Models::CServerListModel, BlackMisc::Network::CServerList, BlackMisc::Network::CServer>
class BLACKGUI_EXPORT CServerView : public CViewBase<Models::CServerListModel, BlackMisc::Network::CServerList, BlackMisc::Network::CServer>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_SIMULATEDAIRCRAFTVIEW_H
#define BLACKGUI_SIMULATEDAIRCRAFTVIEW_H
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/simulatedaircraftlistmodel.h"
#include <QMenu>
@@ -21,7 +22,7 @@ namespace BlackGui
namespace Views
{
//! Aircrafts view
class CSimulatedAircraftView : public CViewBase<Models::CSimulatedAircraftListModel, BlackMisc::Simulation::CSimulatedAircraftList, BlackMisc::Simulation::CSimulatedAircraft>
class BLACKGUI_EXPORT CSimulatedAircraftView : public CViewBase<Models::CSimulatedAircraftListModel, BlackMisc::Simulation::CSimulatedAircraftList, BlackMisc::Simulation::CSimulatedAircraft>
{
Q_OBJECT

View File

@@ -12,6 +12,7 @@
//! \file
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/statusmessagelistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! Status message view
class CStatusMessageView : public CViewBase<Models::CStatusMessageListModel, BlackMisc::CStatusMessageList, BlackMisc::CStatusMessage>
class BLACKGUI_EXPORT CStatusMessageView : public CViewBase<Models::CStatusMessageListModel, BlackMisc::CStatusMessageList, BlackMisc::CStatusMessage>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_TEXTMESSAGEVIEW_H
#define BLACKGUI_TEXTMESSAGEVIEW_H
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/textmessagelistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! Airports view
class CTextMessageView : public CViewBase<Models::CTextMessageListModel, BlackMisc::Network::CTextMessageList, BlackMisc::Network::CTextMessage>
class BLACKGUI_EXPORT CTextMessageView : public CViewBase<Models::CTextMessageListModel, BlackMisc::Network::CTextMessageList, BlackMisc::Network::CTextMessage>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_USERVIEW_H
#define BLACKGUI_USERVIEW_H
#include "blackgui/blackguiexport.h"
#include "viewbase.h"
#include "../models/userlistmodel.h"
@@ -20,7 +21,7 @@ namespace BlackGui
namespace Views
{
//! User view
class CUserView : public CViewBase<Models::CUserListModel, BlackMisc::Network::CUserList, BlackMisc::Network::CUser>
class BLACKGUI_EXPORT CUserView : public CViewBase<Models::CUserListModel, BlackMisc::Network::CUserList, BlackMisc::Network::CUser>
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_VIEWBASE_H
#define BLACKGUI_VIEWBASE_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/icons.h"
#include "blackmisc/worker.h"
#include "blackmisc/variant.h"
@@ -29,7 +30,7 @@ namespace BlackGui
{
//! Non templated base class, allows Q_OBJECT and signals / slots to be used
class CViewBaseNonTemplate : public QTableView
class BLACKGUI_EXPORT CViewBaseNonTemplate : public QTableView
{
Q_OBJECT

View File

@@ -12,12 +12,13 @@
#ifndef BLACKGUI_WINDOWFINDERWINDOWS_H
#define BLACKGUI_WINDOWFINDERWINDOWS_H
#include "blackgui/blackguiexport.h"
#include "../windowfinder.h"
namespace BlackGui
{
//! Foreign windows
class CWindowFinderWindows : public IWindowFinder
class BLACKGUI_EXPORT CWindowFinderWindows : public IWindowFinder
{
public:

View File

@@ -12,6 +12,7 @@
#ifndef BLACKGUI_WINDOWFINDER_H
#define BLACKGUI_WINDOWFINDER_H
#include "blackgui/blackguiexport.h"
#include <QString>
class QWindow;
@@ -19,7 +20,7 @@ class QWindow;
namespace BlackGui
{
//! Finder for foreign windows
class IWindowFinder
class BLACKGUI_EXPORT IWindowFinder
{
public: