[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