提交 7f65c1d3 编写于 作者: 丁劲犇's avatar 丁劲犇 😸

disable UI list refresh during geomarker layer calls. the UI list refresh will...

disable UI list refresh during geomarker layer calls. the UI list refresh will significantly reduce performance
上级 28370859
......@@ -192,6 +192,7 @@ protected slots:
void on_pushButton_import_icon_clicked();
void on_pushButton_load_icons_clicked();
void on_pushButton_save_icons_clicked();
void on_pushButton_refresh_list_clicked();
};
template <class T>
......
......@@ -40,20 +40,44 @@
</property>
<layout class="QVBoxLayout" name="verticalLayout_7">
<property name="spacing">
<number>3</number>
<number>2</number>
</property>
<property name="leftMargin">
<number>3</number>
<number>2</number>
</property>
<property name="topMargin">
<number>3</number>
<number>2</number>
</property>
<property name="rightMargin">
<number>3</number>
<number>2</number>
</property>
<property name="bottomMargin">
<number>3</number>
<number>2</number>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QPushButton" name="pushButton_refresh_list">
<property name="text">
<string>Refresh</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QTableView" name="tableView_marks">
<property name="sizePolicy">
......@@ -573,6 +597,21 @@
<string>Properties</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5">
<property name="spacing">
<number>2</number>
</property>
<property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
......
......@@ -239,7 +239,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_update_point (const QMap<QStr
QColor textColor = string2color( paras["color_label"].toString());
newitem->setLabelColor(textColor);
}
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
else
......@@ -342,7 +342,7 @@ QMap<QString, QVariant> qtvplugin_geomarker:: func_update_icon (const QMap<QSt
QColor textColor = string2color( paras["color_label"].toString());
newitem->setLabelColor(textColor);
}
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
else
......@@ -456,7 +456,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_update_line (const QMap<QStr
QColor textColor = string2color( paras["color_label"].toString());
newitem->setLabelColor(textColor);
}
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
else
......@@ -641,7 +641,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_update_polygon (const QMap<QS
QColor textColor = string2color( paras["color_label"].toString());
newitem->setLabelColor(textColor);
}
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
else
......@@ -685,7 +685,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_update_props(const QMap<QStrin
base->show_props(false);
base->show_props(true);
}
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
else
......@@ -771,7 +771,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_delete_marks (const QMap<QSt
}
if (needUpdate)
{
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
......@@ -830,7 +830,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_delete_props (const QMap<QSt
base->show_props(false);
base->show_props(true);
}
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
return std::move(res);
......@@ -1115,7 +1115,7 @@ QMap<QString, QVariant> qtvplugin_geomarker::func_load_xml (const QMap<QStrin
res ["return"] = ok;
if (ok)
{
scheduleRefreshMarks();
//scheduleRefreshMarks();
scheduleUpdateMap();
}
return res;
......
......@@ -753,3 +753,7 @@ void qtvplugin_geomarker::on_pushButton_save_icons_clicked()
QMessageBox::warning(this,tr("failed"),tr("Save XML file") + newfm + tr(" Failed"));
}
}
void qtvplugin_geomarker::on_pushButton_refresh_list_clicked()
{
scheduleRefreshMarks();
}
......@@ -73,11 +73,11 @@
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.heavyTestToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.xMLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.loadFromDiskToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.axqtaxviewer_planetosm1 = new Axqtaxviewer_planetosmLib.Axqtaxviewer_planetosm();
this.tabPage_map2 = new System.Windows.Forms.TabPage();
this.axqtaxviewer_planetosm2 = new Axqtaxviewer_planetosmLib.Axqtaxviewer_planetosm();
this.tabPage_msg = new System.Windows.Forms.TabPage();
this.loadFromDiskToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tabControl_map.SuspendLayout();
this.tabPage_map1.SuspendLayout();
this.menuStrip1.SuspendLayout();
......@@ -447,6 +447,7 @@
this.heavyTestToolStripMenuItem.Name = "heavyTestToolStripMenuItem";
this.heavyTestToolStripMenuItem.Size = new System.Drawing.Size(169, 22);
this.heavyTestToolStripMenuItem.Text = "Heavy Test";
this.heavyTestToolStripMenuItem.Click += new System.EventHandler(this.heavyTestToolStripMenuItem_Click);
//
// xMLToolStripMenuItem
//
......@@ -455,6 +456,13 @@
this.xMLToolStripMenuItem.Text = "Save to disk";
this.xMLToolStripMenuItem.Click += new System.EventHandler(this.SaveToDiskToolStripMenuItem_Click);
//
// loadFromDiskToolStripMenuItem
//
this.loadFromDiskToolStripMenuItem.Name = "loadFromDiskToolStripMenuItem";
this.loadFromDiskToolStripMenuItem.Size = new System.Drawing.Size(169, 22);
this.loadFromDiskToolStripMenuItem.Text = "Load from disk";
this.loadFromDiskToolStripMenuItem.Click += new System.EventHandler(this.loadFromDiskToolStripMenuItem_Click);
//
// axqtaxviewer_planetosm1
//
this.axqtaxviewer_planetosm1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
......@@ -500,13 +508,6 @@
this.tabPage_msg.Text = "Messages";
this.tabPage_msg.UseVisualStyleBackColor = true;
//
// loadFromDiskToolStripMenuItem
//
this.loadFromDiskToolStripMenuItem.Name = "loadFromDiskToolStripMenuItem";
this.loadFromDiskToolStripMenuItem.Size = new System.Drawing.Size(169, 22);
this.loadFromDiskToolStripMenuItem.Text = "Load from disk";
this.loadFromDiskToolStripMenuItem.Click += new System.EventHandler(this.loadFromDiskToolStripMenuItem_Click);
//
// CSharpMapContainer
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
......
......@@ -266,7 +266,7 @@ void CMFC_ContainerDlg::OnTimer(UINT_PTR nIDEvent)
lastlat = *latp, lastlon = *lonp;
}
m_map.osm_set_center_pos(m_currentLat, m_currentLon);
if (rand()%10==1)
m_direct += rand()%100/10.0-5.0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册