https://bugs.kde.org/show_bug.cgi?id=377231
--- Comment #10 from Dave Gilbert <gilbertd+...@treblig.org> --- Thanks; that OK case has gone. There's stil something odd going on, I tend to fully open the section of the tree, so I see: v <tick> Track... Document v <tick> time Placemark 0 1 v MultiGeometry Track and then play with the ticks and bringing the dialog up. Sometimes I see that there's a change where the 'MultiGeometry' and 'track' entries disappear when I turn the tick off and back; sometimes the track itself isn't displayed again. and on a really bad day, I just triggered the cancel crash again: (gdb) bt full #0 __cxxabiv1::__dynamic_cast(void const*, __cxxabiv1::__class_type_info const*, __cxxabiv1::__class_type_info const*, ptrdiff_t) (src_ptr=0x7fff30013a50, src_type=0x7ffff7e21168 <typeinfo for Marble::GeoDataObject>, dst_type=0x7ffff7e1fac8 <typeinfo for Marble::GeoDataContainer>, src2dst=0) at ../../../../libstdc++-v3/libsupc++/dyncast.cc:57 vtable = 0x7ff8cff23bc3 prefix = 0x7ff8cff23bb3 whole_ptr = <optimized out> whole_type = <optimized out> result = {dst_ptr = 0x179df50, whole2dst = 3964353270, whole2src = 32767, dst2src = 805330464, whole_details = 32767} whole_vtable = <optimized out> whole_prefix = <optimized out> #1 0x00007ffff79164b9 in Marble::GeoDataTreeModel::rowCount(QModelIndex const&) const (this=0xb05740, parent=...) at /discs/more/git/marble/src/lib/marble/GeoDataTreeModel.cpp:136 container = 0x0 parentItem = 0x7fff30013a50 #2 0x00007fffeca63d78 in QAbstractItemModel::hasIndex(int, int, QModelIndex const&) const (this=0xb05740, row=0, column=0, parent=...) at itemmodels/qabstractitemmodel.cpp:1784 #3 0x00007ffff7917cda in Marble::GeoDataTreeModel::index(int, int, QModelIndex const&) const (this=0xb05740, row=0, column=0, parent=...) at /discs/more/git/marble/src/lib/marble/GeoDataTreeModel.cpp:371 parentItem = 0x7fffec4b682b <__cxxabiv1::__vmi_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+635> childItem = 0x7ffff7e20210 <typeinfo for Marble::GeoDataDocument> #4 0x00007fffeca8b7d1 in QSortFilterProxyModelPrivate::proxy_to_source(QModelIndex const&) const (this=this@entry=0x179df50, proxy_index=<optimized out>) at itemmodels/qsortfilterproxymodel.cpp:576 it = {i = <optimized out>} m = <optimized out> source_row = <optimized out> source_col = <optimized out> #5 0x00007fffeca8bc55 in QSortFilterProxyModel::mapToSource(QModelIndex const&) const (proxyIndex=<optimized out>, this=<optimized out>) at itemmodels/qsortfilterproxymodel.cpp:3171 d = 0x179df50 d = 0x179df50 source_index = {r = -1, c = -1, i = 0, m = 0x0} #6 QSortFilterProxyModel::flags(QModelIndex const&) const (this=<optimized out>, index=<optimized out>) at itemmodels/qsortfilterproxymodel.cpp:2548 --Type <RET> for more, q to quit, c to continue without paging-- d = 0x179df50 source_index = {r = -1, c = -1, i = 0, m = 0x0} #7 0x00007fffeca73820 in QModelIndex::flags() const (this=0x1a79420) at ../../include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:463 #8 QItemSelection::contains(QModelIndex const&) const (this=this@entry=0x179e5a0, index=...) at itemmodels/qitemselectionmodel.cpp:496 #9 0x00007fffeca73f2f in QItemSelectionModel::isSelected(QModelIndex const&) const (this=<optimized out>, index=...) at itemmodels/qitemselectionmodel.cpp:1460 d = 0x179e530 selected = false it = {i = 0x7fffecb88c50 <QListData::shared_null+16>} #10 0x00007fffedaa8dab in QTreeView::drawBranches(QPainter*, QRect const&, QModelIndex const&) const (this=0x18d7060, painter=0x7fffffffc1b8, rect=<optimized out>, index=...) at itemviews/qtreeview.cpp:1834 d = 0x179b740 reverse = false indent = 20 outer = 0 viewItem = @0x1a79420: {index = {r = 0, c = 0, i = 34955584, m = 0x16ad1c0}, parentItem = 6, expanded = 0, spanning = 0, hasChildren = 0, hasMoreSiblings = 0, total = 0, level = 3, height = 17} level = 3 primitive = {x1 = 80, y1 = 119, x2 = <optimized out>, y2 = <optimized out>} parent = {r = <optimized out>, c = <optimized out>, i = <optimized out>, m = <optimized out>} current = {r = 0, c = 0, i = 34060896, m = 0x16ad1c0} ancestor = {r = 0, c = 0, i = 32675840, m = 0x16ad1c0} opt = {<QStyleOption> = {version = 4, type = 10, state = {i = 65537}, direction = Qt::LeftToRight, rect = {x1 = 0, y1 = 0, x2 = -1, y2 = -1}, fontMetrics = {d = {d = 0x9a7e40}}, palette = {d = 0x99b0d0, {data = {current_group = 0, resolve_mask = 0}, for_faster_swapping_dont_use = 0}}, styleObject = 0x18d7060}, displayAlignment = {i = 129}, decorationAlignment = {i = 132}, textElideMode = Qt::ElideLeft, decorationPosition = QStyleOptionViewItem::Left, decorationSize = {wd = 16, ht = 16}, font = {d = {d = 0x9a7e40}, resolve_mask = 0}, showDecorationSelected = true, features = {i = 0}, locale = {d = {d = 0x2199e70}}, widget = 0x18d7060, index = {r = -1, c = -1, i = 0, m = 0x0}, checkState = Qt::Unchecked, icon = {d = 0x0}, text = {d = 0x7fffecb88160 <QArrayData::shared_null>}, viewItemPosition = QStyleOptionViewItem::Invalid, backgroundBrush = {d = {d = 0x4e74e0}}} extraFlags = {i = 65537} hoverRow = false #11 0x00007fffedaad069 in QTreeView::drawRow(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const (this=0x18d7060, painter=0x7fffffffc1b8, option=<optimized out>, index=...) at itemviews/qtreeview.cpp:1753 i = <optimized out> branches = {x1 = 0, y1 = 119, x2 = 79, y2 = 135} setClipRect = false oldState = {i = 65537} headerSection = <optimized out> currentLogicalSection = 0 d = 0x179b740 opt = {<QStyleOption> = {version = 4, type = 10, state = {i = 65537}, direction = Qt::LeftToRight, rect = {x1 = 80, y1 = 119, x2 = 199, y2 = 135}, fontMetrics = {d = {d = 0x9a7e40}}, palette = {d = 0x99b0d0, {data = {current_group = 0, resolve_mask = 0}, for_faster_swapping_dont_use = 0}}, styleObject = 0x18d7060}, displayAlignment = {i = 129}, decorationAlignment = {i = 132}, textElideMode = Qt::ElideLeft, decorationPosition = QStyleOptionViewItem::Left, decorationSize = {wd = 16, ht = 16}, font = {d = {d = 0x9a7e40}, resolve_mask = 0}, showDecorationSelected = true, features = {i = 0}, locale = {d = {d = 0x7fffcc002440}}, widget = 0x18d7060, index = {r = -1, c = -1, i = 0, m = 0x0}, checkState = Qt::Unchecked, icon = {d = 0x0}, text = {d = 0x7fffecb88160 <QArrayData::shared_null>}, viewItemPosition = QStyleOptionViewItem::Beginning, backgroundBrush = {d = {d = 0x4e74e0}}} offset = {xp = 0, yp = <optimized out>} y = 119 parent = {r = 0, c = 0, i = 34060896, m = 0x16ad1c0} header = 0x179a570 current = {r = 0, c = 0, i = 32675840, m = 0x16ad1c0} hover = {r = -1, c = -1, i = 0, m = 0x0} reverse = false state = {i = 65537} spanning = false left = <optimized out> right = <optimized out> alternate = false enabled = true allColumnsShowFocus = false indexWidgetHasFocus = false widgetHasFocus = true currentRowHasFocus = <optimized out> width = 200 height = 17 position = 0 modelIndex = {r = 0, c = 0, i = 26274384, m = 0x16ad1c0} hoverRow = false logicalIndices = {d = 0x1ffe830} viewItemPosList = {d = 0x1f5d360} at itemviews/qtreeview.cpp:1504 itemHeight = <optimized out> area = {x1 = 0, y1 = 0, x2 = 402, y2 = 957} i = 7 y = <optimized out> a = @0x1ef0880: {x1 = 0, y1 = 0, x2 = 402, y2 = 957} __for_range = @0x7fffffffc458: {d = 0x205f210, static shared_empty = {ref = {atomic = {_q_value = std::atomic<int> = { -1 }}}, qt_rgn = 0x7fffed438ec0 <qrp>}} __for_begin = 0x1ef0880 __for_end = 0x1ef0890 d = 0x179b740 viewItems = @0x179bb78: {d = 0x1a792f0} option = {<QStyleOption> = {version = 4, type = 10, state = {i = 65537}, direction = Qt::LeftToRight, rect = {x1 = 0, y1 = 119, x2 = 402, y2 = 135}, fontMetrics = {d = {d = 0x9a7e40}}, palette = {d = 0x99b0d0, {data = {current_group = 0, resolve_mask = 0}, for_faster_swapping_dont_use = 0}}, styleObject = 0x18d7060}, displayAlignment = {i = 129}, decorationAlignment = {i = 132}, textElideMode = Qt::ElideLeft, decorationPosition = QStyleOptionViewItem::Left, decorationSize = {wd = 16, ht = 16}, font = {d = {d = 0x9a7e40}, resolve_mask = 0}, showDecorationSelected = true, features = {i = 0}, locale = {d = {d = 0x7fffcc002440}}, widget = 0x18d7060, index = {r = -1, c = -1, i = 0, m = 0x0}, checkState = Qt::Unchecked, icon = {d = 0x0}, text = {d = 0x7fffecb88160 <QArrayData::shared_null>}, viewItemPosition = QStyleOptionViewItem::Invalid, backgroundBrush = {d = {d = 0x4e74e0}}} state = {i = 65537} firstVisibleItemOffset = 0 firstVisibleItem = 0 viewportWidth = 403 hoverPos = {xp = 745, yp = 643} drawn = {d = 0x7fffecb88160 <QArrayData::shared_null>} multipleRects = false #13 0x00007fffedab7773 in QTreeView::paintEvent(QPaintEvent*) (this=0x18d7060, event=0x7fffffffc430) at itemviews/qtreeview.cpp:1332 d = 0x179b740 painter = {d_ptr = {d = 0x2057a00}} #14 0x00007fffed7f3688 in QWidget::event(QEvent*) (this=this@entry=0x18d7060, event=event@entry=0x7fffffffc430) at kernel/qwidget.cpp:9045 d = <optimized out> #15 0x00007fffed8a4ae7 in QFrame::event(QEvent*) (this=0x18d7060, e=0x7fffffffc430) at widgets/qframe.cpp:550 result = <optimized out> #16 0x00007fffecab3af6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=receiver@entry=0x16a9ad0, event=event@entry=0x7fffffffc430) at kernel/qcoreapplication.cpp:1190 obj = <optimized out> i = 0 #17 0x00007fffed7aeb65 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x16a9ad0, e=0x7fffffffc430) at kernel/qapplication.cpp:3634 consumed = false filtered = false #18 0x00007fffecab3d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x16a9ad0, event=0x7fffffffc430) at kernel/qcoreapplication.cpp:1064 selfRequired = true result = false cbdata = {0x16a9ad0, 0x7fffffffc430, 0x7fffffffc3cf} d = <optimized out> threadData = 0x4aea10 scopeLevelCounter = {threadData = 0x4aea10} #19 0x00007fffecab3f82 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474 #20 0x00007fffed7eb39e in QWidgetPrivate::sendPaintEvent(QRegion const&) (this=this@entry=0x16abad0, toBePainted=...) at kernel/qwidget.cpp:5479 q = 0x16a9ad0 e = {<QEvent> = {_vptr.QEvent = 0x7fffed4182c0 <vtable for QPaintEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fffecc67d60 <qt_meta_stringdata_QEvent>, data = 0x7fffecc677a0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 12, posted = 0, spont = 1, m_accept = 1, reserved = 0}, m_rect = {x1 = 0, y1 = 0, x2 = 402, y2 = 957}, m_region = {d = 0x205f210}, m_erased = false} #21 0x00007fffed7ec1fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (this=this@entry=0x16abad0, pdev=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5429 paintEngine = <optimized out> skipPaintEvent = <optimized out> q = <optimized out> asRoot = <optimized out> onScreen = <optimized out> alsoOnScreen = false recursive = true alsoInvisible = false toBePainted = {d = 0x205f210, static shared_empty = {ref = {atomic = {_q_value = std::atomic<int> = { -1 }}}, qt_rgn = 0x7fffed438ec0 <qrp>}} -- You are receiving this mail because: You are watching all bug changes.