[Okular-devel] New Interface for Okular
Michel Ludwig
michel.ludwig at gmail.com
Mon Sep 5 20:49:31 UTC 2011
Hi all,
I plan to add a "live preview" feature to Kile, i.e. Kile would automatically
run LaTeX when the LaTeX document is changed, display the result and
synchronize the cursor position between the displayed and the compiled
document. A screenshot of the current state can be found at
http://picasaweb.google.com/lh/photo/gE5coDhMnBHZlNfPQxFpjg
(The red line indicates the current position of the cursor in the text
editor) But for everything to work properly, a tighter interaction between
Kile and Okular is required. So far, I've added a "ViewerInterface" to Okular
which has the following methods:
virtual void setMinimalMode(bool b);
virtual void showSourceLocation(const QString& fileName, int line, int
column);
virtual void setWatchFileModeEnabled(bool b);
// SIGNALS
void openSourceReference(const QString& absFileName, int line, int column);
I think that the interface could also be extended so that it would allow
access to other actions of Okular, like the control of the zoom level, or
access to printing.
Also, once this viewer mode is enabled Okular shouldn't show error dialog
boxes, but it could maybe emit signals so that the host application can take
appropriate actions or display the error messages in a different way.
Maybe it would also be a good idea to create a branch inside Okular's git
repository which would hold the development of the new interface. In that way
Kile users could test everything more easily.
What do you think?
Michel
More information about the Okular-devel
mailing list