Summary: | crash when i select qthelp or cmake in the combobox in documentation section in main window. | ||
---|---|---|---|
Product: | [Developer tools] kdevplatform | Reporter: | Jose <kikoloche> |
Component: | shell | Assignee: | kdevelop-bugs-null |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | abigu3282, agathabrot, alehsals, amit.ugol, andre, bluefoxah, ceweaver, christian_meurin, christopher.swift, computerjy, DaemonCypher, dbialac, dfumagalli069, drdhowe, e.kubyshin, eduardosanchezmunoz, equinox.dragon, fabio.giovagnini, gianluca, grzybek, iack83, igor_b, jack.xg.zhang, jamijunk, ken.pl.ho, kondareddy_v, lakhterman, martin.christopher.r, matheuscscp, michael, mmartos, mouse07410, neilj, newdev, npatsiouras, OR-tech, P.Sotnykov, pc.sylvain.cote, raz.nitzan, SaddamRU, serbay.arslanhan, serdarious, sgrantham, sir.gustav.the.coder, sys_200, t.marinussen, thoams, tonguebuster, travis, troymjones, vesah811, waterville123 |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 1.1.0 | |
Attachments: |
New crash information added by DrKonqi
New crash information added by DrKonqi New crash information added by DrKonqi New crash information added by DrKonqi New crash information added by DrKonqi New crash information added by DrKonqi |
Description
Jose
2010-05-02 16:00:58 UTC
Can reproduce here, "Complements" is apparently a not-quite-correct translation of Plugins. Apparently the documentationcontroller (or some of its parts) keep references to the documentation plugins, but don't hook into the plugin loading/unloading notifications. And hence they crash trying to access an already deleted plugin pointer. *** Bug 241592 has been marked as a duplicate of this bug. *** *** Bug 247406 has been marked as a duplicate of this bug. *** *** Bug 247476 has been marked as a duplicate of this bug. *** commit 44351dcd6d70a7c0f6d0d34714b2178435f559f3 Author: Aleix Pol <aleixpol@kde.org> Date: Thu Aug 12 23:20:06 2010 +0200 Make the Documentation view aware of documentation plugins being hot-(un)pluged instead of crashing. BUG: 236037 diff --git a/shell/documentationview.cpp b/shell/documentationview.cpp index 71486f3..ff7acb3 100644 --- a/shell/documentationview.cpp +++ b/shell/documentationview.cpp @@ -24,6 +24,7 @@ #include <QTextEdit> #include <QCompleter> #include <QLayout> +#include <QTextBrowser> #include <KLineEdit> #include <KDebug> #include <KIcon> @@ -31,53 +32,9 @@ #include <interfaces/icore.h> #include <interfaces/idocumentationprovider.h> #include <interfaces/idocumentationcontroller.h> -#include <QTextBrowser> +#include <interfaces/iplugincontroller.h> -class ProvidersModel : public QAbstractListModel -{ - public: - - ProvidersModel(QObject* parent = 0) - : QAbstractListModel(parent) - , mProviders(KDevelop::ICore::self()->documentationController()->documentationProviders()) - {} - - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const - { - QVariant ret; - switch(role) - { - case Qt::DisplayRole: - ret=provider(index.row())->name(); - break; - case Qt::DecorationRole: - ret=provider(index.row())->icon(); - break; - } - return ret; - } - - virtual int rowCount(const QModelIndex&) const - { - return mProviders.count(); - } - - QList<KDevelop::IDocumentationProvider*> providers() { - return mProviders; - } - - KDevelop::IDocumentationProvider* provider(int pos) const - { - return mProviders[pos]; - } - - int rowForProvider(KDevelop::IDocumentationProvider* provider) - { - return mProviders.indexOf(provider); - } - private: - QList<KDevelop::IDocumentationProvider*> mProviders; -}; +using namespace KDevelop; DocumentationView::DocumentationView(QWidget* parent) : QWidget(parent) @@ -217,3 +174,62 @@ void DocumentationView::changedProvider(int row) showHome(); } + +////////////// ProvidersModel ////////////////// + +ProvidersModel::ProvidersModel(QObject* parent) + : QAbstractListModel(parent) + , mProviders(ICore::self()->documentationController()->documentationProviders()) +{ + connect(ICore::self()->pluginController(), SIGNAL(pluginUnloaded(KDevelop::IPlugin*)), SLOT(unloaded(KDevelop::IPlugin*))); + connect(ICore::self()->pluginController(), SIGNAL(pluginLoaded(KDevelop::IPlugin*)), SLOT(loaded(KDevelop::IPlugin*))); +} + +QVariant ProvidersModel::data(const QModelIndex& index, int role) const +{ + qDebug() << "peppepepepe" << index; + QVariant ret; + switch (role) + { + case Qt::DisplayRole: + ret=provider(index.row())->name(); + break; + case Qt::DecorationRole: + ret=provider(index.row())->icon(); + break; + } + return ret; +} + +void ProvidersModel::unloaded(KDevelop::IPlugin* p) +{ + IDocumentationProvider* prov=p->extension<IDocumentationProvider>(); + int idx=-1; + if (prov) + idx = mProviders.indexOf(prov); + + qDebug() << "---------unloaded" << ICore::self()->pluginController()->pluginInfo(p).name() << idx << prov << p->extensions(); + if (idx>=0) { + beginRemoveRows(QModelIndex(), idx, idx); + mProviders.removeAt(idx); + endRemoveRows(); + } +} + +void ProvidersModel::loaded(IPlugin* p) +{ + IDocumentationProvider* prov=p->extension<IDocumentationProvider>(); + + qDebug() << "++++++++++loaded" << ICore::self()->pluginController()->pluginInfo(p).name() << prov; + if (prov && !mProviders.contains(prov)) { + beginInsertRows(QModelIndex(), 0, 0); + mProviders.append(prov); + endInsertRows(); + } +} + +int ProvidersModel::rowForProvider(IDocumentationProvider* provider) { return mProviders.indexOf(provider); } +IDocumentationProvider* ProvidersModel::provider(int pos) const { return mProviders[pos]; } +QList< IDocumentationProvider* > ProvidersModel::providers() { return mProviders; } +int ProvidersModel::rowCount(const QModelIndex&) const { return mProviders.count(); } + diff --git a/shell/documentationview.h b/shell/documentationview.h index fe46506..d25e6ab 100644 --- a/shell/documentationview.h +++ b/shell/documentationview.h @@ -20,9 +20,12 @@ #define DOCUMENTATIONVIEW_H #include <QWidget> +#include <QAbstractListModel> #include <KToolBar> #include <interfaces/idocumentation.h> +namespace KDevelop { class IPlugin; } + class QModelIndex; class KLineEdit; class ProvidersModel; @@ -59,4 +62,25 @@ class DocumentationView : public QWidget ProvidersModel* mProvidersModel; }; +class ProvidersModel : public QAbstractListModel +{ + Q_OBJECT + public: + + ProvidersModel(QObject* parent = 0); + + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex&) const; + QList<KDevelop::IDocumentationProvider*> providers(); + KDevelop::IDocumentationProvider* provider(int pos) const; + int rowForProvider(KDevelop::IDocumentationProvider* provider); + + public slots: + void unloaded(KDevelop::IPlugin* p); + void loaded(KDevelop::IPlugin* p); + + private: + QList<KDevelop::IDocumentationProvider*> mProviders; +}; + #endif // DOCUMENTATIONVIEW_H commit 44351dcd6d70a7c0f6d0d34714b2178435f559f3 Author: Aleix Pol <aleixpol@kde.org> Date: Thu Aug 12 23:20:06 2010 +0200 Make the Documentation view aware of documentation plugins being hot-(un)pluged instead of crashing. BUG: 236037 diff --git a/shell/documentationview.cpp b/shell/documentationview.cpp index 71486f3..ff7acb3 100644 --- a/shell/documentationview.cpp +++ b/shell/documentationview.cpp @@ -24,6 +24,7 @@ #include <QTextEdit> #include <QCompleter> #include <QLayout> +#include <QTextBrowser> #include <KLineEdit> #include <KDebug> #include <KIcon> @@ -31,53 +32,9 @@ #include <interfaces/icore.h> #include <interfaces/idocumentationprovider.h> #include <interfaces/idocumentationcontroller.h> -#include <QTextBrowser> +#include <interfaces/iplugincontroller.h> -class ProvidersModel : public QAbstractListModel -{ - public: - - ProvidersModel(QObject* parent = 0) - : QAbstractListModel(parent) - , mProviders(KDevelop::ICore::self()->documentationController()->documentationProviders()) - {} - - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const - { - QVariant ret; - switch(role) - { - case Qt::DisplayRole: - ret=provider(index.row())->name(); - break; - case Qt::DecorationRole: - ret=provider(index.row())->icon(); - break; - } - return ret; - } - - virtual int rowCount(const QModelIndex&) const - { - return mProviders.count(); - } - - QList<KDevelop::IDocumentationProvider*> providers() { - return mProviders; - } - - KDevelop::IDocumentationProvider* provider(int pos) const - { - return mProviders[pos]; - } - - int rowForProvider(KDevelop::IDocumentationProvider* provider) - { - return mProviders.indexOf(provider); - } - private: - QList<KDevelop::IDocumentationProvider*> mProviders; -}; +using namespace KDevelop; DocumentationView::DocumentationView(QWidget* parent) : QWidget(parent) @@ -217,3 +174,62 @@ void DocumentationView::changedProvider(int row) showHome(); } + +////////////// ProvidersModel ////////////////// + +ProvidersModel::ProvidersModel(QObject* parent) + : QAbstractListModel(parent) + , mProviders(ICore::self()->documentationController()->documentationProviders()) +{ + connect(ICore::self()->pluginController(), SIGNAL(pluginUnloaded(KDevelop::IPlugin*)), SLOT(unloaded(KDevelop::IPlugin*))); + connect(ICore::self()->pluginController(), SIGNAL(pluginLoaded(KDevelop::IPlugin*)), SLOT(loaded(KDevelop::IPlugin*))); +} + +QVariant ProvidersModel::data(const QModelIndex& index, int role) const +{ + qDebug() << "peppepepepe" << index; + QVariant ret; + switch (role) + { + case Qt::DisplayRole: + ret=provider(index.row())->name(); + break; + case Qt::DecorationRole: + ret=provider(index.row())->icon(); + break; + } + return ret; +} + +void ProvidersModel::unloaded(KDevelop::IPlugin* p) +{ + IDocumentationProvider* prov=p->extension<IDocumentationProvider>(); + int idx=-1; + if (prov) + idx = mProviders.indexOf(prov); + + qDebug() << "---------unloaded" << ICore::self()->pluginController()->pluginInfo(p).name() << idx << prov << p->extensions(); + if (idx>=0) { + beginRemoveRows(QModelIndex(), idx, idx); + mProviders.removeAt(idx); + endRemoveRows(); + } +} + +void ProvidersModel::loaded(IPlugin* p) +{ + IDocumentationProvider* prov=p->extension<IDocumentationProvider>(); + + qDebug() << "++++++++++loaded" << ICore::self()->pluginController()->pluginInfo(p).name() << prov; + if (prov && !mProviders.contains(prov)) { + beginInsertRows(QModelIndex(), 0, 0); + mProviders.append(prov); + endInsertRows(); + } +} + +int ProvidersModel::rowForProvider(IDocumentationProvider* provider) { return mProviders.indexOf(provider); } +IDocumentationProvider* ProvidersModel::provider(int pos) const { return mProviders[pos]; } +QList< IDocumentationProvider* > ProvidersModel::providers() { return mProviders; } +int ProvidersModel::rowCount(const QModelIndex&) const { return mProviders.count(); } + diff --git a/shell/documentationview.h b/shell/documentationview.h index fe46506..d25e6ab 100644 --- a/shell/documentationview.h +++ b/shell/documentationview.h @@ -20,9 +20,12 @@ #define DOCUMENTATIONVIEW_H #include <QWidget> +#include <QAbstractListModel> #include <KToolBar> #include <interfaces/idocumentation.h> +namespace KDevelop { class IPlugin; } + class QModelIndex; class KLineEdit; class ProvidersModel; @@ -59,4 +62,25 @@ class DocumentationView : public QWidget ProvidersModel* mProvidersModel; }; +class ProvidersModel : public QAbstractListModel +{ + Q_OBJECT + public: + + ProvidersModel(QObject* parent = 0); + + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex&) const; + QList<KDevelop::IDocumentationProvider*> providers(); + KDevelop::IDocumentationProvider* provider(int pos) const; + int rowForProvider(KDevelop::IDocumentationProvider* provider); + + public slots: + void unloaded(KDevelop::IPlugin* p); + void loaded(KDevelop::IPlugin* p); + + private: + QList<KDevelop::IDocumentationProvider*> mProviders; +}; + #endif // DOCUMENTATIONVIEW_H commit 44351dcd6d70a7c0f6d0d34714b2178435f559f3 Author: Aleix Pol <aleixpol@kde.org> Date: Thu Aug 12 23:20:06 2010 +0200 Make the Documentation view aware of documentation plugins being hot-(un)pluged instead of crashing. BUG: 236037 diff --git a/shell/documentationview.cpp b/shell/documentationview.cpp index 71486f3..ff7acb3 100644 --- a/shell/documentationview.cpp +++ b/shell/documentationview.cpp @@ -24,6 +24,7 @@ #include <QTextEdit> #include <QCompleter> #include <QLayout> +#include <QTextBrowser> #include <KLineEdit> #include <KDebug> #include <KIcon> @@ -31,53 +32,9 @@ #include <interfaces/icore.h> #include <interfaces/idocumentationprovider.h> #include <interfaces/idocumentationcontroller.h> -#include <QTextBrowser> +#include <interfaces/iplugincontroller.h> -class ProvidersModel : public QAbstractListModel -{ - public: - - ProvidersModel(QObject* parent = 0) - : QAbstractListModel(parent) - , mProviders(KDevelop::ICore::self()->documentationController()->documentationProviders()) - {} - - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const - { - QVariant ret; - switch(role) - { - case Qt::DisplayRole: - ret=provider(index.row())->name(); - break; - case Qt::DecorationRole: - ret=provider(index.row())->icon(); - break; - } - return ret; - } - - virtual int rowCount(const QModelIndex&) const - { - return mProviders.count(); - } - - QList<KDevelop::IDocumentationProvider*> providers() { - return mProviders; - } - - KDevelop::IDocumentationProvider* provider(int pos) const - { - return mProviders[pos]; - } - - int rowForProvider(KDevelop::IDocumentationProvider* provider) - { - return mProviders.indexOf(provider); - } - private: - QList<KDevelop::IDocumentationProvider*> mProviders; -}; +using namespace KDevelop; DocumentationView::DocumentationView(QWidget* parent) : QWidget(parent) @@ -217,3 +174,62 @@ void DocumentationView::changedProvider(int row) showHome(); } + +////////////// ProvidersModel ////////////////// + +ProvidersModel::ProvidersModel(QObject* parent) + : QAbstractListModel(parent) + , mProviders(ICore::self()->documentationController()->documentationProviders()) +{ + connect(ICore::self()->pluginController(), SIGNAL(pluginUnloaded(KDevelop::IPlugin*)), SLOT(unloaded(KDevelop::IPlugin*))); + connect(ICore::self()->pluginController(), SIGNAL(pluginLoaded(KDevelop::IPlugin*)), SLOT(loaded(KDevelop::IPlugin*))); +} + +QVariant ProvidersModel::data(const QModelIndex& index, int role) const +{ + qDebug() << "peppepepepe" << index; + QVariant ret; + switch (role) + { + case Qt::DisplayRole: + ret=provider(index.row())->name(); + break; + case Qt::DecorationRole: + ret=provider(index.row())->icon(); + break; + } + return ret; +} + +void ProvidersModel::unloaded(KDevelop::IPlugin* p) +{ + IDocumentationProvider* prov=p->extension<IDocumentationProvider>(); + int idx=-1; + if (prov) + idx = mProviders.indexOf(prov); + + qDebug() << "---------unloaded" << ICore::self()->pluginController()->pluginInfo(p).name() << idx << prov << p->extensions(); + if (idx>=0) { + beginRemoveRows(QModelIndex(), idx, idx); + mProviders.removeAt(idx); + endRemoveRows(); + } +} + +void ProvidersModel::loaded(IPlugin* p) +{ + IDocumentationProvider* prov=p->extension<IDocumentationProvider>(); + + qDebug() << "++++++++++loaded" << ICore::self()->pluginController()->pluginInfo(p).name() << prov; + if (prov && !mProviders.contains(prov)) { + beginInsertRows(QModelIndex(), 0, 0); + mProviders.append(prov); + endInsertRows(); + } +} + +int ProvidersModel::rowForProvider(IDocumentationProvider* provider) { return mProviders.indexOf(provider); } +IDocumentationProvider* ProvidersModel::provider(int pos) const { return mProviders[pos]; } +QList< IDocumentationProvider* > ProvidersModel::providers() { return mProviders; } +int ProvidersModel::rowCount(const QModelIndex&) const { return mProviders.count(); } + diff --git a/shell/documentationview.h b/shell/documentationview.h index fe46506..d25e6ab 100644 --- a/shell/documentationview.h +++ b/shell/documentationview.h @@ -20,9 +20,12 @@ #define DOCUMENTATIONVIEW_H #include <QWidget> +#include <QAbstractListModel> #include <KToolBar> #include <interfaces/idocumentation.h> +namespace KDevelop { class IPlugin; } + class QModelIndex; class KLineEdit; class ProvidersModel; @@ -59,4 +62,25 @@ class DocumentationView : public QWidget ProvidersModel* mProvidersModel; }; +class ProvidersModel : public QAbstractListModel +{ + Q_OBJECT + public: + + ProvidersModel(QObject* parent = 0); + + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; + virtual int rowCount(const QModelIndex&) const; + QList<KDevelop::IDocumentationProvider*> providers(); + KDevelop::IDocumentationProvider* provider(int pos) const; + int rowForProvider(KDevelop::IDocumentationProvider* provider); + + public slots: + void unloaded(KDevelop::IPlugin* p); + void loaded(KDevelop::IPlugin* p); + + private: + QList<KDevelop::IDocumentationProvider*> mProviders; +}; + #endif // DOCUMENTATIONVIEW_H *** Bug 249244 has been marked as a duplicate of this bug. *** *** Bug 251938 has been marked as a duplicate of this bug. *** *** Bug 252744 has been marked as a duplicate of this bug. *** *** Bug 253884 has been marked as a duplicate of this bug. *** *** Bug 254233 has been marked as a duplicate of this bug. *** *** Bug 254267 has been marked as a duplicate of this bug. *** *** Bug 254713 has been marked as a duplicate of this bug. *** *** Bug 254855 has been marked as a duplicate of this bug. *** *** Bug 254859 has been marked as a duplicate of this bug. *** Created attachment 52868 [details]
New crash information added by DrKonqi
kdevelop (4.0.2 (using KDevPlatform 1.0.2)) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0
- What I was doing when the application crashed:
Closing KDevelop makes the program crash in error. This happens on Ubuntu 10.04 after a fresh install of KDevelop from the repo.
-- Backtrace (Reduced):
#6 0x00007f2302964f45 in ProvidersModel::data (this=<value optimized out>, index=<value optimized out>, role=<value optimized out>) at ../../shell/documentationview.cpp:51
#7 0x00007f230143f84c in QComboBoxPrivate::itemText (this=0x3600640, index=...) at widgets/qcombobox.cpp:1270
#8 0x00007f230143f9e6 in QComboBox::currentText (this=<value optimized out>) at widgets/qcombobox.cpp:2039
#9 0x00007f23014404f6 in QComboBox::initStyleOption (this=0x3600510, option=0x7fffd5706490) at widgets/qcombobox.cpp:1119
#10 0x00007f2301442f26 in QComboBoxPrivate::updateViewContainerPaletteAndOpacity (this=0x3600640) at widgets/qcombobox.cpp:1078
*** Bug 255629 has been marked as a duplicate of this bug. *** *** Bug 255837 has been marked as a duplicate of this bug. *** *** Bug 255931 has been marked as a duplicate of this bug. *** *** Bug 256265 has been marked as a duplicate of this bug. *** *** Bug 256399 has been marked as a duplicate of this bug. *** *** Bug 258330 has been marked as a duplicate of this bug. *** *** Bug 258335 has been marked as a duplicate of this bug. *** *** Bug 259329 has been marked as a duplicate of this bug. *** *** Bug 259334 has been marked as a duplicate of this bug. *** *** Bug 260580 has been marked as a duplicate of this bug. *** Created attachment 55345 [details]
New crash information added by DrKonqi
kdevelop (4.0.2 (using KDevPlatform 1.0.2)) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0
- What I was doing when the application crashed:
basta che apre l'ide e poi lo richiuda per avere sistematicamente l'errore in chiusura
-- Backtrace (Reduced):
#14 0x00d6ed6a in ProvidersModel::data (this=0x9734bd8, index=..., role=0) at ../../shell/documentationview.cpp:51
#15 0x01743b39 in QComboBoxPrivate::itemText (this=0x9734700, index=...) at widgets/qcombobox.cpp:1270
#16 0x01743cd0 in QComboBox::currentText (this=0x9734550) at widgets/qcombobox.cpp:2039
#17 0x017448fd in QComboBox::initStyleOption (this=0x9734550, option=0xbfa40ee0) at widgets/qcombobox.cpp:1119
#18 0x01747e61 in QComboBoxPrivate::updateViewContainerPaletteAndOpacity (this=0x9734700) at widgets/qcombobox.cpp:1078
*** Bug 262630 has been marked as a duplicate of this bug. *** *** Bug 262889 has been marked as a duplicate of this bug. *** Hi, U made a mistake. Because Im not developer responsble for these bugs. Dont worry, the people around Lucas will do that. Im windows developer for 3D games like stalker and WaterWorlds. 2011/1/11, Milian Wolff <mail@milianw.de>: > https://bugs.kde.org/show_bug.cgi?id=236037 > > > Milian Wolff <mail@milianw.de> changed: > > What |Removed |Added > ---------------------------------------------------------------------------- > CC| |martin.christopher.r@gmail. > | |com > > > > > --- Comment #29 from Milian Wolff <mail milianw de> 2011-01-11 20:43:22 --- > *** Bug 262630 has been marked as a duplicate of this bug. *** > > -- > Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email > ------- You are receiving this mail because: ------- > You are on the CC list for the bug. > *** Bug 263051 has been marked as a duplicate of this bug. *** *** Bug 263079 has been marked as a duplicate of this bug. *** Hi, U made a mistake. Because Im not developer responsble for these bugs. Dont worry, the people around Lucas will do that. Im windows developer for 3D games like stalker and WaterWorlds. 2011/1/13, Milian Wolff <mail@milianw.de>: > https://bugs.kde.org/show_bug.cgi?id=236037 > > > Milian Wolff <mail@milianw.de> changed: > > What |Removed |Added > ---------------------------------------------------------------------------- > CC| |sir.gustav.the.coder@gmail. > | |com > > > > > --- Comment #33 from Milian Wolff <mail milianw de> 2011-01-13 23:10:37 --- > *** Bug 263079 has been marked as a duplicate of this bug. *** > > -- > Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email > ------- You are receiving this mail because: ------- > You are on the CC list for the bug. > *** Bug 263260 has been marked as a duplicate of this bug. *** Created attachment 56205 [details]
New crash information added by DrKonqi
kdevelop (4.0.2 (using KDevPlatform 1.0.2)) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0
- What I was doing when the application crashed: wen i close the application, it give me a message: sorry the application is closed unexpectedly.
-- Backtrace (Reduced):
#14 0x009b6d6a in ProvidersModel::data (this=0x9205650, index=..., role=0) at ../../shell/documentationview.cpp:51
#15 0x01538b39 in QComboBoxPrivate::itemText (this=0x92052e0, index=...) at widgets/qcombobox.cpp:1270
#16 0x01538cd0 in QComboBox::currentText (this=0x92042e0) at widgets/qcombobox.cpp:2039
#17 0x015398fd in QComboBox::initStyleOption (this=0x92042e0, option=0xbf8264a0) at widgets/qcombobox.cpp:1119
#18 0x0153ce61 in QComboBoxPrivate::updateViewContainerPaletteAndOpacity (this=0x92052e0) at widgets/qcombobox.cpp:1078
*** Bug 263701 has been marked as a duplicate of this bug. *** *** Bug 264098 has been marked as a duplicate of this bug. *** *** Bug 264522 has been marked as a duplicate of this bug. *** *** Bug 265213 has been marked as a duplicate of this bug. *** *** Bug 265324 has been marked as a duplicate of this bug. *** *** Bug 265732 has been marked as a duplicate of this bug. *** Created attachment 57062 [details]
New crash information added by DrKonqi
kdevelop (4.0.2 (using KDevPlatform 1.0.2)) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0
- What I was doing when the application crashed:
nothing, I started kdevelop and after I closed it
-- Backtrace (Reduced):
#6 0x00007f8a32bb4f45 in ProvidersModel::data (this=<value optimized out>, index=<value optimized out>, role=<value optimized out>) at ../../shell/documentationview.cpp:51
#7 0x00007f8a3168f84c in QComboBoxPrivate::itemText (this=0x2eb7400, index=...) at widgets/qcombobox.cpp:1270
#8 0x00007f8a3168f9e6 in QComboBox::currentText (this=<value optimized out>) at widgets/qcombobox.cpp:2039
#9 0x00007f8a316904f6 in QComboBox::initStyleOption (this=0x2eb6ae0, option=0x7fff8c387c10) at widgets/qcombobox.cpp:1119
#10 0x00007f8a31692f26 in QComboBoxPrivate::updateViewContainerPaletteAndOpacity (this=0x2eb7400) at widgets/qcombobox.cpp:1078
*** Bug 266144 has been marked as a duplicate of this bug. *** Created attachment 57200 [details]
New crash information added by DrKonqi
kdevelop (4.0.2 (using KDevPlatform 1.0.2)) on KDE Platform 4.5.1 (KDE 4.5.1) using Qt 4.7.0
- What I was doing when the application crashed:
Also seeingthe same crash as everyone else. KDevelop crashes every time I close it, regardless of whether the app is closed by menu, title bar [X] or Alt-F4
-- Backtrace (Reduced):
#14 0x007f1d6a in ProvidersModel::data (this=0x96c84c8, index=..., role=0) at ../../shell/documentationview.cpp:51
#15 0x05470b39 in QComboBoxPrivate::itemText (this=0x92578b8, index=...) at widgets/qcombobox.cpp:1270
#16 0x05470cd0 in QComboBox::currentText (this=0x96c6f60) at widgets/qcombobox.cpp:2039
#17 0x054718fd in QComboBox::initStyleOption (this=0x96c6f60, option=0xbf8a96d0) at widgets/qcombobox.cpp:1119
#18 0x05474e61 in QComboBoxPrivate::updateViewContainerPaletteAndOpacity (this=0x92578b8) at widgets/qcombobox.cpp:1078
*** Bug 266482 has been marked as a duplicate of this bug. *** *** Bug 267092 has been marked as a duplicate of this bug. *** *** Bug 267067 has been marked as a duplicate of this bug. *** *** Bug 267023 has been marked as a duplicate of this bug. *** *** Bug 267585 has been marked as a duplicate of this bug. *** *** Bug 268100 has been marked as a duplicate of this bug. *** *** Bug 268611 has been marked as a duplicate of this bug. *** Thanks a lot. On Wed, Mar 16, 2011 at 2:05 PM, Milian Wolff <mail@milianw.de> wrote: > https://bugs.kde.org/show_bug.cgi?id=236037 > > > Milian Wolff <mail@milianw.de> changed: > > What |Removed |Added > > ---------------------------------------------------------------------------- > CC| |jack.xg.zhang@gmail.com > > > > > --- Comment #52 from Milian Wolff <mail milianw de> 2011-03-16 19:05:54 > --- > *** Bug 268611 has been marked as a duplicate of this bug. *** > > -- > Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email > ------- You are receiving this mail because: ------- > You are on the CC list for the bug. > *** Bug 268788 has been marked as a duplicate of this bug. *** *** Bug 269349 has been marked as a duplicate of this bug. *** *** Bug 270124 has been marked as a duplicate of this bug. *** *** Bug 270679 has been marked as a duplicate of this bug. *** *** Bug 271428 has been marked as a duplicate of this bug. *** *** Bug 271783 has been marked as a duplicate of this bug. *** *** Bug 271842 has been marked as a duplicate of this bug. *** *** Bug 271902 has been marked as a duplicate of this bug. *** *** Bug 280714 has been marked as a duplicate of this bug. *** *** Bug 295161 has been marked as a duplicate of this bug. *** Created attachment 69855 [details]
New crash information added by DrKonqi
kdevelop (4.0.2 (using KDevPlatform 1.0.2)) on KDE Platform 4.5.5 (KDE 4.5.5) using Qt 4.7.0
- What I was doing when the application crashed:
Segmentation fault on exit (ubuntu 10.10).
I just clicked on the "X" button and, after the main window close, the "crash report window" opened up.
I did it three times. I was using KDevelop for the first time (just some trial executions).
-- Backtrace (Reduced):
#7 0x00f5ad67 in ProvidersModel::data (this=0xa3c7a10, index=..., role=0) at ../../shell/documentationview.cpp:51
#8 0x0151ab39 in QComboBoxPrivate::itemText (this=0xa3c7538, index=...) at widgets/qcombobox.cpp:1270
#9 0x0151acd0 in QComboBox::currentText (this=0xa3c7388) at widgets/qcombobox.cpp:2039
#10 0x0151b8fd in QComboBox::initStyleOption (this=0xa3c7388, option=0xbfb2e320) at widgets/qcombobox.cpp:1119
#11 0x0151ee61 in QComboBoxPrivate::updateViewContainerPaletteAndOpacity (this=0xa3c7538) at widgets/qcombobox.cpp:1078
*** Bug 307180 has been marked as a duplicate of this bug. *** |