亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? qpegps.cpp

?? 給予QT的qps開(kāi)源最新源碼
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
   case Client::STA: // status
      if ( stackViewer->visibleWidget() == viewMapDisp ) {
         stackViewer->visibleWidget()->repaint();
      } else {
         if ( tb == viewMapDisp ) {
            // update moving map
            viewMapDisp->repaint();
         } else if ( tb == viewGpsStatus ) {
            // update full GPS status
            viewGpsStatus->update();
         }
      }
      break;
   case Client::SAT: // satellite
      if ( stackViewer->visibleWidget() != viewMapDisp && 
               tb == viewGpsStatus ) {
            // update full GPS status
            viewGpsStatus->update();
         }
      break;
   }
}

void Qpegps::quitInProgress()
{
#ifndef DESKTOP
   // re-enable "light off" and "power off"
   QCopEnvelope e("QPE/System", "setScreenSaverMode(int)");
   e << (int)QPEApplication::Enable;
#endif
   // write track in memory to file
   if ( viewTrack->wDo ) {
      viewTrack->Write(viewTrack->wLog->currentText());
   }
   // close client connection
   gpsd->closeConnection();
   delete gpsd; 
}

void Qpegps::initMaps()
{
   // read maps later
   QTimer *t = new QTimer(this);
   connect(t, SIGNAL(timeout()), mapSelector, SLOT(reReadMaps()));
   t->start(500, true);
}

void Qpegps::adjustDatum(Position &pos, Altitude &altitude)
{
   double lat, lon;
   lat = deg2rad(pos.lat);
   lon = deg2rad(pos.lon);
   geoDatum->convertDatum(geodatumOptions.gpsDatumIdx, 
      geodatumOptions.mapDatumIdx,
      &lat, &lon, &altitude.val );
   pos.lat = rad2deg(lat);
   pos.lon= rad2deg(lon);
   
   // waypoint position ? altitude of waypoint ?
};

void Qpegps::setCurrentConfig(const QString &newConfig, bool add)
{
   configName = "qpegps_" + newConfig;

   // new Settings are valid
   if (!add)
      readConfig();
   writeConfig(); //creates file if it is not existing, yet
}

void Qpegps::readConfig()
{
   Config qpegpsConfig(configName);

   qpegpsConfig.setGroup("units");
   Altitude::unit =
      (Altitude::Unit)qpegpsConfig.readNumEntry("altitude", Altitude::Feet);
   Speed::unit =
      (Speed::Unit)qpegpsConfig.readNumEntry("speed", Speed::Knots);
   Distance::unit =
      (Distance::Unit)qpegpsConfig.readNumEntry("distance", Distance::Naut);
   Position::unit =
      (Position::Unit)qpegpsConfig.readNumEntry("position", Position::DegMin);

   qpegpsConfig.setGroup("show");
   viewMapDisp->mapDispOptions.showBearing = qpegpsConfig.readBoolEntry("bearing", true);
   viewMapDisp->mapDispOptions.showHeading = qpegpsConfig.readBoolEntry("heading", true);
   viewMapDisp->mapDispOptions.showTime = qpegpsConfig.readBoolEntry("time", true);
   viewMapDisp->mapDispOptions.rotateMap = qpegpsConfig.readBoolEntry("rotate", false);
   viewMapDisp->mapDispOptions.textSize = qpegpsConfig.readNumEntry("textSize", 15);
   viewMapDisp->mapDispOptions.zoom2x = qpegpsConfig.readBoolEntry("zoom2x", false);

   qpegpsConfig.setGroup("gps");
   gpsd->gpsOptions.startScript = qpegpsConfig.readListEntry("start", '@');
   if ( gpsd->gpsOptions.startScript.isEmpty() ) {
      gpsd->gpsOptions.startScript << "READY=`cardctl status 0 | grep ready | wc -l`;"
         << "if [ $READY -gt 0 ];"
         << "then"
         << "  echo \"card ready\";"
         << "else"
         << "  echo \"executing cardctl resume\";"
         << "  cardctl resume;"
         << "fi;"
         << "/opt/Qtopia/bin/gpsd /dev/ttyS3";    
   }
   gpsd->gpsOptions.resumeScript = qpegpsConfig.readListEntry("resume", '@');
   if ( gpsd->gpsOptions.resumeScript.isEmpty() ) {
      gpsd->gpsOptions.resumeScript << "READY=`cardctl status 0 | grep ready | wc -l`;"
         << "if [ $READY -gt 0 ];"
         << "then"
         << "  echo \"card ready\";"
         << "else"
         << "  echo \"executing cardctl resume\";"
         << "  cardctl resume;"
         << "fi;";
   }
   gpsd->gpsOptions.stopScript = qpegpsConfig.readListEntry("stop", '@');
   if ( gpsd->gpsOptions.stopScript.isEmpty() ) {
      gpsd->gpsOptions.stopScript << "killall gpsd";
   }
   gpsd->gpsOptions.host = qpegpsConfig.readEntry("host", gpsdDefaultHost);
   gpsd->gpsOptions.port = qpegpsConfig.readNumEntry("port", gpsdDefaultPort);

   qpegpsConfig.setGroup("map");
   mapSelector->mapOptions.mapPathStr =
      qpegpsConfig.readEntry("path", qpedir + "qpegps/maps");
   mapSelector->mapOptions.searchMapsInSubdirs = 
      qpegpsConfig.readBoolEntry("subdirs", false);
#if 0
   gpsData->updateRate = qpegpsConfig.readNumEntry("rate", 500); 
#endif

#if 0 // PROXY
   qpegpsConfig.setGroup("download");
   gpsData->proxyUrl = qpegpsConfig.readEntry("proxy", "");
#endif

   qpegpsConfig.setGroup("datum");
   geodatumOptions.gpsDatumIdx = qpegpsConfig.readNumEntry("GpsDatum", 1);
   geodatumOptions.mapDatumIdx = qpegpsConfig.readNumEntry("MapsDatum", 1);

   qpegpsConfig.setGroup("color");
   QString colorName;
   colorName = qpegpsConfig.readEntry("ok", "#000000");
   viewMapDisp->mapDispOptions.statusOkColor.setNamedColor(colorName);
   colorName = qpegpsConfig.readEntry("noFix", "#ffff00");
   viewMapDisp->mapDispOptions.statusNoFixColor.setNamedColor(colorName);
   colorName = qpegpsConfig.readEntry("heading", "#00ff00"); 
   viewMapDisp->mapDispOptions.headColor.setNamedColor(colorName);
   colorName = qpegpsConfig.readEntry("bearing", "#ff0000");
   viewMapDisp->mapDispOptions.bearColor.setNamedColor(colorName);
   colorName = qpegpsConfig.readEntry("trackC", "#ff0000");
   viewTrack->trackOptions.trackColor.setNamedColor(colorName);
   colorName = qpegpsConfig.readEntry("scale", "#ff0000");  
   viewMapDisp->mapDispOptions.scaleColor.setNamedColor(colorName);  
   colorName = qpegpsConfig.readEntry("places", "#000000");  
   viewMapDisp->placesOptions.placesColor.setNamedColor(colorName);  

   qpegpsConfig.setGroup("track");
   viewTrack->trackOptions.trackPathStr =
      qpegpsConfig.readEntry("path", qpedir + "qpegps/tracks");
   //QDir md3(gpsData->trackPathStr);
   //gpsData->trackPathStr = md3.canonicalPath();
   viewTrack->trackOptions.updt_freq = qpegpsConfig.readNumEntry("updt_freq", 10);
   viewTrack->trackOptions.track_thick = qpegpsConfig.readNumEntry("track_thick", 2);

   qpegpsConfig.setGroup("places");
   viewMapDisp->placesOptions.showPlaces = qpegpsConfig.readBoolEntry("show", false);
   viewMapDisp->placesOptions.placesTextSize = qpegpsConfig.readNumEntry("textSize", 15);
   
   // read data according to new config:
   // read places
   places->readPlaces(viewTrack->trackOptions.trackPathStr + "/places.txt");

   initMaps();
   
   // restart gpsd
   gpsd->restartGpsd();
   // update all the pages
   emit configReaded();
}

void Qpegps::writeConfig()
{
   Config qpegpsConfig(configName);

   qpegpsConfig.setGroup("units");
   qpegpsConfig.writeEntry("altitude", (int)Altitude::unit);
   //qpegpsConfig->writeEntry("altitude",(int)gpsData->altitude.altUnit);
   qpegpsConfig.writeEntry("speed", (int)Speed::unit);
   //qpegpsConfig->writeEntry("speed",(int)gpsData->speed.speedUnit);
   qpegpsConfig.writeEntry("distance", (int)Distance::unit);
   //qpegpsConfig->writeEntry("distance",(int)gpsData->wpDistance.distUnit);
   qpegpsConfig.writeEntry("position", (int)Position::unit);

   qpegpsConfig.setGroup("show");
   qpegpsConfig.writeEntry("bearing", viewMapDisp->mapDispOptions.showBearing);
   qpegpsConfig.writeEntry("heading", viewMapDisp->mapDispOptions.showHeading);
   qpegpsConfig.writeEntry("time", viewMapDisp->mapDispOptions.showTime);
   qpegpsConfig.writeEntry("rotate", viewMapDisp->mapDispOptions.rotateMap);
   qpegpsConfig.writeEntry("textSize", viewMapDisp->mapDispOptions.textSize);
   qpegpsConfig.writeEntry("zoom2x", viewMapDisp->mapDispOptions.zoom2x);

   qpegpsConfig.setGroup("gps");
   //qpegpsConfig->writeEntry("gpsd", gpsData->gpsdArgStr);
   qpegpsConfig.writeEntry("start", gpsd->gpsOptions.startScript, '@');
   qpegpsConfig.writeEntry("stop", gpsd->gpsOptions.stopScript, '@');
   qpegpsConfig.writeEntry("resume", gpsd->gpsOptions.resumeScript, '@');
   qpegpsConfig.writeEntry("host", gpsd->gpsOptions.host);
   qpegpsConfig.writeEntry("port", gpsd->gpsOptions.port);

   qpegpsConfig.setGroup("map");
   qpegpsConfig.writeEntry("path", mapSelector->mapOptions.mapPathStr);
   qpegpsConfig.writeEntry("subdirs", mapSelector->mapOptions.searchMapsInSubdirs);
#if 0
   qpegpsConfig.writeEntry("rate", gpsData->updateRate); 
#endif
#if 0 // PROXY
   qpegpsConfig.setGroup("download");
   qpegpsConfig.writeEntry("proxy", gpsData->proxyUrl);
#endif

   qpegpsConfig.setGroup("color");
   qpegpsConfig.writeEntry("ok", viewMapDisp->mapDispOptions.statusOkColor.name());
   qpegpsConfig.writeEntry("noFix", viewMapDisp->mapDispOptions.statusNoFixColor.name());
   qpegpsConfig.writeEntry("heading", viewMapDisp->mapDispOptions.headColor.name());
   qpegpsConfig.writeEntry("bearing", viewMapDisp->mapDispOptions.bearColor.name());
   qpegpsConfig.writeEntry("trackC", viewTrack->trackOptions.trackColor.name());
   qpegpsConfig.writeEntry("scale", viewMapDisp->mapDispOptions.scaleColor.name()); 
   qpegpsConfig.writeEntry("places", viewMapDisp->placesOptions.placesColor.name()); 

   qpegpsConfig.setGroup("track");
   qpegpsConfig.writeEntry("path", viewTrack->trackOptions.trackPathStr);
   qpegpsConfig.writeEntry("updt_freq", viewTrack->trackOptions.updt_freq);
   qpegpsConfig.writeEntry("track_thick", viewTrack->trackOptions.track_thick);

   qpegpsConfig.setGroup("datum");
   qpegpsConfig.writeEntry("GpsDatum", (int)geodatumOptions.gpsDatumIdx);
   qpegpsConfig.writeEntry("MapsDatum", (int)geodatumOptions.mapDatumIdx);

   qpegpsConfig.setGroup("places");
   qpegpsConfig.writeEntry("show", viewMapDisp->placesOptions.showPlaces);
   qpegpsConfig.writeEntry("textSize", viewMapDisp->placesOptions.placesTextSize);
}

int main(int argc, char ** argv)
{
   QString dir = "./";
#ifndef DESKTOP
   QPEApplication a(argc, argv);
   dir = a.qpeDir();
#else
   QApplication a(argc, argv);
#endif

   QTranslator translator( 0 );
   if ( a.argc() > 1 ) {
      printf("command line parameter \"%s\" overrides global setting of \"locale\"\n", a.argv()[1]);
      translator.load(QString("qpegps_") + a.argv()[1], dir + "/qpegps");    
   } else {
      translator.load(QString("qpegps_") + QTextCodec::locale(), dir + "/qpegps");
   }
   a.installTranslator(&translator);

   // create the *viewer* which can switch between full screen and normal
   QWidgetStack * viewer = new QWidgetStack();

   // this is the main widget
   viewer->setCaption("qpeGPS 0.9.3.1");

   // create the qpegps main appl widget (with viewer as parent)
   Qpegps * qpegps = new Qpegps(dir, viewer);

//   QObject::connect(&a, SIGNAL(appMessage(const QCString&, const QByteArray&)),
//         qpegps, SLOT(appMessage(const QCString&, const QByteArray&)) );

   // main widget to show
   viewer->addWidget(qpegps, 0);

#ifndef DESKTOP
   // register main widget with appl
   a.showMainWidget( viewer );
#else
   a.setMainWidget( viewer );
   viewer->show();
#endif

   // start the loop
   return a.exec();
}

WaitBox::WaitBox(QWidget * parent, const char * name, WFlags f)
    : QWidget( parent, name, f | WStyle_NoBorderEx )
{

}

void WaitBox::show()
{
   // resize the widget
   QSize size = QSize((2*qApp->desktop()->width())/3, 
      qApp->desktop()->height()/3);
   QSize sizeParent = parentWidget()->size();
   setGeometry((sizeParent.width()-size.width())/2, 
      (sizeParent.height()-size.height())/2, size.width(), size.height());

   QWidget::show();
}

void WaitBox::setText(const QString &newtext)
{
   strText = newtext;
}

void WaitBox::paintEvent(QPaintEvent *)
{
   // draw the text centered on the rect.
   QPainter p( this );
   QRect r(rect());
   p.drawText(r, AlignCenter | WordBreak, strText);
   // draw border
   p.setPen(colorGroup().dark());
   p.moveTo(r.left(), r.top()+2);
   p.lineTo(r.left(), r.bottom()-2);
   p.lineTo(r.left()+2, r.bottom());
   p.lineTo(r.right()-2, r.bottom());
   p.lineTo(r.right(), r.bottom()-2);
   p.lineTo(r.right(), r.top()+2);
   p.lineTo(r.right()-2, r.top());
   p.lineTo(r.left()+2, r.top());
   p.lineTo(r.left(), r.top()+2);
   p.setPen(colorGroup().light());
   p.drawLine(r.left()+2, r.top()+1, r.right()-2, r.top()+1);
   p.drawLine(r.left()+1, r.top()+2, r.left()+1, r.bottom()-2);
   p.setPen(colorGroup().shadow());
   p.drawLine(r.left()+2, r.bottom()-1, r.right()-2, r.bottom()-1);
   p.drawLine(r.right()-1, r.top()+2, r.right()-1, r.bottom()-2);
}

// end of file

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美在线观看| 北岛玲一区二区三区四区| 国产乱码一区二区三区| 99久久国产免费看| 91精品国产色综合久久不卡蜜臀 | 蜜臀久久久久久久| 成人av电影观看| 日韩视频一区二区三区| 亚洲精品欧美专区| 国产精华液一区二区三区| 337p亚洲精品色噜噜狠狠| 国产精品视频看| 久久99精品国产91久久来源| 欧美日韩精品专区| 亚洲综合在线五月| 99视频有精品| 国产欧美一区二区三区鸳鸯浴| 日本欧美在线看| 欧美色大人视频| 亚洲色图一区二区| 不卡的av中国片| 精品国产一区二区精华| 青青草国产成人av片免费| 欧美无砖砖区免费| 亚洲精品一二三区| 99精品视频一区二区三区| 国产精品欧美精品| 国产成人aaa| 亚洲视频一二三| 国产成人精品免费在线| 精品福利视频一区二区三区| 精品在线亚洲视频| 日韩午夜精品视频| 老司机免费视频一区二区三区| 91麻豆精品国产91久久久使用方法 | 欧美一区二区播放| 日韩国产成人精品| 91麻豆精品国产自产在线| 日韩一区精品视频| 日韩一区二区高清| 久久99热狠狠色一区二区| 欧美成人a∨高清免费观看| 国内精品久久久久影院色| 精品蜜桃在线看| 国产精品91一区二区| 国产精品美女视频| 色婷婷av一区二区三区软件| 一区二区国产盗摄色噜噜| 欧美这里有精品| 日韩在线一区二区| 精品国产乱码久久| 99在线视频精品| 亚洲国产成人91porn| 91麻豆精品91久久久久同性| 韩国三级中文字幕hd久久精品| 欧美mv日韩mv国产网站| thepron国产精品| 亚洲 欧美综合在线网络| 欧美一区二区网站| 国产精品综合网| 亚洲人成伊人成综合网小说| 欧美精品vⅰdeose4hd| 国产精品一区二区91| 亚洲女厕所小便bbb| 日韩久久久精品| 99久久99久久精品免费观看| 日韩激情在线观看| 国产精品亲子乱子伦xxxx裸| 欧美色图片你懂的| 国产在线国偷精品产拍免费yy| 最新中文字幕一区二区三区| 欧美国产激情一区二区三区蜜月| 99久久精品免费精品国产| 日韩高清在线一区| 欧美国产一区二区| 日韩午夜av一区| 91免费小视频| 国产一区二区三区四区五区美女 | 国产亚洲女人久久久久毛片| 欧美在线观看一区二区| 国内精品写真在线观看| 亚洲国产日日夜夜| 国产亚洲综合性久久久影院| 欧美日韩国产综合一区二区 | 日本亚洲欧美天堂免费| 国产精品福利影院| 精品免费国产一区二区三区四区| 91麻豆高清视频| 狠狠狠色丁香婷婷综合激情 | 亚洲欧美日韩一区| 久久蜜桃一区二区| 51精品秘密在线观看| 91小宝寻花一区二区三区| 国产传媒日韩欧美成人| 日本特黄久久久高潮| 亚洲国产美女搞黄色| 综合激情成人伊人| 欧美国产欧美综合| 久久久九九九九| 欧美一级国产精品| 欧美午夜一区二区| 色噜噜狠狠成人中文综合| kk眼镜猥琐国模调教系列一区二区| 韩国午夜理伦三级不卡影院| 青青草原综合久久大伊人精品 | 三级成人在线视频| 亚洲精品免费一二三区| 中国色在线观看另类| 国产亚洲一区二区三区四区| 欧美成人vr18sexvr| 欧美一级日韩一级| 欧洲国产伦久久久久久久| 99精品国产91久久久久久| 成人久久久精品乱码一区二区三区| 国产综合色在线视频区| 麻豆精品久久久| 六月丁香婷婷久久| 精品一区二区三区视频| 国产自产视频一区二区三区| 麻豆91精品91久久久的内涵| 久久国内精品自在自线400部| 精品在线播放午夜| 国产乱码精品一区二区三区五月婷| 国产精品一二三在| 91免费观看视频| 欧美日韩在线免费视频| 91精品在线观看入口| 欧美电视剧在线看免费| 久久午夜色播影院免费高清| 国产女主播视频一区二区| 亚洲欧洲日本在线| 洋洋av久久久久久久一区| 亚洲二区视频在线| 久久不见久久见免费视频7| 国内偷窥港台综合视频在线播放| 国产成人精品在线看| 94-欧美-setu| 欧美久久久久久久久| 欧美变态tickling挠脚心| 国产精品久久久久一区| 亚洲一区二区三区视频在线播放| 日本在线不卡视频一二三区| 国产精品一区二区在线观看不卡 | 日本一区免费视频| 国产精品福利av| 日韩精品免费视频人成| 国产精品综合二区| 色成年激情久久综合| 欧美电影免费观看高清完整版在线| 国产亚洲午夜高清国产拍精品 | 亚洲一级在线观看| 蜜桃精品在线观看| 国产精品一区二区黑丝| 91免费观看在线| 欧美哺乳videos| 亚洲综合区在线| 久久精品国产99久久6| 99国产精品久久| 日韩视频在线永久播放| 中文字幕在线免费不卡| 日本欧美大码aⅴ在线播放| eeuss鲁片一区二区三区在线看| 欧美日韩国产高清一区二区三区| 久久久蜜臀国产一区二区| 一区二区三区精品视频在线| 美女视频黄a大片欧美| 一本久久a久久精品亚洲| 精品欧美一区二区三区精品久久| 亚洲欧美日韩一区二区三区在线观看| 免费成人av资源网| 欧美体内she精视频| 国产精品女主播在线观看| 男女视频一区二区| 欧美三级三级三级爽爽爽| 国产精品电影一区二区| 国产最新精品免费| 日韩午夜在线观看| 天天综合日日夜夜精品| av一区二区三区在线| 国产亚洲成av人在线观看导航| 日精品一区二区| 欧美系列一区二区| 自拍偷自拍亚洲精品播放| 国产精品1区2区3区在线观看| 欧美一区二区性放荡片| 午夜精品久久久久久久久久久| 91麻豆自制传媒国产之光| 亚洲国产精品激情在线观看| 激情小说欧美图片| 精品国产一区二区精华| 久久国产麻豆精品| 日韩午夜激情视频| 日韩国产在线观看一区| 欧美天堂亚洲电影院在线播放| 亚洲女人****多毛耸耸8| 91在线你懂得| 日韩美女视频一区二区 | 国产精品国产三级国产三级人妇| 国产精品一二三四区| 久久无码av三级|