View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000031 | QElectroTech | website | public | 2010-04-23 11:52 | 2021-02-15 00:50 |
Reporter | scorpio810 | Assigned To | |||
Priority | normal | Severity | crash | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Summary | 0000031: segfault | ||||
Description | Sur la sélection couleur "Couleurs nommées" d'un conducteur avec le widget kde Qet se crash avec une erreur de segmentation . Qt : 4.6.2 plate-forme de développement de KDE : 4.4.2 (KDE 4.4.2) [New Thread 15705] Core was generated by `qelectrotech'. Program terminated with signal 11, Segmentation fault. #0 0x00007fdcc81c224e in KLocale::insertCatalog(QString const&) () from /usr/lib/libkdecore.so.5 #0 0x00007fdcc81c224e in KLocale::insertCatalog(QString const&) () from /usr/lib/libkdecore.so.5 0000001 0x00007fdcc863d2be in ?? () from /usr/lib/libkdeui.so.5 0000002 0x00007fdcc863e27b in ?? () from /usr/lib/libkdeui.so.5 0000003 0x00007fdcc863e9be in ?? () from /usr/lib/libkdeui.so.5 0000004 0x00007fdcc863eb12 in ?? () from /usr/lib/libkdeui.so.5 0000005 0x00007fdccdd54c4f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 0000006 0x00007fdcce94d385 in QComboBox::activated(QString const&) () from /usr/lib/libQtGui.so.4 0000007 0x00007fdcce94ed34 in ?? () from /usr/lib/libQtGui.so.4 0000008 0x00007fdcce951bf7 in ?? () from /usr/lib/libQtGui.so.4 0000009 0x00007fdcce956b57 in QComboBox::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtGui.so.4 0000010 0x00007fdcc87a0c85 in KComboBox::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5 0000011 0x00007fdccdd54c4f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 0000012 0x00007fdccec1dad2 in ?? () from /usr/lib/libQtGui.so.4 0000013 0x00007fdcce94ffdb in ?? () from /usr/lib/libQtGui.so.4 0000014 0x00007fdccdd41337 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 0000015 0x00007fdcce5828cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 0000016 0x00007fdcce5895ab in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 0000017 0x00007fdccdd41f1c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 0000018 0x00007fdcce58878e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4 0000019 0x00007fdcce60884d in ?? () from /usr/lib/libQtGui.so.4 0000020 0x00007fdcce606d3c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 0000021 0x00007fdcce6327e2 in ?? () from /usr/lib/libQtGui.so.4 0000022 0x00007fdccc5a56c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 0000023 0x00007fdccc5a9538 in ?? () from /lib/libglib-2.0.so.0 0000024 0x00007fdccc5a96ec in g_main_context_iteration () from /lib/libglib-2.0.so.0 0000025 0x00007fdccdd6b373 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000026 0x00007fdcce6323de in ?? () from /usr/lib/libQtGui.so.4 0000027 0x00007fdccdd40842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000028 0x00007fdccdd40c1c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000029 0x00007fdccea4b65e in QDialog::exec() () from /usr/lib/libQtGui.so.4 0000030 0x00007fdccea486f2 in QColorDialog::getColor(QColor const&, QWidget*, QString const&, QFlags<QColorDialog::ColorDialogOption>) () from /usr/lib/libQtGui.so.4 0000031 0x00007fdccea4885f in QColorDialog::getColor(QColor const&, QWidget*) () from /usr/lib/libQtGui.so.4 0000032 0x0000000000442a65 in ?? () 0000033 0x0000000000529016 in ?? () 0000034 0x00007fdccdd54c4f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 0000035 0x00007fdccec1cc32 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4 0000036 0x00007fdcce936a9b in ?? () from /usr/lib/libQtGui.so.4 0000037 0x00007fdcce93793b in ?? () from /usr/lib/libQtGui.so.4 0000038 0x00007fdcce937bac in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 0000039 0x00007fdcce5d8c42 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 0000040 0x00007fdcce5828fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 0000041 0x00007fdcce5895ab in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 0000042 0x00007fdccdd41f1c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 0000043 0x00007fdcce58878e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4 0000044 0x00007fdcce6083cb in ?? () from /usr/lib/libQtGui.so.4 0000045 0x00007fdcce606d3c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 0000046 0x00007fdcce6327e2 in ?? () from /usr/lib/libQtGui.so.4 0000047 0x00007fdccc5a56c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 0000048 0x00007fdccc5a9538 in ?? () from /lib/libglib-2.0.so.0 0000049 0x00007fdccc5a96ec in g_main_context_iteration () from /lib/libglib-2.0.so.0 0000050 0x00007fdccdd6b373 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000051 0x00007fdcce6323de in ?? () from /usr/lib/libQtGui.so.4 0000052 0x00007fdccdd40842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000053 0x00007fdccdd40c1c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000054 0x00007fdccea4b65e in QDialog::exec() () from /usr/lib/libQtGui.so.4 0000055 0x000000000046b1bb in ?? () 0000056 0x000000000052d56d in ?? () 0000057 0x00007fdccdd54c4f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 0000058 0x00007fdcce57c702 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4 0000059 0x00007fdcce57e77b in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4 #60 0x00007fdcce9378fa in ?? () from /usr/lib/libQtGui.so.4 0000061 0x00007fdcce937bac in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 0000062 0x00007fdccea03c8a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 0000063 0x00007fdcce5d8c42 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 0000064 0x00007fdcce5828fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 0000065 0x00007fdcce5895ab in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 0000066 0x00007fdccdd41f1c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 0000067 0x00007fdcce58878e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4 0000068 0x00007fdcce6083cb in ?? () from /usr/lib/libQtGui.so.4 0000069 0x00007fdcce606d3c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 0000070 0x00007fdcce6327e2 in ?? () from /usr/lib/libQtGui.so.4 0000071 0x00007fdccc5a56c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 0000072 0x00007fdccc5a9538 in ?? () from /lib/libglib-2.0.so.0 0000073 0x00007fdccc5a96ec in g_main_context_iteration () from /lib/libglib-2.0.so.0 0000074 0x00007fdccdd6b373 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000075 0x00007fdcce6323de in ?? () from /usr/lib/libQtGui.so.4 0000076 0x00007fdccdd40842 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000077 0x00007fdccdd40c1c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 0000078 0x00007fdccdd4495b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 0000079 0x00000000004a35af in ?? () 0000080 0x00007fdccd0e2abd in __libc_start_main () from /lib/libc.so.6 0000081 0x000000000042be09 in ?? () 0000082 0x00007fff15b04f88 in ?? () 0000083 0x000000000000001c in ?? () 0000084 0x0000000000000001 in ?? () 0000085 0x00007fff15b06566 in ?? () 0000086 0x0000000000000000 in ?? () | ||||
Tags | No tags attached. | ||||
|
Comme tend à le suggérer la StackTrace, il s'agit d'un problème au niveau de KDE voire Qt. Si ce bug n'est pas résolu par KDE / Nokia, il faudra utiliser la méthode setOption(QColorDialog::DontUseNativeDialog, true) de la classe QColorDialog pour éviter d'appeler le dialogue KDE natif. |
|
patch itself: Index: sources/conductorpropertieswidget.cpp =================================================================== --- sources/conductorpropertieswidget.cpp (révision 959) +++ sources/conductorpropertieswidget.cpp (copie de travail) @@ -146,9 +146,10 @@ Demande a l'utilisateur de choisir une couleur via un dialogue approprie. */ void ConductorPropertiesWidget::chooseColor() { - QColor user_chosen_color = QColorDialog::getColor(properties_.color); - if (user_chosen_color.isValid()) { - setColorButton(user_chosen_color); + QColorDialog qcd(properties_.color); + qcd.setOption(QColorDialog::DontUseNativeDialog, true); + if (qcd.exec() == QDialog::Accepted) { + setColorButton(qcd.selectedColor()); updateConfig(); } } |
|
Avec KDE 4.6.5 et Qt 4.7.4, le problème ne semble plus se produire, on peut supposer qu'il a été corrigé. Peut-on fermer ce bug ? |
|
# bug clos |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-04-23 11:52 | scorpio810 | New Issue | |
2010-04-23 23:35 | xavier | Note Added: 0000057 | |
2010-04-23 23:37 | xavier | Status | new => confirmed |
2010-04-23 23:51 | xavier | Note Added: 0000058 | |
2012-02-16 08:07 | xavier | Note Added: 0000071 | |
2012-02-16 14:13 | scorpio810 | Note Added: 0000072 | |
2013-06-02 21:21 | scorpio810 | Resolution | open => fixed |
2013-06-02 21:30 | scorpio810 | Status | confirmed => resolved |
2013-06-09 14:08 | scorpio810 | Category | Éditeur de schémas => Diagram Editor |
2021-02-15 00:46 |
|
Fixed in Version | => SVN/trunk |
2021-02-15 00:46 |
|
Product Version | => SVN/trunk |
2021-02-15 00:50 |
|
Category | Diagram Editor => website |