[KPhotoAlbum] crash when calling external tools
vincent delft
vincent_delft at yahoo.com
Fri Nov 9 04:58:03 GMT 2007
Here after the output I've got when I try to open the
picture with showfoto or with kuickshow.
[vi at myhost mysite]$ kphotoalbum
kio (KMimeType): WARNING: KServiceType::offers :
servicetype not found
kphotoalbum: ERROR: id: -103, name: '&showFoto',
mimeType: '', offers.count(): 0
ASSERT: "offers.count() == 1" in ExternalPopup.cpp
(79)
KCrash: Application 'kphotoalbum' crashing...
[vi at myhost mysite]$ kphotoalbum
kio (KMimeType): WARNING: KServiceType::offers :
servicetype not found
kphotoalbum: ERROR: id: -102, name: 'K&uickshow',
mimeType: '', offers.count(): 0
ASSERT: "offers.count() == 1" in ExternalPopup.cpp
(79)
KCrash: Application 'kphotoalbum' crashing...
[vi at myhost mysite]$
PS:
For those who want to better understand, Jan has asked
me to modify the source code with the following patch:
"
Index: MainWindow/ExternalPopup.cpp
===================================================================
--- MainWindow/ExternalPopup.cpp (revision
734030)
+++ MainWindow/ExternalPopup.cpp (working copy)
@@ -26,6 +26,7 @@
#include <krun.h>
#include <klocale.h>
#include <kfileitem.h>
+#include <kdebug.h>
void MainWindow::ExternalPopup::populate(
DB::ImageInfoPtr current, const QStringList& imageList
)
{
@@ -71,6 +72,9 @@
{
QString name = text( id );
KTrader::OfferList offers =
KTrader::self()->query(
*(_appToMimeTypeMap[name].begin()),
QString::fromLatin1("Type == 'Application' and Name ==
'%1'").arg(name));
+ kdError() << "id: " << id << ", name: '" << name
<< "', mimeType: '" <<
*(_appToMimeTypeMap[name].begin()) << "',
offers.count(): " << offers.count() << endl;
+ for ( KTrader::OfferList::const_iterator it =
offers.begin(); it != offers.end(); ++it )
+ kdError() << " type: " << (**it).type() << ",
name: " << (**it).name() << endl;
Q_ASSERT( offers.count() == 1 );
KService::Ptr ptr = offers.first();
KURL::List lst;
"
--- Jan Kundrát <jkt at gentoo.org> wrote:
> vincent delft wrote:
> > Here after all the data I've got.
>
> Ah, it seems that kdDebug() doesn't do anything on
> your system. Please
> try changing kdDebug() to kdError(), recompile and
> report back what it
> prints.
>
> Cheers,
> -jkt
>
> --
> cd /local/pub && more beer > /dev/mouth
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
More information about the Kphotoalbum
mailing list