From: E. C. L. de L. <pau...@gm...> - 2008-03-15 03:07:31
|
Index: kile/kile.h =================================================================== --- kile/kile.h (revision 785823) +++ kile/kile.h (working copy) @@ -115,6 +115,10 @@ void fileSelected(const QString & url) { openDocument(url); } //backwards compatibility void closeDocument(); void showTip(); + DCOPRef activeDocument(); + uint activeDocumentNumber(); + int cursorLine(); + int cursorColumn(); /* actions */ private: Index: kile/kile.cpp =================================================================== --- kile/kile.cpp (revision 785823) +++ kile/kile.cpp (working copy) @@ -2334,4 +2334,55 @@ } } +DCOPRef Kile::activeDocument() +{ + Kate::Document *doc = activeTextDocument(); + + if (!doc) + return DCOPRef (); + + DCOPObject *obj = static_cast<DCOPObject*>(doc->qt_cast("DCOPObject")); + + if (!obj) + return DCOPRef (); + + return DCOPRef (obj); +} + +uint Kile::activeDocumentNumber() +{ + Kate::Document *doc = activeTextDocument(); + if (doc) + return doc->documentNumber(); + return 0; +} + +int Kile::cursorLine() +{ + Kate::View *view = viewManager()->currentTextView(); + + int para = 0; + + if (view) + { + para = view->cursorLine(); + } + + return para; +} + +int Kile::cursorColumn() +{ + Kate::View *view = viewManager()->currentTextView(); + + int para = 0; + + if (view) + { + para = view->cursorColumn(); + } + + return para; +} + #include "kile.moc" Index: kile/kileappIface.h =================================================================== --- kile/kileappIface.h (revision 785823) +++ kile/kileappIface.h (working copy) @@ -16,6 +16,7 @@ #define KILEAPPDCOPIFACE_H #include <dcopobject.h> +#include <dcopref.h> class KileAppDCOPIface : virtual public DCOPObject { @@ -31,6 +32,10 @@ virtual void setActive()=0; virtual int run(const QString &)=0; virtual int runWith(const QString &, const QString &)=0; + virtual DCOPRef activeDocument()=0; + virtual uint activeDocumentNumber()=0; + virtual int cursorLine()=0; + virtual int cursorColumn()=0; }; #endif |
From: Michel L. <mic...@kd...> - 2008-03-16 12:53:02
|
Hi Eduardo, On Sat 15 Mar 2008, Eduardo C. Lourenço de Lima wrote: > I'm sending the DCOP patch again. But now it is against the current SVN > version (revision 785823). I've had a look at your patch and I guess we can add the activeDocument() and activeDocumentNumber() functions. For the cursor position the corresponding KatePart interfaces can then be used. I'll apply your patch in the next days (after doing some reformatting). Could you also provide a patch for the KDE4 version? Michel |