Use nested namespaces (C++17 feature)

This commit is contained in:
Mat Sutcliffe
2021-09-15 21:44:54 +01:00
parent 3f2e5b0b69
commit 57d32da826
1345 changed files with 146075 additions and 150376 deletions

View File

@@ -28,99 +28,96 @@ class QDragMoveEvent;
class QDropEvent;
namespace Ui { class CDbAircraftIcaoSelectorComponent; }
namespace BlackGui
namespace BlackGui::Components
{
namespace Components
/*!
* Aircraft ICAO selector
*/
class BLACKGUI_EXPORT CDbAircraftIcaoSelectorComponent :
public QFrame,
public CDropBase
{
/*!
* Aircraft ICAO selector
*/
class BLACKGUI_EXPORT CDbAircraftIcaoSelectorComponent :
public QFrame,
public CDropBase
Q_OBJECT
public:
//! How to display the info
enum Display
{
Q_OBJECT
public:
//! How to display the info
enum Display
{
DisplayIcaoAndId,
DisplayCompleterString
};
//! Constructor
explicit CDbAircraftIcaoSelectorComponent(QWidget *parent = nullptr);
//! Destructor
virtual ~CDbAircraftIcaoSelectorComponent() override;
//! Current aircraft ICAO
//! \return changed
bool setAircraftIcao(const BlackMisc::Aviation::CAircraftIcaoCode &icao);
//! Current aircraft ICAO
//! \return changed
bool setAircraftIcao(int key);
//! ICAO code
BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcao() const;
//! Raw designator
QString getRawDesignator() const;
//! Read only
void setReadOnly(bool readOnly);
//! Display distributor description
void displayWithIcaoDescription(bool description);
//! How to display string in text field
void displayMode(Display mode) { m_display = mode; }
//! Set with valid Distributor
bool isSet() const;
//! Clear selection
void clear();
signals:
//! ICAO was changed
void changedAircraftIcao(const BlackMisc::Aviation::CAircraftIcaoCode &icao);
protected:
//! \copydoc QWidget::dragEnterEvent
virtual void dragEnterEvent(QDragEnterEvent *event) override;
//! \copydoc QWidget::dragMoveEvent
virtual void dragMoveEvent(QDragMoveEvent *event) override;
//! \copydoc QWidget::dragLeaveEvent
virtual void dragLeaveEvent(QDragLeaveEvent *event) override;
//! \copydoc QWidget::dropEvent
virtual void dropEvent(QDropEvent *event) override;
private:
//! Distributors have been read
void onCodesRead(BlackMisc::Network::CEntityFlags::Entity entity, BlackMisc::Network::CEntityFlags::ReadState readState, int count);
//! Data have been changed
void onCompleterActivated(const QString &icaoString);
//! Data have been changed
void onDataChanged();
//! Get the completer strings
//! \remark shared for performance reasons
const QStringList &completerStrings();
QScopedPointer<Ui::CDbAircraftIcaoSelectorComponent> ui;
QScopedPointer<QCompleter> m_completerIcaoDescription;
BlackMisc::Aviation::CAircraftIcaoCode m_currentIcao;
Display m_display = DisplayIcaoAndId;
QStringList m_completerStrings; //!< the completer strings
DisplayIcaoAndId,
DisplayCompleterString
};
} // ns
//! Constructor
explicit CDbAircraftIcaoSelectorComponent(QWidget *parent = nullptr);
//! Destructor
virtual ~CDbAircraftIcaoSelectorComponent() override;
//! Current aircraft ICAO
//! \return changed
bool setAircraftIcao(const BlackMisc::Aviation::CAircraftIcaoCode &icao);
//! Current aircraft ICAO
//! \return changed
bool setAircraftIcao(int key);
//! ICAO code
BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcao() const;
//! Raw designator
QString getRawDesignator() const;
//! Read only
void setReadOnly(bool readOnly);
//! Display distributor description
void displayWithIcaoDescription(bool description);
//! How to display string in text field
void displayMode(Display mode) { m_display = mode; }
//! Set with valid Distributor
bool isSet() const;
//! Clear selection
void clear();
signals:
//! ICAO was changed
void changedAircraftIcao(const BlackMisc::Aviation::CAircraftIcaoCode &icao);
protected:
//! \copydoc QWidget::dragEnterEvent
virtual void dragEnterEvent(QDragEnterEvent *event) override;
//! \copydoc QWidget::dragMoveEvent
virtual void dragMoveEvent(QDragMoveEvent *event) override;
//! \copydoc QWidget::dragLeaveEvent
virtual void dragLeaveEvent(QDragLeaveEvent *event) override;
//! \copydoc QWidget::dropEvent
virtual void dropEvent(QDropEvent *event) override;
private:
//! Distributors have been read
void onCodesRead(BlackMisc::Network::CEntityFlags::Entity entity, BlackMisc::Network::CEntityFlags::ReadState readState, int count);
//! Data have been changed
void onCompleterActivated(const QString &icaoString);
//! Data have been changed
void onDataChanged();
//! Get the completer strings
//! \remark shared for performance reasons
const QStringList &completerStrings();
QScopedPointer<Ui::CDbAircraftIcaoSelectorComponent> ui;
QScopedPointer<QCompleter> m_completerIcaoDescription;
BlackMisc::Aviation::CAircraftIcaoCode m_currentIcao;
Display m_display = DisplayIcaoAndId;
QStringList m_completerStrings; //!< the completer strings
};
} // ns
#endif // guard