提交 0c8d8ee2 编写于 作者: 丁劲犇's avatar 丁劲犇 😸

We do not use instance ID in layer names, which will cause problems during...

We do not use instance ID in layer names, which will cause problems during container UI re-constructing
上级 addfd47a
...@@ -364,7 +364,7 @@ QString qtvplugin_geomarker::get_name() ...@@ -364,7 +364,7 @@ QString qtvplugin_geomarker::get_name()
if (m_SLLibName.left(3)=="lib") if (m_SLLibName.left(3)=="lib")
strName = m_SLLibName.mid(13); strName = m_SLLibName.mid(13);
if (strName.length()) if (strName.length())
return strName + QString("%1").arg(m_nInstance); return strName/* + QString("%1").arg(m_nInstance)*/;
else else
return "geomarker"; return "geomarker";
} }
......
...@@ -611,7 +611,7 @@ void qtvplugin_geomarker::on_tableView_marks_doubleClicked(const QModelIndex & i ...@@ -611,7 +611,7 @@ void qtvplugin_geomarker::on_tableView_marks_doubleClicked(const QModelIndex & i
void qtvplugin_geomarker::on_pushButton_getPolygon_clicked() void qtvplugin_geomarker::on_pushButton_getPolygon_clicked()
{ {
if (!m_pVi) return; if (!m_pVi) return;
QString strGridName = QString("grid%1").arg(m_nInstance); QString strGridName = "grid";/*QString("grid%1").arg(m_nInstance);*/
layer_interface * pif = m_pVi->layer(strGridName); layer_interface * pif = m_pVi->layer(strGridName);
if (pif) if (pif)
{ {
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <assert.h> #include <assert.h>
#include <QMessageBox> #include <QMessageBox>
#include <QSettings> #include <QSettings>
#include <math.h>
/*! /*!
* The plugin dynamic library (.dll in windows or .so in linux) will be loaded into memory only once. * The plugin dynamic library (.dll in windows or .so in linux) will be loaded into memory only once.
* for example, a windows app like test_container will contain 2 qtaxviewer_planetosm OCX ctrls , * for example, a windows app like test_container will contain 2 qtaxviewer_planetosm OCX ctrls ,
...@@ -282,7 +283,7 @@ QString qtvplugin_grid::get_name() ...@@ -282,7 +283,7 @@ QString qtvplugin_grid::get_name()
if (m_SLLibName.left(3)=="lib") if (m_SLLibName.left(3)=="lib")
strName = m_SLLibName.mid(13); strName = m_SLLibName.mid(13);
if (strName.length()) if (strName.length())
return strName + QString("%1").arg(m_nInstance); return strName /*+ QString("%1").arg(m_nInstance)*/;
else else
return "grid"; return "grid";
} }
...@@ -727,7 +728,7 @@ void qtvplugin_grid::on_pushButton_add_mark_clicked() ...@@ -727,7 +728,7 @@ void qtvplugin_grid::on_pushButton_add_mark_clicked()
{ {
if (!m_pVi) if (!m_pVi)
return; return;
QString strMarkerName = QString("geomarker%1").arg(m_nInstance); QString strMarkerName = "geomarker";/*QString("geomarker%1").arg(m_nInstance);*/
layer_interface * pif = m_pVi->layer(strMarkerName); layer_interface * pif = m_pVi->layer(strMarkerName);
save_ini(); save_ini();
int tp = ui->combox_type->currentIndex(); int tp = ui->combox_type->currentIndex();
...@@ -837,7 +838,7 @@ void qtvplugin_grid::on_pushButton_clear_clicked() ...@@ -837,7 +838,7 @@ void qtvplugin_grid::on_pushButton_clear_clicked()
if (!m_pVi || m_nMarks<=0) if (!m_pVi || m_nMarks<=0)
return; return;
save_ini(); save_ini();
QString strMarkerName = QString("geomarker%1").arg(m_nInstance); QString strMarkerName = "geomarker";/*QString("geomarker%1").arg(m_nInstance)*/;
layer_interface * pif = m_pVi->layer(strMarkerName); layer_interface * pif = m_pVi->layer(strMarkerName);
if (pif) if (pif)
{ {
...@@ -857,7 +858,7 @@ void qtvplugin_grid::on_pushButton_clear_all_clicked() ...@@ -857,7 +858,7 @@ void qtvplugin_grid::on_pushButton_clear_all_clicked()
if (!m_pVi) if (!m_pVi)
return; return;
save_ini(); save_ini();
QString strMarkerName = QString("geomarker%1").arg(m_nInstance); QString strMarkerName = "geomarker";/*QString("geomarker%1").arg(m_nInstance);*/
layer_interface * pif = m_pVi->layer(strMarkerName); layer_interface * pif = m_pVi->layer(strMarkerName);
if (pif) if (pif)
{ {
......
此差异已折叠。
...@@ -23,9 +23,9 @@ protected: ...@@ -23,9 +23,9 @@ protected:
private: private:
Ui::testcontainer *ui; Ui::testcontainer *ui;
int m_nAnTimer; int m_nAnTimer;
QString m_str_gridLayerName; //QString m_str_gridLayerName;
QString m_str_markerLayerName; //QString m_str_markerLayerName;
void confirmLayerNames(); //void confirmLayerNames();
void show_message(QString); void show_message(QString);
#ifdef _WIN32 #ifdef _WIN32
protected slots: protected slots:
......
...@@ -22,25 +22,25 @@ testcontainer::testcontainer(QWidget *parent) : ...@@ -22,25 +22,25 @@ testcontainer::testcontainer(QWidget *parent) :
m_nAnTimer = startTimer(150); m_nAnTimer = startTimer(150);
confirmLayerNames(); //confirmLayerNames();
} }
void testcontainer::confirmLayerNames() //void testcontainer::confirmLayerNames()
{ //{
//Get Total layers // //Get Total layers
int n_num = ui->osmmap->osm_layer_get_count(); // int n_num = ui->osmmap->osm_layer_get_count();
//Get Layer names // //Get Layer names
for (int i=0;i<n_num;++i) // for (int i=0;i<n_num;++i)
{ // {
QString strname = ui->osmmap->osm_layer_get_name(i); // QString strname = ui->osmmap->osm_layer_get_name(i);
if (strname.indexOf("grid")>=0) // if (strname.indexOf("grid")>=0)
m_str_gridLayerName = strname; // m_str_gridLayerName = strname;
else if (strname.indexOf("geomarker")>=0) // else if (strname.indexOf("geomarker")>=0)
m_str_markerLayerName = strname; // m_str_markerLayerName = strname;
} // }
} //}
testcontainer::~testcontainer() testcontainer::~testcontainer()
{ {
...@@ -142,21 +142,21 @@ void testcontainer::on_pushButton_test_layers_clicked() ...@@ -142,21 +142,21 @@ void testcontainer::on_pushButton_test_layers_clicked()
void testcontainer::on_pushButton_test_layer_move_clicked() void testcontainer::on_pushButton_test_layer_move_clicked()
{ {
//Move layers up and down //Move layers up and down
ui->osmmap->osm_layer_move_up(m_str_gridLayerName); ui->osmmap->osm_layer_move_up("grid"/*m_str_gridLayerName*/);
on_pushButton_test_layers_clicked(); on_pushButton_test_layers_clicked();
ui->osmmap->osm_layer_move_bottom(m_str_gridLayerName); ui->osmmap->osm_layer_move_bottom("grid"/*m_str_gridLayerName*/);
on_pushButton_test_layers_clicked(); on_pushButton_test_layers_clicked();
ui->osmmap->osm_layer_move_top(m_str_gridLayerName); ui->osmmap->osm_layer_move_top("grid"/*m_str_gridLayerName*/);
on_pushButton_test_layers_clicked(); on_pushButton_test_layers_clicked();
ui->osmmap->osm_layer_move_down(m_str_gridLayerName); ui->osmmap->osm_layer_move_down("grid"/*m_str_gridLayerName*/);
on_pushButton_test_layers_clicked(); on_pushButton_test_layers_clicked();
//Set layer's visiblity //Set layer's visiblity
int bv = ui->osmmap->osm_layer_get_visiable(m_str_gridLayerName); int bv = ui->osmmap->osm_layer_get_visiable("grid"/*m_str_gridLayerName*/);
QMessageBox::information(this,"visibility",QString("osm_layer_get_visiable(\"grid\") returns %1").arg(bv)); QMessageBox::information(this,"visibility",QString("osm_layer_get_visiable(\"grid\") returns %1").arg(bv));
bv = ui->osmmap->osm_layer_set_visiable(m_str_gridLayerName, bv==0?-1:0); bv = ui->osmmap->osm_layer_set_visiable("grid"/*m_str_gridLayerName*/, bv==0?-1:0);
QMessageBox::information(this,"visibility",QString("osm_layer_set_visiable(\"grid\") returns %1").arg(bv)); QMessageBox::information(this,"visibility",QString("osm_layer_set_visiable(\"grid\") returns %1").arg(bv));
bv = ui->osmmap->osm_layer_set_visiable(m_str_gridLayerName, bv==0?-1:0); bv = ui->osmmap->osm_layer_set_visiable("grid"/*m_str_gridLayerName*/, bv==0?-1:0);
QMessageBox::information(this,"visibility",QString("osm_layer_set_visiable(\"grid\") returns %1").arg(bv)); QMessageBox::information(this,"visibility",QString("osm_layer_set_visiable(\"grid\") returns %1").arg(bv));
//Set layer's activity //Set layer's activity
...@@ -201,7 +201,7 @@ void testcontainer::on_pushButton_test_grid_enable_clicked() ...@@ -201,7 +201,7 @@ void testcontainer::on_pushButton_test_grid_enable_clicked()
//Get the grid plugin's ruler status //Get the grid plugin's ruler status
QString res = ui->osmmap-> QString res = ui->osmmap->
osm_layer_call_function( osm_layer_call_function(
m_str_gridLayerName, "grid"/*m_str_gridLayerName*/,
"function=get_ruler_status;"); "function=get_ruler_status;");
QMessageBox::information(this,"grid::get_ruler_status",res); QMessageBox::information(this,"grid::get_ruler_status",res);
...@@ -211,14 +211,14 @@ void testcontainer::on_pushButton_test_grid_enable_clicked() ...@@ -211,14 +211,14 @@ void testcontainer::on_pushButton_test_grid_enable_clicked()
{ {
res = ui->osmmap-> res = ui->osmmap->
osm_layer_call_function( osm_layer_call_function(
m_str_gridLayerName, "grid"/*m_str_gridLayerName*/,
"function=set_ruler_status;status=0;"); "function=set_ruler_status;status=0;");
QMessageBox::information(this,"grid::set_ruler_status to false, you can call get_polygon to get polygon strings..",res); QMessageBox::information(this,"grid::set_ruler_status to false, you can call get_polygon to get polygon strings..",res);
} }
else else
{ {
res = ui->osmmap->osm_layer_call_function( res = ui->osmmap->osm_layer_call_function(
m_str_gridLayerName, "grid"/*m_str_gridLayerName*/,
"function=set_ruler_status;status=-1;"); "function=set_ruler_status;status=-1;");
QMessageBox::information(this,"grid::set_ruler_status to true, you can draw polygons on map using mouse lbutton for begin and rbutton for end.",res); QMessageBox::information(this,"grid::set_ruler_status to true, you can draw polygons on map using mouse lbutton for begin and rbutton for end.",res);
} }
...@@ -229,7 +229,7 @@ void testcontainer::on_pushButton_test_grid_getPolygon_clicked() ...@@ -229,7 +229,7 @@ void testcontainer::on_pushButton_test_grid_getPolygon_clicked()
//Get current ploygon lla. //Get current ploygon lla.
QString res = ui->osmmap-> QString res = ui->osmmap->
osm_layer_call_function( osm_layer_call_function(
m_str_gridLayerName, "grid"/*m_str_gridLayerName*/,
"function=get_polygon;"); "function=get_polygon;");
res.replace(";",";\n"); res.replace(";",";\n");
res.replace("=","=\t"); res.replace("=","=\t");
...@@ -238,12 +238,12 @@ void testcontainer::on_pushButton_test_grid_getPolygon_clicked() ...@@ -238,12 +238,12 @@ void testcontainer::on_pushButton_test_grid_getPolygon_clicked()
} }
void testcontainer::on_pushButton_test_mark_clicked() void testcontainer::on_pushButton_test_mark_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=delete_marks;name0=ID3;name1=ID4;"); "function=delete_marks;name0=ID3;name1=ID4;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::delete_marks",res); QMessageBox::information(this,"geomarker::delete_marks",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
QString("function=update_point;name=ID1;type=1;" QString("function=update_point;name=ID1;type=1;"
"lat=%1;lon=%2;" "lat=%1;lon=%2;"
"style_pen=2;color_pen=0,0,255,128;width_pen=3;" "style_pen=2;color_pen=0,0,255,128;width_pen=3;"
...@@ -257,7 +257,7 @@ void testcontainer::on_pushButton_test_mark_clicked() ...@@ -257,7 +257,7 @@ void testcontainer::on_pushButton_test_mark_clicked()
QMessageBox::information(this,"geomarker::update_point",res); QMessageBox::information(this,"geomarker::update_point",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_props;name=ID1;" "function=update_props;name=ID1;"
"LABEL=Shanghai;EXPRESS=Shunfeng;Pero=IMMEDIATE;" "LABEL=Shanghai;EXPRESS=Shunfeng;Pero=IMMEDIATE;"
"CheckTime=2014-12-31 23:11:27;" "CheckTime=2014-12-31 23:11:27;"
...@@ -266,7 +266,7 @@ void testcontainer::on_pushButton_test_mark_clicked() ...@@ -266,7 +266,7 @@ void testcontainer::on_pushButton_test_mark_clicked()
QMessageBox::information(this,"geomarker::update_props",res); QMessageBox::information(this,"geomarker::update_props",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_point;name=ID2;type=2;" "function=update_point;name=ID2;type=2;"
"lat=40.3737;lon=111.34347;" "lat=40.3737;lon=111.34347;"
"style_pen=3;color_pen=0,255,0,128;" "style_pen=3;color_pen=0,255,0,128;"
...@@ -276,7 +276,7 @@ void testcontainer::on_pushButton_test_mark_clicked() ...@@ -276,7 +276,7 @@ void testcontainer::on_pushButton_test_mark_clicked()
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_point",res); QMessageBox::information(this,"geomarker::update_point",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_props;name=ID2;" "function=update_props;name=ID2;"
"LABEL=Neimeng;EXPRESS=YunDa;Pero=NORMAL;" "LABEL=Neimeng;EXPRESS=YunDa;Pero=NORMAL;"
"CheckTime=2014-12-30 07:18:32;" "CheckTime=2014-12-30 07:18:32;"
...@@ -284,7 +284,7 @@ void testcontainer::on_pushButton_test_mark_clicked() ...@@ -284,7 +284,7 @@ void testcontainer::on_pushButton_test_mark_clicked()
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_props",res); QMessageBox::information(this,"geomarker::update_props",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_icon;name=ID7;" "function=update_icon;name=ID7;"
"lat=1.233;lon=2.28373;" "lat=1.233;lon=2.28373;"
"scale=2;rotate=0;smooth=1;" "scale=2;rotate=0;smooth=1;"
...@@ -294,7 +294,7 @@ void testcontainer::on_pushButton_test_mark_clicked() ...@@ -294,7 +294,7 @@ void testcontainer::on_pushButton_test_mark_clicked()
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_icon",res); QMessageBox::information(this,"geomarker::update_icon",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_props;name=ID7;" "function=update_props;name=ID7;"
"LABEL=COSCO;EXPRESS=TianTian;Pero=IMMD;" "LABEL=COSCO;EXPRESS=TianTian;Pero=IMMD;"
"CheckTime=2012-12-30 07:18:32;" "CheckTime=2012-12-30 07:18:32;"
...@@ -302,19 +302,19 @@ void testcontainer::on_pushButton_test_mark_clicked() ...@@ -302,19 +302,19 @@ void testcontainer::on_pushButton_test_mark_clicked()
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_props",res); QMessageBox::information(this,"geomarker::update_props",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=show_props;ID7=1;ID1=0"); "function=show_props;ID7=1;ID1=0");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_props",res); QMessageBox::information(this,"geomarker::update_props",res);
} }
void testcontainer::on_pushButton_test_line_clicked() void testcontainer::on_pushButton_test_line_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=delete_marks;name0=ID1;name1=ID2;name2=ID4;"); "function=delete_marks;name0=ID1;name1=ID2;name2=ID4;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::delete_marks",res); QMessageBox::information(this,"geomarker::delete_marks",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
QString("function=update_line;name=ID3;type=3;" QString("function=update_line;name=ID3;type=3;"
"lat0=%1;lon0=%2;" "lat0=%1;lon0=%2;"
"lat1=%3;lon1=%4;" "lat1=%3;lon1=%4;"
...@@ -329,7 +329,7 @@ void testcontainer::on_pushButton_test_line_clicked() ...@@ -329,7 +329,7 @@ void testcontainer::on_pushButton_test_line_clicked()
QMessageBox::information(this,"geomarker::update_line",res); QMessageBox::information(this,"geomarker::update_line",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_props;name=ID3;" "function=update_props;name=ID3;"
"LABEL=HighWay;"); "LABEL=HighWay;");
if (res.contains("error")) if (res.contains("error"))
...@@ -338,12 +338,12 @@ void testcontainer::on_pushButton_test_line_clicked() ...@@ -338,12 +338,12 @@ void testcontainer::on_pushButton_test_line_clicked()
void testcontainer::on_pushButton_test_polygon_clicked() void testcontainer::on_pushButton_test_polygon_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=delete_marks;name0=ID1;name1=ID2;name2=ID3;"); "function=delete_marks;name0=ID1;name1=ID2;name2=ID3;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::delete_marks",res); QMessageBox::information(this,"geomarker::delete_marks",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_polygon;name=ID4;type=4;" "function=update_polygon;name=ID4;type=4;"
"lat0=12.2;lon0=67.3;" "lat0=12.2;lon0=67.3;"
"lat1=14.3;lon1=62.8;" "lat1=14.3;lon1=62.8;"
...@@ -355,13 +355,13 @@ void testcontainer::on_pushButton_test_polygon_clicked() ...@@ -355,13 +355,13 @@ void testcontainer::on_pushButton_test_polygon_clicked()
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_polygon",res); QMessageBox::information(this,"geomarker::update_polygon",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_props;name=ID4;" "function=update_props;name=ID4;"
"LABEL=Region;"); "LABEL=Region;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_point",res); QMessageBox::information(this,"geomarker::update_point",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_polygon;name=ID40;type=6;" "function=update_polygon;name=ID40;type=6;"
"lat0=42.2;lon0=-67.3;" "lat0=42.2;lon0=-67.3;"
"lat1=34.3;lon1=-62.8;" "lat1=34.3;lon1=-62.8;"
...@@ -373,7 +373,7 @@ void testcontainer::on_pushButton_test_polygon_clicked() ...@@ -373,7 +373,7 @@ void testcontainer::on_pushButton_test_polygon_clicked()
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::update_polygon",res); QMessageBox::information(this,"geomarker::update_polygon",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=update_props;name=ID40;" "function=update_props;name=ID40;"
"LABEL=Multiline;"); "LABEL=Multiline;");
if (res.contains("error")) if (res.contains("error"))
...@@ -385,13 +385,13 @@ void testcontainer::timerEvent(QTimerEvent * e) ...@@ -385,13 +385,13 @@ void testcontainer::timerEvent(QTimerEvent * e)
{ {
if (e->timerId()==m_nAnTimer) if (e->timerId()==m_nAnTimer)
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=exists;name=ID7;"); "function=exists;name=ID7;");
QMap<QString, QVariant> mres = string_to_map(res); QMap<QString, QVariant> mres = string_to_map(res);
if (mres["return"].toInt()) if (mres["return"].toInt())
{ {
//Get info of this mark //Get info of this mark
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=mark;name=ID7"); "function=mark;name=ID7");
QMap<QString, QVariant> mparas = string_to_map(res); QMap<QString, QVariant> mparas = string_to_map(res);
double lat = mparas["lat"].toDouble() + 0.173245467333; double lat = mparas["lat"].toDouble() + 0.173245467333;
...@@ -400,7 +400,7 @@ void testcontainer::timerEvent(QTimerEvent * e) ...@@ -400,7 +400,7 @@ void testcontainer::timerEvent(QTimerEvent * e)
if (rot>360) rot = 0; if (rot>360) rot = 0;
if (lat >=85) lat = -85; if (lat >=85) lat = -85;
if (lon >=180) lon = -180; if (lon >=180) lon = -180;
ui->osmmap->osm_layer_call_function(m_str_markerLayerName, ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
QString("function=update_icon;name=ID7;lat=%1;lon=%2;rotate=%4;") QString("function=update_icon;name=ID7;lat=%1;lon=%2;rotate=%4;")
.arg(lat) .arg(lat)
.arg(lon).arg(rot) .arg(lon).arg(rot)
...@@ -413,7 +413,7 @@ void testcontainer::timerEvent(QTimerEvent * e) ...@@ -413,7 +413,7 @@ void testcontainer::timerEvent(QTimerEvent * e)
void testcontainer::on_pushButton_test_request_clicked() void testcontainer::on_pushButton_test_request_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=mark_names;"); "function=mark_names;");
show_message("geomarker::mark_names:"+res); show_message("geomarker::mark_names:"+res);
...@@ -423,15 +423,15 @@ void testcontainer::on_pushButton_test_request_clicked() ...@@ -423,15 +423,15 @@ void testcontainer::on_pushButton_test_request_clicked()
foreach (QString key, mp.keys()) foreach (QString key, mp.keys())
{ {
str_prop_vis += QString("name%1=%2;").arg(c++).arg(mp[key].toString()); str_prop_vis += QString("name%1=%2;").arg(c++).arg(mp[key].toString());
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=mark;name="+mp[key].toString()); "function=mark;name="+mp[key].toString());
show_message("geomarker::mark:"+res); show_message("geomarker::mark:"+res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=props;name="+mp[key].toString()); "function=props;name="+mp[key].toString());
show_message("geomarker::props:"+res); show_message("geomarker::props:"+res);
} }
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, str_prop_vis); res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/, str_prop_vis);
show_message("geomarker::props_vis:"+res); show_message("geomarker::props_vis:"+res);
...@@ -451,23 +451,23 @@ void testcontainer::on_pushButton_test_cache_clicked() ...@@ -451,23 +451,23 @@ void testcontainer::on_pushButton_test_cache_clicked()
} }
void testcontainer::on_pushButton_test_xml_clicked() void testcontainer::on_pushButton_test_xml_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=load_xml;xml=.//test.xml;"); "function=load_xml;xml=.//test.xml;");
QMessageBox::information(this,"geomarker::load_xml",res); QMessageBox::information(this,"geomarker::load_xml",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=save_xml;xml=.//test.xml;"); "function=save_xml;xml=.//test.xml;");
QMessageBox::information(this,"geomarker::save_xml",res); QMessageBox::information(this,"geomarker::save_xml",res);
} }
void testcontainer::on_pushButton_test_resource_clicked() void testcontainer::on_pushButton_test_resource_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=add_resource;name=lena;filename=./lena.png;centerx=32;centery=32;"); "function=add_resource;name=lena;filename=./lena.png;centerx=32;centery=32;");
QMessageBox::information(this,"geomarker::add_resource",res); QMessageBox::information(this,"geomarker::add_resource",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=load_resources;xml=.//resource.xml;"); "function=load_resources;xml=.//resource.xml;");
QMessageBox::information(this,"geomarker::load_resources",res); QMessageBox::information(this,"geomarker::load_resources",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=save_resources;xml=.//resource.xml;"); "function=save_resources;xml=.//resource.xml;");
QMessageBox::information(this,"geomarker::save_resources",res); QMessageBox::information(this,"geomarker::save_resources",res);
...@@ -493,7 +493,7 @@ void testcontainer::on_osmmap_map_event(QMap<QString, QVariant> p) ...@@ -493,7 +493,7 @@ void testcontainer::on_osmmap_map_event(QMap<QString, QVariant> p)
} }
void testcontainer::on_pushButton_test_geo_displayMod_clicked() void testcontainer::on_pushButton_test_geo_displayMod_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=set_mod;mod=0;"); "function=set_mod;mod=0;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::set_mod",res); QMessageBox::information(this,"geomarker::set_mod",res);
...@@ -502,7 +502,7 @@ void testcontainer::on_pushButton_test_geo_displayMod_clicked() ...@@ -502,7 +502,7 @@ void testcontainer::on_pushButton_test_geo_displayMod_clicked()
void testcontainer::on_pushButton_test_geo_selectionMod_clicked() void testcontainer::on_pushButton_test_geo_selectionMod_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=set_mod;mod=1;"); "function=set_mod;mod=1;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::set_mod",res); QMessageBox::information(this,"geomarker::set_mod",res);
...@@ -510,14 +510,14 @@ void testcontainer::on_pushButton_test_geo_selectionMod_clicked() ...@@ -510,14 +510,14 @@ void testcontainer::on_pushButton_test_geo_selectionMod_clicked()
void testcontainer::on_pushButton_test_geo_selected_marks_clicked() void testcontainer::on_pushButton_test_geo_selected_marks_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=selected_items;"); "function=selected_items;");
QMessageBox::information(this,"geomarker::selected_items",res); QMessageBox::information(this,"geomarker::selected_items",res);
} }
void testcontainer::on_pushButton_test_geo_clear_sel_clicked() void testcontainer::on_pushButton_test_geo_clear_sel_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=selection_clear;"); "function=selection_clear;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::selection_clear",res); QMessageBox::information(this,"geomarker::selection_clear",res);
...@@ -526,7 +526,7 @@ void testcontainer::on_pushButton_test_geo_clear_sel_clicked() ...@@ -526,7 +526,7 @@ void testcontainer::on_pushButton_test_geo_clear_sel_clicked()
void testcontainer::on_pushButton_test_geo_del_sel_clicked() void testcontainer::on_pushButton_test_geo_del_sel_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=selection_delete;"); "function=selection_delete;");
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::selection_delete",res); QMessageBox::information(this,"geomarker::selection_delete",res);
...@@ -534,10 +534,10 @@ void testcontainer::on_pushButton_test_geo_del_sel_clicked() ...@@ -534,10 +534,10 @@ void testcontainer::on_pushButton_test_geo_del_sel_clicked()
} }
void testcontainer::on_pushButton_default_style_clicked() void testcontainer::on_pushButton_default_style_clicked()
{ {
QString res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, QString res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=default_style;"); "function=default_style;");
QMessageBox::information(this,"geomarker::default_style",res); QMessageBox::information(this,"geomarker::default_style",res);
res = ui->osmmap->osm_layer_call_function(m_str_markerLayerName, res = ui->osmmap->osm_layer_call_function("geomarker"/*m_str_markerLayerName*/,
"function=set_default_style;" + res); "function=set_default_style;" + res);
if (res.contains("error")) if (res.contains("error"))
QMessageBox::information(this,"geomarker::selection_delete",res); QMessageBox::information(this,"geomarker::selection_delete",res);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册