void preferencesDialog::onRequestCompleted() { QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender()); if (reply->error() != QNetworkReply::NoError) { int err = reply->error(); QString s2 = QString::number(err); QMessageBox::critical(0, "","Network error: " + s2,QMessageBox::Cancel); return; } QByteArray data = reply->readAll(); QString s1(data); s1 = strip2(s1); int err = reply->error(); QString s2 = QString::number(err); if (version2 != s1) { QMessageBox::StandardButton rep; rep = QMessageBox::question(0, "", "Version "+s1+" is ready. Download?", QMessageBox::Yes|QMessageBox::No); if (rep == QMessageBox::Yes) { QString link = "http://www.jocala.com/adbfire.html"; QDesktopServices::openUrl(QUrl(link)); } } else QMessageBox::information(0, "","No adbFire update available",QMessageBox::Cancel); delete reply; }
//! [3] void Board::buildGeometry(qreal scale) { qreal w = width * scale; qreal l = length * scale; qreal d = depth * scale; RectPrism board(geom, w, l, d); RectPrism connector(geom, w/8, l/8, d*2); RectPrism chip1(geom, w/4, w/4, d/2); RectPrism chip2(geom, w/8, w/8, d/2); RectPrism strip1(geom, w/16, l-l/16, d); RectPrism strip2(geom, w/16, l-l/16, d); connector.setColor(Qt::gray); board.setColor(Qt::green); chip1.setColor(Qt::darkBlue); chip2.setColor(Qt::darkBlue); strip1.setColor(Qt::black); strip2.setColor(Qt::black); //board.translate( QVector3D(ld/10, 2*bt, ld/4) ); connector.translate( QVector3D(0, l/2, d) ); chip1.translate( QVector3D(0, 0, d) ); chip2.translate( QVector3D(0, l/4 , d) ); strip1.translate( QVector3D( w/2-w/8, 0, d) ); strip2.translate( QVector3D( -w/2+w/8, 0, d) ); //QVector3D z(0.0, 0.0, 1.0); //cross.rotate(90.0, z); //stem.rotate(45.0, z); //RectTorus body(geom, inside_diam , outside_diam , logo_depth, divisions); parts << strip1.parts; parts << strip2.parts; parts << chip1.parts; parts << chip2.parts; parts << connector.parts; parts << board.parts; geom->finalize(); }