Servers::Servers(Ghpsdr3Device *_sdr, QWidget *_parent) : QObject() { parent = _parent; ui = new Ui::Servers; ui->setupUi(parent); sdr = _sdr; //this->setAttribute(Qt::WA_DeleteOnClose); nam = new QNetworkAccessManager(this); connect(nam, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*))); connect(ui->refreshButton,SIGNAL(clicked()),this,SLOT(on_refreshButton_clicked())); connect(ui->treelist,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(lineClicked(QTreeWidgetItem*,int))); //ui->treelist->setHeaderLabels(QString("Status;Call;Location;Band;Rig;Antenna;Last Report;IP").split(";")); //Shorter list for Pebble ui->treelist->setColumnCount(5); ui->treelist->setColumnWidth(1,50); //Callsign ui->treelist->setColumnWidth(2,125); //Location ui->treelist->setColumnWidth(3,60); //Status //Last col, rig, autosizes to fill ui->treelist->setHeaderLabels(QString("IP;Call;Location;Status;Rig").split(";")); ui->treelist->setHeaderHidden(false); ui->IPEdit->setText(sdr->deviceAddress.toString()); ui->receiverEdit->setText(QString::number(sdr->devicePort-8000)); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(TimerFired())); timer->start(60000); // 60 seconds refreshList(); }
Demo::Demo(QWidget* parent) : QWidget(parent), ui_(new Ui_Demo), timer_(new QTimer(this)) { ui_->setupUi(this); connect(timer_, SIGNAL(timeout()), SLOT(TimerFired())); connect(ui_->timer_speed, SIGNAL(valueChanged(int)), SLOT(SetTimerSpeed(int))); connect(ui_->manual_dial, SIGNAL(valueChanged(int)), SLOT(SetManualValue(int))); connect(ui_->manual_scroll, SIGNAL(valueChanged(int)), SLOT(SetManualValue(int))); connect(ui_->manual_slider, SIGNAL(valueChanged(int)), SLOT(SetManualValue(int))); connect(ui_->dialog_open, SIGNAL(clicked()), SLOT(OpenDialog())); SetTimerSpeed(ui_->timer_speed->value()); timer_->start(); }
/***************************************************************************** * FUNCTION * ResetOsTimer * DESCRIPTION * Resets the actual OS timer based on the shortest remaining * timer. * PARAMETERS * curTime [IN] * RETURNS * void *****************************************************************************/ static void ResetOsTimer(TimeT curTime) { EvmTimer *timer; ListEntry *node; TimeT timeElapsed; TimeT minWait = (TimeT) (-1); /* Look for timers scheduled in the future */ if (!IsListEmpty(&BTC(timerList))) { node = GetHeadList(&BTC(timerList)); while (node != &BTC(timerList)) { timer = (EvmTimer*) node; node = node->Flink; timeElapsed = curTime - timer->startTime; /* If the timer must elapse sooner than minWait, adjust minWait */ if (timeElapsed < timer->time) { minWait = min(minWait, timer->time - timeElapsed); } else { OS_Report("[TIMER] Timer(%x) timeout (%u, %u) when reset OS timer. Just Fire timer", timer, timeElapsed, timer->time); TimerFired(); return; } } } /* Are any timers in the future? */ if (minWait < (TimeT) (-1)) { OS_StartTimer(minWait, TimerFired); } else { OS_CancelTimer(); } }
Servers::Servers(QWidget *parent) : QWidget(parent), ui(new Ui::Servers) { ui->setupUi(this); this->setAttribute(Qt::WA_DeleteOnClose); nam = new QNetworkAccessManager(this); QObject::connect(nam, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*))); ui->treelist->setHeaderLabels(QString("Status;Call;Location;Band;Rig;Antenna;Last Report;IP").split(";")); ui->treelist->setColumnWidth( 0,140); ui->treelist->setColumnWidth( 0,125); ui->treelist->setColumnWidth( 1,100); ui->treelist->setColumnWidth( 2,160); ui->treelist->setColumnWidth( 3,160); ui->treelist->setColumnWidth( 4,160); ui->treelist->setColumnWidth( 5,160); ui->treelist->setColumnWidth( 6,150); ui->treelist->setColumnWidth( 7,125); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(TimerFired())); timer->start(60000); // 60 seconds }