From c350744a87b3d5c7d17caf8a1ef6384a1da8ddc5 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 25 Oct 2014 00:00:57 +0200 Subject: [PATCH] refs #335, made transponder code a own spinbox class for better formatting --- src/blackgui/transpondercodespinbox.cpp | 24 +++++++++++++++++++ src/blackgui/transpondercodespinbox.h | 32 +++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/blackgui/transpondercodespinbox.cpp create mode 100644 src/blackgui/transpondercodespinbox.h diff --git a/src/blackgui/transpondercodespinbox.cpp b/src/blackgui/transpondercodespinbox.cpp new file mode 100644 index 000000000..5c14f4e26 --- /dev/null +++ b/src/blackgui/transpondercodespinbox.cpp @@ -0,0 +1,24 @@ +/* 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. + */ + +#include "transpondercodespinbox.h" + +namespace BlackGui +{ + CTransponderCodeSpinBox::CTransponderCodeSpinBox(QWidget *parent) : + QSpinBox(parent) + { } + + QString CTransponderCodeSpinBox::textFromValue(int value) const + { + /* 4 - number of digits, 10 - base of number, '0' - pad character*/ + return QString("%1").arg(value, 4 , 10, QChar('0')); + } + +} // namespace diff --git a/src/blackgui/transpondercodespinbox.h b/src/blackgui/transpondercodespinbox.h new file mode 100644 index 000000000..333d55cd0 --- /dev/null +++ b/src/blackgui/transpondercodespinbox.h @@ -0,0 +1,32 @@ +/* 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_TRANSPONDERCODESPINBOX_H +#define BLACKGUI_TRANSPONDERCODESPINBOX_H + +#include + +namespace BlackGui +{ + + //! Specialized spin box for Transponder codes + class CTransponderCodeSpinBox : public QSpinBox + { + Q_OBJECT + public: + explicit CTransponderCodeSpinBox(QWidget *parent = nullptr); + + //! \copydoc QDoubleSpinBox::textFromValue + virtual QString textFromValue(int value) const override; + }; +} // namespace + +#endif // guard