diff options
Diffstat (limited to 'kioslave/system/kdedmodule')
-rw-r--r-- | kioslave/system/kdedmodule/CMakeLists.txt | 41 | ||||
-rw-r--r-- | kioslave/system/kdedmodule/Makefile.am | 13 | ||||
-rw-r--r-- | kioslave/system/kdedmodule/systemdirnotify.cpp | 187 | ||||
-rw-r--r-- | kioslave/system/kdedmodule/systemdirnotify.desktop | 65 | ||||
-rw-r--r-- | kioslave/system/kdedmodule/systemdirnotify.h | 47 | ||||
-rw-r--r-- | kioslave/system/kdedmodule/systemdirnotifymodule.cpp | 37 | ||||
-rw-r--r-- | kioslave/system/kdedmodule/systemdirnotifymodule.h | 36 |
7 files changed, 0 insertions, 426 deletions
diff --git a/kioslave/system/kdedmodule/CMakeLists.txt b/kioslave/system/kdedmodule/CMakeLists.txt deleted file mode 100644 index 6df004620..000000000 --- a/kioslave/system/kdedmodule/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -################################################# -# -# (C) 2010-2011 Serghei Amelian -# serghei (DOT) amelian (AT) gmail.com -# -# Improvements and feedback are welcome -# -# This file is released under GPL >= 2 -# -################################################# - -include_directories( - ${CMAKE_CURRENT_BINARY_DIR} - ${TDE_INCLUDE_DIR} - ${TQT_INCLUDE_DIRS} -) - -link_directories( - ${TQT_LIBRARY_DIRS} -) - - -##### other data ################################ - -install( FILES systemdirnotify.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded ) - - -##### kded_systemdirnotify (module) ############# - -set( target kded_systemdirnotify ) - -set( ${target}_SRCS - systemdirnotify.cpp systemdirnotify.skel - systemdirnotifymodule.cpp systemdirnotifymodule.skel -) - -tde_add_kpart( ${target} AUTOMOC - SOURCES ${${target}_SRCS} - LINK tdeinit_kded-shared - DESTINATION ${PLUGIN_INSTALL_DIR} -) diff --git a/kioslave/system/kdedmodule/Makefile.am b/kioslave/system/kdedmodule/Makefile.am deleted file mode 100644 index bc368f9b1..000000000 --- a/kioslave/system/kdedmodule/Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -kde_module_LTLIBRARIES = kded_systemdirnotify.la - -METASOURCES = AUTO -INCLUDES = $(all_includes) - -kded_systemdirnotify_la_SOURCES = systemdirnotify.cpp systemdirnotify.skel systemdirnotifymodule.cpp systemdirnotifymodule.skel -kded_systemdirnotify_la_LDFLAGS = $(all_libraries) -module -avoid-version -kded_systemdirnotify_la_LIBADD = $(LIB_KSYCOCA) - - -servicesdir = $(kde_servicesdir)/kded -services_DATA = systemdirnotify.desktop - diff --git a/kioslave/system/kdedmodule/systemdirnotify.cpp b/kioslave/system/kdedmodule/systemdirnotify.cpp deleted file mode 100644 index 3a6f029e6..000000000 --- a/kioslave/system/kdedmodule/systemdirnotify.cpp +++ /dev/null @@ -1,187 +0,0 @@ -/* This file is part of the KDE Project - Copyright (c) 2004 Kvin Ottens <ervin ipsquad net> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License version 2 as published by the Free Software Foundation. - - This library 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 - Library 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 "systemdirnotify.h" - -#include <kdebug.h> -#include <klocale.h> -#include <kglobal.h> -#include <kstandarddirs.h> -#include <kdesktopfile.h> - -#include <kdirnotify_stub.h> - -#include <tqdir.h> - -SystemDirNotify::SystemDirNotify() -: mInited( false ) -{ -} - -void SystemDirNotify::init() -{ - if( mInited ) - // FIXME Work around a probable race condition by inserting printf delay before following - // code is executed -- the root cause of the race needs investigation and resolution. - printf("[systemdirnotify] SystemDirNotify::init(mInited)"); - return; - mInited = true; - TDEGlobal::dirs()->addResourceType("system_entries", - KStandardDirs::kde_default("data") + "systemview"); - - TQStringList names_found; - TQStringList dirList = TDEGlobal::dirs()->resourceDirs("system_entries"); - - TQStringList::ConstIterator dirpath = dirList.begin(); - TQStringList::ConstIterator end = dirList.end(); - for(; dirpath!=end; ++dirpath) - { - TQDir dir = *dirpath; - if (!dir.exists()) continue; - - TQStringList filenames - = dir.entryList( TQDir::Files | TQDir::Readable ); - - TQStringList::ConstIterator name = filenames.begin(); - TQStringList::ConstIterator endf = filenames.end(); - - for(; name!=endf; ++name) - { - if (!names_found.contains(*name)) - { - KDesktopFile desktop(*dirpath+*name, true); - - TQString system_name = *name; - system_name.truncate(system_name.length()-8); - - KURL system_url("system:/"+system_name); - - if ( !desktop.readURL().isEmpty() ) - { - m_urlMap[desktop.readURL()] = system_url; - names_found.append( *name ); - } - else if ( !desktop.readPath().isEmpty() ) - { - KURL url; - url.setPath( desktop.readPath() ); - m_urlMap[url] = system_url; - names_found.append( *name ); - } - } - } - } -} - -KURL SystemDirNotify::toSystemURL(const KURL &url) -{ - kdDebug() << "SystemDirNotify::toSystemURL(" << url << ")" << endl; - - init(); - TQMap<KURL,KURL>::const_iterator it = m_urlMap.begin(); - TQMap<KURL,KURL>::const_iterator end = m_urlMap.end(); - - for (; it!=end; ++it) - { - KURL base = it.key(); - - if ( base.isParentOf(url) ) - { - TQString path = KURL::relativePath(base.path(), - url.path()); - KURL result = it.data(); - result.addPath(path); - result.cleanPath(); - kdDebug() << result << endl; - return result; - } - } - - kdDebug() << "KURL()" << endl; - return KURL(); -} - -KURL::List SystemDirNotify::toSystemURLList(const KURL::List &list) -{ - init(); - KURL::List new_list; - - KURL::List::const_iterator it = list.begin(); - KURL::List::const_iterator end = list.end(); - - for (; it!=end; ++it) - { - KURL url = toSystemURL(*it); - - if (url.isValid()) - { - new_list.append(url); - } - } - - return new_list; -} - -ASYNC SystemDirNotify::FilesAdded(const KURL &directory) -{ - KURL new_dir = toSystemURL(directory); - - if (new_dir.isValid()) - { - KDirNotify_stub notifier("*", "*"); - notifier.FilesAdded( new_dir ); - if (new_dir.upURL().upURL()==KURL("system:/")) - { - notifier.FilesChanged( new_dir.upURL() ); - } - } -} - -ASYNC SystemDirNotify::FilesRemoved(const KURL::List &fileList) -{ - KURL::List new_list = toSystemURLList(fileList); - - if (!new_list.isEmpty()) - { - KDirNotify_stub notifier("*", "*"); - notifier.FilesRemoved( new_list ); - - KURL::List::const_iterator it = new_list.begin(); - KURL::List::const_iterator end = new_list.end(); - - for (; it!=end; ++it) - { - if ((*it).upURL().upURL()==KURL("system:/")) - { - notifier.FilesChanged( (*it).upURL() ); - } - } - } -} - -ASYNC SystemDirNotify::FilesChanged(const KURL::List &fileList) -{ - KURL::List new_list = toSystemURLList(fileList); - - if (!new_list.isEmpty()) - { - KDirNotify_stub notifier("*", "*"); - notifier.FilesChanged( new_list ); - } -} - diff --git a/kioslave/system/kdedmodule/systemdirnotify.desktop b/kioslave/system/kdedmodule/systemdirnotify.desktop deleted file mode 100644 index 31379df76..000000000 --- a/kioslave/system/kdedmodule/systemdirnotify.desktop +++ /dev/null @@ -1,65 +0,0 @@ -[Desktop Entry] -Type=Service -Name=KDED System Base URL Notifier -Name[af]=KDED Stelse URL inkennissteller -Name[be]=Праверка змены сістэмных файлаў KDED -Name[bs]=KDED sistemsko obavještenje o baznom URLu -Name[ca]=Notificador d'URL de base al sistema KDED -Name[cs]=Démon upozorňování na systémová URL -Name[csb]=Dôwanié wiédzë ù systemòwëch URL-ach dlô KDED -Name[da]=KDED Systembais-url påmindelser -Name[de]=Überwachung für Systemordner -Name[el]=Ειδοποιητής KDED για URL του συστήματος -Name[eo]=KDED Sistemo Bazo URL Atentigilo -Name[es]=Notificador de URL de base sistema de KDED -Name[et]=KDED süsteemsete URL-ide teadustaja -Name[eu]=KDEren sistema oinarri URL iragarlea -Name[fa]=اخطاردهندۀ نشانی وب پایۀ سیستم KDED -Name[fi]=KDED:in järjestelmä-osoitteiden ilmoittaja -Name[fr]=Notificateur d'URL système KDED -Name[fy]=KDED systeem basis URL-adres melding -Name[gl]=KDED Notificador de Base de URL Remota -Name[hi]=केडीईडी तंत्र आधार यूआरएल नोटिफ़ॉयर -Name[hr]=KDED sistemsko URL obavještavanje -Name[hu]=Alapcím-értesítő -Name[is]=KDED kerfis grunnslóðar tilkynnari -Name[it]=Notifica KDED System Base URL -Name[ja]=KDED システム ベース URL 通知 -Name[kk]=Жергілікті дискідегі өзгеріс туралы қулақтандыру -Name[ko]=KDED 원격 기반 URL 알리미 -Name[lt]=KDED sistemos pagrindinio URL priminiklis -Name[lv]=KDED sistēmas bāzes URL atgādinātājs -Name[ms]=Pemberitahu URL Pangkalan Sistem KDED -Name[nb]=KDED-Systembase URL-varsler -Name[nds]=KDED-Narichten för Systeem-Basis-URLs -Name[ne]=KDED प्रणाली आधारित यूआरएल सूचक -Name[nl]=KDED systeem basis URL-adres notificatie -Name[nn]=KDED-Systembase URL-varslar -Name[pa]=KDE ਸਿਸਟਮ ਆਧਾਰ URL ਸੂਚਨਾ -Name[pl]=Powiadamianie o systemowych URL-ach dla KDED -Name[pt]=Notificador URLs de Base de Sistema do KDED -Name[pt_BR]=Serviço de Notificação da URL da Base do Sistema -Name[ro]=Notificare KDED pentru URL sistem de bază -Name[ru]=Проверка изменения локальных файлов -Name[rw]=Mumenyekanisha wa URL KDED Sisitemu Shingiro -Name[sk]=KDED notifikátor systémovej URL -Name[sl]=Obvestilnik KDED sistemskega osnovnega URL-ja -Name[sr]=Обавештавач о системском базном URL-у, KDED -Name[sr@Latn]=Obaveštavač o sistemskom baznom URL-u, KDED -Name[sv]=KDED-meddelande om systembaswebbadresser -Name[ta]=KDED அமைப்பு சார்ந்த வலைமனை குறிப்பான் -Name[th]=ตัวแจ้งเตือนพื้นฐานของระบบ URL KDED -Name[tr]=KDED Sistem Tabanlı URL Hatırlatıcı -Name[tt]=Cirle URL Üzgärelü Beldergeçe -Name[uk]=Сповіщувач про системну основну адресу (URL) для KDED -Name[vi]=Trình thông báo URL hệ thống KDED -Name[wa]=Notifiaedje KDED d' URL sistinme di båze -Name[zh_CN]=KDED 系统基 URL 通知器 -Name[zh_TW]=KDED 系統基礎 URL 通知程式 -Comment=Provides change notification for folders monitored by the system:/ kio plugin -ServiceTypes=KDEDModule -X-TDE-ModuleType=Library -X-TDE-Library=systemdirnotify -X-TDE-FactoryName=systemdirnotify -X-TDE-Kded-load-on-demand=true -X-TDE-Kded-autoload=true diff --git a/kioslave/system/kdedmodule/systemdirnotify.h b/kioslave/system/kdedmodule/systemdirnotify.h deleted file mode 100644 index b743ddb42..000000000 --- a/kioslave/system/kdedmodule/systemdirnotify.h +++ /dev/null @@ -1,47 +0,0 @@ -/* This file is part of the KDE Project - Copyright (c) 2004 Kvin Ottens <ervin ipsquad net> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License version 2 as published by the Free Software Foundation. - - This library 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 - Library 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 _SYSTEMDIRNOTIFY_H_ -#define _SYSTEMDIRNOTIFY_H_ - -#include <kurl.h> -#include <kdirnotify.h> -#include <tqmap.h> - -class SystemDirNotify : public KDirNotify -{ -K_DCOP - -public: - SystemDirNotify(); - -k_dcop: - virtual ASYNC FilesAdded (const KURL &directory); - virtual ASYNC FilesRemoved (const KURL::List &fileList); - virtual ASYNC FilesChanged (const KURL::List &fileList); - -private: - void init(); - KURL toSystemURL(const KURL &url); - KURL::List toSystemURLList(const KURL::List &list); - - TQMap<KURL,KURL> m_urlMap; - bool mInited; -}; - -#endif diff --git a/kioslave/system/kdedmodule/systemdirnotifymodule.cpp b/kioslave/system/kdedmodule/systemdirnotifymodule.cpp deleted file mode 100644 index 64e8c8d62..000000000 --- a/kioslave/system/kdedmodule/systemdirnotifymodule.cpp +++ /dev/null @@ -1,37 +0,0 @@ -/* This file is part of the KDE Project - Copyright (c) 2004 Kvin Ottens <ervin ipsquad net> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License version 2 as published by the Free Software Foundation. - - This library 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 - Library 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 "systemdirnotifymodule.h" - -#include <kdebug.h> -#include <klocale.h> -#include <kglobal.h> - -SystemDirNotifyModule::SystemDirNotifyModule(const TQCString &obj) - : KDEDModule(obj) -{ -} - -extern "C" { - KDE_EXPORT KDEDModule *create_systemdirnotify(const TQCString &obj) - { - TDEGlobal::locale()->insertCatalogue("kio_system"); - return new SystemDirNotifyModule(obj); - } -} - diff --git a/kioslave/system/kdedmodule/systemdirnotifymodule.h b/kioslave/system/kdedmodule/systemdirnotifymodule.h deleted file mode 100644 index e979ba098..000000000 --- a/kioslave/system/kdedmodule/systemdirnotifymodule.h +++ /dev/null @@ -1,36 +0,0 @@ -/* This file is part of the KDE Project - Copyright (c) 2004 Kvin Ottens <ervin ipsquad net> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License version 2 as published by the Free Software Foundation. - - This library 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 - Library 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 _SYSTEMDIRNOTIFYMODULE_H_ -#define _SYSTEMDIRNOTIFYMODULE_H_ - -#include <kdedmodule.h> - -#include "systemdirnotify.h" - -class SystemDirNotifyModule : public KDEDModule -{ -K_DCOP - -public: - SystemDirNotifyModule(const TQCString &obj); -private: - SystemDirNotify notifier; -}; - -#endif |