1、隐藏Dock;

2、支持油藏地图操作可点击;
feature/ribbon-menu-20240927
simonyan 1 month ago
parent d4c425c742
commit 27ad591621

@ -133,6 +133,8 @@ QWidget* nmSubWndDemo::initUiMainWx()
void nmSubWndDemo::initUiDockWxs()
{
// TODO本Dock的操作
return;
// 基础参数Dock
{
m_pWxDockParas = new iDockBaseWx(tr("Parameters"));
@ -202,6 +204,7 @@ void nmSubWndDemo::initUiDockPtys()
// 示例演示增加Dock并且追加至程序主窗口
void nmSubWndDemo::initUiTop()
{
return;
// 基础参数Dock
{
iDockBaseWx* pDockWx = new iDockBaseWx(tr("TODO:Demo"));
@ -262,7 +265,7 @@ bool nmSubWndDemo::checkCmdEnable(bool &b, \
{
bool b1 = (NULL != zxCurProject);
bool b2 = (NULL != m_pDataWell);
if (nID == 5102) { //RunGrid
if (nID == 5102 || (nID >= 5301 && nID <= 5311)) { //RunGrid
b = (b1 && b2 && bLicensed && !isReadonly() && NULL != m_pWxPlot);
return true;
}
@ -285,14 +288,23 @@ void nmSubWndDemo::finalDeals()
#ifdef QT_DEBUG
updatePlots();
updateDockWxs();
if (m_pWxDockData1 != NULL) {
Q_ASSERT (NULL != m_pWxDockData1);
m_pWxDockData1->raise();
}
#endif
}
void nmSubWndDemo::onActivated()
{
#ifdef QT_DEBUG
// TODO主程序的Dock操作
// 获取所有 Dock 视图
QList<QDockWidget*> dockWidgets = m_pMainWindow->findChildren<QDockWidget*>();
// TODO遍历所有 Dock 视图并移除位于左侧的
foreach (QDockWidget* dock, dockWidgets) {
dock->hide();
}
// 当前窗体激活时可以做些事情比如把隐藏的Dock显示出来
if (NULL != m_pWxDockTemp) {
if (!m_pWxDockTemp->isVisible()) {
@ -356,6 +368,8 @@ ZxDataObject* nmSubWndDemo::getDataObjOf(QString sType, QString sCode /*= ""*/)
void nmSubWndDemo::updateDockWxs()
{
// TODO刷新Dock内容
return;
// 左侧参数窗体
Q_ASSERT (NULL != m_pWxParas);
QStringList listParas;

Loading…
Cancel
Save