コード例 #1
0
ファイル: servers.cpp プロジェクト: oldscienceguy/PebbleSDR
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();
}
コード例 #2
0
ファイル: demo.cpp プロジェクト: davidsansome/qtnyanbar
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();
}
コード例 #3
0
/*****************************************************************************
 * 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();
    }
}
コード例 #4
0
ファイル: Servers.cpp プロジェクト: wmoore/ghpsdr3-ng
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


}