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

Add a "lite mode locker" prop, to disable entering full mode by clikcking side bar

上级 ed331447
......@@ -192,7 +192,7 @@ osm_frame_widget::~osm_frame_widget()
}
void osm_frame_widget::mousePressEvent(QMouseEvent * e)
{
if (e->pos().x() >= this->rect().right()-12)
if (e->pos().x() >= this->rect().right()-12 && m_bLiteModeLocked==false)
{
if (ui->dockWidget_QTV_side->isVisible()==false)
{
......@@ -465,3 +465,7 @@ void osm_frame_widget::enableLiteMode(bool bEnabled)
}
}
void osm_frame_widget::lockLiteMode(bool blocked)
{
m_bLiteModeLocked = blocked;
}
......@@ -31,14 +31,17 @@ public:
//Get tile viewer
tilesviewer * viewer();
void enableLiteMode(bool bEnabled);
void lockLiteMode(bool blocked);
protected:
bool eventFilter(QObject *obj, QEvent *event);
protected:
static QMutex m_mutex_proteced;
Ui::osm_frame_widget *ui;
bool m_bLiteModeLocked = false;
QStandardItemModel *m_pLayerDispMod;
QMap<layer_interface *, QObject *> m_layerPropPages;
QMap<QObject *, layer_interface *> m_PropPageslayer;
protected:
void UpdateLayerTable();
bool AppendLayer(QString SLName,layer_interface * interface);
void EnumPlugins();
......
......@@ -471,6 +471,14 @@ QString qtaxviewer_planetosm::osm_layer_call_function(QString layerName, QString
else
this->enableLiteMode(true);
}
else if (p_in["function"].toString().toUpper()=="LOCKLITEMODE")
{
if (p_in["mode"].toInt()==0)
this->lockLiteMode(false);
else
this->lockLiteMode(true);
}
else
{
......
......@@ -470,3 +470,9 @@ void qtwidget_planetosm::enableLiteMode(bool bEnabled)
osm_frame_widget * mp = qobject_cast<osm_frame_widget *>(m_map_widget);
mp->enableLiteMode(bEnabled);
}
void qtwidget_planetosm::lockLiteMode(bool blocked)
{
osm_frame_widget * mp = qobject_cast<osm_frame_widget *>(m_map_widget);
mp->lockLiteMode(blocked);
}
......@@ -31,6 +31,7 @@ public:
explicit qtwidget_planetosm(QWidget *parent = 0);
~qtwidget_planetosm();
void enableLiteMode(bool bEnabled);
void lockLiteMode(bool blocked);
//! slots below is designed for widget interfaces
public:
QTVOSM::viewer_interface * viewer();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册