LxMainWindow::~LxMainWindow() { if (!lxCoreApp->getOption()->getDialogsRelationShip())//如果不存在父子关系,主窗口关闭要手动关闭所有窗口 { LxDialogs* pDialogs = lxCoreApp->getDialogs(); pDialogs->closeAll(); } }
void LxMainWindow::linkClickedAction( const QUrl& url ) { LxDialogs* pDialogs = lxCoreApp->getDialogs(); if (pDialogs) { QString strUrl = url.toString(); QPointer<LxDialogBase> ptrDialog = reinterpret_cast<LxDialogBase*>(pDialogs->add(strUrl,strUrl)); if (ptrDialog) { ptrDialog->show(); } } return ; }
void LxMainWindow::linkClickedAction( const QUrl& url ) { if (m_bLoadHrefInCurrent) { this->load(url); } else { LxDialogs* pDialogs = lxCoreApp->getDialogs(); if (pDialogs) { QString strUrl = url.toString(); QPointer<LxDialogBase> ptrDialog = reinterpret_cast<LxDialogBase*>(pDialogs->add(strUrl,strUrl)); if (ptrDialog) ptrDialog->show(); } } return ; }
LxDialogBase::~LxDialogBase() { LogEx("LomoX::~LMDialogBase()"); LxDialogs *plxDialogs = lxCoreApp->getDialogs(); plxDialogs->remove(m_url.toString()); }