Details
-
Bug
-
Resolution: Incomplete
-
Not Evaluated
-
None
-
5.12.12
-
None
Description
主窗口弹出popup类型QWidget子窗(MiniToolBar),鼠标/触屏点击主窗口,MiniToolBar会最小化,调用到QOhosWindowProxy::minimize()。
// 主窗实现
void MainWindow::on_pushButton_clicked()
{ qWarning() << "on_pushButton_clicked"; MiniToolBar *miniToolBar = new MiniToolBar(this); miniToolBar->setGeometry(this->x() + 200, this->y() + 200, 100, 100); miniToolBar->setStyleSheet("background-color:green"); miniToolBar->show(); }
// 子窗实现
#include "minitoolbar.h"
#include "ui_minitoolbar.h"
MiniToolBar::MiniToolBar(QWidget *parent) :
QWidget(parent),
ui(new Ui::MiniToolBar)
MiniToolBar::~MiniToolBar()
{ delete ui; }// 调用堆栈
------>>>>>>> QOhosWindowProxy::minimize() qohoswindowproxy.cpp:788
------>>>>>>> QOhosView::updateWindowVisibility(bool) qohosview.cpp:826
------>>>>>>> auto QOhosView::scheduleSystemUpdateIfNeeded()::$4::operator()() const::'lambda'(auto const&)::operator()<std::_n1::pair<QOhosView::SystemUpdateDataProperty<bool, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>>(auto const&) const qohosview.cpp:903
------>>>>>>> void (anonymous namespace)::tupleForEach<QOhosView::scheduleSystemUpdateIfNeeded()::$4::operator()() const::'lambda'(auto const&), std::n1::pair<QOhosView::SystemUpdateDataProperty<QSize, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QSize const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<std::n1::pair<QSize, QSize>, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(std::n1::pair<QSize, QSize> const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QPoint, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QPoint const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QCursor, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(QCursor const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(std::n1::tuple<std::n1::pair<QOhosView::SystemUpdateDataProperty<QSize, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QSize const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<std::n1::pair<QSize, QSize>, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(std::n1::pair<QSize, QSize> const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QPoint, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QPoint const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QCursor, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(QCursor const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>> const&, auto, std::_n1::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) qohosview.cpp:86
------>>>>>>> void (anonymous namespace)::tupleForEach<QOhosView::scheduleSystemUpdateIfNeeded()::$4::operator()() const::'lambda'(auto const&), std::n1::pair<QOhosView::SystemUpdateDataProperty<QSize, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QSize const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<std::n1::pair<QSize, QSize>, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(std::n1::pair<QSize, QSize> const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QPoint, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QPoint const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QCursor, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(QCursor const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>>(std::n1::tuple<std::n1::pair<QOhosView::SystemUpdateDataProperty<QSize, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QSize const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<std::n1::pair<QSize, QSize>, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(std::n1::pair<QSize, QSize> const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QPoint, true, false> QOhosView::SystemUpdateData::, void (QOhosView::)(QPoint const&)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>, std::n1::pair<QOhosView::SystemUpdateDataProperty<QCursor, true, true> QOhosView::SystemUpdateData::, void (QOhosView::)(QCursor const&)>, std::_n1::pair<QOhosView::SystemUpdateDataProperty<bool, false, true> QOhosView::SystemUpdateData::, void (QOhosView::)(bool)>> const&, auto) qohosview.cpp:92
------>>>>>>> QOhosView::scheduleSystemUpdateIfNeeded()::$_4::operator()() const qohosview.cpp:896
------>>>>>>> QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QOhosView::scheduleSystemUpdateIfNeeded()::$_4>::call(QOhosView::scheduleSystemUpdateIfNeeded()::$_4&, void**) qobjectdefs_impl.h:146
------>>>>>>> void QtPrivate::Functor<QOhosView::scheduleSystemUpdateIfNeeded()::$_4, 0>::call<QtPrivate::List<>, void>(QOhosView::scheduleSystemUpdateIfNeeded()::$_4&, void*, void**) qobjectdefs_impl.h:256
------>>>>>>> QtPrivate::QFunctorSlotObject<QOhosView::scheduleSystemUpdateIfNeeded()::$_4, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void*, bool) qobjectdefs_impl.h:439
------>>>>>>> QtPrivate::QSlotObjectBase::call(QObject*, void**) qobjectdefs_impl.h:394
------>>>>>>> QMetaCallEvent::placeMetaCall(QObject*) qobject.cpp:519
------>>>>>>> QObject::event(QEvent*) qobject.cpp:1261
------>>>>>>> QApplicationPrivate::notify_helper(QObject*, QEvent*) qapplication.cpp:3650
------>>>>>>> QApplication::notify(QObject*, QEvent*) qapplication.cpp:3006
------>>>>>>> QCoreApplication::notifyInternal2(QObject*, QEvent*) qcoreapplication.cpp:1088
------>>>>>>> QCoreApplication::sendEvent(QObject*, QEvent*) qcoreapplication.cpp:1476
------>>>>>>> QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) qcoreapplication.cpp:1825
------>>>>>>> QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) qeventdispatcher_unix.cpp:466
------>>>>>>> QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) qunixeventdispatcher.cpp:63
------>>>>>>> QOhosEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) qohoseventdispatcher.cpp:99
------>>>>>>> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) qeventloop.cpp:138
------>>>>>>> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) qeventloop.cpp:225
------>>>>>>> QCoreApplication::exec() qcoreapplication.cpp:1389
------>>>>>>> QGuiApplication::exec() qguiapplication.cpp:1784
------>>>>>>> QApplication::exec() qapplication.cpp:2858
------>>>>>>> main main.cpp:10
------>>>>>>> QtOhos::(anonymous namespace)::startApplicationMainFunction(std::{}n1::basic_string<char, std::{}n1::char_traits<char>, std::{}n1::allocator<char>> const&, std::{}n1::vector<std::{}n1::basic_string<char, std::{}n1::char_traits<char>, std::{}n1::allocator<char>>, std::{}n1::allocator<std::{}n1::basic_string<char, std::{}n1::char_traits<char>, std::{_}_n1::allocator<char>>>> const&) qohosjsmain.cpp:243
------>>>>>>> QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$_7::operator()() const qohosjsmain.cpp:367
------>>>>>>> decltype(std::declval<QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$7>()()) std::n1::_invoke[abi:v15004]<QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$_7>(QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$_7&&) invoke.h:394
------>>>>>>> void std::{}n1::{}thread_execute[abi:v15004]<std::{}n1::unique_ptr<std::{}n1::{}thread_struct, std::{}n1::default_delete<std::{}n1::{}thread_struct>>, QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$7>(std::n1::tuple<std::n1::unique_ptr<std::n1::thread_struct, std::n1::default_delete<std::n1::thread_struct>>, QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$_7>&, std::n1::_tuple_indices<>) thread:284
------>>>>>>> void* std::{}n1::{}thread_proxy[abi:v15004]<std::{}n1::tuple<std::{}n1::unique_ptr<std::{}n1::{}thread_struct, std::{}n1::default_delete<std::{}n1::{_}_thread_struct>>, QtOhos::(anonymous namespace)::startQtThreadWithApplicationMain()::$_7>>(void*) thread:295
------>>>>>>> start 0x00000059afb1cc30
------>>>>>>> __clone 0x00000059afa08b5c