summaryrefslogtreecommitdiffstats
path: root/kcontrol/knotify
diff options
context:
space:
mode:
Diffstat (limited to 'kcontrol/knotify')
-rw-r--r--kcontrol/knotify/CHANGES0
-rw-r--r--kcontrol/knotify/Makefile.am27
-rw-r--r--kcontrol/knotify/README2
-rw-r--r--kcontrol/knotify/kcmnotify.desktop243
-rw-r--r--kcontrol/knotify/knotify.cpp328
-rw-r--r--kcontrol/knotify/knotify.h96
-rw-r--r--kcontrol/knotify/play.pngbin0 -> 277 bytes
-rw-r--r--kcontrol/knotify/playersettings.ui330
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep.oggbin0 -> 4146 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Ahem.wavbin0 -> 11180 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Beep.wavbin0 -> 1078 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Bottles.wavbin0 -> 4972 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Car.oggbin0 -> 5829 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Classic.oggbin0 -> 5433 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_ClassicBeep.wavbin0 -> 2480 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_ClockChime.wavbin0 -> 4022 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Connect.oggbin0 -> 14392 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Connect.wavbin0 -> 12384 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Digital_1.oggbin0 -> 4569 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Digital_2.oggbin0 -> 5316 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Door.wavbin0 -> 7470 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Double.oggbin0 -> 4613 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Harsh.oggbin0 -> 4747 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Honk.wavbin0 -> 2802 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Lightning.wavbin0 -> 10220 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Phone_1.oggbin0 -> 5517 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Phone_2.oggbin0 -> 7067 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Pop.wavbin0 -> 414 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_RimShot.wavbin0 -> 13996 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_RingRing.wavbin0 -> 5932 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_ShortBeep.wavbin0 -> 2270 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Beep_Yo.wavbin0 -> 4538 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Bottles.oggbin0 -> 13853 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Chimes_1.oggbin0 -> 29944 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Chimes_2.oggbin0 -> 23635 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Chimes_3.oggbin0 -> 31716 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Click.wavbin0 -> 1824 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Click_1.oggbin0 -> 4715 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Click_2.oggbin0 -> 5316 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Click_3.oggbin0 -> 4032 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Close_Window.wavbin0 -> 26270 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Critical_Error.wavbin0 -> 183496 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop1.wavbin0 -> 4794 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop2.wavbin0 -> 5178 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop3.wavbin0 -> 5106 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop4.wavbin0 -> 4962 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop5.wavbin0 -> 5026 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop6.wavbin0 -> 5122 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop7.wavbin0 -> 5250 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop8.wavbin0 -> 5218 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_1.oggbin0 -> 32355 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_2.oggbin0 -> 37561 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_3.oggbin0 -> 36602 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_4.oggbin0 -> 37532 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_5.oggbin0 -> 36807 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_6.oggbin0 -> 36079 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_7.oggbin0 -> 38732 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Desktop_8.oggbin0 -> 37169 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Dialog_Appear.oggbin0 -> 25042 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Dialog_Appear.wavbin0 -> 61084 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Dialog_Disappear.oggbin0 -> 26129 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Dialog_Disappear.wavbin0 -> 81506 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Door.oggbin0 -> 9694 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Drum_Break.oggbin0 -> 21007 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Error.wavbin0 -> 24970 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Error_1.oggbin0 -> 28249 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Error_2.oggbin0 -> 4933 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Error_3.oggbin0 -> 7124 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Event_1.oggbin0 -> 25813 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Event_2.oggbin0 -> 27085 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Event_3.oggbin0 -> 15743 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Event_4.oggbin0 -> 14400 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Event_5.oggbin0 -> 19325 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Glass_Break.oggbin0 -> 11005 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Keyboard_Key_1.oggbin0 -> 4672 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Logout.wavbin0 -> 132744 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Logout_1.oggbin0 -> 77261 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Logout_2.oggbin0 -> 43763 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Logout_3.oggbin0 -> 36215 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Notify.wavbin0 -> 90464 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Pop.oggbin0 -> 4305 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Star_Ship_1.oggbin0 -> 44075 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Startup.wavbin0 -> 365228 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Startup_1.oggbin0 -> 124445 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Startup_2.oggbin0 -> 141189 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Startup_3.oggbin0 -> 109393 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_TypeWriter_Bell.oggbin0 -> 9660 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_TypeWriter_End_Of_Line.oggbin0 -> 11187 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_TypeWriter_Key_1.oggbin0 -> 5701 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_TypeWriter_Key_2.oggbin0 -> 5428 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_TypeWriter_Reload.oggbin0 -> 11372 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_TypeWriter_Scroll.oggbin0 -> 6772 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Vox_Ahem.oggbin0 -> 13701 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Vox_Yo.oggbin0 -> 14071 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Warp.oggbin0 -> 3894 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Water_Drop.oggbin0 -> 8139 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Close.oggbin0 -> 9230 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Close.wavbin0 -> 202848 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_DeIconify.oggbin0 -> 13322 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_DeIconify.wavbin0 -> 26698 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Hide.oggbin0 -> 22658 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Iconify.oggbin0 -> 14211 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Iconify.wavbin0 -> 26134 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Maximize.wavbin0 -> 26402 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Open.oggbin0 -> 9481 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Open.wavbin0 -> 305432 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Shade_Down.oggbin0 -> 26114 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Shade_Down.wavbin0 -> 20522 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Shade_Up.oggbin0 -> 27328 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Shade_Up.wavbin0 -> 20578 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Sticky.oggbin0 -> 7594 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_Sticky.wavbin0 -> 17706 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_UnHide.oggbin0 -> 23615 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_UnMaximize.wavbin0 -> 42092 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_UnSticky.oggbin0 -> 12300 bytes
-rw-r--r--kcontrol/knotify/sounds/KDE_Window_UnSticky.wavbin0 -> 20522 bytes
-rw-r--r--kcontrol/knotify/sounds/Makefile.am113
117 files changed, 1139 insertions, 0 deletions
diff --git a/kcontrol/knotify/CHANGES b/kcontrol/knotify/CHANGES
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/kcontrol/knotify/CHANGES
diff --git a/kcontrol/knotify/Makefile.am b/kcontrol/knotify/Makefile.am
new file mode 100644
index 000000000..1fc878b67
--- /dev/null
+++ b/kcontrol/knotify/Makefile.am
@@ -0,0 +1,27 @@
+SUBDIRS= . sounds
+
+kde_module_LTLIBRARIES = kcm_knotify.la
+
+kcm_knotify_la_SOURCES = knotify.cpp playersettings.ui
+
+kcm_knotify_la_LDFLAGS = $(all_libraries) -module -avoid-version -no-undefined
+kcm_knotify_la_LIBADD = $(LIB_KIO)
+AM_CPPFLAGS = $(all_includes)
+
+METASOURCES = AUTO
+
+noinst_HEADERS = knotify.h
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/kcmnotify.pot
+
+xdg_apps_DATA = kcmnotify.desktop
+
+pics_DATA = play.png
+picsdir = $(kde_datadir)/kcontrol/pics
+
+# the following should be gone at release time.
+install-data-local:
+ rm -f $(DESTDIR)$(kde_appsdir)/Settings/LookNFeel/knotify.desktop
+ rm -f $(DESTDIR)$(kde_appsdir)/Settings/LookNFeel/kcmnotify.desktop
+
diff --git a/kcontrol/knotify/README b/kcontrol/knotify/README
new file mode 100644
index 000000000..7fd84d340
--- /dev/null
+++ b/kcontrol/knotify/README
@@ -0,0 +1,2 @@
+This is a KDE Control Center Module for configuring system notifications
+
diff --git a/kcontrol/knotify/kcmnotify.desktop b/kcontrol/knotify/kcmnotify.desktop
new file mode 100644
index 000000000..217512c05
--- /dev/null
+++ b/kcontrol/knotify/kcmnotify.desktop
@@ -0,0 +1,243 @@
+[Desktop Entry]
+Exec=kcmshell kcmnotify
+Icon=knotify
+Type=Application
+DocPath=kcontrol/kcmnotify/index.html
+
+
+X-KDE-Library=knotify
+X-KDE-ParentApp=kcontrol
+
+Name=System Notifications
+Name[af]=Stelsel Inkennistelling
+Name[ar]=تنبيهات النظام
+Name[az]=Sistem Bildirişləri
+Name[be]=Сістэмныя нагадванні
+Name[bg]=Уведомяване
+Name[bn]=সিস্টেম বিজ্ঞপ্তি
+Name[br]=Kemenn ar reizhiad
+Name[bs]=Sistemska obavještenja
+Name[ca]=Notificacions del sistema
+Name[cs]=Systémová hlášení
+Name[csb]=Systemòwé dôwanié wiédzë
+Name[cy]=Hysbysiadau Cysawd
+Name[da]=Systembekendtgørelser
+Name[de]=Systemnachrichten
+Name[el]=Ειδοποιήσεις συστήματος
+Name[eo]=Sistematentigoj
+Name[es]=Notificaciones del sistema
+Name[et]=Süsteemi märguanded
+Name[eu]=Sistemaren jakinarazpenak
+Name[fa]=اخطارهای سیستم
+Name[fi]=Järjestelmähuomautukset
+Name[fr]=Notifications du système
+Name[fy]=Systeemoankundigingen
+Name[ga]=Fógairt an Chórais
+Name[gl]=Notificacións do Sistema
+Name[he]=הודעות מערכת
+Name[hi]=तंत्र सूचनाएँ
+Name[hr]=Obavijesti sustava
+Name[hu]=Rendszerüzenetek
+Name[id]=Pemberitahuan Sistem
+Name[is]=Kerfistilkynningar
+Name[it]=Avvisi di sistema
+Name[ja]=システム通知
+Name[ka]=სისტემური შეტყობინებები
+Name[kk]=Жүйелік құлақтандырулар
+Name[km]=ការ​ជូនដំណឹង​ប្រព័ន្ធ
+Name[ko]=시스템 알림
+Name[lo]=ການແຈ້ງເຕືອນຂອງລະບົບ
+Name[lt]=Sistemos pranešimai
+Name[lv]=Sistēmas Paziņojumi
+Name[mk]=Системски известувања
+Name[mn]=Системийн сонордуулга
+Name[ms]=Pemberitahuan Sistem
+Name[mt]=Notifiki tas-Sistema
+Name[nb]=Systemvarsler
+Name[nds]=Systeemnarichten
+Name[ne]=प्रणाली सूचना
+Name[nl]=Systeemnotificaties
+Name[nn]=Systempåminningar
+Name[nso]=Ditsebiso tsa System
+Name[oc]=Notificacions dèu sistemo
+Name[pa]=ਸਿਸਟਮ ਸੂਚਨਾਵਾਂ
+Name[pl]=Powiadomienia systemowe
+Name[pt]=Mensagens do Sistema
+Name[pt_BR]=Notificações do Sistema
+Name[ro]=Notificări de sistem
+Name[ru]=Системные уведомления
+Name[rw]=Amamenyesha Sisitemu
+Name[se]=Vuogádatmuittuhusat
+Name[sk]=Systémové správy
+Name[sl]=Sistemska obvestila
+Name[sr]=Системска обавештења
+Name[sr@Latn]=Sistemska obaveštenja
+Name[sv]=Systemunderrättelser
+Name[ta]=அமைப்பு குறிப்பகள்
+Name[tg]=Огоҳномаи система
+Name[th]=การแจ้งเตือนของระบบ
+Name[tr]=Sistem Bildirimleri
+Name[tt]=Sistem Beldermäläre
+Name[uk]=Системні повідомлення
+Name[uz]=Tizimning xabarnomalari
+Name[uz@cyrillic]=Тизимнинг хабарномалари
+Name[ven]=Thalutshedzo ya UA (M18 kha WinNT 4.0)
+Name[vi]=Thông báo Hệ thống
+Name[wa]=Notifiaedjes do sistinme
+Name[xh]=Izaziso Zendlela esetyenziswayo
+Name[zh_CN]=系统通知
+Name[zh_TW]=系統通知
+Name[zu]=Izaziso zesistimu
+
+Comment=System Notification Configuration
+Comment[af]=Stelsel Inkennisstelling Opstelling
+Comment[ar]=إعدادات تنبيهات النظام
+Comment[az]=Sistem Bildirişi Quraşdırması
+Comment[be]=Настаўленні сістэмных нагадванняў
+Comment[bg]=Настройване на системата за уведомяване
+Comment[bn]=সিস্টেম বিজ্ঞপ্তি কনফিগারেশন
+Comment[br]=Kefluniañ kemenn ar reizhiad
+Comment[bs]=Podešavanje sistemskih obavještenja
+Comment[ca]=Configuració de les notificacions del sistema
+Comment[cs]=Nastavení systémových hlášení
+Comment[csb]=Kònfigùracëjô systemòwegò dôwaniô wiédzë
+Comment[cy]=Ffurfweddu Hysbysiadau Cysawd
+Comment[da]=Opsætning af systembekendtgørelser
+Comment[de]=Einstellung der Systemnachrichten
+Comment[el]=Ρύθμιση ειδοποιήσεων συστήματος
+Comment[eo]=Agordo de sistematentigoj
+Comment[es]=Configuración de las notificaciones del sistema
+Comment[et]=Süsteemsete märguannete seadistamine
+Comment[eu]=Sistemaren jakinarazpenen konfigurazioa
+Comment[fa]=پیکربندی اخطارهای سیستم
+Comment[fi]=Järjestelmähuomautusten asetukset
+Comment[fr]=Configuration du système de notifications
+Comment[fy]=Ynstellings fan de systeemoankundigingen
+Comment[gl]=Configuración das Notificacións do Sistema
+Comment[he]=שינוי הגדרות הודעות המערכת
+Comment[hi]=तंत्र सूचना कॉन्फ़िगरेशन
+Comment[hr]=Konfiguriranje obavijesti sustava
+Comment[hu]=A rendszerüzenetek beállítása
+Comment[id]=Konfigurasi pemberitahuan sistem
+Comment[is]=Stillingar tilkynninga frá kerfinu
+Comment[it]=Configurazione degli avvisi di sistema
+Comment[ja]=システム通知の設定
+Comment[ka]=სისტემური შეტყობინებების კონფიგურაცია
+Comment[kk]=Жүйелік құлақтандыруларды баптау
+Comment[km]=ការ​កំណត់​រចនាសម្ព័ន្ធជូនដំណឹងប្រព័ន្ធ
+Comment[ko]=시스템 알림 설정
+Comment[lo]=ປັບແຕ່ງການແຈ້ງເຕືອນຂອງລະບົບ
+Comment[lt]=Sistemos pranešimų derinimas
+Comment[lv]=Sistēmas Paziņojumu Konfigurēšana
+Comment[mk]=Конфигурација на системските известувања
+Comment[mn]=Системийн сонордуулга тохируулга
+Comment[ms]=Konfigurasi Pemberitahuan Sistem
+Comment[mt]=Konfigurazzjoni tan-notifiki tas-Sistema
+Comment[nb]=Oppett av systemvarsling
+Comment[nds]=Systeemnarichten instellen
+Comment[ne]=प्रणाली सूचना कन्फिगरेसन
+Comment[nl]=Instellingen van de systeemnotificatie
+Comment[nn]=Oppsett av systempåminningar
+Comment[nso]=Peakanyo ya Tsebiso ya System
+Comment[oc]=Configuracion de les notificacions dèu sistemo
+Comment[pa]=ਸਿਸਟਮ ਸੂਚਨਾ ਸੰਰਚਨਾ
+Comment[pl]=Konfiguracja powiadamiania systemowego
+Comment[pt]=Configuração das mensagens do sistema
+Comment[pt_BR]=Configuração das notificações do sistema
+Comment[ro]=Configurează notificările de sistem
+Comment[ru]=Настройка системных уведомлений
+Comment[rw]=Iboneza ry'Amamenyesha Sisitemu
+Comment[se]=Heivet vuogádatmuittuhusat
+Comment[sk]=Nastavenie správ systému
+Comment[sl]=Nastavitev sistemskih obvestil
+Comment[sr]=Подешавање системских обавештења
+Comment[sr@Latn]=Podešavanje sistemskih obaveštenja
+Comment[sv]=Anpassa systemunderrättelser
+Comment[ta]=சாதனம் குறிப்பு அமைப்பு
+Comment[tg]=Танзими огоҳномаи система
+Comment[th]=ปรับแต่งการแจ้งเตือนของระบบ
+Comment[tr]=Sistem Bildirimi Yapılandırması
+Comment[tt]=Sistem Beldermälären Caylaw
+Comment[uk]=Налаштування системних повідомлень
+Comment[uz]=Tizimning xabarnomalarini moslash
+Comment[uz@cyrillic]=Тизимнинг хабарномаларини мослаш
+Comment[ven]=Khonifiguresheni yau divhadza sisiteme
+Comment[vi]=Cấu hình Thông báo Hệ thống
+Comment[wa]=Apontiaedje po les notifiaedjes do sistinme
+Comment[xh]=Uqwalaselo Lwezaziso Zendlela yokusebenza
+Comment[zh_CN]=系统通知配置
+Comment[zh_TW]=系統通知組態
+Comment[zu]=Inhlanganiselo yokwazisa kwesistimu
+
+Keywords=System sounds,Audio,Sound,Notify,Alerts,Notification
+Keywords[af]=Stelsel sounds,Audio,Sound,Notify,Alerts,Notification
+Keywords[ar]=أصوات النظام,Audio,System sounds,Audio,Sound,Notify,Alerts, Notification,صوت,نبّه,تحذيات,تنبيهات
+Keywords[az]=Sistem səsləri,Səs,Bildir,Alarmlar,Bildirmə
+Keywords[be]=Сістэмныя гукі,Аўдыё,Гук,Нагадванне,Важныя нагадванні,Нагадваць,System sounds,Audio,Sound,Notify,Alerts,Notification
+Keywords[bg]=системен, звук, уведомяване, информация, грешка, събития, System sounds, Audio, Sound, Notify, Alerts, Notification
+Keywords[br]=sonioù ar reizhiad,klevet,son,kemenn,evezh
+Keywords[bs]=System sounds,Audio,Sound,Notify,Alerts,Notification,zvuk
+Keywords[ca]=Sons del sistema,Àudio,So,Notifica,Alertes,Notificació
+Keywords[cs]=Systémové zvuky,Audio,Oznámit,Varování,Oznámení
+Keywords[csb]=Systemòwé zwãczi,Audio,Zwãk,Dôwac wiédzã,Alarmë,Dôwanié wiédzë
+Keywords[cy]=Sain cysawd,Awdio,Swn,Hysbysu,Rhybuddion,Hysbysiad
+Keywords[da]=Systemlyde,audio,Lyd,Bekendtgør,Advarsler,Bekendtgørelse
+Keywords[de]=Klänge,Systemklänge,Audio,Sound,Benachrichtigung,Nachricht,Alarm,Signalton,Beep
+Keywords[el]=Ήχοι συστήματος,Audio,Ήχος,Ειδοποιώ,Συναγερμοί,Ειδοποίηση
+Keywords[eo]=sistemo,sonoroj,aŭdio,sono,atentigo,alarmo,operaciumo
+Keywords[es]=Sonidos del sistema,Audio,Sonido,Notificar,Alertas,Notificación
+Keywords[et]=süsteemsed helid,audio,heli,märguanded,alarm
+Keywords[eu]=Sistemaren soinuak,Audioa,Soinua,Jakinarazi,Alertak,Jakinarazpenak
+Keywords[fa]=صداهای سیستم، صوتی، صوت، اخطار، هشدار، اخطار
+Keywords[fi]=Järjestelmä-äänet,Äänet,Huomauttaa,Varoitukset,Huomautus
+Keywords[fr]=sons du système,son,audio,notification,alertes,événements
+Keywords[fy]=systeemlûden,audio,lûd,warskôgingen,lûdssinjaal,oankundiging
+Keywords[gl]=Sons do sistema,Audio,Son,Notificar,Alertas,Notificación
+Keywords[he]=צלילי מערכת,שמע,צליל,הודעה,תזכורות, System sounds,Audio,Sound,Notify,Alerts,Notification
+Keywords[hi]=तंत्र ध्वनि,ऑडियो,ध्वनि,सूचना,सतर्क,सूचनाएँ
+Keywords[hr]=System sounds,Audio,Sound,Notify,Alerts,Notification,Zvuk,Sistemski zvukovi,Obavijesti,Upozorenja,Obavijest
+Keywords[hu]=rendszerhangok,audió,hang,figyelmeztető,vészjelző
+Keywords[id]=System sounds,Audio,Sound,Notify,Alerts,Pemberitahuan
+Keywords[is]=Kerfishljóð,Hljóð,Tilkynningar,Villur,Bjalla
+Keywords[it]=Suoni di sistema,Audio,Suono,Notifica,Avvisi,Messaggi
+Keywords[ja]=システムサウンド,オーディオ,サウンド,通知, アラート,通知
+Keywords[ka]=სისტემის ხმები,აუდიო,ხმა,შეტყობინება,განგაში,შეტყობინება
+Keywords[km]=សំឡេង​ប្រព័ន្ធ,សំឡេង,សោត,ជូនដំណឹង,ព្រមាន,ការ​ជូនដំណឹង
+Keywords[lt]=Sistemos garsai,Audio,Garsas,Pranešimas,Perspėjimai
+Keywords[lv]=Sistēmas skaņas,Audio,Skaņa,Paziņo,Brīdinājumi,Paziņošana
+Keywords[mk]=System sounds,Audio,Sound,Notify,Alerts,Notification,Системски звуци,Аудио,Звук,Извести,Предупредувања,Известувања
+Keywords[mn]=Чимээ,Системийн чимээ,Audio,Дуу,Мэдээлэгч,Мэдээ,Alarm,Сигналын чимээ,Beep
+Keywords[nb]=Systemlyder,Lyd,Varsle,Advarsel,Varsling,alarm,signal
+Keywords[nds]=Systeemkläng,Audio,Klang,Notify,Bescheed,Notification,Bescheed geven
+Keywords[ne]=प्रणाली ध्वनि, अडियो, ध्वनि, सूचित, चेतावनी, सूचना
+Keywords[nl]=systeemgeluiden,audio,geluid,waarschuwingen,geluidssignaal,notificatie
+Keywords[nn]=systemlydar,lyd,påminning,varsel,alarm,signal
+Keywords[nso]=Medumo ya System,Kwagalo,Modumo,Tsebisa,Ditheeletso,Tsebiso
+Keywords[oc]=Sons dèu sistemo,Ã?udio,Son,Notifica,Alertes,Notificacion
+Keywords[pa]=ਸਿਸਟਮ ਧੁਨੀ,ਆਡੀਓ,ਧੁਨੀ,ਸੂਚਨਾ,ਚੇਤਾਵਨੀ,ਸੂਚਨਾਵਾਂ
+Keywords[pl]=Dźwieki systemowe,Audio,Dźwiek,Powiadamiac,Alarmy,Powiadamianie
+Keywords[pt]=sons de sistema,áudio,som,notificar,alertas,notificação
+Keywords[pt_BR]=Sons de sistema,áudio,Som,Notificação,Alertas,Notificação
+Keywords[ro]=sunete de sistem,audio,sunet,alertă,notificare
+Keywords[rw]=Amajwi sisitemu,Inyumvo,Ijwi,Kumenyesha,Integuza,Imenyekanisha
+Keywords[se]=vuogádatjienat,jietna,audio,dieđihit,váruhusat,signála
+Keywords[sk]=Systém zvukov,Audio,Zvuk,Správy,Upozornenia
+Keywords[sl]=sistemski zvoki,avdio,zvok,obvestila,alarmi
+Keywords[sr]=System sounds,Аудио,Sound,Notify,Alerts,Notification,Звук,Узбуне,обавештења,системски звуци
+Keywords[sr@Latn]=System sounds,Audio,Sound,Notify,Alerts,Notification,Zvuk,Uzbune,obaveštenja,sistemski zvuci
+Keywords[sv]=Systemljud,Ljud,ljud,Underrättelse,Varningar,Bekräftelse
+Keywords[ta]=அமைப்பு ஒலிகள்,கேட்பொலி,ஒலி,தெரியப்படுத்து,எச்சரிக்கைகள்,தெரியப்படுத்துதல்
+Keywords[th]=ระบบเสียง,ออดิโอ,เสียง,แจ้งเตือน,เตือน,การแจ้งเตือน
+Keywords[tr]=Sistem sesleri,Ses,Bildir,Alarmlar,Bildirme
+Keywords[uk]=системні звуки,аудіо,audio,звук,повідомлення,попередження,сповіщення
+Keywords[uz]=Tizim tovush signallari,Audio,Tovush,Xabar berish,Xabarnomalar
+Keywords[uz@cyrillic]=Тизим товуш сигналлари,Аудио,Товуш,Хабар бериш,Хабарномалар
+Keywords[ven]=Mubvumo wa sisitemu,Zwaupfiwa,Mubvumo,Divhadza,Divhisa,Ndivhadzo
+Keywords[vi]=Âm thanh hệ thống,Âm,Âm thanh,Thông báo,Cảnh báo,Thông báo
+Keywords[wa]=Sons do sistinme,Audio,Son,Notifyî,Alertes,Notifiaedje
+Keywords[xh]=Izandi zendlela,Evakalayo,Isandi,Yazisa,Izilumkiso zengozi,Izaziso
+Keywords[zh_CN]=System sounds,Audio,Sound,Notify,Alerts,Notification,系统音效,音效,通知,警报
+Keywords[zh_TW]=System sounds,Audio,Sound,Notify,Alerts,Notification,系統音效,音效,通知,警報
+Keywords[zu]=Imisindo yesistimu,Okuzwakalayo,Umsindo,Yazisa,Ukuqwashisa, Ukwazisa
+
+Categories=Qt;KDE;X-KDE-settings-sound;
diff --git a/kcontrol/knotify/knotify.cpp b/kcontrol/knotify/knotify.cpp
new file mode 100644
index 000000000..8cd4d16a5
--- /dev/null
+++ b/kcontrol/knotify/knotify.cpp
@@ -0,0 +1,328 @@
+/*
+ Copyright (C) 2000,2002 Carsten Pfeiffer <pfeiffer@kde.org>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+*/
+
+#include <qbuttongroup.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qradiobutton.h>
+#include <qslider.h>
+#include <qvbox.h>
+
+#include <dcopclient.h>
+
+#include <kapplication.h>
+#include <kcombobox.h>
+#include <kconfig.h>
+#include <knotifydialog.h>
+#include <kparts/genericfactory.h>
+#include <kstandarddirs.h>
+#include <kurlcompletion.h>
+#include <kurlrequester.h>
+
+
+#include "knotify.h"
+#include "playersettings.h"
+
+static const int COL_FILENAME = 1;
+
+typedef KGenericFactory<KCMKNotify, QWidget> NotifyFactory;
+K_EXPORT_COMPONENT_FACTORY( kcm_knotify, NotifyFactory("kcmnotify") )
+
+using namespace KNotify;
+
+KCMKNotify::KCMKNotify(QWidget *parent, const char *name, const QStringList & )
+ : KCModule(NotifyFactory::instance(), parent, name),
+ m_playerSettings( 0L )
+{
+ setButtons( Help | Default | Apply );
+
+ setQuickHelp( i18n("<h1>System Notifications</h1>"
+ "KDE allows for a great deal of control over how you "
+ "will be notified when certain events occur. There are "
+ "several choices as to how you are notified:"
+ "<ul><li>As the application was originally designed."
+ "<li>With a beep or other noise."
+ "<li>Via a popup dialog box with additional information."
+ "<li>By recording the event in a logfile without "
+ "any additional visual or audible alert."
+ "</ul>"));
+
+ QVBoxLayout *layout = new QVBoxLayout( this, 0, KDialog::spacingHint() );
+
+ QLabel *label = new QLabel( i18n( "Event source:" ), this );
+ m_appCombo = new KComboBox( false, this, "app combo" );
+
+ QHBoxLayout *hbox = new QHBoxLayout( layout );
+ hbox->addWidget( label );
+ hbox->addWidget( m_appCombo, 10 );
+
+ m_notifyWidget = new KNotifyWidget( this, "knotify widget", true );
+ connect( m_notifyWidget, SIGNAL( changed( bool )), SIGNAL( changed(bool)));
+
+ layout->addWidget( m_notifyWidget );
+
+ connect( m_appCombo, SIGNAL( activated( const QString& ) ),
+ SLOT( slotAppActivated( const QString& )) );
+
+ connect( m_notifyWidget->m_playerButton, SIGNAL( clicked() ),
+ SLOT( slotPlayerSettings()));
+
+ KAboutData* ab = new KAboutData(
+ "kcmknotify", I18N_NOOP("KNotify"), "3.0",
+ I18N_NOOP("System Notification Control Panel Module"),
+ KAboutData::License_GPL, "(c) 2002 Carsten Pfeiffer", 0, 0 );
+ ab->addAuthor( "Carsten Pfeiffer", 0, "pfeiffer@kde.org" );
+ ab->addCredit( "Charles Samuels", I18N_NOOP("Original implementation"),
+ "charles@altair.dhs.org" );
+ setAboutData( ab );
+
+ load();
+}
+
+KCMKNotify::~KCMKNotify()
+{
+ KConfig config( "knotifyrc", false, false );
+ config.setGroup( "Misc" );
+ ApplicationList allApps = m_notifyWidget->allApps();
+ ApplicationListIterator appIt( allApps );
+ for ( ; appIt.current(); ++appIt )
+ {
+ if( appIt.current()->text() == m_appCombo->currentText())
+ config.writeEntry( "LastConfiguredApp", appIt.current()->appName());
+ }
+}
+
+Application * KCMKNotify::applicationByDescription( const QString& text )
+{
+ // not really efficient, but this is not really time-critical
+ ApplicationList& allApps = m_notifyWidget->allApps();
+ ApplicationListIterator it ( allApps );
+ for ( ; it.current(); ++it )
+ {
+ if ( it.current()->text() == text )
+ return it.current();
+ }
+
+ return 0L;
+}
+
+void KCMKNotify::slotAppActivated( const QString& text )
+{
+ Application *app = applicationByDescription( text );
+ if ( app )
+ {
+ m_notifyWidget->clearVisible();
+ m_notifyWidget->addVisibleApp( app );
+ }
+}
+
+void KCMKNotify::slotPlayerSettings()
+{
+ // kcmshell is a modal dialog, and apparently, we can't put a non-modal
+ // dialog besides a modal dialog. sigh.
+ if ( !m_playerSettings )
+ m_playerSettings = new PlayerSettingsDialog( this, true );
+
+ m_playerSettings->exec();
+}
+
+
+void KCMKNotify::defaults()
+{
+ m_notifyWidget->resetDefaults( true ); // ask user
+ load( true );
+}
+
+void KCMKNotify::load()
+{
+ load( false );
+}
+
+void KCMKNotify::load( bool useDefaults )
+{
+ setEnabled( false );
+
+ m_appCombo->clear();
+ m_notifyWidget->clear();
+
+ QStringList fullpaths =
+ KGlobal::dirs()->findAllResources("data", "*/eventsrc", false, true );
+
+ QStringList::ConstIterator it = fullpaths.begin();
+ for ( ; it != fullpaths.end(); ++it)
+ m_notifyWidget->addApplicationEvents( *it );
+
+ ApplicationList allApps = m_notifyWidget->allApps();
+ allApps.sort();
+ m_notifyWidget->setEnabled( !allApps.isEmpty() );
+
+ KConfig config( "knotifyrc", true, false );
+ config.setReadDefaults( useDefaults );
+ config.setGroup( "Misc" );
+ QString select = config.readEntry( "LastConfiguredApp" );
+ if( select.isEmpty())
+ select = "knotify"; // default to system notifications
+ bool selected = false;
+
+ ApplicationListIterator appIt( allApps );
+ for ( ; appIt.current(); ++appIt )
+ {
+ m_appCombo->insertItem( appIt.current()->text() );
+ if( appIt.current()->appName() == select )
+ {
+ m_appCombo->setCurrentItem( appIt.current()->text());
+ selected = true;
+ }
+ else if( !selected && appIt.current()->appName() == "knotify" )
+ m_appCombo->setCurrentItem( appIt.current()->text());
+ }
+
+ // sets the applicationEvents for KNotifyWidget
+ slotAppActivated( m_appCombo->currentText() );
+
+ // unsetCursor(); // unsetting doesn't work. sigh.
+ setEnabled( true );
+ emit changed( useDefaults );
+}
+
+void KCMKNotify::save()
+{
+ if ( m_playerSettings )
+ m_playerSettings->save();
+
+ m_notifyWidget->save(); // will dcop knotify about its new config
+
+ emit changed( false );
+}
+
+///////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////
+
+PlayerSettingsDialog::PlayerSettingsDialog( QWidget *parent, bool modal )
+ : KDialogBase( parent, "player settings dialog", modal,
+ i18n("Player Settings"), Ok|Apply|Cancel, Ok, true )
+{
+ QFrame *frame = makeMainWidget();
+
+ QVBoxLayout *topLayout = new QVBoxLayout( frame, 0,
+ KDialog::spacingHint() );
+
+ m_ui = new PlayerSettingsUI(frame);
+ topLayout->addWidget(m_ui);
+
+ load( false );
+ dataChanged = false;
+ enableButton(Apply, false);
+
+ connect( m_ui->cbExternal, SIGNAL( toggled( bool ) ), this, SLOT( externalToggled( bool ) ) );
+ connect( m_ui->grpPlayers, SIGNAL( clicked( int ) ), this, SLOT( slotChanged() ) );
+ connect( m_ui->volumeSlider, SIGNAL( valueChanged ( int ) ), this, SLOT( slotChanged() ) );
+ connect( m_ui->reqExternal, SIGNAL( textChanged( const QString& ) ), this, SLOT( slotChanged() ) );
+}
+
+void PlayerSettingsDialog::load( bool useDefaults )
+{
+ KConfig config( "knotifyrc", true, false );
+ config.setReadDefaults( useDefaults );
+ config.setGroup( "Misc" );
+ bool useExternal = config.readBoolEntry( "Use external player", false );
+ m_ui->cbExternal->setChecked( useExternal );
+ m_ui->reqExternal->setURL( config.readPathEntry( "External player" ) );
+ m_ui->volumeSlider->setValue( config.readNumEntry( "Volume", 100 ) );
+
+ if ( !m_ui->cbExternal->isChecked() )
+ {
+ config.setGroup( "StartProgress" );
+ if ( config.readBoolEntry( "Use Arts", true ) )
+ {
+ m_ui->cbArts->setChecked( true );
+ }
+ else
+ {
+ m_ui->cbNone->setChecked( true );
+ }
+ }
+}
+
+void PlayerSettingsDialog::save()
+{
+ // see kdelibs/arts/knotify/knotify.cpp
+ KConfig config( "knotifyrc", false, false );
+ config.setGroup( "Misc" );
+
+ config.writePathEntry( "External player", m_ui->reqExternal->url() );
+ config.writeEntry( "Use external player", m_ui->cbExternal->isChecked() );
+ config.writeEntry( "Volume", m_ui->volumeSlider->value() );
+
+ config.setGroup( "StartProgress" );
+
+ if ( m_ui->cbNone->isChecked() )
+ {
+ // user explicitly says "no sound!"
+ config.writeEntry( "Use Arts", false );
+ }
+ else if ( m_ui->cbArts->isChecked() )
+ {
+ // use explicitly said to use aRts so we turn it back on
+ // we don't want to always set this to the value of
+ // m_ui->cbArts->isChecked() since we don't want to
+ // turn off aRts support just because they also chose
+ // an external player
+ config.writeEntry( "Use Arts", true );
+ config.writeEntry( "Arts Init", true ); // reset it for the next time
+ }
+
+ config.sync();
+}
+
+// reimplements KDialogBase::slotApply()
+void PlayerSettingsDialog::slotApply()
+{
+ save();
+ dataChanged = false;
+ enableButton(Apply, false);
+ kapp->dcopClient()->send("knotify", "", "reconfigure()", "");
+
+ KDialogBase::slotApply();
+}
+
+// reimplements KDialogBase::slotOk()
+void PlayerSettingsDialog::slotOk()
+{
+ if( dataChanged )
+ slotApply();
+ KDialogBase::slotOk();
+}
+
+void PlayerSettingsDialog::slotChanged()
+{
+ dataChanged = true;
+ enableButton(Apply, true);
+}
+
+void PlayerSettingsDialog::externalToggled( bool on )
+{
+ if ( on )
+ m_ui->reqExternal->setFocus();
+ else
+ m_ui->reqExternal->clearFocus();
+}
+
+#include "knotify.moc"
diff --git a/kcontrol/knotify/knotify.h b/kcontrol/knotify/knotify.h
new file mode 100644
index 000000000..2ee2f3ef6
--- /dev/null
+++ b/kcontrol/knotify/knotify.h
@@ -0,0 +1,96 @@
+/*
+ Copyright (C) 2000,2002 Carsten Pfeiffer <pfeiffer@kde.org>
+
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+*/
+
+
+#ifndef _KNOTIFY_H
+#define _KNOTIFY_H
+
+#include <qstring.h>
+
+#include <kcmodule.h>
+#include <kdialogbase.h>
+
+class QCheckBox;
+class QLabel;
+class QSlider;
+
+class KAboutData;
+class KComboBox;
+class KURLRequester;
+class PlayerSettingsDialog;
+class PlayerSettingsUI;
+
+namespace KNotify
+{
+ class Application;
+ class KNotifyWidget;
+}
+
+class KCMKNotify : public KCModule
+{
+ Q_OBJECT
+
+public:
+ KCMKNotify(QWidget *parent, const char *name, const QStringList &);
+ virtual ~KCMKNotify();
+
+ virtual void defaults();
+ virtual void save();
+ virtual void load(bool useDefaults );
+
+public slots:
+ virtual void load();
+
+private slots:
+ void slotAppActivated( const QString& app );
+ void slotPlayerSettings();
+
+private:
+ KNotify::Application *applicationByDescription( const QString& text );
+
+ KComboBox *m_appCombo;
+ KNotify::KNotifyWidget *m_notifyWidget;
+ PlayerSettingsDialog *m_playerSettings;
+
+};
+
+class PlayerSettingsDialog : public KDialogBase
+{
+ Q_OBJECT
+
+public:
+ PlayerSettingsDialog( QWidget *parent, bool modal );
+ void load( bool useDefaults );
+ void save();
+
+protected slots:
+ virtual void slotApply();
+ virtual void slotOk();
+ void externalToggled( bool on );
+ void slotChanged();
+
+private:
+ PlayerSettingsUI* m_ui;
+ bool dataChanged;
+};
+
+
+#endif
diff --git a/kcontrol/knotify/play.png b/kcontrol/knotify/play.png
new file mode 100644
index 000000000..e0daeb8c9
--- /dev/null
+++ b/kcontrol/knotify/play.png
Binary files differ
diff --git a/kcontrol/knotify/playersettings.ui b/kcontrol/knotify/playersettings.ui
new file mode 100644
index 000000000..f990fc995
--- /dev/null
+++ b/kcontrol/knotify/playersettings.ui
@@ -0,0 +1,330 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>PlayerSettingsUI</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>PlayerSettingsUI</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>387</width>
+ <height>207</height>
+ </rect>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>&lt;b&gt;Audio Player Settings&lt;/b&gt;</string>
+ </property>
+ </widget>
+ <widget class="Line">
+ <property name="name">
+ <cstring>line1</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QButtonGroup">
+ <property name="name">
+ <cstring>grpPlayers</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>NoFrame</enum>
+ </property>
+ <property name="title">
+ <string></string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QRadioButton" row="4" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>cbNone</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;No audio output</string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="2" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>cbExternal</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Use an external player</string>
+ </property>
+ </widget>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>spacer2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget" row="1" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout5</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <spacer row="1" column="0">
+ <property name="name">
+ <cstring>spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1">
+ <property name="name">
+ <cstring>layout4</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer1</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>233</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel3</cstring>
+ </property>
+ <property name="text">
+ <string>100%</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>0%</string>
+ </property>
+ </widget>
+ <widget class="QSlider" row="0" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>volumeSlider</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="lineStep">
+ <number>10</number>
+ </property>
+ <property name="value">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>textLabel4</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Volume:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>volumeSlider</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer row="3" column="0">
+ <property name="name">
+ <cstring>spacer3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Fixed</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QRadioButton" row="0" column="0" rowspan="1" colspan="4">
+ <property name="name">
+ <cstring>cbArts</cstring>
+ </property>
+ <property name="text">
+ <string>Use the &amp;KDE sound system</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ <widget class="QLabel" row="3" column="1">
+ <property name="name">
+ <cstring>textLabel5</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>&amp;Player:</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>reqExternal</cstring>
+ </property>
+ </widget>
+ <widget class="KURLRequester" row="3" column="2">
+ <property name="name">
+ <cstring>reqExternal</cstring>
+ </property>
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>5</vsizetype>
+ <horstretch>10</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>16</height>
+ </size>
+ </property>
+ </spacer>
+ </vbox>
+</widget>
+<customwidgets>
+</customwidgets>
+<connections>
+ <connection>
+ <sender>cbArts</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textLabel4</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbArts</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textLabel2</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbArts</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>volumeSlider</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbArts</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textLabel3</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbExternal</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>textLabel5</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+ <connection>
+ <sender>cbExternal</sender>
+ <signal>toggled(bool)</signal>
+ <receiver>reqExternal</receiver>
+ <slot>setEnabled(bool)</slot>
+ </connection>
+</connections>
+<tabstops>
+ <tabstop>cbArts</tabstop>
+ <tabstop>volumeSlider</tabstop>
+ <tabstop>reqExternal</tabstop>
+ <tabstop>cbExternal</tabstop>
+ <tabstop>cbNone</tabstop>
+</tabstops>
+<layoutdefaults spacing="6" margin="11"/>
+<includehints>
+ <includehint>kurlrequester.h</includehint>
+ <includehint>klineedit.h</includehint>
+ <includehint>kpushbutton.h</includehint>
+</includehints>
+</UI>
diff --git a/kcontrol/knotify/sounds/KDE_Beep.ogg b/kcontrol/knotify/sounds/KDE_Beep.ogg
new file mode 100644
index 000000000..ac9985bbd
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Ahem.wav b/kcontrol/knotify/sounds/KDE_Beep_Ahem.wav
new file mode 100644
index 000000000..c6c7c4b0f
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Ahem.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Beep.wav b/kcontrol/knotify/sounds/KDE_Beep_Beep.wav
new file mode 100644
index 000000000..3c18175f7
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Beep.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Bottles.wav b/kcontrol/knotify/sounds/KDE_Beep_Bottles.wav
new file mode 100644
index 000000000..1b82bc128
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Bottles.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Car.ogg b/kcontrol/knotify/sounds/KDE_Beep_Car.ogg
new file mode 100644
index 000000000..bb1f952c0
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Car.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Classic.ogg b/kcontrol/knotify/sounds/KDE_Beep_Classic.ogg
new file mode 100644
index 000000000..991c08dc1
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Classic.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_ClassicBeep.wav b/kcontrol/knotify/sounds/KDE_Beep_ClassicBeep.wav
new file mode 100644
index 000000000..f7e6d5977
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_ClassicBeep.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_ClockChime.wav b/kcontrol/knotify/sounds/KDE_Beep_ClockChime.wav
new file mode 100644
index 000000000..74a7f5187
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_ClockChime.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Connect.ogg b/kcontrol/knotify/sounds/KDE_Beep_Connect.ogg
new file mode 100644
index 000000000..2b2e26c5e
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Connect.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Connect.wav b/kcontrol/knotify/sounds/KDE_Beep_Connect.wav
new file mode 100644
index 000000000..109e8d1c8
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Connect.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Digital_1.ogg b/kcontrol/knotify/sounds/KDE_Beep_Digital_1.ogg
new file mode 100644
index 000000000..5fd25353c
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Digital_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Digital_2.ogg b/kcontrol/knotify/sounds/KDE_Beep_Digital_2.ogg
new file mode 100644
index 000000000..caba4cf19
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Digital_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Door.wav b/kcontrol/knotify/sounds/KDE_Beep_Door.wav
new file mode 100644
index 000000000..5257aca9f
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Door.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Double.ogg b/kcontrol/knotify/sounds/KDE_Beep_Double.ogg
new file mode 100644
index 000000000..a5b279f12
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Double.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Harsh.ogg b/kcontrol/knotify/sounds/KDE_Beep_Harsh.ogg
new file mode 100644
index 000000000..b2fbd0d38
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Harsh.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Honk.wav b/kcontrol/knotify/sounds/KDE_Beep_Honk.wav
new file mode 100644
index 000000000..9faf34c61
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Honk.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Lightning.wav b/kcontrol/knotify/sounds/KDE_Beep_Lightning.wav
new file mode 100644
index 000000000..9d418c968
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Lightning.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Phone_1.ogg b/kcontrol/knotify/sounds/KDE_Beep_Phone_1.ogg
new file mode 100644
index 000000000..0d902cbae
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Phone_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Phone_2.ogg b/kcontrol/knotify/sounds/KDE_Beep_Phone_2.ogg
new file mode 100644
index 000000000..1c8d27419
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Phone_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Pop.wav b/kcontrol/knotify/sounds/KDE_Beep_Pop.wav
new file mode 100644
index 000000000..3a9133381
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Pop.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_RimShot.wav b/kcontrol/knotify/sounds/KDE_Beep_RimShot.wav
new file mode 100644
index 000000000..6f978150b
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_RimShot.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_RingRing.wav b/kcontrol/knotify/sounds/KDE_Beep_RingRing.wav
new file mode 100644
index 000000000..01b6eee81
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_RingRing.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_ShortBeep.wav b/kcontrol/knotify/sounds/KDE_Beep_ShortBeep.wav
new file mode 100644
index 000000000..2c3795ad7
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_ShortBeep.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Beep_Yo.wav b/kcontrol/knotify/sounds/KDE_Beep_Yo.wav
new file mode 100644
index 000000000..c98273bbb
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Beep_Yo.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Bottles.ogg b/kcontrol/knotify/sounds/KDE_Bottles.ogg
new file mode 100644
index 000000000..52a78c74b
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Bottles.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Chimes_1.ogg b/kcontrol/knotify/sounds/KDE_Chimes_1.ogg
new file mode 100644
index 000000000..76c8b530b
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Chimes_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Chimes_2.ogg b/kcontrol/knotify/sounds/KDE_Chimes_2.ogg
new file mode 100644
index 000000000..b66d819bf
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Chimes_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Chimes_3.ogg b/kcontrol/knotify/sounds/KDE_Chimes_3.ogg
new file mode 100644
index 000000000..e170000f6
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Chimes_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Click.wav b/kcontrol/knotify/sounds/KDE_Click.wav
new file mode 100644
index 000000000..b7c572983
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Click.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Click_1.ogg b/kcontrol/knotify/sounds/KDE_Click_1.ogg
new file mode 100644
index 000000000..39cb99194
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Click_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Click_2.ogg b/kcontrol/knotify/sounds/KDE_Click_2.ogg
new file mode 100644
index 000000000..75836862c
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Click_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Click_3.ogg b/kcontrol/knotify/sounds/KDE_Click_3.ogg
new file mode 100644
index 000000000..a829deeeb
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Click_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Close_Window.wav b/kcontrol/knotify/sounds/KDE_Close_Window.wav
new file mode 100644
index 000000000..920434770
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Close_Window.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Critical_Error.wav b/kcontrol/knotify/sounds/KDE_Critical_Error.wav
new file mode 100644
index 000000000..6ae8366a2
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Critical_Error.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop1.wav b/kcontrol/knotify/sounds/KDE_Desktop1.wav
new file mode 100644
index 000000000..735c33a82
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop1.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop2.wav b/kcontrol/knotify/sounds/KDE_Desktop2.wav
new file mode 100644
index 000000000..211a3be06
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop2.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop3.wav b/kcontrol/knotify/sounds/KDE_Desktop3.wav
new file mode 100644
index 000000000..b7b9101f1
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop3.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop4.wav b/kcontrol/knotify/sounds/KDE_Desktop4.wav
new file mode 100644
index 000000000..8e6cc5e89
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop4.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop5.wav b/kcontrol/knotify/sounds/KDE_Desktop5.wav
new file mode 100644
index 000000000..51db8892c
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop5.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop6.wav b/kcontrol/knotify/sounds/KDE_Desktop6.wav
new file mode 100644
index 000000000..664d34072
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop6.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop7.wav b/kcontrol/knotify/sounds/KDE_Desktop7.wav
new file mode 100644
index 000000000..a60702fea
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop7.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop8.wav b/kcontrol/knotify/sounds/KDE_Desktop8.wav
new file mode 100644
index 000000000..53adf2705
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop8.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_1.ogg b/kcontrol/knotify/sounds/KDE_Desktop_1.ogg
new file mode 100644
index 000000000..6c1a73d46
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_2.ogg b/kcontrol/knotify/sounds/KDE_Desktop_2.ogg
new file mode 100644
index 000000000..dfdc897a5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_3.ogg b/kcontrol/knotify/sounds/KDE_Desktop_3.ogg
new file mode 100644
index 000000000..af838bf5a
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_4.ogg b/kcontrol/knotify/sounds/KDE_Desktop_4.ogg
new file mode 100644
index 000000000..bfe0b2498
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_4.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_5.ogg b/kcontrol/knotify/sounds/KDE_Desktop_5.ogg
new file mode 100644
index 000000000..1dfa1159d
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_5.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_6.ogg b/kcontrol/knotify/sounds/KDE_Desktop_6.ogg
new file mode 100644
index 000000000..8cfe1c11d
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_6.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_7.ogg b/kcontrol/knotify/sounds/KDE_Desktop_7.ogg
new file mode 100644
index 000000000..2f6e1dbb8
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_7.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Desktop_8.ogg b/kcontrol/knotify/sounds/KDE_Desktop_8.ogg
new file mode 100644
index 000000000..60eebb8a5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Desktop_8.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Dialog_Appear.ogg b/kcontrol/knotify/sounds/KDE_Dialog_Appear.ogg
new file mode 100644
index 000000000..a41c410bc
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Dialog_Appear.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Dialog_Appear.wav b/kcontrol/knotify/sounds/KDE_Dialog_Appear.wav
new file mode 100644
index 000000000..1f7e37754
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Dialog_Appear.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Dialog_Disappear.ogg b/kcontrol/knotify/sounds/KDE_Dialog_Disappear.ogg
new file mode 100644
index 000000000..5005380d1
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Dialog_Disappear.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Dialog_Disappear.wav b/kcontrol/knotify/sounds/KDE_Dialog_Disappear.wav
new file mode 100644
index 000000000..1c665305f
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Dialog_Disappear.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Door.ogg b/kcontrol/knotify/sounds/KDE_Door.ogg
new file mode 100644
index 000000000..8fe37c373
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Door.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Drum_Break.ogg b/kcontrol/knotify/sounds/KDE_Drum_Break.ogg
new file mode 100644
index 000000000..bee81f578
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Drum_Break.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Error.wav b/kcontrol/knotify/sounds/KDE_Error.wav
new file mode 100644
index 000000000..ed97e88f5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Error.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Error_1.ogg b/kcontrol/knotify/sounds/KDE_Error_1.ogg
new file mode 100644
index 000000000..86f083fe0
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Error_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Error_2.ogg b/kcontrol/knotify/sounds/KDE_Error_2.ogg
new file mode 100644
index 000000000..bd92b9451
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Error_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Error_3.ogg b/kcontrol/knotify/sounds/KDE_Error_3.ogg
new file mode 100644
index 000000000..e0aab309f
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Error_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Event_1.ogg b/kcontrol/knotify/sounds/KDE_Event_1.ogg
new file mode 100644
index 000000000..05e54f6b5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Event_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Event_2.ogg b/kcontrol/knotify/sounds/KDE_Event_2.ogg
new file mode 100644
index 000000000..1e183ac21
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Event_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Event_3.ogg b/kcontrol/knotify/sounds/KDE_Event_3.ogg
new file mode 100644
index 000000000..18179ffc1
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Event_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Event_4.ogg b/kcontrol/knotify/sounds/KDE_Event_4.ogg
new file mode 100644
index 000000000..7ba373346
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Event_4.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Event_5.ogg b/kcontrol/knotify/sounds/KDE_Event_5.ogg
new file mode 100644
index 000000000..afdfd67fe
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Event_5.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Glass_Break.ogg b/kcontrol/knotify/sounds/KDE_Glass_Break.ogg
new file mode 100644
index 000000000..6d071f066
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Glass_Break.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Keyboard_Key_1.ogg b/kcontrol/knotify/sounds/KDE_Keyboard_Key_1.ogg
new file mode 100644
index 000000000..4860c1f0e
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Keyboard_Key_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Logout.wav b/kcontrol/knotify/sounds/KDE_Logout.wav
new file mode 100644
index 000000000..dfe5ce00d
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Logout.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Logout_1.ogg b/kcontrol/knotify/sounds/KDE_Logout_1.ogg
new file mode 100644
index 000000000..b170afa02
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Logout_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Logout_2.ogg b/kcontrol/knotify/sounds/KDE_Logout_2.ogg
new file mode 100644
index 000000000..cb1e46c0e
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Logout_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Logout_3.ogg b/kcontrol/knotify/sounds/KDE_Logout_3.ogg
new file mode 100644
index 000000000..f0d62f20d
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Logout_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Notify.wav b/kcontrol/knotify/sounds/KDE_Notify.wav
new file mode 100644
index 000000000..6795636c7
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Notify.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Pop.ogg b/kcontrol/knotify/sounds/KDE_Pop.ogg
new file mode 100644
index 000000000..14535f67b
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Pop.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Star_Ship_1.ogg b/kcontrol/knotify/sounds/KDE_Star_Ship_1.ogg
new file mode 100644
index 000000000..daa451531
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Star_Ship_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Startup.wav b/kcontrol/knotify/sounds/KDE_Startup.wav
new file mode 100644
index 000000000..7eff53fce
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Startup.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Startup_1.ogg b/kcontrol/knotify/sounds/KDE_Startup_1.ogg
new file mode 100644
index 000000000..2fca9715b
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Startup_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Startup_2.ogg b/kcontrol/knotify/sounds/KDE_Startup_2.ogg
new file mode 100644
index 000000000..0c0c7459e
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Startup_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Startup_3.ogg b/kcontrol/knotify/sounds/KDE_Startup_3.ogg
new file mode 100644
index 000000000..e1cd9e2a9
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Startup_3.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_TypeWriter_Bell.ogg b/kcontrol/knotify/sounds/KDE_TypeWriter_Bell.ogg
new file mode 100644
index 000000000..090fdfe17
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_TypeWriter_Bell.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_TypeWriter_End_Of_Line.ogg b/kcontrol/knotify/sounds/KDE_TypeWriter_End_Of_Line.ogg
new file mode 100644
index 000000000..80be17f62
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_TypeWriter_End_Of_Line.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_TypeWriter_Key_1.ogg b/kcontrol/knotify/sounds/KDE_TypeWriter_Key_1.ogg
new file mode 100644
index 000000000..5856589a5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_TypeWriter_Key_1.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_TypeWriter_Key_2.ogg b/kcontrol/knotify/sounds/KDE_TypeWriter_Key_2.ogg
new file mode 100644
index 000000000..fcd143f70
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_TypeWriter_Key_2.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_TypeWriter_Reload.ogg b/kcontrol/knotify/sounds/KDE_TypeWriter_Reload.ogg
new file mode 100644
index 000000000..5258bc4ba
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_TypeWriter_Reload.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_TypeWriter_Scroll.ogg b/kcontrol/knotify/sounds/KDE_TypeWriter_Scroll.ogg
new file mode 100644
index 000000000..906646be6
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_TypeWriter_Scroll.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Vox_Ahem.ogg b/kcontrol/knotify/sounds/KDE_Vox_Ahem.ogg
new file mode 100644
index 000000000..d047942d9
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Vox_Ahem.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Vox_Yo.ogg b/kcontrol/knotify/sounds/KDE_Vox_Yo.ogg
new file mode 100644
index 000000000..3f885ed67
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Vox_Yo.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Warp.ogg b/kcontrol/knotify/sounds/KDE_Warp.ogg
new file mode 100644
index 000000000..de0f06caa
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Warp.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Water_Drop.ogg b/kcontrol/knotify/sounds/KDE_Water_Drop.ogg
new file mode 100644
index 000000000..b92df084f
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Water_Drop.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Close.ogg b/kcontrol/knotify/sounds/KDE_Window_Close.ogg
new file mode 100644
index 000000000..e9cd12878
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Close.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Close.wav b/kcontrol/knotify/sounds/KDE_Window_Close.wav
new file mode 100644
index 000000000..67901a4bf
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Close.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_DeIconify.ogg b/kcontrol/knotify/sounds/KDE_Window_DeIconify.ogg
new file mode 100644
index 000000000..b269594ef
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_DeIconify.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_DeIconify.wav b/kcontrol/knotify/sounds/KDE_Window_DeIconify.wav
new file mode 100644
index 000000000..0ece877d5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_DeIconify.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Hide.ogg b/kcontrol/knotify/sounds/KDE_Window_Hide.ogg
new file mode 100644
index 000000000..9e625484c
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Hide.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Iconify.ogg b/kcontrol/knotify/sounds/KDE_Window_Iconify.ogg
new file mode 100644
index 000000000..113c2c0d5
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Iconify.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Iconify.wav b/kcontrol/knotify/sounds/KDE_Window_Iconify.wav
new file mode 100644
index 000000000..55b4e4598
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Iconify.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Maximize.wav b/kcontrol/knotify/sounds/KDE_Window_Maximize.wav
new file mode 100644
index 000000000..41771f693
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Maximize.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Open.ogg b/kcontrol/knotify/sounds/KDE_Window_Open.ogg
new file mode 100644
index 000000000..7957c9084
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Open.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Open.wav b/kcontrol/knotify/sounds/KDE_Window_Open.wav
new file mode 100644
index 000000000..d7db787c1
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Open.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Shade_Down.ogg b/kcontrol/knotify/sounds/KDE_Window_Shade_Down.ogg
new file mode 100644
index 000000000..62cd4bb1a
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Shade_Down.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Shade_Down.wav b/kcontrol/knotify/sounds/KDE_Window_Shade_Down.wav
new file mode 100644
index 000000000..59b8ae5ab
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Shade_Down.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Shade_Up.ogg b/kcontrol/knotify/sounds/KDE_Window_Shade_Up.ogg
new file mode 100644
index 000000000..74aae0863
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Shade_Up.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Shade_Up.wav b/kcontrol/knotify/sounds/KDE_Window_Shade_Up.wav
new file mode 100644
index 000000000..a5a31a50c
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Shade_Up.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Sticky.ogg b/kcontrol/knotify/sounds/KDE_Window_Sticky.ogg
new file mode 100644
index 000000000..55c4894b0
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Sticky.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_Sticky.wav b/kcontrol/knotify/sounds/KDE_Window_Sticky.wav
new file mode 100644
index 000000000..b89d383bd
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_Sticky.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_UnHide.ogg b/kcontrol/knotify/sounds/KDE_Window_UnHide.ogg
new file mode 100644
index 000000000..2cdd04d04
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_UnHide.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_UnMaximize.wav b/kcontrol/knotify/sounds/KDE_Window_UnMaximize.wav
new file mode 100644
index 000000000..eb19400fd
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_UnMaximize.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_UnSticky.ogg b/kcontrol/knotify/sounds/KDE_Window_UnSticky.ogg
new file mode 100644
index 000000000..4de9d0ee1
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_UnSticky.ogg
Binary files differ
diff --git a/kcontrol/knotify/sounds/KDE_Window_UnSticky.wav b/kcontrol/knotify/sounds/KDE_Window_UnSticky.wav
new file mode 100644
index 000000000..a5943b9e9
--- /dev/null
+++ b/kcontrol/knotify/sounds/KDE_Window_UnSticky.wav
Binary files differ
diff --git a/kcontrol/knotify/sounds/Makefile.am b/kcontrol/knotify/sounds/Makefile.am
new file mode 100644
index 000000000..0ff4e2468
--- /dev/null
+++ b/kcontrol/knotify/sounds/Makefile.am
@@ -0,0 +1,113 @@
+sounds_data_DATA = \
+ KDE_Beep_Ahem.wav \
+ KDE_Beep_Beep.wav \
+ KDE_Beep_Bottles.wav \
+ KDE_Beep_ClassicBeep.wav \
+ KDE_Beep_ClockChime.wav \
+ KDE_Beep_Connect.wav \
+ KDE_Beep_Door.wav \
+ KDE_Beep_Honk.wav \
+ KDE_Beep_Lightning.wav \
+ KDE_Beep_Pop.wav \
+ KDE_Beep_RimShot.wav \
+ KDE_Beep_RingRing.wav \
+ KDE_Beep_ShortBeep.wav \
+ KDE_Beep_Yo.wav \
+ KDE_Click.wav \
+ KDE_Close_Window.wav \
+ KDE_Critical_Error.wav \
+ KDE_Desktop1.wav \
+ KDE_Desktop2.wav \
+ KDE_Desktop3.wav \
+ KDE_Desktop4.wav \
+ KDE_Desktop5.wav \
+ KDE_Desktop6.wav \
+ KDE_Desktop7.wav \
+ KDE_Desktop8.wav \
+ KDE_Dialog_Appear.wav \
+ KDE_Dialog_Disappear.wav \
+ KDE_Error.wav \
+ KDE_Logout.wav \
+ KDE_Notify.wav \
+ KDE_Startup.wav \
+ KDE_Window_Close.wav \
+ KDE_Window_DeIconify.wav \
+ KDE_Window_Iconify.wav \
+ KDE_Window_Maximize.wav \
+ KDE_Window_Open.wav \
+ KDE_Window_Shade_Down.wav \
+ KDE_Window_Shade_Up.wav \
+ KDE_Window_Sticky.wav \
+ KDE_Window_UnMaximize.wav \
+ KDE_Window_UnSticky.wav \
+ KDE_Beep.ogg \
+ KDE_Beep_Car.ogg \
+ KDE_Beep_Classic.ogg \
+ KDE_Beep_Connect.ogg \
+ KDE_Beep_Digital_1.ogg \
+ KDE_Beep_Digital_2.ogg \
+ KDE_Beep_Double.ogg \
+ KDE_Beep_Harsh.ogg \
+ KDE_Beep_Phone_1.ogg \
+ KDE_Beep_Phone_2.ogg \
+ KDE_Bottles.ogg \
+ KDE_Chimes_1.ogg \
+ KDE_Chimes_2.ogg \
+ KDE_Chimes_3.ogg \
+ KDE_Click_1.ogg \
+ KDE_Click_2.ogg \
+ KDE_Click_3.ogg \
+ KDE_Desktop_1.ogg \
+ KDE_Desktop_2.ogg \
+ KDE_Desktop_3.ogg \
+ KDE_Desktop_4.ogg \
+ KDE_Desktop_5.ogg \
+ KDE_Desktop_6.ogg \
+ KDE_Desktop_7.ogg \
+ KDE_Desktop_8.ogg \
+ KDE_Dialog_Appear.ogg \
+ KDE_Dialog_Disappear.ogg \
+ KDE_Door.ogg \
+ KDE_Drum_Break.ogg \
+ KDE_Error_1.ogg \
+ KDE_Error_2.ogg \
+ KDE_Error_3.ogg \
+ KDE_Event_1.ogg \
+ KDE_Event_2.ogg \
+ KDE_Event_3.ogg \
+ KDE_Event_4.ogg \
+ KDE_Event_5.ogg \
+ KDE_Glass_Break.ogg \
+ KDE_Keyboard_Key_1.ogg \
+ KDE_Logout_1.ogg \
+ KDE_Logout_2.ogg \
+ KDE_Logout_3.ogg \
+ KDE_Pop.ogg \
+ KDE_Star_Ship_1.ogg \
+ KDE_Startup_1.ogg \
+ KDE_Startup_2.ogg \
+ KDE_Startup_3.ogg \
+ KDE_TypeWriter_Bell.ogg \
+ KDE_TypeWriter_End_Of_Line.ogg \
+ KDE_TypeWriter_Key_1.ogg \
+ KDE_TypeWriter_Key_2.ogg \
+ KDE_TypeWriter_Reload.ogg \
+ KDE_TypeWriter_Scroll.ogg \
+ KDE_Vox_Ahem.ogg \
+ KDE_Vox_Yo.ogg \
+ KDE_Warp.ogg \
+ KDE_Water_Drop.ogg \
+ KDE_Window_Close.ogg \
+ KDE_Window_DeIconify.ogg \
+ KDE_Window_Hide.ogg \
+ KDE_Window_Iconify.ogg \
+ KDE_Window_Open.ogg \
+ KDE_Window_Shade_Down.ogg \
+ KDE_Window_Shade_Up.ogg \
+ KDE_Window_Sticky.ogg \
+ KDE_Window_UnHide.ogg \
+ KDE_Window_UnSticky.ogg
+
+sounds_datadir = $(kde_sounddir)
+
+EXTRA_DIST = $(sounds_data_DATA)