refs #485, moved some gui classes to components

Originally components was meant for runtime based components. No longer true, so some classes now better find into that namespace.
This commit is contained in:
Klaus Basan
2016-02-16 22:36:47 +01:00
committed by Mathew Sutcliffe
parent 96913c6dc1
commit 6a06aa0460
88 changed files with 2243 additions and 2194 deletions

View File

@@ -0,0 +1,75 @@
/* Copyright (C) 2013
* 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_SELCALCODESELECTOR_H
#define BLACKGUI_SELCALCODESELECTOR_H
#include "blackgui/blackguiexport.h"
#include "blackmisc/aviation/selcal.h"
#include <QFrame>
#include <QScopedPointer>
namespace Ui { class CSelcalCodeSelector; }
namespace BlackGui
{
namespace Components
{
//! SELCAL mode selector
class BLACKGUI_EXPORT CSelcalCodeSelector : public QFrame
{
Q_OBJECT
public:
//! Constructor
explicit CSelcalCodeSelector(QWidget *parent = nullptr);
//! Destructor
~CSelcalCodeSelector();
//! SELCAL code
QString getSelcalCode() const;
//! SELCAL
BlackMisc::Aviation::CSelcal getSelcal() const;
//! Reset the SELCAL code
void resetSelcalCodes(bool allowEmptyValue = false);
//! Set the SELCAL code
void setSelcalCode(const QString &selcal);
//! Set the SELCAL code
void setSelcalCode(const BlackMisc::Aviation::CSelcal &selcal);
//! Valid code?
bool hasValidCode() const;
//! Clear
void clear();
signals:
//! Value has been changed
void valueChanged();
private slots:
//! SELCAL changed
void ps_selcalIndexChanged();
private:
QScopedPointer<Ui::CSelcalCodeSelector> ui;
//! Set valid/invalid icon
void setValidityHint();
};
} // ns
} // ns
#endif // guard