Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-127117

qt-ohos咨询

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 5.12.12
    • Other
    • 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)

      {     ui->setupUi(this);     this->setWindowFlags(Qt::Popup); }

      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
       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            vhilshei Volker Hilsheimer
            mary65 Ma Li
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes