saving contents of applications with a frozen kde desktop

Kevin Krammer kevin.krammer at gmx.at
Thu Feb 23 10:21:36 GMT 2006


On Wednesday 22 February 2006 17:38, Robert Morrison wrote:
> Hi Sebastian:
>
> Thanks for following up.
>
> On Wednesday 22 February 2006 04:14, Sebastian Reitenbach wrote:
> > Hi again,
> >
> > The dcop interface looked interesting first, but this only works for kde
> > applications aware of dcop. As the dcop interface is easy to use I was
> > able to
> > send messages to e.g. kate and to tell it to close a given document. I
> > have not found a save method that I can send to kate.
>
> That surprises me, but I think you are right. I just spent
> some time investigating and found 'kdcop', which gives us a
> way to browse the dcop functions available. I tried a test
> with Kate, and I don't see 'saveDocument()'.

If the functionality one is looking for is available in the user interface as 
an action (menu entry, toolbar button) it can often be activated via DCOP 
through the DCOP interface named "qt"

For example do this

dcop kate qt objects | grep save

It returns a list of Qt objects, for example
qt/KXMLGUIClient-KActionCollection/file_save_all

You can then check this object's interface like this
dcop kate qt/KXMLGUIClient-KActionCollection/file_save_all

You'll find a function called "activate" which will execute the same code as 
clicking on the action would have.

Another idea for the topic would be to check what the applications in question 
do on session save, i.e. saving initiated by the session manager.

If this is sufficient, session saving can also be triggered by DCOP if 
ksmserver is used as the session manager.

Cheers,
Kevin

-- 
Kevin Krammer <kevin.krammer at gmx.at>
Qt/KDE Developer, Debian User
Moderator: www.mrunix.de (German), www.qtcentre.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde/attachments/20060223/b1c90760/attachment.sig>
-------------- next part --------------
___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.


More information about the kde mailing list