⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 waypointeditorui.cpp

📁 GPS的一个应用程序,很不错的.大家试一试.
💻 CPP
字号:
#include "waypointEditorUI.h"#include "exceptions.h"#include <qlineedit.h>#include <qmessagebox.h>#include <qspinbox.h>#include <qtextedit.h>#include <sstream>namespace gpsmgr {    WaypointEditorUI::WaypointEditorUI(QWidget* parent,				       const char* name,				       bool modal,				       WFlags fl) :	WaypointEditorUIBase (parent, name, modal, fl)    {}        void WaypointEditorUI::setWaypoint(const Waypoint& wp)    {	mNameEdit->setText(wp.name().c_str());	ostringstream latoss;	latoss << wp.position().lat();	mLatEdit->setText(latoss.str());	ostringstream lonoss;	lonoss << wp.position().lon();	mLonEdit->setText(lonoss.str());	mAltSpin->setValue(wp.altitude());	mSymbolEdit->setText(wp.symbol());	mCommentEdit->setText(wp.comment());    }        Waypoint WaypointEditorUI::waypoint() const    {	Waypoint rval;	rval.setName(mNameEdit->text());	Latitude lat;	istringstream latiss(mLatEdit->text());	latiss >> lat;	Longitude lon;	istringstream loniss(mLonEdit->text());	loniss >> lon;	LatLon pos(lat, lon);	rval.setPosition(pos);	rval.setAltitude(mAltSpin->value());		rval.setSymbol(mSymbolEdit->text());	rval.setComment(mCommentEdit->text());	return rval;    }    void WaypointEditorUI::accept()    {	using namespace gpsmgr::exceptions;		try { Waypoint wp = waypoint(); }	catch (Exception<ParseError>& e)	{	    QMessageBox::warning(this,				 "Invalid waypoint",				 e.what(),				 "OK"); 	    return;	}	WaypointEditorUIBase::accept();    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -