diff --git a/src/common/mainwindow.cpp b/src/common/mainwindow.cpp index 81c589e1..c70aaba7 100644 --- a/src/common/mainwindow.cpp +++ b/src/common/mainwindow.cpp @@ -1646,6 +1646,8 @@ void MainWindow::menuItemInvoked(QAction *pAction) bool MainWindow::isActionAllowed(ActionFactory::ActionKind actionKind, bool fromUI, bool isShortcut) { + Q_ASSERT(m_pEngine); + if (m_bInBurstShootMode) { return false; } @@ -1716,6 +1718,9 @@ void MainWindow::requestAction(ActionFactory::ActionKind actionKind, bool bFromU { qInfo() << "actionKind = " << actionKind << "fromUI " << bFromUI << (bIsShortcut ? "shortcut" : ""); + Q_ASSERT(m_pToolbox); + Q_ASSERT(m_pCommHintWid); + if (!m_pToolbox->getbAnimationFinash() || m_bStartAnimation) { return; } @@ -2751,6 +2756,8 @@ DSettingsDialog *MainWindow::initSettings() void MainWindow::play(const QList &listFiles) { + Q_ASSERT(m_pEngine); + QList lstValid; QList lstDir; QList lstFile; @@ -3780,7 +3787,7 @@ void MainWindow::mouseReleaseEvent(QMouseEvent *ev) qInfo() << __func__ << "进入mouseReleaseEvent"; - if (!insideResizeArea(ev->globalPos()) && !m_bMouseMoved && (m_pPlaylist->state() != PlaylistWidget::Opened)) { + if (!insideResizeArea(ev->globalPos()) && !m_bMouseMoved && m_pPlaylist && (m_pPlaylist->state() != PlaylistWidget::Opened)) { if (!insideToolsArea(ev->pos())) { m_delayedMouseReleaseTimer.start(120); } else {