#ifndef GRPTRANSMITTERPOWEROPTIONS_H
#define GRPTRANSMITTERPOWEROPTIONS_H
#include <QGroupBox>
QT_FORWARD_DECLARE_CLASS
(QLabel);
class GrpTransmitterPowerOptions
: public QGroupBox{
Q_OBJECT
public:
GrpTransmitterPowerOptions
(QWidget *parent
= 0);
int getPAMode();
int getPowerLevel();
public slots:
void setPAMode(int paMode);
void setPowerLevel(int powerLevel);
void setMatrixModuleModel(int model);
signals:
void getPAModeRequest();
void setPAModeRequest();
void getPowerLevelRequest();
void setPowerLevelRequest();
private:
QSpinBox *spnPowerLevel;
//!< Display Power Level QLabel *lbPowerLevel;
//!< Display Power Level in dB };
#endif // GRPTRANSMITTERPOWEROPTIONS_H
#ifndef GRPTRANSMITTERPOWEROPTIONS_H
#define GRPTRANSMITTERPOWEROPTIONS_H
#include <QGroupBox>
QT_FORWARD_DECLARE_CLASS(QRadioButton);
QT_FORWARD_DECLARE_CLASS(QSpinBox);
QT_FORWARD_DECLARE_CLASS(QLabel);
class GrpTransmitterPowerOptions : public QGroupBox
{
Q_OBJECT
public:
GrpTransmitterPowerOptions(QWidget *parent = 0);
int getPAMode();
int getPowerLevel();
public slots:
void setPAMode(int paMode);
void setPowerLevel(int powerLevel);
void setMatrixModuleModel(int model);
signals:
void getPAModeRequest();
void setPAModeRequest();
void getPowerLevelRequest();
void setPowerLevelRequest();
private:
QRadioButton *rbPAMode[2]; //!< Display PA Mode
QSpinBox *spnPowerLevel; //!< Display Power Level
QLabel *lbPowerLevel; //!< Display Power Level in dB
};
#endif // GRPTRANSMITTERPOWEROPTIONS_H
To copy to clipboard, switch view to plain text mode
#include "grptransmitterpoweroptions.h"
#include <QRadioButton>
#include <QSpinBox>
#include <QLabel>
#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QSizePolicy>
GrpTransmitterPowerOptions
::GrpTransmitterPowerOptions(QWidget *parent
){
this->setTitle(tr("Transmitter Power Level"));
// Widget
spnPowerLevel->setRange(0, 31);
spnPowerLevel->setValue(31);
lbPowerLevel
= new QLabel("10 dBm");
btGetPAMode
->setIcon
(QIcon(":/icons/get.pns"));
btGetPAMode->setToolTip(tr("Get the PA Mode"));
btGetPAMode->setStatusTip(tr("Get the PA Mode from the Matrix Module"));
connect(btGetPAMode, SIGNAL(clicked()), this, SIGNAL(getPAModeRequest()));
btSetPAMode
->setIcon
(QIcon(":/icons/set.pns"));
btSetPAMode->setToolTip(tr("Set the PA Mode"));
btSetPAMode->setStatusTip(tr("Set the PA Mode to the Matrix Module"));
connect(btSetPAMode, SIGNAL(clicked()), this, SIGNAL(setPAModeRequest()));
btGetPowerLevel
->setIcon
(QIcon(":/icons/get.pns"));
btGetPowerLevel->setToolTip(tr("Get the Power Level"));
btGetPowerLevel->setStatusTip(tr("Get the Power Level from the Matrix Module"));
connect(btGetPowerLevel, SIGNAL(clicked()), this, SIGNAL(getPowerLevelRequest()));
btSetPowerLevel
->setIcon
(QIcon(":/icons/set.pns"));
btSetPowerLevel->setToolTip(tr("Set the Power Level"));
btSetPowerLevel->setStatusTip(tr("Set the Power Level to the Matrix Module"));
connect(btSetPowerLevel, SIGNAL(clicked()), this, SIGNAL(setPowerLevelRequest()));
// Layout
grpPAMode->setTitle(tr("PA Mode"));
grpPowerLevel->setTitle(tr("Power Level"));
mainLayout->addWidget(grpPAMode);
mainLayout->addWidget(grpPowerLevel);
vboxPAMode->addWidget(rbPAMode[0]);
vboxPAMode->addWidget(rbPAMode[1]);
vboxPAMode->addLayout(hboxPAModeButtons);
grpPAMode->setLayout(vboxPAMode);
hboxPAModeButtons->addStretch(10);
hboxPAModeButtons->addWidget(btGetPAMode);
hboxPAModeButtons->addWidget(btSetPAMode);
vboxPowerLevel->addStretch(10);
vboxPowerLevel->addLayout(hboxPowerLevelValue);
vboxPowerLevel->addStretch(10);
vboxPowerLevel->addLayout(hboxPowerLevelButtons);
hboxPowerLevelValue
->addWidget
(new QLabel(tr
("Value:"),
this));
hboxPowerLevelValue->addWidget(spnPowerLevel);
hboxPowerLevelValue->addWidget(lbPowerLevel);
hboxPowerLevelButtons->addStretch(10);
hboxPowerLevelButtons->addWidget(btGetPowerLevel);
hboxPowerLevelButtons->addWidget(btSetPowerLevel);
this->setLayout(mainLayout);
}
void GrpTransmitterPowerOptions::setMatrixModuleModel(int model)
{}
void GrpTransmitterPowerOptions::setPAMode(int paMode)
{}
int GrpTransmitterPowerOptions::getPAMode()
{}
void GrpTransmitterPowerOptions::setPowerLevel(int powerLevel)
{}
int GrpTransmitterPowerOptions::getPowerLevel()
{}
#include "grptransmitterpoweroptions.h"
#include <QRadioButton>
#include <QSpinBox>
#include <QLabel>
#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QSizePolicy>
GrpTransmitterPowerOptions::GrpTransmitterPowerOptions(QWidget *parent)
: QGroupBox(parent)
{
this->setTitle(tr("Transmitter Power Level"));
this->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
// Widget
rbPAMode[0] = new QRadioButton(tr(" 1 mW ( 0 dBm)"), this);
rbPAMode[1] = new QRadioButton(tr("10 mW (10 dBm)"), this);
spnPowerLevel = new QSpinBox(this);
spnPowerLevel->setRange(0, 31);
spnPowerLevel->setValue(31);
spnPowerLevel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
lbPowerLevel = new QLabel("10 dBm");
QPushButton *btGetPAMode = new QPushButton(tr("Get"), this);
btGetPAMode->setIcon(QIcon(":/icons/get.pns"));
btGetPAMode->setToolTip(tr("Get the PA Mode"));
btGetPAMode->setStatusTip(tr("Get the PA Mode from the Matrix Module"));
connect(btGetPAMode, SIGNAL(clicked()), this, SIGNAL(getPAModeRequest()));
QPushButton *btSetPAMode = new QPushButton(tr("Set"), this);
btSetPAMode->setIcon(QIcon(":/icons/set.pns"));
btSetPAMode->setToolTip(tr("Set the PA Mode"));
btSetPAMode->setStatusTip(tr("Set the PA Mode to the Matrix Module"));
connect(btSetPAMode, SIGNAL(clicked()), this, SIGNAL(setPAModeRequest()));
QPushButton *btGetPowerLevel = new QPushButton(tr("Get"), this);
btGetPowerLevel->setIcon(QIcon(":/icons/get.pns"));
btGetPowerLevel->setToolTip(tr("Get the Power Level"));
btGetPowerLevel->setStatusTip(tr("Get the Power Level from the Matrix Module"));
connect(btGetPowerLevel, SIGNAL(clicked()), this, SIGNAL(getPowerLevelRequest()));
QPushButton *btSetPowerLevel = new QPushButton(tr("Set"), this);
btSetPowerLevel->setIcon(QIcon(":/icons/set.pns"));
btSetPowerLevel->setToolTip(tr("Set the Power Level"));
btSetPowerLevel->setStatusTip(tr("Set the Power Level to the Matrix Module"));
connect(btSetPowerLevel, SIGNAL(clicked()), this, SIGNAL(setPowerLevelRequest()));
// Layout
QHBoxLayout *mainLayout = new QHBoxLayout;
QGroupBox *grpPAMode = new QGroupBox(this);
grpPAMode->setTitle(tr("PA Mode"));
grpPAMode->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
QGroupBox *grpPowerLevel = new QGroupBox(this);
grpPowerLevel->setTitle(tr("Power Level"));
grpPowerLevel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
mainLayout->addWidget(grpPAMode);
mainLayout->addWidget(grpPowerLevel);
QVBoxLayout *vboxPAMode = new QVBoxLayout;
QHBoxLayout *hboxPAModeButtons = new QHBoxLayout;
vboxPAMode->addWidget(rbPAMode[0]);
vboxPAMode->addWidget(rbPAMode[1]);
vboxPAMode->addLayout(hboxPAModeButtons);
grpPAMode->setLayout(vboxPAMode);
hboxPAModeButtons->addStretch(10);
hboxPAModeButtons->addWidget(btGetPAMode);
hboxPAModeButtons->addWidget(btSetPAMode);
QVBoxLayout *vboxPowerLevel = new QVBoxLayout;
QHBoxLayout *hboxPowerLevelValue = new QHBoxLayout;
QHBoxLayout *hboxPowerLevelButtons = new QHBoxLayout;
vboxPowerLevel->addStretch(10);
vboxPowerLevel->addLayout(hboxPowerLevelValue);
vboxPowerLevel->addStretch(10);
vboxPowerLevel->addLayout(hboxPowerLevelButtons);
hboxPowerLevelValue->addWidget(new QLabel(tr("Value:"), this));
hboxPowerLevelValue->addWidget(spnPowerLevel);
hboxPowerLevelValue->addWidget(lbPowerLevel);
hboxPowerLevelButtons->addStretch(10);
hboxPowerLevelButtons->addWidget(btGetPowerLevel);
hboxPowerLevelButtons->addWidget(btSetPowerLevel);
this->setLayout(mainLayout);
}
void GrpTransmitterPowerOptions::setMatrixModuleModel(int model)
{}
void GrpTransmitterPowerOptions::setPAMode(int paMode)
{}
int GrpTransmitterPowerOptions::getPAMode()
{}
void GrpTransmitterPowerOptions::setPowerLevel(int powerLevel)
{}
int GrpTransmitterPowerOptions::getPowerLevel()
{}
To copy to clipboard, switch view to plain text mode
Bookmarks