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

static members in dll encounted access problem when being ++ opertated

上级 f63fbfec
......@@ -26,6 +26,7 @@ qtvplugin_geomarker::qtvplugin_geomarker(QWidget *parent) :
m_nInstance = 0;
ui->setupUi(this);
m_pVi = 0;
m_nDivideTimer = 0;
m_bVisible = true;
m_pScene = new QTVP_GEOMARKER::geoGraphicsScene(this);
m_pScene->setBackgroundBrush(Qt::NoBrush);
......
......@@ -82,6 +82,7 @@ private:
int m_nTimerID_refreshUI;
int m_nTimerID_refreshMap;
int m_nTimerID_levelQueue;
quint64 m_nDivideTimer;
bool m_bNeedRefresh;
bool m_bNeedUpdateView;
......
......@@ -73,14 +73,14 @@ void qtvplugin_geomarker::timerEvent(QTimerEvent * e)
}
else if (m_nTimerID_levelQueue == e->timerId())
{
static int dvv = 0;
killTimer(m_nTimerID_levelQueue);
++m_nDivideTimer;
if (true==m_pScene->deal_level_queue())
scheduleUpdateMap();
if (++dvv %20 == 0)
m_pVi->UpdateWindow();
else if (m_nDivideTimer % 20 == 0)
{
if (m_pScene->progress_queue()<0.999)
scheduleUpdateMap();
m_pVi->UpdateWindow();
}
m_nTimerID_levelQueue = startTimer(100);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册