?? waypointeditorui.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 + -