📄 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 + -