Browse Source

Fixed strange OpenPilot startup bug - needs more investigation though.

QGC4.4
lm 14 years ago
parent
commit
6069093ee7
  1. 2
      src/configuration.h
  2. 36
      src/libs/opmapcontrol/src/core/pureimagecache.cpp
  3. 1
      src/uas/UASManager.h

2
src/configuration.h

@ -12,7 +12,7 @@
#define WITH_TEXT_TO_SPEECH 1 #define WITH_TEXT_TO_SPEECH 1
#define QGC_APPLICATION_NAME "QGroundControl" #define QGC_APPLICATION_NAME "QGroundControl"
#define QGC_APPLICATION_VERSION "v. 1.0.0 (Alpha RC3)" #define QGC_APPLICATION_VERSION "v. 1.0.0 (Alpha RC16)"
namespace QGC namespace QGC

36
src/libs/opmapcontrol/src/core/pureimagecache.cpp

@ -226,31 +226,25 @@ namespace core {
qDebug()<<"Cache dir="<<dir<<" Try to GET:"<<pos.X()+","+pos.Y(); qDebug()<<"Cache dir="<<dir<<" Try to GET:"<<pos.X()+","+pos.Y();
#endif //DEBUG_PUREIMAGECACHE #endif //DEBUG_PUREIMAGECACHE
{
QString db=dir+"Data.qmdb"; QString db=dir+"Data.qmdb";
{ QSqlDatabase cn;
QSqlDatabase cn;
cn = QSqlDatabase::addDatabase("QSQLITE",QString::number(id)); cn = QSqlDatabase::addDatabase("QSQLITE",QString::number(id));
cn.setDatabaseName(db); cn.setDatabaseName(db);
cn.setConnectOptions("QSQLITE_ENABLE_SHARED_CACHE"); cn.setConnectOptions("QSQLITE_ENABLE_SHARED_CACHE");
if(cn.open()) if(cn.open())
{ {
{ QSqlQuery query(cn);
QSqlQuery query(cn); query.exec(QString("SELECT Tile FROM TilesData WHERE id = (SELECT id FROM Tiles WHERE X=%1 AND Y=%2 AND Zoom=%3 AND Type=%4)").arg(pos.X()).arg(pos.Y()).arg(zoom).arg((int) type));
query.exec(QString("SELECT Tile FROM TilesData WHERE id = (SELECT id FROM Tiles WHERE X=%1 AND Y=%2 AND Zoom=%3 AND Type=%4)").arg(pos.X()).arg(pos.Y()).arg(zoom).arg((int) type)); query.next();
query.next(); if(query.isValid())
if(query.isValid()) {
{ ar=query.value(0).toByteArray();
ar=query.value(0).toByteArray();
}
}
cn.close();
} }
} cn.close();
} }
QSqlDatabase::removeDatabase(QString::number(id)); QSqlDatabase::removeDatabase(QString::number(id));
lock.unlock(); lock.unlock();
return ar; return ar;
} }

1
src/uas/UASManager.h

@ -246,6 +246,7 @@ protected:
void initReference(const double & latitude, const double & longitude, const double & altitude); void initReference(const double & latitude, const double & longitude, const double & altitude);
signals: signals:
void UASCreated(UASInterface* UAS); void UASCreated(UASInterface* UAS);
/** @brief The UAS currently under main operator control changed */ /** @brief The UAS currently under main operator control changed */
void activeUASSet(UASInterface* UAS); void activeUASSet(UASInterface* UAS);

Loading…
Cancel
Save