[Okular-devel] trying to add my own functionality into Okular

Albert Astals Cid aacid at kde.org
Thu Feb 7 22:44:14 UTC 2013


El Dimecres, 6 de febrer de 2013, a les 20:58:35, Haidong Tang va escriure:
> Hi,

Hi

> I work for a research center and we would like to test some of our research
> on open source viewers. Okular is my first choice. The things I'll need to
> do include changing some UI, getting content of documents from backend,
> applying our algorithm and get some output, etc.  As this is my first
> experience of developing with open source software and I'm now having some
> trouble with understanding the source code. Is there any kind of
> developer's manual or other similar documents so that I could understand
> the source code quickly? Or do you have any suggestions how I should get
> started? Thanks a lot!

No, sadly we don't have any developer's manual.

The code will have to do.

Cheers,
  Albert

> 
> On Wed, Feb 6, 2013 at 4:10 PM, <okular-devel-request at kde.org> wrote:
> > Send Okular-devel mailing list submissions to
> > 
> >         okular-devel at kde.org
> > 
> > To subscribe or unsubscribe via the World Wide Web, visit
> > 
> >         https://mail.kde.org/mailman/listinfo/okular-devel
> > 
> > or, via email, send a message with subject or body 'help' to
> > 
> >         okular-devel-request at kde.org
> > 
> > You can reach the person managing the list at
> > 
> >         okular-devel-owner at kde.org
> > 
> > When replying, please edit your Subject line so it is more specific
> > than "Re: Contents of Okular-devel digest..."
> > 
> > Today's Topics:
> >    1. [okular] [Bug 314536] New: Okular crashes when trying to open
> >    
> >       one PDF file (jussi.kivilinna at mbnet.fi)
> >    
> >    2. [okular] [Bug 314536] Okular crashes when trying to open one
> >    
> >       PDF file (jussi.kivilinna at mbnet.fi)
> >    
> >    3. [okular] [Bug 314536] Okular crashes when trying to open one
> >    
> >       PDF file (Albert Astals Cid)
> >    
> >    4. [okular] [Bug 314536] Okular crashes when trying to open one
> >    
> >       PDF file (jussi.kivilinna at mbnet.fi)
> >    
> >    5. Re: Error when loading pdf document with latest   sources from
> >    
> >       master (Albert Astals Cid)
> >    
> >    6. [okular] [Bug 314536] Okular crashes when trying to open one
> >    
> >       PDF file (Albert Astals Cid)
> >    
> >    7. [okular] [Bug 314536] Okular crashes when trying to open one
> >    
> >       PDF file (jussi.kivilinna at mbnet.fi)
> >    
> >    8. [okular] [Bug 314076] Open pdf, read, quit okular
> >    
> >       (Bruno Friedmann)
> > 
> > ----------------------------------------------------------------------
> > 
> > Message: 1
> > Date: Wed, 06 Feb 2013 17:03:41 +0000
> > From: <jussi.kivilinna at mbnet.fi>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314536] New: Okular crashes when
> > 
> >         trying to open one PDF file
> > 
> > Message-ID: <bug-314536-85596 at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314536
> > 
> >             Bug ID: 314536
> >            
> >            Summary: Okular crashes when trying to open one PDF file
> >     
> >     Classification: Unclassified
> >     
> >            Product: okular
> >            Version: 0.15.5
> >           
> >           Platform: Ubuntu Packages
> >           
> >                 OS: Linux
> >             
> >             Status: UNCONFIRMED
> >           
> >           Severity: crash
> >           Priority: NOR
> >          
> >          Component: general
> >          
> >           Assignee: okular-devel at kde.org
> >           Reporter: jussi.kivilinna at mbnet.fi
> > 
> > Application: okular (0.15.5)
> > KDE Platform Version: 4.9.5
> > Qt Version: 4.8.3
> > Operating System: Linux 3.7.6-jk20130204-id1851 x86_64
> > Distribution: Ubuntu 12.10
> > 
> > -- Information about the crash:
> > - What I was doing when the application crashed:
> > 
> > Okular crashes when trying to open one PDF file (on Windows foxit reader
> > managed to open it, and print to another PDF which workaround my problem).
> > Unfortunally it's research article so the PDF file is not freely
> > available.
> > 
> > The crash can be reproduced every time.
> > 
> > -- Backtrace:
> > Application: Okular (okular), signal: Aborted
> > Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> > [Current thread is 1 (Thread 0x7fa871dc6780 (LWP 7782))]
> > 
> > Thread 2 (Thread 0x7fa85cde4700 (LWP 7784)):
> > #0  0x00007fa86f02e303 in __GI___poll (fds=<optimized out>,
> > nfds=<optimized
> > out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
> > #1  0x00007fa86bc2dd84 in ?? () from
> > /lib/x86_64-linux-gnu/libglib-2.0.so.0
> > #2  0x00007fa86bc2e1e2 in g_main_loop_run () from
> > /lib/x86_64-linux-gnu/libglib-2.0.so.0
> > #3  0x00007fa86442c4a6 in ?? () from
> > /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
> > #4  0x00007fa86bc51645 in ?? () from
> > /lib/x86_64-linux-gnu/libglib-2.0.so.0
> > #5  0x00007fa86c0fce9a in start_thread (arg=0x7fa85cde4700) at
> > pthread_create.c:308
> > #6  0x00007fa86f039cbd in clone () at
> > ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
> > #7  0x0000000000000000 in ?? ()
> > 
> > Thread 1 (Thread 0x7fa871dc6780 (LWP 7782)):
> > [KCrash Handler]
> > #5  0x00007fa86ef7c425 in __GI_raise (sig=<optimized out>) at
> > ../nptl/sysdeps/unix/sysv/linux/raise.c:64
> > #6  0x00007fa86ef7fb8b in __GI_abort () at abort.c:91
> > #7  0x00007fa84ad30e4f in dictLookup (obj=<optimized out>, this=<optimized
> > out>, key=<optimized out>, recursion=<optimized out>) at Object.h:309
> > #8  XRef::getDocInfo (this=<optimized out>, obj=<optimized out>) at
> > XRef.cc:1124
> > #9  0x00007fa84b05ba2c in getDocInfo (obj=0x7fffc1302ec0, this=<optimized
> > out>)
> > at ../../poppler/PDFDoc.h:217
> > #10 Poppler::Document::info (this=<optimized out>, type=...) at
> > poppler-document.cc:266
> > #11 0x00007fa84b2e01ec in PDFGenerator::metaData (this=0x1ce8ca0, key=...,
> > option=...) at ../../../generators/poppler/generator_pdf.cpp:1148
> > #12 0x00007fa84e7809c6 in Okular::Document::metaData (this=<optimized
> > out>,
> > key=..., option=...) at ../core/document.cpp:2333
> > #13 0x00007fa84ea3b0c9 in Okular::Part::setWindowTitleFromDocument
> > (this=0x1823560) at ../part.cpp:998
> > #14 0x00007fa84ea49f0f in qt_static_metacall (_a=<optimized out>,
> > _id=<optimized out>, _o=<optimized out>, _c=<optimized out>) at
> > ./part.moc:224
> > #15 Okular::Part::qt_static_metacall (_o=<optimized out>, _c=<optimized
> > out>,
> > _id=<optimized out>, _a=<optimized out>) at ./part.moc:159
> > #16 0x00007fa86fa10f5f in QMetaObject::activate (sender=0x1823560,
> > m=<optimized
> > out>, local_signal_index=<optimized out>, argv=0x0) at
> > kernel/qobject.cpp:3547
> > #17 0x00007fa8719c6b89 in ?? () from /usr/lib/libkparts.so.4
> > #18 0x00007fa8719c7074 in KParts::ReadOnlyPart::openUrl(KUrl const&) ()
> > from
> > /usr/lib/libkparts.so.4
> > #19 0x00007fa84ea3b205 in openUrl (_url=..., this=0x1823560) at
> > ../part.cpp:1321
> > #20 Okular::Part::openUrl (this=0x1823560, _url=...) at ../part.cpp:1292
> > #21 0x0000000000408cd4 in Shell::openUrl (this=0x17a9c80, url=...) at
> > ../../shell/shell.cpp:141
> > #22 0x00007fa86fa1043e in QObject::event (this=0x17a9c80, e=<optimized
> > out>) at
> > kernel/qobject.cpp:1195
> > #23 0x00007fa87042d0da in QWidget::event (this=0x17a9c80, event=0x1c9d720)
> > at
> > kernel/qwidget.cpp:8830
> > #24 0x00007fa8707f61cb in QMainWindow::event (this=0x17a9c80,
> > event=0x1c9d720)
> > at widgets/qmainwindow.cpp:1478
> > #25 0x00007fa8711d77c8 in KXmlGuiWindow::event(QEvent*) () from
> > /usr/lib/libkdeui.so.5
> > #26 0x00007fa8703dde9c in QApplicationPrivate::notify_helper
> > (this=this at entry=0x149c320, receiver=receiver at entry=0x17a9c80,
> > e=e at entry=0x1c9d720) at kernel/qapplication.cpp:4562
> > #27 0x00007fa8703e230a in QApplication::notify (this=0x7fffc1304240,
> > receiver=0x17a9c80, e=0x1c9d720) at kernel/qapplication.cpp:4423
> > #28 0x00007fa8710e61f6 in KApplication::notify(QObject*, QEvent*) () from
> > /usr/lib/libkdeui.so.5
> > #29 0x00007fa86f9fb56e in QCoreApplication::notifyInternal
> > (this=0x7fffc1304240, receiver=receiver at entry=0x17a9c80,
> > event=event at entry=0x1c9d720) at kernel/qcoreapplication.cpp:915
> > #30 0x00007fa86f9ff3f1 in sendEvent (event=0x1c9d720, receiver=0x17a9c80)
> > at
> > ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
> > #31 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
> > data=0x1471670) at kernel/qcoreapplication.cpp:1539
> > #32 0x00007fa86fa29a63 in sendPostedEvents () at
> > ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
> > #33 postEventSourceDispatch (s=0x14af3b0) at
> > kernel/qeventdispatcher_glib.cpp:279
> > #34 0x00007fa86bc2dab5 in g_main_context_dispatch () from
> > /lib/x86_64-linux-gnu/libglib-2.0.so.0
> > #35 0x00007fa86bc2dde8 in ?? () from
> > /lib/x86_64-linux-gnu/libglib-2.0.so.0
> > #36 0x00007fa86bc2dea4 in g_main_context_iteration () from
> > /lib/x86_64-linux-gnu/libglib-2.0.so.0
> > #37 0x00007fa86fa29bf6 in QEventDispatcherGlib::processEvents
> > (this=0x1472b30,
> > flags=...) at kernel/qeventdispatcher_glib.cpp:424
> > #38 0x00007fa870482c1e in QGuiEventDispatcherGlib::processEvents
> > (this=<optimized out>, flags=...) at
> > kernel/qguieventdispatcher_glib.cpp:204
> > #39 0x00007fa86f9fa2bf in QEventLoop::processEvents
> > (this=this at entry=0x7fffc1303ff0, flags=...) at kernel/qeventloop.cpp:149
> > #40 0x00007fa86f9fa548 in QEventLoop::exec (this=0x7fffc1303ff0,
> > flags=...) at
> > kernel/qeventloop.cpp:204
> > #41 0x00007fa86f9ff708 in QCoreApplication::exec () at
> > kernel/qcoreapplication.cpp:1187
> > #42 0x00000000004079ce in main (argc=<optimized out>, argv=<optimized
> > out>) at
> > ../../shell/main.cpp:85
> > 
> > Reported using DrKonqi
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > Message: 2
> > Date: Wed, 06 Feb 2013 17:05:53 +0000
> > From: <jussi.kivilinna at mbnet.fi>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314536] Okular crashes when
> > 
> >         trying to open one PDF file
> > 
> > Message-ID: <bug-314536-85596-QCz5xmIM29 at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314536
> > 
> > --- Comment #1 from jussi.kivilinna at mbnet.fi ---
> > Bug reporting tool sent this before asking conformation.. article PDF is
> > at
> > http://link.springer.com/chapter/10.1007%2F978-3-540-74735-2_9?LI=true ..
> > for
> > those who have access.
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > Message: 3
> > Date: Wed, 06 Feb 2013 18:39:54 +0000
> > From: Albert Astals Cid <aacid at kde.org>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314536] Okular crashes when
> > 
> >         trying to open one PDF file
> > 
> > Message-ID: <bug-314536-85596-mQecMFN0Hl at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314536
> > 
> > Albert Astals Cid <aacid at kde.org> changed:
> >            What    |Removed                     |Added
> > 
> > --------------------------------------------------------------------------
> > --> 
> >                  CC|                            |aacid at kde.org
> > 
> > --- Comment #2 from Albert Astals Cid <aacid at kde.org> ---
> > With no document this is very hard to fix.
> > 
> > Which poppler version are you using?
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > Message: 4
> > Date: Wed, 06 Feb 2013 19:33:39 +0000
> > From: <jussi.kivilinna at mbnet.fi>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314536] Okular crashes when
> > 
> >         trying to open one PDF file
> > 
> > Message-ID: <bug-314536-85596-eackfGiuni at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314536
> > 
> > --- Comment #3 from jussi.kivilinna at mbnet.fi ---
> > It's libpoppler28 (0.20.4-0ubuntu1.1), Ubuntu Quantal (with updates
> > repository). http://packages.ubuntu.com/quantal-updates/libpoppler28
> > 
> > Appearently also other PDFs from springer.com cause this same crash. What
> > you
> > think, should I add one of those pdfs here as attachment or send with
> > email to
> > someone?
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > Message: 5
> > Date: Wed, 06 Feb 2013 22:00:51 +0100
> > From: Albert Astals Cid <aacid at kde.org>
> > To: Okular development <okular-devel at kde.org>
> > Subject: Re: [Okular-devel] Error when loading pdf document with
> > 
> >         latest  sources from master
> > 
> > Message-ID: <1515875.FnTSUbbLge at xps>
> > Content-Type: text/plain; charset="us-ascii"
> > 
> > El Dimecres, 6 de febrer de 2013, a les 09:31:32, Bogdan Cristea va
> > 
> > escriure:
> > > libpoppler version 0.18.0-2.6.1 x86_64 from openSUSE 12.2 repository
> > 
> > That's ultra old, is there any change you can try with something newer?
> > 
> > Albert
> > 
> > > On Tue, Feb 5, 2013 at 8:09 PM, Albert Astals Cid <aacid at kde.org> wrote:
> > > > El Dilluns, 4 de febrer de 2013, a les 21:57:51, Bogdan Cristea va
> > > > 
> > > > escriure:
> > > > > It should work with any pdf file generated with Google Chrome.
> > > > 
> > > > Works fine here, which poppler version are you using?
> > > > 
> > > > Cheers,
> > > > 
> > > >   Albert
> > > >   
> > > > > On Mon, Feb 4, 2013 at 8:33 PM, Albert Astals Cid <aacid at kde.org>
> > 
> > wrote:
> > > > > > El Diumenge, 3 de febrer de 2013, a les 21:50:26, Bogdan Cristea
> > > > > > va
> > > > > > 
> > > > > > escriure:
> > > > > > > The loaded document has a black background and I get the
> > 
> > following
> > 
> > > > error
> > > > 
> > > > > > in
> > > > > > 
> > > > > > > terminal:
> > > > > > > Clash for annotations with ID: 0
> > > > > > > 
> > > > > > > The pdf is generated with Google-Chrome by printing to file a
> > > > > > > web
> > > > 
> > > > page.
> > > > 
> > > > > > I think you forgot to attach the file or give the url.
> > > > > > 
> > > > > > Cheers,
> > > > > > 
> > > > > >   Albert
> > > > > > 
> > > > > > _______________________________________________
> > > > > > Okular-devel mailing list
> > > > > > Okular-devel at kde.org
> > > > > > https://mail.kde.org/mailman/listinfo/okular-devel
> > > > 
> > > > _______________________________________________
> > > > Okular-devel mailing list
> > > > Okular-devel at kde.org
> > > > https://mail.kde.org/mailman/listinfo/okular-devel
> > 
> > ------------------------------
> > 
> > Message: 6
> > Date: Wed, 06 Feb 2013 21:01:36 +0000
> > From: Albert Astals Cid <aacid at kde.org>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314536] Okular crashes when
> > 
> >         trying to open one PDF file
> > 
> > Message-ID: <bug-314536-85596-3L1khTi1xC at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314536
> > 
> > --- Comment #4 from Albert Astals Cid <aacid at kde.org> ---
> > Well, as said without the pdf fixing the crash is very hard. How you make
> > it
> > available it's up to you i guess.
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > Message: 7
> > Date: Wed, 06 Feb 2013 21:36:11 +0000
> > From: <jussi.kivilinna at mbnet.fi>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314536] Okular crashes when
> > 
> >         trying to open one PDF file
> > 
> > Message-ID: <bug-314536-85596-VHAccdwvQr at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314536
> > 
> > --- Comment #5 from jussi.kivilinna at mbnet.fi ---
> > Created attachment 76957
> > 
> >   --> https://bugs.kde.org/attachment.cgi?id=76957&action=edit
> > 
> > PDF that crashes okular
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > Message: 8
> > Date: Wed, 06 Feb 2013 22:10:18 +0000
> > From: Bruno Friedmann <brunofr at ioda.net>
> > To: okular-devel at kde.org
> > Subject: [Okular-devel] [okular] [Bug 314076] Open pdf, read, quit
> > 
> >         okular
> > 
> > Message-ID: <bug-314076-85596-BQFZzH3D3Q at http.bugs.kde.org/>
> > Content-Type: text/plain; charset="UTF-8"
> > 
> > https://bugs.kde.org/show_bug.cgi?id=314076
> > 
> > --- Comment #2 from Bruno Friedmann <brunofr at ioda.net> ---
> > For example open dolphin, go to a folder where you know there's several
> > pdf
> > available.
> > filter the folder with pdf, select them all, then hit the enter key
> > 
> > But it seems fixed on 4.10 rc3, I can't reproduce it anymore.
> > For the safe of the shake, if it doesn't crash for you then simply clause
> > the
> > bug.
> > 
> > --
> > You are receiving this mail because:
> > You are the assignee for the bug.
> > 
> > 
> > ------------------------------
> > 
> > _______________________________________________
> > Okular-devel mailing list
> > Okular-devel at kde.org
> > https://mail.kde.org/mailman/listinfo/okular-devel
> > 
> > 
> > End of Okular-devel Digest, Vol 77, Issue 8
> > *******************************************


More information about the Okular-devel mailing list