diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:00:38 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:00:38 -0600 |
commit | 4bc3dcd8cbc23e1470e121e25a83d57c22e61b26 (patch) | |
tree | 7d379893635b06789888944241a976a4f2b440ab /tdefile-plugins/desktop | |
parent | 08a66075486dc740840cfb817bf0ca301c6f0385 (diff) | |
download | tdeaddons-4bc3dcd8cbc23e1470e121e25a83d57c22e61b26.tar.gz tdeaddons-4bc3dcd8cbc23e1470e121e25a83d57c22e61b26.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdefile-plugins/desktop')
-rw-r--r-- | tdefile-plugins/desktop/Makefile.am | 22 | ||||
-rw-r--r-- | tdefile-plugins/desktop/tdefile_desktop.cpp | 128 | ||||
-rw-r--r-- | tdefile-plugins/desktop/tdefile_desktop.desktop | 68 | ||||
-rw-r--r-- | tdefile-plugins/desktop/tdefile_desktop.h | 40 |
4 files changed, 258 insertions, 0 deletions
diff --git a/tdefile-plugins/desktop/Makefile.am b/tdefile-plugins/desktop/Makefile.am new file mode 100644 index 0000000..e8315ad --- /dev/null +++ b/tdefile-plugins/desktop/Makefile.am @@ -0,0 +1,22 @@ +## Makefile.am for .desktop file meta info plugin + +# set the include path for X, qt and KDE +INCLUDES = $(all_includes) + +# these are the headers for your project +noinst_HEADERS = tdefile_desktop.h + +kde_module_LTLIBRARIES = tdefile_desktop.la + +tdefile_desktop_la_SOURCES = tdefile_desktop.cpp +tdefile_desktop_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN) +tdefile_desktop_la_LIBADD = $(LIB_KIO) + +# let automoc handle all of the meta source files (moc) +METASOURCES = AUTO + +messages: + $(XGETTEXT) *.cpp -o $(podir)/tdefile_desktop.pot + +services_DATA = tdefile_desktop.desktop +servicesdir = $(kde_servicesdir) diff --git a/tdefile-plugins/desktop/tdefile_desktop.cpp b/tdefile-plugins/desktop/tdefile_desktop.cpp new file mode 100644 index 0000000..2bcd930 --- /dev/null +++ b/tdefile-plugins/desktop/tdefile_desktop.cpp @@ -0,0 +1,128 @@ +/* This file is part of the KDE project + * Copyright (C) 2002 Rolf Magnus <ramagnus@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 version 2. + * + * 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 General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#include "tdefile_desktop.h" + +#include <kurl.h> +#include <klocale.h> +#include <kgenericfactory.h> +#include <kdebug.h> +#include <kdesktopfile.h> +#include <kmimetype.h> + +typedef KGenericFactory<KDotDesktopPlugin> DotDesktopFactory; + +K_EXPORT_COMPONENT_FACTORY(tdefile_desktop, DotDesktopFactory("tdefile_desktop")) + +KDotDesktopPlugin::KDotDesktopPlugin(TQObject *parent, const char *name, + const TQStringList &preferredItems) + : KFilePlugin(parent, name, preferredItems) +{ + kdDebug(7034) << ".desktop plugin\n"; + + KFileMimeTypeInfo* info; + KFileMimeTypeInfo::GroupInfo* group; + KFileMimeTypeInfo::ItemInfo* item; + + info = addMimeTypeInfo("application/x-desktop"); + group = addGroupInfo(info, "General", i18n("General")); + + item = addItemInfo(group, "Name", i18n("Name"), TQVariant::String); + setHint(item, KFileMimeTypeInfo::Name); + item = addItemInfo(group, "Comment", i18n("Comment"), TQVariant::String); + setHint(item, KFileMimeTypeInfo::Description); + + addItemInfo(group, "Type", i18n("Type"), TQVariant::String); + + addItemInfo(group, "Device", i18n("Device"), TQVariant::String); + addItemInfo(group, "Mount Point", i18n("Mount Point"), TQVariant::String); + addItemInfo(group, "File System", i18n("File System"), TQVariant::String); + addItemInfo(group, "Writable", i18n("Writable"), TQVariant::Bool); + + addItemInfo(group, "File Type", i18n("File Type"), TQVariant::String); + addItemInfo(group, "Service Type", i18n("Service Type"), TQVariant::String); + addItemInfo(group, "Preferred Items", i18n("Preferred Items"), TQVariant::String); + addItemInfo(group, "Link To", i18n("Link To"), TQVariant::String); +} + +bool KDotDesktopPlugin::readInfo( KFileMetaInfo& info, uint ) +{ + if ( info.path().isEmpty() ) // remote file + return false; + + KDesktopFile file(info.path(), true); + + TQString s; + + KFileMetaInfoGroup group = appendGroup(info, "General"); + + s = file.readName(); + if (!s.isEmpty()) appendItem(group, "Name", s); + + s = file.readComment(); + if (!s.isEmpty()) appendItem(group, "Comment", s); + + TQString type = file.readType(); + if (type == "FSDevice") + { + appendItem(group, "Type", i18n("Device")); + + s = file.readDevice(); + if (!s.isEmpty()) appendItem(group, "Device", s); + + s = file.readEntry("MountPoint"); + if (!s.isEmpty()) appendItem(group, "Mount Point", s); + + s = i18n(file.readEntry("FSType").local8Bit()); + if (!s.isEmpty()) appendItem(group, "File System", s); + + appendItem(group, "Writable", + TQVariant(!file.readBoolEntry("ReadOnly", true), 42)); + + } + else if (type == "Service") + { + appendItem(group, "Type", i18n("Service")); + + s = file.readEntry("MimeType"); + if (!s.isEmpty()) + { + KMimeType::Ptr mt = KMimeType::mimeType(s); + appendItem(group, "File Type", mt->comment()); + } + + TQString sType = file.readEntry("ServiceTypes"); + appendItem(group, "Service Type", sType); + + if (sType == "KFilePlugin") + { + TQStringList preferred = file.readListEntry("PreferredItems"); + appendItem(group, "Preferred Items", preferred); + } + } + else if (type == "Link") + { + TQString url = file.readPathEntry("URL"); + appendItem(group, "Link To", url); + } + + return true; +} + +#include "tdefile_desktop.moc" diff --git a/tdefile-plugins/desktop/tdefile_desktop.desktop b/tdefile-plugins/desktop/tdefile_desktop.desktop new file mode 100644 index 0000000..ad9a851 --- /dev/null +++ b/tdefile-plugins/desktop/tdefile_desktop.desktop @@ -0,0 +1,68 @@ +[Desktop Entry] +Type=Service +Name=Desktop Entry Info +Name[af]=Werkskerm Inskrywing Inligting +Name[ar]=معلومات مدخل سطح المكتب +Name[az]=Masa Üstü Girişi Mə'lumatı +Name[bg]=Информация за файл Desktop +Name[br]=Titouroù diwar-benn ar vouetadur burev +Name[bs]=Informacije o desktop stavci +Name[ca]=Informació de l'entrada a l'escriptori +Name[cs]=Info o položce pracovní plochy +Name[cy]=Gwybodaeth Cofnod Penbwrdd +Name[da]=Information om desktopindgang +Name[de]=Information zum Arbeitsflächeneintrag +Name[el]=Πληροφορίες καταχώρησης επιφάνειας εργασίας +Name[eo]=Tabula ero informo +Name[es]=Información de la entrada del escritorio +Name[et]=Töölaua kirje info +Name[eu]=Mahaigainaren sarreraren informazioa +Name[fa]=اطلاعات مدخل رومیزی +Name[fi]=Työpöytätietueen tiedot +Name[fo]=Upplýsingar um inngang á skriviborði +Name[fr]=Informations sur l'entrée du bureau +Name[fy]=Buroblêdyngong-ynformaasje +Name[gl]=Información do Campo Desktop +Name[he]=מידע רשומת שולחן עבודה +Name[hi]=डेस्कटॉप एन्ट्री जानकारी +Name[hr]=Podaci o stavki radne površine +Name[hu]=Információ a munkaasztali bejegyzésekről +Name[is]=Upplýsingar un skjáborðsfærslu +Name[it]=Informazioni sulle voci Desktop +Name[ja]=デスクトップエントリ情報 +Name[ka]=სამუშაო მაგიდის ჩანაწერის ინფორმაცია +Name[kk]=.desktop жазуының мәліметі +Name[km]=ព័ត៌មានធាតុផ្ទៃតុ +Name[lt]=Darbastalio įrašo informacija +Name[mk]=Информации за елемент од работната околина +Name[ms]=Maklumat Entri Desktop +Name[nb]=Informasjon om skrivebordsoppføring +Name[nds]=Schriefdischindrag-Informatschonen +Name[ne]=डेस्कटप प्रविष्टि सूचना +Name[nl]=Bureaubladingang-informatie +Name[nn]=Informasjon om skrivebordsoppføring +Name[nso]=Tshedimoso Tsenelo ya Desktop +Name[pa]=ਵੇਹੜਾ ਇੰਦਰਾਜ਼ ਜਾਣਕਾਰੀ +Name[pl]=Informacja o plikach Desktop +Name[pt]=Informação do Campo do 'Desktop' +Name[pt_BR]=Informações sobre a entrada desktop +Name[ro]=Informaţii înregistrare ecran +Name[ru]=Информация об элементе .desktop +Name[sk]=Informácie o položke pracovnej plochy +Name[sl]=Informacije o vnosu namizja +Name[sr]=Информације о уносу на радној површини +Name[sr@Latn]=Informacije o unosu na radnoj površini +Name[sv]=Information om skrivbordsfil +Name[ta]=மேல்மேசை உள்ளிடு தகவல் +Name[tg]=Ахборот дар бораи ҷузъи мизи корӣ +Name[th]=ข้อมูลรายการพื้นที่ทำงาน +Name[tr]=Masaüstü Girdi Bilgisi +Name[uk]=Інформація про елемент стільниці +Name[vi]=Thông tin mục nhập môi trường +Name[xh]=Ungeniso Lolwazi lwe Desktop +Name[zh_CN]=桌面项目信息 +Name[zh_TW]=桌面項目資訊 +ServiceTypes=KFilePlugin +X-TDE-Library=tdefile_desktop +MimeType=application/x-desktop +PreferredItems=Name,Comment,Type,Service Type diff --git a/tdefile-plugins/desktop/tdefile_desktop.h b/tdefile-plugins/desktop/tdefile_desktop.h new file mode 100644 index 0000000..b6d0104 --- /dev/null +++ b/tdefile-plugins/desktop/tdefile_desktop.h @@ -0,0 +1,40 @@ +/* This file is part of the KDE project + * Copyright (C) 2002 Rolf Magnus <ramagnus@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 version 2. + * + * 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 General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef __KFILE_DESKTOP_H__ +#define __KFILE_DESKTOP_H__ + +#include <tdefilemetainfo.h> +#include <kurl.h> + +class TQStringList; + +class KDotDesktopPlugin: public KFilePlugin +{ + Q_OBJECT + + +public: + KDotDesktopPlugin( TQObject *parent, const char *name, + const TQStringList& args ); + + virtual bool readInfo ( KFileMetaInfo& info, uint what ); +}; + +#endif |