Results 1 to 20 of 26

Thread: [SOLVED] Detachable QDockWidget tabs

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #13
    Join Date
    Nov 2014
    Posts
    5
    Qt products
    Qt5
    Platforms
    MacOS X
    Thanked 1 Time in 1 Post

    Default Re: [SOLVED] Detachable QDockWidget tabs

    I tried global coordinates for only MousePress and both MouseRelease and MousePress, but both cases didn't work.
    I got this warning message and stacktrace (it's too long to post here, so I attached the full stack trace).

    Qt Code:
    1. QNSView mouseDragged: Internal mouse button tracking invalid (missing Qt::LeftButton)
    2. QNSView mouseDragged: Internal mouse button tracking invalid (missing Qt::LeftButton)
    3. QNSView mouseDragged: Internal mouse button tracking invalid (missing Qt::LeftButton)
    4. The program has unexpectedly finished.
    To copy to clipboard, switch view to plain text mode 

    Qt Code:
    1. Exception Type: EXC_BAD_ACCESS (SIGSEGV)
    2. Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008
    3.  
    4. Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
    5. 0 org.qt-project.QtWidgets 0x000000010bb40f47 QDockWidget::setFloating(bool) + 23
    6. 1 com.example.DetachDockExample 0x000000010b9dd624 DetachableDockManager::eventFilter(QObject*, QEvent*) + 484 (DetachableDockManager.cpp:418)
    7. 2 org.qt-project.QtCore 0x000000010c8a72f9 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 217
    8. 3 org.qt-project.QtWidgets 0x000000010ba2adab QApplicationPrivate::notify_helper(QObject*, QEvent*) + 235
    9. 4 org.qt-project.QtWidgets 0x000000010ba2e65f QApplication::notify(QObject*, QEvent*) + 9551
    10. 5 org.qt-project.QtCore 0x000000010c8a6fb3 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
    11. 6 org.qt-project.QtWidgets 0x000000010ba2b73b QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 987
    12. 7 org.qt-project.QtWidgets 0x000000010ba85161 QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1217
    13. 8 org.qt-project.QtWidgets 0x000000010ba8439f QWidgetWindow::event(QEvent*) + 111
    14. 9 org.qt-project.QtWidgets 0x000000010ba2adbb QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
    15. 10 org.qt-project.QtWidgets 0x000000010ba2e110 QApplication::notify(QObject*, QEvent*) + 8192
    16. 11 org.qt-project.QtCore 0x000000010c8a6fb3 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
    17. 12 org.qt-project.QtGui 0x000000010c0e2d3d QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2189
    18. 13 org.qt-project.QtGui 0x000000010c0e2671 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 449
    19. 14 org.qt-project.QtGui 0x000000010c0e1bd3 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 131
    20. 15 org.qt-project.QtGui 0x000000010c0cf51a QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 346
    21. 16 libqcocoa.dylib 0x000000010ecd36ff QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1631
    22. 17 com.example.DetachDockExample 0x000000010b9dd64f DetachableDockManager::eventFilter(QObject*, QEvent*) + 527 (DetachableDockManager.cpp:422)
    23. 18 org.qt-project.QtCore 0x000000010c8a72f9 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 217
    24. 19 org.qt-project.QtWidgets 0x000000010ba2adab QApplicationPrivate::notify_helper(QObject*, QEvent*) + 235
    25. 20 org.qt-project.QtWidgets 0x000000010ba2e65f QApplication::notify(QObject*, QEvent*) + 9551
    26. 21 org.qt-project.QtCore 0x000000010c8a6fb3 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
    27. 22 org.qt-project.QtWidgets 0x000000010ba2b73b QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 987
    28. 23 org.qt-project.QtWidgets 0x000000010ba85161 QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1217
    29. 24 org.qt-project.QtWidgets 0x000000010ba8439f QWidgetWindow::event(QEvent*) + 111
    30. 25 org.qt-project.QtWidgets 0x000000010ba2adbb QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
    31. 26 org.qt-project.QtWidgets 0x000000010ba2e110 QApplication::notify(QObject*, QEvent*) + 8192
    32. 27 org.qt-project.QtCore 0x000000010c8a6fb3 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
    33. 28 org.qt-project.QtGui 0x000000010c0e2d3d QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2189
    34. 29 org.qt-project.QtGui 0x000000010c0e2671 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 449
    35. 30 org.qt-project.QtGui 0x000000010c0e1bd3 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 131
    36. 31 org.qt-project.QtGui 0x000000010c0cf51a QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 346
    37. 32 org.qt-project.QtGui 0x000000010c0cd611 QWindowSystemInterface::flushWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 673
    38. 33 libqcocoa.dylib 0x000000010ecc9341 -[QNSView updateGeometry] + 545
    39. 34 com.apple.CoreFoundation 0x00007fff8c346e0c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
    40. 35 com.apple.CoreFoundation 0x00007fff8c23a82d _CFXNotificationPost + 2893
    41. 36 com.apple.Foundation 0x00007fff91d15e4a -[NSNotificationCenter postNotificationName:object:userInfo:] + 68
    42. 37 com.apple.AppKit 0x00007fff8b0f6f81 -[NSWindow _setFrameCommon:display:stashSize:] + 1958
    43. 38 com.apple.AppKit 0x00007fff8b276492 __25-[NSWindow setStyleMask:]_block_invoke + 878
    44. 39 com.apple.AppKit 0x00007fff8b1001e8 NSPerformWithScreenUpdatesDisabled + 65
    45. 40 com.apple.AppKit 0x00007fff8b2760e5 -[NSWindow setStyleMask:] + 172
    46. 41 libqcocoa.dylib 0x000000010ecc4350 QCocoaWindow::setWindowFlags(QFlags<Qt::WindowType>) + 96
    47. 42 org.qt-project.QtGui 0x000000010c0ecfc3 QWindow::setFlags(QFlags<Qt::WindowType>) + 35
    48. 43 org.qt-project.QtWidgets 0x000000010ba582f9 QWidgetPrivate::create_sys(unsigned long long, bool, bool) + 649
    49. 44 org.qt-project.QtWidgets 0x000000010ba57119 QWidget::create(unsigned long long, bool, bool) + 425
    50. 45 org.qt-project.QtWidgets 0x000000010ba6cf14 QWidgetPrivate::setParent_sys(QWidget*, QFlags<Qt::WindowType>) + 1668
    51. 46 org.qt-project.QtWidgets 0x000000010ba576f8 QWidget::setParent(QWidget*, QFlags<Qt::WindowType>) + 952
    52. 47 org.qt-project.QtWidgets 0x000000010ba6c7be QWidgetPrivate::setWindowFlags(QFlags<Qt::WindowType>) + 158
    53. 48 org.qt-project.QtWidgets 0x000000010bb42263 QDockWidgetPrivate::setWindowState(bool, bool, QRect const&) + 307
    54. 49 org.qt-project.QtWidgets 0x000000010bb433b3 QDockWidget::setTitleBarWidget(QWidget*) + 115
    55. 50 com.example.DetachDockExample 0x000000010b9dc3dc DetachableDock::changeTitleBar(bool) + 60 (DetachableDock.cpp:44)
    56. 51 com.example.DetachDockExample 0x000000010b9dd08b DetachableDockManager::topLevelUpdateDock(DetachableDock*, DetachableDockManager::TopLevelChange) + 123 (DetachableDockManager.cpp:311)
    57. 52 com.example.DetachDockExample 0x000000010b9dcfb6 DetachableDockManager::onDockTopLevelChanged(bool) + 1302 (DetachableDockManager.cpp:179)
    58. 53 com.example.DetachDockExample 0x000000010b9e0992 DetachableDockManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 114 (moc_DetachableDockManager.cpp:83)
    59. 54 org.qt-project.QtCore 0x000000010c8d99db QMetaObject::activate(QObject*, int, int, void**) + 2987
    60. 55 org.qt-project.QtWidgets 0x000000010bb422e8 QDockWidgetPrivate::setWindowState(bool, bool, QRect const&) + 440
    61. 56 org.qt-project.QtWidgets 0x000000010bb41001 QDockWidget::setFloating(bool) + 209
    62. 57 com.example.DetachDockExample 0x000000010b9dd624 DetachableDockManager::eventFilter(QObject*, QEvent*) + 484 (DetachableDockManager.cpp:418)
    63. 58 org.qt-project.QtCore 0x000000010c8a72f9 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 217
    64. 59 org.qt-project.QtWidgets 0x000000010ba2adab QApplicationPrivate::notify_helper(QObject*, QEvent*) + 235
    65. 60 org.qt-project.QtWidgets 0x000000010ba2e65f QApplication::notify(QObject*, QEvent*) + 9551
    66. 61 org.qt-project.QtCore 0x000000010c8a6fb3 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
    67. 62 org.qt-project.QtWidgets 0x000000010ba2b73b QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 987
    68. 63 org.qt-project.QtWidgets 0x000000010ba85161 QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1217
    69. 64 org.qt-project.QtWidgets 0x000000010ba8439f QWidgetWindow::event(QEvent*) + 111
    70. 65 org.qt-project.QtWidgets 0x000000010ba2adbb QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
    71. 66 org.qt-project.QtWidgets 0x000000010ba2e110 QApplication::notify(QObject*, QEvent*) + 8192
    72. 67 org.qt-project.QtCore 0x000000010c8a6fb3 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
    73. 68 org.qt-project.QtGui 0x000000010c0e2d3d QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2189
    74. 69 org.qt-project.QtGui 0x000000010c0e2671 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 449
    75.  
    76. ... continued (Please check the attached text to see the full stack trace)
    To copy to clipboard, switch view to plain text mode 
    Attached Files Attached Files

  2. The following user says thank you to shinichy for this useful post:

    Kryzon (31st January 2015)

Similar Threads

  1. QDockWidget + QTabBar, but tabs don't move
    By NIteLordz in forum Qt Programming
    Replies: 11
    Last Post: 22nd January 2015, 17:06
  2. Area for detachable QDialogs within QGridLayout
    By nicole.cpp in forum Newbie
    Replies: 3
    Last Post: 15th April 2014, 17:02
  3. Dragable QDockWidget tabs with no title bar?
    By nige in forum Qt Programming
    Replies: 1
    Last Post: 17th April 2013, 15:39
  4. Replies: 7
    Last Post: 8th April 2009, 08:42
  5. [SOLVED] QDockWidget::setVisible() doesn't work
    By Oleg in forum Qt Programming
    Replies: 2
    Last Post: 4th January 2008, 20:27

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.