Changeset 366 in ntrip for trunk/BNC/bncwindow.cpp
- Timestamp:
- Jan 17, 2007, 4:17:20 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncwindow.cpp
r356 r366 47 47 #include "bnchlpdlg.h" 48 48 #include "bnchtml.h" 49 #include "bnctableitem.h" 49 #include "bnctableitem.h" 50 50 51 51 using namespace std; … … 57 57 int ww = QFontMetrics(this->font()).width('w'); 58 58 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); 63 62 setWindowTitle(tr("BKG Ntrip Client (BNC), Version 1.1b")); 64 63 … … 163 162 _rnxSamplSpinBox->setSuffix(" sec"); 164 163 _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); 170 165 _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); 171 170 _mountPointsTable->horizontalHeader()->setResizeMode(QHeaderView::Interactive); 172 171 _mountPointsTable->horizontalHeader()->setStretchLastSection(true); … … 186 185 QStringList hlp = it.next().split(" "); 187 186 if (hlp.size() <= 1) continue; 187 if (hlp.size() == 2) continue; // For downward compatibility 188 188 _mountPointsTable->insertRow(iRow); 189 189 … … 191 191 192 192 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]); 194 195 195 196 QTableWidgetItem* it; … … 205 206 _mountPointsTable->setItem(iRow, 2, it); 206 207 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 207 226 bncTableItem* bncIt = new bncTableItem(); 208 227 bncIt->setFlags(bncIt->flags() & ~Qt::ItemIsEditable); 209 _mountPointsTable->setItem(iRow, 3, bncIt);228 _mountPointsTable->setItem(iRow, 6, bncIt); 210 229 211 230 iRow++; … … 252 271 253 272 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);258 273 259 274 layout->addWidget(_mountPointsTable, 9, 0, 1, 5); … … 332 347 QUrl url(hlp[0]); 333 348 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]); 335 351 336 352 _mountPointsTable->insertRow(iRow); … … 348 364 _mountPointsTable->setItem(iRow, 2, it); 349 365 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 350 384 bncTableItem* bncIt = new bncTableItem(); 351 _mountPointsTable->setItem(iRow, 3, bncIt);385 _mountPointsTable->setItem(iRow, 6, bncIt); 352 386 353 387 iRow++; … … 377 411 settings.setValue("rnxAppend", _rnxAppendCheckBox->checkState()); 378 412 settings.setValue("logFile", _logFileLineEdit->text()); 379 settings.setValue("approxLat", _LatLineEdit->text());380 settings.setValue("approxLon", _LonLineEdit->text());381 413 382 414 QStringList mountPoints; … … 387 419 388 420 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()); 390 425 } 391 426 settings.setValue("mountPoints", mountPoints); … … 431 466 QByteArray format = _mountPointsTable->item(iRow, 2)->text().toAscii(); 432 467 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); 434 473 435 474 connect(getThread, SIGNAL(newMessage(const QByteArray&)), … … 439 478 440 479 connect(getThread, SIGNAL(newObs(const QByteArray&, Observation*)), 441 (bncTableItem*) _mountPointsTable->item(iRow, 3),480 (bncTableItem*) _mountPointsTable->item(iRow, 6), 442 481 SLOT(slotNewObs(const QByteArray&, Observation*))); 443 482
Note:
See TracChangeset
for help on using the changeset viewer.