Beispiel #1
0
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;

}
Beispiel #2
0
//! [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();
}