mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-12-17 16:38:20 -05:00
c838673bbd
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6061 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
50 lines
1.0 KiB
C++
50 lines
1.0 KiB
C++
#ifndef MODES_HPP__
|
|
#define MODES_HPP__
|
|
|
|
#include <QAbstractListModel>
|
|
|
|
#include "qt_helpers.hpp"
|
|
|
|
class Modes final
|
|
: public QAbstractListModel
|
|
{
|
|
Q_OBJECT;
|
|
Q_ENUMS (Mode);
|
|
|
|
public:
|
|
enum Mode
|
|
{
|
|
NULL_MODE,
|
|
JT65,
|
|
JT9,
|
|
JT4,
|
|
WSPR,
|
|
Echo,
|
|
};
|
|
|
|
explicit Modes (QObject * parent = nullptr);
|
|
|
|
static char const * name (Mode);
|
|
static Mode value (QString const&);
|
|
|
|
// Implement the QAbstractListModel interface
|
|
int rowCount (QModelIndex const& parent = QModelIndex {}) const override
|
|
{
|
|
return parent.isValid () ? 0 : 6; // the number of modes in the
|
|
// Mode enumeration class
|
|
}
|
|
QVariant data (QModelIndex const&, int role = Qt::DisplayRole) const override;
|
|
QVariant headerData (int section, Qt::Orientation, int = Qt::DisplayRole) const override;
|
|
};
|
|
|
|
Q_DECLARE_METATYPE (Modes::Mode);
|
|
|
|
#if !defined (QT_NO_DEBUG_STREAM)
|
|
ENUM_QDEBUG_OPS_DECL (Modes, Mode);
|
|
#endif
|
|
|
|
ENUM_QDATASTREAM_OPS_DECL (Modes, Mode);
|
|
ENUM_CONVERSION_OPS_DECL (Modes, Mode);
|
|
|
|
#endif
|