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

We sloved two wide-pointer problem.

上级 10aafdf8
...@@ -123,8 +123,10 @@ namespace QTVOSM{ ...@@ -123,8 +123,10 @@ namespace QTVOSM{
m_downloadThread->quit(); m_downloadThread->quit();
m_downloadThread->wait(); m_downloadThread->wait();
m_downloader->deleteLater(); m_downloader->deleteLater();
if (m_propPage) //! m_propPage is a child object of other widgets,
m_propPage->deleteLater(); //! it will be deleted automatically.
//if (m_propPage)
// m_propPage->deleteLater();
} }
bool layer_tiles::cb_mousePressEvent ( QMouseEvent * event ) bool layer_tiles::cb_mousePressEvent ( QMouseEvent * event )
......
...@@ -269,22 +269,26 @@ void qtaxviewer_planetosm::_next_pending_evts() ...@@ -269,22 +269,26 @@ void qtaxviewer_planetosm::_next_pending_evts()
e = & *m_list_events.constBegin(); e = & *m_list_events.constBegin();
m_mutex_evts.unlock(); m_mutex_evts.unlock();
QString str_props; if (e)
//!3,Extract props.just put it into str_prop, split by ;
for(QMap<QString, QVariant>::const_iterator p = e->begin();p!=e->end();++p)
{ {
str_props += p.key(); QString str_props;
str_props +="="; //!3,Extract props.just put it into str_prop, split by ;
str_props +=p.value().toString(); for(QMap<QString, QVariant>::const_iterator p = e->begin();p!=e->end();++p)
str_props +=";"; {
str_props += p.key();
str_props +="=";
str_props +=p.value().toString();
str_props +=";";
}
//!5,Fire the OCX Event
emit evt_Message(str_props);
} }
//!5,Fire the OCX Event
emit evt_Message(str_props);
//pop from queue //pop from queue
m_mutex_evts.lock(); m_mutex_evts.lock();
e = 0; e = 0;
m_list_events.pop_front(); if (m_list_events.empty()==false)
m_list_events.pop_front();
if (m_list_events.size()) if (m_list_events.size())
needFire = true; needFire = true;
m_mutex_evts.unlock(); m_mutex_evts.unlock();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册