1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
//---------------------------------------------------------------------------
#include <QShowEvent>
#include "rtklib.h"
#include "convdlg.h"
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
ConvDialog::ConvDialog(QWidget *parent)
: QDialog(parent)
{
setupUi(this);
int i;
for (i=0;i<=MAXRCVFMT;i++) {
InFormat->addItem(formatstrs[i]);
}
InFormat->setCurrentIndex(0);
connect(BtnOk,SIGNAL(clicked(bool)),this,SLOT(BtnOkClick()));
connect(BtnCancel,SIGNAL(clicked(bool)),this,SLOT(reject()));
connect(Conversion,SIGNAL(clicked(bool)),this,SLOT(ConversionClick()));
}
//---------------------------------------------------------------------------
void ConvDialog::showEvent(QShowEvent *event)
{
if (event->spontaneous()) return;
Conversion->setChecked(ConvEna);
InFormat ->setCurrentIndex(ConvInp);
OutFormat->setCurrentIndex(ConvOut);
OutMsgs->setText(ConvMsg);
Options->setText(ConvOpt);
UpdateEnable();
}
//---------------------------------------------------------------------------
void ConvDialog::BtnOkClick()
{
ConvEna=Conversion->isChecked();
ConvInp=InFormat->currentIndex();
ConvOut=OutFormat->currentIndex();
ConvMsg=OutMsgs->text();
ConvOpt=Options->text();
accept();
}
//---------------------------------------------------------------------------
void ConvDialog::ConversionClick()
{
UpdateEnable();
}
//---------------------------------------------------------------------------
void ConvDialog::UpdateEnable(void)
{
InFormat ->setEnabled(Conversion->isChecked());
OutFormat->setEnabled(Conversion->isChecked());
OutMsgs ->setEnabled(Conversion->isChecked());
Options ->setEnabled(Conversion->isChecked());
}
//---------------------------------------------------------------------------
|