Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QT5: Tango skin is crashing #9337

Closed
mixxxbot opened this issue Aug 23, 2022 · 9 comments
Closed

QT5: Tango skin is crashing #9337

mixxxbot opened this issue Aug 23, 2022 · 9 comments

Comments

@mixxxbot
Copy link
Collaborator

Reported by: daschuer
Date: 2018-06-12T20:24:32Z
Status: Fix Committed
Importance: Critical
Launchpad Issue: lp1776555


With recent master, switching to Tango skin crashes Mixxx.

This happens on Ubuntu Trusty 64 bit nd QT 5.2

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5800bd5 in QWidget::render (this=0x12b9c9f0, 
    painter=painter@entry=0x7fffffffa720, targetOffset=..., sourceRegion=..., 
    renderFlags=renderFlags@entry=...) at kernel/qwidget.cpp:4730
4730	kernel/qwidget.cpp: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  0x00007ffff5800bd5 in QWidget::render (this=0x12b9c9f0, 
    painter=painter@entry=0x7fffffffa720, targetOffset=..., sourceRegion=..., 
    renderFlags=renderFlags@entry=...) at kernel/qwidget.cpp:4730
mixxxdj/mixxx#4910  0x00000000009d183c in PreviewButtonDelegate::paintItem (this=0xbf99730, 
    painter=0x7fffffffa720, option=..., index=...)
    at src/library/previewbuttondelegate.cpp:93
mixxxdj/mixxx#4911  0x0000000000a12e05 in TableItemDelegate::paint (this=0xbf99730, 
    painter=0x7fffffffa720, option=..., index=...)
    at src/library/tableitemdelegate.cpp:45
mixxxdj/mixxx#4912  0x00007ffff5a21100 in QTableViewPrivate::drawCell (
    this=this@entry=0x124aa590, painter=painter@entry=0x7fffffffa720, 
    option=..., index=...) at itemviews/qtableview.cpp:930
mixxxdj/mixxx#4913  0x00007ffff5a2aa5b in QTableView::paintEvent (this=0x124aa2f0, 
    event=<optimized out>) at itemviews/qtableview.cpp:1486
mixxxdj/mixxx#4914  0x00007ffff5803302 in QWidget::event (this=this@entry=0x124aa2f0, 
    event=event@entry=0x7fffffffae00) at kernel/qwidget.cpp:8098
mixxxdj/mixxx#4915  0x00007ffff58fec7e in QFrame::event (this=0x124aa2f0, e=0x7fffffffae00)
    at widgets/qframe.cpp:534
mixxxdj/mixxx#4916  0x00007ffff59ffd5b in QAbstractItemView::viewportEvent (this=0x124aa2f0, 
    event=0x7fffffffae00) at itemviews/qabstractitemview.cpp:1689
mixxxdj/mixxx#4917  0x00007ffff4982e53 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=this@entry=0x145d430, receiver=receiver@entry=0x124ab030, 
    event=event@entry=0x7fffffffae00) at kernel/qcoreapplication.cpp:977
---Type <return> to continue, or q <return> to quit---
mixxxdj/mixxx#4918  0x00007ffff57c7c6c in QApplicationPrivate::notify_helper (
    this=this@entry=0x145d430, receiver=receiver@entry=0x124ab030, 
    e=e@entry=0x7fffffffae00) at kernel/qapplication.cpp:3482
mixxxdj/mixxx#4919 0x00007ffff57cce56 in QApplication::notify (this=0x7fffffffdd80, 
    receiver=0x124ab030, e=0x7fffffffae00) at kernel/qapplication.cpp:3236
mixxxdj/mixxx#4920 0x00007ffff4982c2d in QCoreApplication::notifyInternal (this=
    0x7fffffffdd80, receiver=receiver@entry=0x124ab030, 
    event=event@entry=0x7fffffffae00) at kernel/qcoreapplication.cpp:881
mixxxdj/mixxx#4921 0x00007ffff57fdbea in sendSpontaneousEvent (event=0x7fffffffae00, 
    receiver=0x124ab030)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:235
mixxxdj/mixxx#4922 QWidgetPrivate::drawWidget (this=this@entry=0x124ab070, pdev=pdev@entry=
    0x170d6f0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5138
mixxxdj/mixxx#4923 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x124aa590, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 58) = {...}, index=<optimized out>, 
    index@entry=47, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4924 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x124aa590, pdev=pdev@entry=0x170d6f0, 
---Type <return> to continue, or q <return> to quit---
    siblings=QList<QObject *> (size = 58) = {...}, index=47, index@entry=55, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4925 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x124aa590, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 58) = {...}, index=55, index@entry=56, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4926 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x124aa590, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 58) = {...}, index=56, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4927 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0x124aa590, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4928 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x124a96d0, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 11) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
---Type <return> to continue, or q <return> to quit---
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4929 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0x124a96d0, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4930 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x124a7ce0, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 2) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4931 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0x124a7ce0, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4932 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x123faa30, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=<optimized out>, 
    index@entry=0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4933 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
---Type <return> to continue, or q <return> to quit---
    this=this@entry=0x123faa30, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=0, index@entry=2, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4934 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x123faa30, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=2, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4935 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0x123faa30, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4936 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x123f28b0, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 3) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4937 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0x123f28b0, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
---Type <return> to continue, or q <return> to quit---
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4938 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x6280c130, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 2) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4939 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0x6280c130, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4940 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xd3518c0, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 12) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4941 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0xd3518c0, pdev=pdev@entry=0x170d6f0, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4942 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xd35b940, pdev=pdev@entry=0x170d6f0, 
---Type <return> to continue, or q <return> to quit---
    siblings=QList<QObject *> (size = 4) = {...}, index=<optimized out>, 
    index@entry=0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4943 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xd35b940, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=0, index@entry=2, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4944 0x00007ffff57fe434 in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xd35b940, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=2, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5319
mixxxdj/mixxx#4945 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0xd35b940, pdev=pdev@entry=0x170d6f0, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4946 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xd22f070, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 3) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
---Type <return> to continue, or q <return> to quit---
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4947 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0xd22f070, pdev=pdev@entry=0x170d6f0, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4948 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xd22ed70, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4949 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0xd22ed70, pdev=pdev@entry=0x170d6f0, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4950 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x123f20b0, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 4) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4951 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
---Type <return> to continue, or q <return> to quit---
    this=this@entry=0x123f20b0, pdev=pdev@entry=0x170d6f0, rgn=..., 
    offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4952 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0xee97560, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 57) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4953 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (
    this=this@entry=0xee97560, pdev=pdev@entry=0x170d6f0, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
mixxxdj/mixxx#4954 0x00007ffff57fe5bc in QWidgetPrivate::paintSiblingsRecursive (
    this=this@entry=0x167fef0, pdev=pdev@entry=0x170d6f0, 
    siblings=QList<QObject *> (size = 9) = {...}, index=<optimized out>, 
    rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5332
mixxxdj/mixxx#4955 0x00007ffff57fd786 in QWidgetPrivate::drawWidget (this=0x167fef0, 
    pdev=0x170d6f0, rgn=..., offset=..., flags=flags@entry=5, 
    sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x1689d10) at kernel/qwidget.cpp:5189
---Type <return> to continue, or q <return> to quit---
mixxxdj/mixxx#4956 0x00007ffff57d4233 in QWidgetBackingStore::sync (this=0x1689d10)
    at kernel/qwidgetbackingstore.cpp:1081
mixxxdj/mixxx#4957 0x00007ffff57f3e2f in QWidgetPrivate::syncBackingStore (
    this=this@entry=0x167fef0) at kernel/qwidget.cpp:1686
mixxxdj/mixxx#4958 0x00007ffff5803112 in QWidget::event (this=0x7fffffffddb0, event=0x16a2d00)
    at kernel/qwidget.cpp:8236
mixxxdj/mixxx#4959 0x00007ffff57c7c8c in QApplicationPrivate::notify_helper (
    this=this@entry=0x145d430, receiver=receiver@entry=0x7fffffffddb0, 
    e=e@entry=0x16a2d00) at kernel/qapplication.cpp:3486
mixxxdj/mixxx#4960 0x00007ffff57cce56 in QApplication::notify (this=0x7fffffffdd80, 
    receiver=0x7fffffffddb0, e=0x16a2d00) at kernel/qapplication.cpp:3236
mixxxdj/mixxx#4961 0x00007ffff4982c2d in QCoreApplication::notifyInternal (
    this=0x7fffffffdd80, receiver=0x7fffffffddb0, event=event@entry=0x16a2d00)
    at kernel/qcoreapplication.cpp:881
mixxxdj/mixxx#4962 0x00007ffff4984e07 in sendEvent (event=0x16a2d00, receiver=<optimized out>)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:232
mixxxdj/mixxx#4963 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, 
    event_type=event_type@entry=0, data=0x1454bb0)
    at kernel/qcoreapplication.cpp:1485
mixxxdj/mixxx#4964 0x00007ffff4985433 in QCoreApplication::sendPostedEvents (
    receiver=receiver@entry=0x0, event_type=event_type@entry=0)
    at kernel/qcoreapplication.cpp:1343
mixxxdj/mixxx#4965 0x00007ffff49cfcd3 in postEventSourceDispatch (s=0x15193a0)
---Type <return> to continue, or q <return> to quit---
    at kernel/qeventdispatcher_glib.cpp:279
mixxxdj/mixxx#4966 0x00007ffff0f2ae04 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
mixxxdj/mixxx#4967 0x00007ffff0f2b048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
mixxxdj/mixxx#4968 0x00007ffff0f2b0ec in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
mixxxdj/mixxx#4969 0x00007ffff49cf98c in QEventDispatcherGlib::processEvents (this=0x1534310, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:426
mixxxdj/mixxx#4970 0x00007ffff498196b in QEventLoop::exec (this=this@entry=0x7fffffffdc90, 
    flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
mixxxdj/mixxx#4971 0x00007ffff49880e1 in QCoreApplication::exec ()
    at kernel/qcoreapplication.cpp:1134

mixxxdj/mixxx#4972 0x00007ffff511a11c in QGuiApplication::exec ()
    at kernel/qguiapplication.cpp:1343
mixxxdj/mixxx#4973 0x00007ffff57c6605 in QApplication::exec () at kernel/qapplication.cpp:2711
mixxxdj/mixxx#4974 0x0000000000475533 in runMixxx (args=..., app=0x7fffffffdd80)
    at src/main.cpp:53
mixxxdj/mixxx#4975 main (argc=1, argv=<optimized out>) at src/main.cpp:132
@mixxxbot
Copy link
Collaborator Author

Commented by: Be-ing
Date: 2018-06-12T20:34:43Z


I have been using Tango fine with Qt 5.10. I am guessing this is related to the old version of Qt.

@mixxxbot
Copy link
Collaborator Author

Commented by: ronso0
Date: 2018-06-15T09:20:37Z


I'm on Trusty as well, and I compiled master & lib-redesign with qt5.2.
There are various crashers appearantly related to waveforms and other paint events.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-07-09T22:22:35Z


It crashes when the library is sibling with spinnies. This leads to a size change during painting which invalidated the QPaintDevice and leads to the crash:
QPaintDevice: Cannot destroy paint device that is being painted"

The style is unrelated.

Not sure what is special with the spinnies in tango that it only crashes here.
Anyway, the bug can be fixed if we remove the temporary button, used for painting all preview buttons, from the QT Object tree. I have used a std::unique_ptr instead.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-07-09T22:36:19Z


https://bugs.launchpad.net/mixxx/+bug/1776555

@mixxxbot
Copy link
Collaborator Author

Commented by: ronso0
Date: 2018-07-10T13:41:19Z


It crashes when the library is sibling with spinnies

What does that mean?

I suppose you want to link to #1747

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2018-07-10T16:19:01Z


If I remove the library, no crash.
If I remove the spinnies, no ctash.
If I parent the render button to a the menu bar, no crash.
Since the button dies not inherit style from a parent, no parent is the cleanest solution.

@mixxxbot
Copy link
Collaborator Author

Commented by: ronso0
Date: 2018-07-10T19:34:44Z


fine, if it's fixed.
I compiled 2.1 with qt5.2 and removed the spinny templates.
It crashed when I opened the Skin Settings.
Removed the library (main table, tree is there) as well, and it didn't crash.
Deere also crashed on various occasions until I removed the lib table.

@mixxxbot
Copy link
Collaborator Author

Commented by: ronso0
Date: 2018-08-02T20:44:57Z


so it was the Library Preview button..

@mixxxbot
Copy link
Collaborator Author

Issue closed with status Fix Committed.

@mixxxbot mixxxbot transferred this issue from another repository Aug 24, 2022
@mixxxbot mixxxbot added this to the 2.1.2 milestone Aug 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant