[Bug 205713] KOrganizerPart crashes the application when it is embedded to show an ICS file (on Krusader as example) [null QWidget::window, QWidget::topLevelWidget, KOrganizerPart, KPluginFactory::createPartInstance<KOrganizerPart>]
Allen Winter
winter at kde.org
Sat Aug 18 22:12:25 BST 2012
https://bugs.kde.org/show_bug.cgi?id=205713
Allen Winter <winter at kde.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |winter at kde.org
--- Comment #17 from Allen Winter <winter at kde.org> ---
Like this?
--- a/korganizer/korganizer_part.cpp
+++ b/korganizer/korganizer_part.cpp
@@ -49,7 +49,7 @@ K_PLUGIN_FACTORY( KOrganizerFactory,
registerPlugin<KOrganizerPart>(); )
K_EXPORT_PLUGIN( KOrganizerFactory( createAboutData() ) )
KOrganizerPart::KOrganizerPart( QWidget *parentWidget, QObject *parent, const
QVariantList & )
- : KParts::ReadOnlyPart(parent), mTopLevelWidget(
parentWidget->topLevelWidget() )
+ : KParts::ReadOnlyPart( parent )
{
KGlobal::locale()->insertCatalog( "libkcalutils" );
KGlobal::locale()->insertCatalog( "calendarsupport" );
@@ -59,6 +59,11 @@ KOrganizerPart::KOrganizerPart( QWidget *parentWidget,
QObject *parent, const QV
KGlobal::locale()->insertCatalog( "libincidenceeditors" );
KGlobal::locale()->insertCatalog( "libkpimutils" );
+ if ( parentWidget ) {
+ mTopLevelWidget = parentWidget->topLevelWidget();
+ } else {
+ mTopLevelWidget = (QWidget *)parent;
+ }
KOCore::self()->addXMLGUIClient( mTopLevelWidget, this );
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Kdepim-bugs
mailing list