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

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

?? mapdisp.h

?? 給予QT的qps開(kāi)源最新源碼
?? H
字號(hào):
/*
   qpegps is a program for displaying a map centered at the current longitude/
   latitude as read from a gps receiver.

   Copyright (C) 2002 Ralf Haselmeier <Ralf.Haselmeier@gmx.de>

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

 */

#ifndef MAPDISP_H
#define MAPDISP_H

#include <qsocket.h>
#include <time.h>
#include <qvbox.h>
#include <qhbox.h>
#include <qvgroupbox.h>
#include <qmultilineedit.h>
#include <qlineedit.h>
#include <qcheckbox.h>
#include <qdialog.h>
#include <qsortedlist.h>
#include <qvbuttongroup.h>
#include <qradiobutton.h>
#include <qlistview.h>
#include <qvalidator.h>
#include <qmessagebox.h>
#include <qpalette.h>

#include <qtextview.h>
#include <qlineedit.h>
#include <qlabel.h>
#include <qpushbutton.h>
#include <qtextstream.h>
#include <qtimer.h>
#include <qpixmap.h>
#include <qpainter.h>
#include <qfileinfo.h>
#include <qdir.h>
#include <qarray.h>
#include <qwidget.h>
#include <math.h>
#include <qimage.h>

#include "gpsdata.h"
#include "track.h"
#include "qpegps.h"
#include "maps.h"

class MapDisp : public QWidget
{
   Q_OBJECT

   // ----- METHODS -----
   public:
      MapDisp(Qpegps * app, MapSelector * maps, GpsData *gps, 
            QWidget * parent = 0, const char * name = 0, WFlags f = 0);
      ~MapDisp() {}

   protected:
      void createMap();
      void MapDispAddPos(const Position & pos, double altitude);
      void MapDispDist(int mouseEventX, int mouseEventY);
      void MapDispMesure(int X, int Y);
      void ContextMenuGps(const QPoint &pos);
      void ContextMenuManual(const QPoint &pos);
      void swichMode();

      QPoint screenToMap(const QPoint &screenPos);
      QPoint mapToScreen(const QPoint &mapPos);
      
      void mousePressEvent(QMouseEvent * e); // QWidget virtual
      void keyPressEvent(QKeyEvent * e); // QWidget virtual
      void paintEvent(QPaintEvent * e); // QWidget virtual
//      void mouseDoubleClickEvent(QMouseEvent * e); // QWidget virtual
      void mouseReleaseEvent(QMouseEvent * e); // QWidget virtual
      void mouseMoveEvent(QMouseEvent * e); // QWidget virtual
 
	   void DrawStatus(QPainter *painter);
	   void DrawCross(QPainter *painter);
	   void DrawHeading(QPainter *painter);
	   void DrawBearingLine(QPainter *painter);
	   void DrawScaleLine(QPainter *painter);
      void DrawPlaces(QPainter *painter);

      QString timeToString();

   public slots:
      void timerDone();
      void animateTrack();

   // ----- MEMBERS -----
   public:
      Qpegps * app;
      GpsData * gpsData;
      PlaceList * places;
      MapDispOptions mapDispOptions;   // options
      PlacesOptions placesOptions;     // TODO : merge with mapDispOptions
      MapSelector * mapSelector;
      QPixmap *mapdisp;

      QColor statColor;
      int lgth;

      int centerX, centerY;	
      double mapOrientation;
      double accDist;
      Position currentPos;
      Altitude currentAltitude;
      Position dest;
      Position mPos;
      QListIterator<Place> placesIt;
      bool ManualWp;
      bool noDBLC;
      bool noMouseMoved;
      
      Position wpPos;
      Distance wpDistance;
      double ttwph, ttwpm, ttwps; // time to waypoint h, min, sec

      QTimer * timer;
      int mouseEventX, mouseEventY;
      //    int WTconunter;
      time_t WTTimer, WriteTimeout;
      bool FirstKey;

      QTimer * aniTimer;
      bool inAnimation;
      int aniTime;
      int aniTimeZone;
      double aniAccelerator;
      bool aniShortcutTime;
      QFile * aniFile;
      QTextStream *aniTS;      
      int aniNextTime;
      double aniNextLatitude;
      double aniNextLongitude;
      double aniNextAltitude;

   signals:
      void mouseClick(QWidget *);
      void moreDetail();
      void lessDetail();
      void debugMaps();
      void waypointsChanged();
};

class MapCoordEditorDialog : public QDialog
{
   Q_OBJECT

   // ----- METHODS -----
   public:
      MapCoordEditorDialog(PlaceList *pl,
            QWidget * parent = 0, const char * name = 0,
            bool modal = false, WFlags f = 0);
      ~MapCoordEditorDialog() {}

      Position getPosition();
      double getAltitude();

   protected slots:
      void placeSelected(int ind);
      void toggledDDddB(bool state);
      void toggledDDMMmmB(bool state);
      void toggledDDMMSSssB(bool state);
      void editedLtLe(const QString &);

   // ----- MEMBERS -----
   public:
      QLineEdit * AltLE;
      QLineEdit * LatiLEd;
      QLineEdit * LonLEd;
      QLineEdit * LatiLEm;
      QLineEdit * LonLEm;
      QLineEdit * LatiLEs;
      QLineEdit * LonLEs;
      QComboBox * mapLatLonCB;

   protected:
      QMultiLineEdit * commMLE;
      QLabel * AltL;
      QLabel * LonL;
      QLabel * LatiL;
      QLabel * LonLd;
      QLabel * LatiLd;
      QLabel * LonLm;
      QLabel * LatiLm;
      QLabel * LonLs;
      QLabel * LatiLs;
      QLabel * LonLS;
      QLabel * LatiLS;
      QButtonGroup * LatLonBG;
      QRadioButton * DDddB;
      QRadioButton * DDMMmmB;
      QRadioButton * DDMMSSssB;

      QIntValidator valInt360;
      QIntValidator valInt60;
      QDoubleValidator valDouble360;
      QDoubleValidator valDouble60;

      PlaceList * places;
//      Altitude	* alt;
};

class MapPlaceEditorDialog : public QDialog
{
   Q_OBJECT

   // ----- METHODS -----
   public:
      MapPlaceEditorDialog(QWidget * parent = 0, const char * name = 0,
            bool modal = false, WFlags f = 0);
      ~MapPlaceEditorDialog() {}

   // ----- MEMBERS -----
   public:
      QLineEdit * CommentLEd;
      QLineEdit * NameLEd;

   protected:
      QVGroupBox * PlaceGB1;
};

class AnimateParamsDialog : public QDialog
{
    Q_OBJECT

   // ----- METHODS -----
   public:
      AnimateParamsDialog(const QString &trackPath, QWidget *, const char *, bool, WFlags);
      ~AnimateParamsDialog();
   // ----- MEMBERS -----
   public:
      QLabel * AccelL;
      QLabel * AccelLS;
      QLineEdit * AccelLEd;
      QLabel * TZL;
      QLabel * TZLS;
      QLineEdit * TZLEd;
      QCheckBox * scTimeTB;
      QComboBox * trackFileCB;
};

#endif // MAPDISP_H

// end of file

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费播放| 精品久久久久久无| 一二三四社区欧美黄| 色婷婷精品久久二区二区蜜臀av| 亚洲视频免费在线观看| 一本色道久久综合狠狠躁的推荐| 亚洲最大成人网4388xx| 欧美日韩一区小说| 久久99精品久久久久婷婷| www国产精品av| 成人福利视频网站| 亚洲在线成人精品| 制服丝袜激情欧洲亚洲| 老司机免费视频一区二区三区| 久久综合色一综合色88| 99久久国产综合精品色伊| 午夜视频在线观看一区二区 | 成人国产亚洲欧美成人综合网| 国产精品麻豆99久久久久久| 色综合久久久久综合体桃花网| 亚洲国产精品麻豆| 久久天堂av综合合色蜜桃网| 99久久99久久综合| 日本成人在线电影网| 日本一区二区三区电影| 欧美综合在线视频| 国产一区二区三区免费| 亚洲卡通动漫在线| 精品国产亚洲在线| 色婷婷久久久综合中文字幕 | 国产肉丝袜一区二区| 91国产福利在线| 国产麻豆精品在线观看| 亚洲美女淫视频| 久久久综合九色合综国产精品| 在线不卡a资源高清| 日韩欧美一区二区视频| 大白屁股一区二区视频| 首页国产丝袜综合| 亚洲图片另类小说| 日韩精品一区二区三区中文不卡 | 国产精品欧美一级免费| 欧美日韩免费一区二区三区视频| 国产成人亚洲精品青草天美| 视频精品一区二区| 日韩一区在线看| 国产亚洲一区字幕| 91精品一区二区三区在线观看| 99精品国产一区二区三区不卡 | 国产综合色在线| 性感美女久久精品| 最近中文字幕一区二区三区| 精品久久久久久综合日本欧美| 欧美影院一区二区| 成人av综合一区| 久久精品国产**网站演员| 亚洲综合色噜噜狠狠| 国产精品久久久久久久久久久免费看 | 欧美一级欧美三级在线观看| 色哦色哦哦色天天综合| 高清在线成人网| 国产成人一区在线| 国产精品资源网站| 精品在线免费视频| 麻豆国产欧美日韩综合精品二区 | 日韩女优av电影在线观看| 欧美日韩免费视频| 欧洲中文字幕精品| 91浏览器打开| 91视频一区二区| 91亚洲精品一区二区乱码| 国产91富婆露脸刺激对白| 国产精品99久| 国产不卡视频一区二区三区| 国产精品1区2区3区| 久久99国产精品麻豆| 老鸭窝一区二区久久精品| 久久精品av麻豆的观看方式| 精品一区二区三区免费观看 | 波多野结衣精品在线| 风间由美中文字幕在线看视频国产欧美| 经典一区二区三区| 国产一区二区在线观看视频| 国模大尺度一区二区三区| 国产美女av一区二区三区| 国产又黄又大久久| 粉嫩绯色av一区二区在线观看| 成人久久视频在线观看| 99这里都是精品| 欧美亚洲综合一区| 日韩欧美国产成人一区二区| 精品盗摄一区二区三区| 久久精品人人做| 中文字幕亚洲电影| 一区二区三区日韩欧美| 日韩综合在线视频| 精品一二三四在线| 高清久久久久久| 欧美在线高清视频| 日韩一区二区三区在线| 久久久久久久久97黄色工厂| 亚洲丝袜自拍清纯另类| 亚洲自拍偷拍图区| 久久国产精品免费| 成人激情免费网站| 欧美性受xxxx黑人xyx| 日韩欧美高清一区| 国产精品久久久久久久久搜平片| 亚洲香蕉伊在人在线观| 国产综合成人久久大片91| 99re在线视频这里只有精品| 在线不卡a资源高清| 国产欧美精品一区| 午夜成人免费电影| 国产伦理精品不卡| 欧美午夜免费电影| 日本一区二区三区高清不卡 | 欧美电影免费观看高清完整版在线观看 | 日韩亚洲欧美中文三级| 欧美成人r级一区二区三区| 国产精品视频在线看| 亚洲国产欧美一区二区三区丁香婷| 日韩av中文字幕一区二区三区 | 成年人国产精品| 欧美日韩亚洲高清一区二区| 久久综合色一综合色88| 亚洲国产成人porn| 国产激情91久久精品导航| 欧美午夜一区二区三区免费大片| 精品成人佐山爱一区二区| 一区二区三区欧美亚洲| 久久99久久99| 欧美日韩成人一区二区| 国产精品色哟哟| 久久99精品国产91久久来源| 91黄色免费观看| 国产精品久久久久久亚洲毛片| 日韩二区三区四区| 91福利在线导航| 国产精品女上位| 国产一区二三区好的| 欧美精选一区二区| 亚洲乱码国产乱码精品精98午夜 | 久久网这里都是精品| 五月婷婷综合网| 91久久精品日日躁夜夜躁欧美| 国产亚洲精品久| 韩国中文字幕2020精品| 欧美一级一级性生活免费录像| 亚洲午夜精品网| 欧美在线免费视屏| 亚洲男女毛片无遮挡| 成人性色生活片| 欧美国产日韩亚洲一区| 国产麻豆精品久久一二三| 欧美本精品男人aⅴ天堂| 无码av中文一区二区三区桃花岛| 日本道精品一区二区三区| 成人欧美一区二区三区黑人麻豆| 成人一区二区视频| 久久久99久久精品欧美| 狠狠v欧美v日韩v亚洲ⅴ| 26uuu另类欧美亚洲曰本| 精品夜夜嗨av一区二区三区| 久久综合久久综合久久| 国产一区二区在线观看免费 | 欧美成人一区二区三区在线观看| 午夜av区久久| 欧美一级高清片| 九九国产精品视频| 精品黑人一区二区三区久久| 久久精品国产**网站演员| 久久久青草青青国产亚洲免观| 激情av综合网| 国产精品色哟哟网站| 91亚洲午夜精品久久久久久| 亚洲精品日产精品乱码不卡| 欧美色图在线观看| 日本一区中文字幕| 欧美电视剧在线看免费| 国产呦精品一区二区三区网站| 国产丝袜美腿一区二区三区| 成人动漫一区二区三区| 亚洲日本va午夜在线影院| 色天天综合久久久久综合片| 午夜影院在线观看欧美| 精品国产免费视频| 国产成人啪免费观看软件| |精品福利一区二区三区| 色一情一伦一子一伦一区| 亚洲a一区二区| 久久新电视剧免费观看| 99re热视频这里只精品| 亚洲观看高清完整版在线观看| 日韩精品一区二区三区老鸭窝| 粉嫩av一区二区三区粉嫩| 亚洲自拍另类综合| 久久综合久久综合久久| 在线观看国产91| 韩国毛片一区二区三区|