Changeset 366 in ntrip for trunk/BNC/bncwindow.cpp


Ignore:
Timestamp:
Jan 17, 2007, 4:17:20 PM (17 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncwindow.cpp

    r356 r366  
    4747#include "bnchlpdlg.h"
    4848#include "bnchtml.h"
    49 #include "bnctableitem.h" 
     49#include "bnctableitem.h"
    5050
    5151using namespace std;
     
    5757  int ww = QFontMetrics(this->font()).width('w');
    5858 
    59   static const QStringList labels = QString("account,mountpoint,"
    60     "decoder,bytes").split(",");
    61 
    62   setMinimumSize(60*ww, 60*ww);
     59  static const QStringList labels = QString("account,mountpoint,decoder,lat,long,type,bytes").split(",");
     60
     61  setMinimumSize(77*ww, 60*ww);
    6362  setWindowTitle(tr("BKG Ntrip Client (BNC), Version 1.1b"));
    6463
     
    163162  _rnxSamplSpinBox->setSuffix(" sec");
    164163  _logFileLineEdit    = new QLineEdit(settings.value("logFile").toString());
    165   _LatLineEdit     = new QLineEdit(settings.value("approxLat").toString());
    166   _LatLineEdit->setMaximumWidth(9*ww);
    167   _LonLineEdit     = new QLineEdit(settings.value("approxLon").toString());
    168   _LonLineEdit->setMaximumWidth(9*ww);
    169   _mountPointsTable   = new QTableWidget(0,4);
     164  _mountPointsTable   = new QTableWidget(0,7);
    170165  _mountPointsTable->horizontalHeader()->resizeSection(1,25*ww);
     166  _mountPointsTable->horizontalHeader()->resizeSection(2,9*ww);
     167  _mountPointsTable->horizontalHeader()->resizeSection(3,7*ww);
     168  _mountPointsTable->horizontalHeader()->resizeSection(4,7*ww);
     169  _mountPointsTable->horizontalHeader()->resizeSection(5,5*ww);
    171170  _mountPointsTable->horizontalHeader()->setResizeMode(QHeaderView::Interactive);
    172171  _mountPointsTable->horizontalHeader()->setStretchLastSection(true);
     
    186185    QStringList hlp = it.next().split(" ");
    187186    if (hlp.size() <= 1) continue;
     187    if (hlp.size() == 2) continue; // For downward compatibility
    188188    _mountPointsTable->insertRow(iRow);
    189189
     
    191191
    192192    QString fullPath = url.host() + QString(":%1").arg(url.port()) + url.path();
    193     QString format(hlp[1]);
     193    QString format(hlp[1]); QString latitude(hlp[2]); QString longitude(hlp[3]);
     194    QString nmea(hlp[4]);
    194195
    195196    QTableWidgetItem* it;
     
    205206    _mountPointsTable->setItem(iRow, 2, it);
    206207
     208    if      (nmea == "VRS") {
     209    it = new QTableWidgetItem(latitude);
     210    _mountPointsTable->setItem(iRow, 3, it);
     211    it = new QTableWidgetItem(longitude);
     212    _mountPointsTable->setItem(iRow, 4, it);
     213    } else {
     214    it = new QTableWidgetItem(latitude);
     215    it->setFlags(it->flags() & ~Qt::ItemIsEditable);
     216    _mountPointsTable->setItem(iRow, 3, it);
     217    it = new QTableWidgetItem(longitude);
     218    it->setFlags(it->flags() & ~Qt::ItemIsEditable);
     219    _mountPointsTable->setItem(iRow, 4, it);
     220    }
     221
     222    it = new QTableWidgetItem(nmea);
     223    it->setFlags(it->flags() & ~Qt::ItemIsEditable);
     224    _mountPointsTable->setItem(iRow, 5, it);
     225
    207226    bncTableItem* bncIt = new bncTableItem();
    208227    bncIt->setFlags(bncIt->flags() & ~Qt::ItemIsEditable);
    209     _mountPointsTable->setItem(iRow, 3, bncIt);
     228    _mountPointsTable->setItem(iRow, 6, bncIt);
    210229
    211230    iRow++;
     
    252271
    253272  layout->addWidget(new QLabel("Mountpoints"),                   8, 0, 1, 2);
    254 
    255   layout->addWidget(new QLabel(tr("Approx. Lat./Lon.")),         8, 2);
    256   layout->addWidget(_LatLineEdit,                                8, 3);
    257   layout->addWidget(_LonLineEdit,                                8, 4);
    258273
    259274  layout->addWidget(_mountPointsTable,                           9, 0, 1, 5);
     
    332347    QUrl    url(hlp[0]);
    333348    QString fullPath = url.host() + QString(":%1").arg(url.port()) + url.path();
    334     QString format(hlp[1]);
     349    QString format(hlp[1]); QString latitude(hlp[2]); QString longitude(hlp[3]);
     350    QString nmea(hlp[4]);
    335351
    336352    _mountPointsTable->insertRow(iRow);
     
    348364    _mountPointsTable->setItem(iRow, 2, it);
    349365
     366    if      (nmea == "VRS") {
     367    it = new QTableWidgetItem(latitude);
     368    _mountPointsTable->setItem(iRow, 3, it);
     369    it = new QTableWidgetItem(longitude);
     370    _mountPointsTable->setItem(iRow, 4, it);
     371    } else {
     372    it = new QTableWidgetItem(latitude);
     373    it->setFlags(it->flags() & ~Qt::ItemIsEditable);
     374    _mountPointsTable->setItem(iRow, 3, it);
     375    it = new QTableWidgetItem(longitude);
     376    it->setFlags(it->flags() & ~Qt::ItemIsEditable);
     377    _mountPointsTable->setItem(iRow, 4, it);
     378    }
     379
     380    it = new QTableWidgetItem(nmea);
     381    it->setFlags(it->flags() & ~Qt::ItemIsEditable);
     382    _mountPointsTable->setItem(iRow, 5, it);
     383
    350384    bncTableItem* bncIt = new bncTableItem();
    351     _mountPointsTable->setItem(iRow, 3, bncIt);
     385    _mountPointsTable->setItem(iRow, 6, bncIt);
    352386
    353387    iRow++;
     
    377411  settings.setValue("rnxAppend",   _rnxAppendCheckBox->checkState());
    378412  settings.setValue("logFile",     _logFileLineEdit->text());
    379   settings.setValue("approxLat",   _LatLineEdit->text());
    380   settings.setValue("approxLon",   _LonLineEdit->text());
    381413 
    382414QStringList mountPoints;
     
    387419
    388420    mountPoints.append(url.toString() + " " +
    389                        _mountPointsTable->item(iRow, 2)->text());
     421                       _mountPointsTable->item(iRow, 2)->text()
     422               + " " + _mountPointsTable->item(iRow, 3)->text()
     423               + " " + _mountPointsTable->item(iRow, 4)->text()
     424               + " " + _mountPointsTable->item(iRow, 5)->text());
    390425  }
    391426  settings.setValue("mountPoints", mountPoints);
     
    431466    QByteArray format = _mountPointsTable->item(iRow, 2)->text().toAscii();
    432467
    433     bncGetThread* getThread = new bncGetThread(url, format, iRow);
     468    QByteArray latitude = _mountPointsTable->item(iRow, 3)->text().toAscii();
     469    QByteArray longitude = _mountPointsTable->item(iRow, 4)->text().toAscii();
     470    QByteArray nmea = _mountPointsTable->item(iRow, 5)->text().toAscii();
     471
     472    bncGetThread* getThread = new bncGetThread(url, format, latitude, longitude, nmea, iRow);
    434473
    435474    connect(getThread, SIGNAL(newMessage(const QByteArray&)),
     
    439478
    440479    connect(getThread, SIGNAL(newObs(const QByteArray&, Observation*)),
    441             (bncTableItem*) _mountPointsTable->item(iRow, 3),
     480            (bncTableItem*) _mountPointsTable->item(iRow, 6),
    442481            SLOT(slotNewObs(const QByteArray&, Observation*)));
    443482
Note: See TracChangeset for help on using the changeset viewer.