diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | e2de64d6f1beb9e492daf5b886e19933c1fa41dd (patch) | |
tree | 9047cf9e6b5c43878d5bf82660adae77ceee097a /noatun/modules/net | |
download | tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.tar.gz tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdemultimedia@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'noatun/modules/net')
-rw-r--r-- | noatun/modules/net/Makefile.am | 14 | ||||
-rw-r--r-- | noatun/modules/net/net.cpp | 57 | ||||
-rw-r--r-- | noatun/modules/net/net.h | 31 | ||||
-rw-r--r-- | noatun/modules/net/net.plugin | 136 |
4 files changed, 238 insertions, 0 deletions
diff --git a/noatun/modules/net/Makefile.am b/noatun/modules/net/Makefile.am new file mode 100644 index 00000000..9398a602 --- /dev/null +++ b/noatun/modules/net/Makefile.am @@ -0,0 +1,14 @@ +INCLUDES= -I$(top_srcdir)/noatun/library $(all_includes) +kde_module_LTLIBRARIES = noatun_net.la + +noatun_net_la_SOURCES = net.cpp + +noatun_net_la_LDFLAGS = $(all_libraries) -module -avoid-version -no-undefined +noatun_net_la_LIBADD = $(LIB_KFILE) $(top_builddir)/noatun/library/libnoatun.la + +noatun_net_la_METASOURCES = AUTO + +noinst_HEADERS = net.h + +noatun_modules_net_DATA = net.plugin +noatun_modules_netdir = $(kde_datadir)/noatun diff --git a/noatun/modules/net/net.cpp b/noatun/modules/net/net.cpp new file mode 100644 index 00000000..5e3ba707 --- /dev/null +++ b/noatun/modules/net/net.cpp @@ -0,0 +1,57 @@ +#include "net.h" +#include <noatun/player.h> +#include <noatun/app.h> + +extern "C" +{ + KDE_EXPORT Plugin *create_plugin() + { + return new Net(); + } +} + + +Net::Net() : QServerSocket(7539, 10), Plugin() +{ + mFDs.setAutoDelete(true); + connect(napp->player(), SIGNAL(newSong()), SLOT(newSong())); +} + +Net::~Net() +{ +} + + +void Net::newConnection(int fd) +{ + QSocket *s=new QSocket; + s->setSocket(fd); + mFDs.append(s); +} + +void Net::newSong() +{ + if (!napp->player()->current()) + return; + + for (QSocket *i=mFDs.first(); i!=0; i=mFDs.next()) + { + QCString line; + line=napp->player()->current().title().latin1(); + line+='\n'; + ::write(i->socket(), (const void*)line.data(), line.length()); + } +} + +void Net::closed() +{ + for (QSocket *i=mFDs.first(); i!=0; i=mFDs.next()) + { + if (sender()==i) + mFDs.removeRef(i); + } +} + + + +#include "net.moc" diff --git a/noatun/modules/net/net.h b/noatun/modules/net/net.h new file mode 100644 index 00000000..7d0fcb11 --- /dev/null +++ b/noatun/modules/net/net.h @@ -0,0 +1,31 @@ +#ifndef DCOPIFACE_H +#define DCOPIFACE_H + +#include <noatun/player.h> +#include <noatun/plugin.h> +#include <qserversocket.h> +#include <qsocket.h> +#include <unistd.h> + +class Net : public QServerSocket, public Plugin +{ +Q_OBJECT + +public: + Net(); + ~Net(); + +public slots: + void newSong(); + +private slots: + void closed(); +protected: + virtual void newConnection(int socket); + +private: + QPtrList<QSocket> mFDs; +}; + +#endif + diff --git a/noatun/modules/net/net.plugin b/noatun/modules/net/net.plugin new file mode 100644 index 00000000..21683b5d --- /dev/null +++ b/noatun/modules/net/net.plugin @@ -0,0 +1,136 @@ +Filename=noatun_net.la +Author=Charles Samuels +Site=http://noatun.derkarl.org/ +Email=charles@kde.org +Type=other +License=Public Domain +Name=Network Interface +Name[af]=Netwerk Koppelvlak +Name[ar]=واجهة الشبكة +Name[az]=Şəbəkə Ara üzü +Name[bn]=নেটওয়ার্ক ইন্টারফেস +Name[br]=Etrefas Rouedad +Name[bs]=Mrežni interfejs +Name[ca]=Interfície de xarxa +Name[cs]=Síťové rozhraní +Name[cy]=Rhyngwyneb Rhwydwaith +Name[da]=Netværksgrænseflade +Name[de]=Netzwerk-Schnittstelle +Name[el]=Διασύνδεση δικτύου +Name[eo]=Retinterfaco +Name[es]=Interfaz de red +Name[et]=Võrguliides +Name[eu]=Sareko interfazea +Name[fa]=واسط شبکه +Name[fi]=Verkkokäyttöliittymä +Name[fr]=Interface réseau +Name[ga]=Comhéadan Gréasáin +Name[gl]=Interface de rede +Name[he]=ממשק רשת +Name[hi]= नेटवर्क इंटरफेस +Name[hr]=Mrežno sučelje +Name[hu]=Hálózati felület +Name[id]=Interface jaringan +Name[is]=Nettengi +Name[it]=Interfaccia di rete +Name[ja]=ネットワークインターフェース +Name[kk]=Желілік интерфейсі +Name[km]=ចំណុចប្រទាក់បណ្ដាញ +Name[ko]=네트워크 인터페이스 +Name[lt]=Tinklo sąsaja +Name[lv]=Tīkla Starpseja +Name[mk]=Мрежен интерфејс +Name[mt]=Interfaċċja tan-Network +Name[nb]=Nettverksgrensesnitt +Name[nds]=Nettwark-Koppelsteed +Name[ne]=सञ्जाल इन्टरफेस +Name[nl]=Netwerk-interface +Name[nn]=Nettverksgrensesnitt +Name[pa]=ਨੈਟਵਰਕ ਇੰਟਰਫੇਸ +Name[pl]=Interfejs sieciowy +Name[pt]=Interface de Rede +Name[pt_BR]=Interface de Rede +Name[ro]=Interfată reţea +Name[ru]=Сетевой интерфейс +Name[se]=Fierpmádatlakta +Name[sk]=Sieťové rozhranie +Name[sl]=Omrežni vmesnik +Name[sr]=Мрежни интерфејс +Name[sr@Latn]=Mrežni interfejs +Name[sv]=Nätverksgränssnitt +Name[ta]=வலைப்பின்னல் இடைமுகம் +Name[tg]=Интерфейси Шабакавӣ +Name[th]=แผงวงจรเครือข่าย +Name[tr]=Ağ Arayüzü +Name[uk]=Інтерфейс мережі +Name[uz]=Tarmoq interfeysi +Name[uz@cyrillic]=Тармоқ интерфейси +Name[ven]=Vhukwamani +Name[xh]=Ujongano nomsebenzi womnatha +Name[zh_CN]=网络接口 +Name[zh_HK]=網絡介面 +Name[zh_TW]=網路介面 +Name[zu]=Uxhumano Olubhekene loxhumaniso +Comment=A very simple read-only network interface on port 7539 +Comment[af]='n baie eenvoudige lees-alleen netwerk koppelvlak op poort 7539 +Comment[ar]=واجهة بسيطة للشبكة قابلة للقراءة فقط على المنفذ رقم 7539 +Comment[az]=Çox bəsit bir sırf-oxuma şəbəkə axtar üzü (7539.port) +Comment[bg]=Елементарен мрежов интерфейс само за четене на порт 7539 +Comment[bs]=Veoma jednostavan read-only mrežni interfejs na portu 7539 +Comment[ca]=Una interfície de xarxa molt simple de només lectura al port 7539 +Comment[cs]=Velmi jednoduché síťové rozhraní určené jen pro čtení na portu 7539 +Comment[cy]=Rhyngwyneb rhwydwaith syml darllen-yn-unig ar borth 7539 +Comment[da]=En meget simpel skrivebeskyttet netværksgrænseflade på port 7539 +Comment[de]=Einfache Netzwerkschnittstelle an Port 7539 +Comment[el]=Μια πολύ απλή διασύνδεση δικτύου, μόνο-ανάγνωσης, στη θύρα 7539 +Comment[eo]=Simpla nurlega retinterfaco por a pordo 7539 +Comment[es]=Una interfaz de red simple de sólo lectura en el puerto 7539 +Comment[et]=Väga lihtne pordil 7539 töötav võrguliides (ainult lugemiseks) +Comment[eu]=Irakurketarako bakarrik den 7539 atakako sare interfaze oso sinplea +Comment[fa]=یک واسط شبکه فقط خواندنی بسیار ساده روی درگاه ۷۵۳۹ +Comment[fi]=Yksinkertainen vain-luku-verkkokäyttöliittymä portissa 7539 +Comment[fr]=Une interface réseau très simple sur le port 7539 +Comment[ga]=Comhéadan an-simplí líonra ar phort 7539 +Comment[gl]=Unha interface de rede moi sinxela de só lectura no porto 7539 +Comment[he]=ממשק רשת פשוט מאוד לקריאה בלבד ביציאה 7539 +Comment[hi]=एक अत्यंत साधारण सिर्फ पढ़ने लायक नेटवर्क इंटरफेल पोर्ट 7539 पर +Comment[hr]=Vrlo jednostavno mrežno sučelje za čitanje s porta 7539 +Comment[hu]=Egy nagyon egyszerű, csak olvasható hálózati felület a 7539-es porton +Comment[is]=Mjög einfalt ritvarið nettengi á porti 7539 +Comment[it]=Un'interfaccia su porta 7539 di sola lettura molto semplice +Comment[ja]=ポート 7539 を使う非常にシンプルな読み込み専用のネットワークインターフェース +Comment[kk]=Өте қарапайым, 7539 портынан тек оқу үшін желілік интерфейсі +Comment[km]=ចំណុចប្រទាក់បណ្ដាញសាមញ្ញបំផុត ហើយបានតែអាន ដែលរត់លើច្រក 7539 +Comment[ko]=7539 포트에서 작동하는 간단한 읽기 전용 네트워크 인터페이스 +Comment[lt]=Labai paprasta tik skaitoma tinklo sąsaja 7539'am portui +Comment[lv]=Ļoti vienkārša tikai-lasīšana tīkla starpseja uz porta 7539 +Comment[mk]=Многу едноставен мрежен интерфејс, само за читање, на порта 7539 +Comment[ms]=Antaramuka jaringan baca sahaja yang ringkas untuk liang 7539 +Comment[mt]=Interfaċċja sempiliċi ħafna tinqara biss fuq port 7539 +Comment[nb]=Et veldig enkelt skrivebeskyttet nettverksgrensesnitt på port 7539 +Comment[nds]=En bannig eenfach "Bloots-lesen"-Nettwarkkoppelsteed op Port 7539 +Comment[ne]=पोर्ट ७५३९ मा धेरै साधारण पढ्ने-मात्र सञ्जाल +Comment[nl]=Een heel eenvoudige alleen-lezen netwerkinterface op poort 7539 +Comment[nn]=Eit svært enkelt nettverksgrensesnitt for lesing på port 7539 +Comment[pl]=Bardzo prosty interfejs sieciowy tylko do odczytu, na porcie 7539 +Comment[pt]=Uma interface de rede muito simples no porto 7539 +Comment[pt_BR]=Uma interface muito simples de rede, porta 7539, somente leitura +Comment[ro]=O interfaţă de reţea foarte simplă pe portul 7539 +Comment[ru]=Простейший сетевой интерфейс на 7539 порту только для чтения +Comment[se]=Hui oktageardanis fierpmádatlakta mii lohká dieđuid 7539 verráhis +Comment[sk]=Veľmi jednoduché sieťové rozhranie iba pre čítanie na porte 7539 +Comment[sl]=Zelo preprost bralni omrežni vmesnik na vratih 7539 +Comment[sr]=Једноставан, само-за-читање мрежни интерфејс на порту 7539 +Comment[sr@Latn]=Jednostavan, samo-za-čitanje mrežni interfejs na portu 7539 +Comment[sv]=Väldigt enkelt skrivskyddat nätverksgränssnitt på port 7539 +Comment[ta]=துறை 7539இலுள்ள மிக எளிய, வாசிக்க-மட்டும் வலைத்தள இடைமுடம் +Comment[tg]=Интерфейси хеле содда ва танҳо барои хониши шабакавӣ дар даргоҳи 7539 +Comment[th]=แผงวงจรเครือข่ายบนพอร์ต 7539 +Comment[tr]=Çok basit bir salt-oku ağ arayüzü (7539.port) +Comment[uk]=Дуже простий інтерфейс мережі для зчитування на порту 7539 +Comment[ven]=Vhukwamani ho leluwaho hau vhala kha port ya 7539 +Comment[xh]=Ufundo olulula kakhulu-lujongano lomsebenzi womnatha kuphela kwizibuko 7539 +Comment[zh_CN]=简单的位于 7539 端口的只读网络接口 +Comment[zh_HK]=工作於 7539 連接埠的唯讀簡易型網絡介面 +Comment[zh_TW]=一個位於 7539 Port 上唯讀存取的簡易型網路介面 +Comment[zu]=Okulula ukufunda kuphela kuxhumaniso olubhekeneyo kwi port 7539 |