Moduł do Kadu eksportujący pewne funkcje programu do DCOP (podsystem komunikacji międzyprocesowej KDE).
ASYNC sendMessage (QString uin, QString message)
QStringList getGroups ()
QStringList getUsersInGroup (QString group)
QString description()
ASYNC setDescription(QString desc)
ASYNC setOnline () ASYNC setOnline (const QString& desc) bool isOnline () ASYNC setBusy () ASYNC setBusy (const QString& desc) bool isBusy () ASYNC setInvisible () ASYNC setInvisible (const QString& desc) bool isInvisible () ASYNC setOffline () ASYNC setOffline (const QString& desc) bool isOffline ()
ASYNC setFriendsOnly (bool b) bool isFriendsOnly ()
int openChat (QString uins)
ASYNC openSearchDialog (QString uin)
ASYNC showHistory (QString uins)
ASYNC showMessage (QString type, QString text)
QStringList getMessageTypes ()
QString readEntry (const QString &group, const QString &name, const QString &def = QString::null) int readNumEntry (const QString &group, const QString &name, int def = 0) double readDoubleNumEntry (const QString &group, const QString &name, double def = 0.0) bool readBoolEntry (const QString &group, const QString &name, bool def = false) ASYNC writeEntry(const QString &group, const QString &name, const QString &value)
ASYNC quit ()
Integracja z konquerorem jako wsparcie protokołu gg:// - uruchom w terminalu skrypt install-konqueror-gg.sh
ASYNC openUrl (const QString& url)
Poprawiony bug z wysyłaniem wiadomości przy rozłączeniu (joi)
bool exportUserList()
bool sendUserSMS (const QString &sender, const QString &altnick, const QString &message)
bool sendSMS (const QString &sender, const QString &number, const QString &message)
ASYNC sendFile (const QString &uin, const QString &path)
Integracja z firefoxem jako wsparcie protokołu gg:// - uruchom w terminalu skrypt install-firefox-gg.sh
QStringList getUserInfo (QString uin)
NazwaPola: Wartość, dostępne pola: Uin, Nick, AltNick, FirstName, LastName, Mobile, Email, Status, Desc, IP
QString passwordHash (QString s)
Dostępna możliwość zmiany opisu z poziomu Konquerora (m.in. automatyczne wstawianie linków) - uruchom w konfiguracji instalację zmiany opisu.
Do działania:
Do skompilowania (oprócz powyższych):
Email umieść słowo dcopexport
jako pierwsze słowo tematu
GG#1733087
Przed używaniem modułu należy go pobrać, skompilować i zainstalować, a następnie załadować. Po wykonaniu tych czynności będą dostępne funkcje Kadu przez DCOP, można to sprawdzić poleceniem wpisanym w konsoli:
dcop kadu kadu
Za pomocą DCOP można korzystać z Kadu na kilka sposobów
Znając dostępne funkcje Kadu (patrz wyżej) możemy korzystać z nich w linii poleceń lub skryptach powłoki, np.:
dcop kadu kadu sendMessage 123456 'witaj, świecie!' dcop kadu kadu setBusy 'nie przeszkadzać, bo ubiję'
Należy uruchomić tenże program poleceniem kdcop
, nawigacja i korzystanie z programu są raczej intuicyjne
zarówno z C++ jak i przy obecności odpowiednich bibliotek z wszystkich języków programowania zapewniających komunikacje przez DCOP, dla Pythona wygląda to np. tak:
from kdecore import * import dcopext import sys # ta linia nie wiem po co jest KCmdLineArgs.init (sys.argv, KAboutData ("a", "a", "a")) kapp = KApplication () kadu = dcopext.DCOPObj ("kadu", kapp.dcopClient (), "kadu") kadu.setBusy () kadu.setDescription ("ala ma kota")