diff options
Diffstat (limited to 'tdefile-plugins')
| -rw-r--r-- | tdefile-plugins/CMakeL10n.txt | 7 | ||||
| -rw-r--r-- | tdefile-plugins/elf/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | tdefile-plugins/elf/tdefile_elf.cpp | 91 | ||||
| -rw-r--r-- | tdefile-plugins/elf/tdefile_elf.desktop | 58 | ||||
| -rw-r--r-- | tdefile-plugins/elf/tdefile_elf.h | 2 |
5 files changed, 50 insertions, 114 deletions
diff --git a/tdefile-plugins/CMakeL10n.txt b/tdefile-plugins/CMakeL10n.txt new file mode 100644 index 000000000..04d55b69f --- /dev/null +++ b/tdefile-plugins/CMakeL10n.txt @@ -0,0 +1,7 @@ +##### create translation templates ############## + +tde_l10n_create_template( + CATALOG "desktop_files/tdefile-desktops/" + SOURCES *.desktop + DESTINATION "${CMAKE_SOURCE_DIR}/translations" +) diff --git a/tdefile-plugins/elf/CMakeLists.txt b/tdefile-plugins/elf/CMakeLists.txt index 04bec18fe..2ae228a32 100644 --- a/tdefile-plugins/elf/CMakeLists.txt +++ b/tdefile-plugins/elf/CMakeLists.txt @@ -29,7 +29,11 @@ link_directories( #### other data ################################# -install( FILES tdefile_elf.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) +tde_create_translated_desktop( + SOURCE tdefile_elf.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR tdefile-desktops +) #### tdefile_elf (module) ######################### diff --git a/tdefile-plugins/elf/tdefile_elf.cpp b/tdefile-plugins/elf/tdefile_elf.cpp index f87b536ed..0a344313b 100644 --- a/tdefile-plugins/elf/tdefile_elf.cpp +++ b/tdefile-plugins/elf/tdefile_elf.cpp @@ -20,7 +20,7 @@ #include <config.h> #include "tdefile_elf.h" -#include <kprocess.h> +#include <tdeprocess.h> #include <tdelocale.h> #include <kgenericfactory.h> #include <kstringvalidator.h> @@ -34,12 +34,7 @@ #include "tdelficon.h" -#if !defined(__osf__) #include <inttypes.h> -#else -typedef unsigned long uint32_t; -typedef unsigned short uint16_t; -#endif typedef KGenericFactory<KElfPlugin> ElfFactory; @@ -50,54 +45,41 @@ KElfPlugin::KElfPlugin(TQObject *parent, const char *name, : KFilePlugin(parent, name, args) { - // Executables - KFileMimeTypeInfo* info = addMimeTypeInfo( "application/x-executable" ); - - KFileMimeTypeInfo::GroupInfo* group = 0L; - KFileMimeTypeInfo::GroupInfo* group2 = 0L; - - group = addGroupInfo(info, "Technical", i18n("Embedded Metadata")); - group2 = addGroupInfo(info, "Icon", i18n("Embedded Icon(s)")); - - KFileMimeTypeInfo::ItemInfo* item; - - item = addItemInfo(group, "Name", i18n("Internal Name"), TQVariant::String); - item = addItemInfo(group, "Description", i18n("Description"), TQVariant::String); - item = addItemInfo(group, "License", i18n("License"), TQVariant::String); - item = addItemInfo(group, "Copyright", i18n("Copyright"), TQVariant::String); - item = addItemInfo(group, "Authors", i18n("Author(s)"), TQVariant::String); - item = addItemInfo(group, "Product", i18n("Product"), TQVariant::String); - item = addItemInfo(group, "Organization", i18n("Organization"), TQVariant::String); - item = addItemInfo(group, "Version", i18n("Version"), TQVariant::String); - item = addItemInfo(group, "DateTime", i18n("Compilation Date/Time"), TQVariant::String); - item = addItemInfo(group, "SystemIcon", i18n("Requested Icon"), TQVariant::String); - item = addItemInfo(group, "SCMModule", i18n("SCM Module"), TQVariant::String); - item = addItemInfo(group, "SCMRevision", i18n("SCM Revision"), TQVariant::String); - item = addItemInfo(group, "Notes", i18n("Comments"), TQVariant::String); - - item = addItemInfo(group2, "EmbeddedIcon", i18n("Icon Name(s)"), TQVariant::String); - - // Shared libraries - info = addMimeTypeInfo( "application/x-sharedlib" ); - - group = addGroupInfo(info, "Technical", i18n("Embedded Metadata")); - group2 = addGroupInfo(info, "Icon", i18n("Embedded Icon(s)")); - - item = addItemInfo(group, "Name", i18n("Internal Name"), TQVariant::String); - item = addItemInfo(group, "Description", i18n("Description"), TQVariant::String); - item = addItemInfo(group, "License", i18n("License"), TQVariant::String); - item = addItemInfo(group, "Copyright", i18n("Copyright"), TQVariant::String); - item = addItemInfo(group, "Authors", i18n("Author(s)"), TQVariant::String); - item = addItemInfo(group, "Product", i18n("Product"), TQVariant::String); - item = addItemInfo(group, "Organization", i18n("Organization"), TQVariant::String); - item = addItemInfo(group, "Version", i18n("Version"), TQVariant::String); - item = addItemInfo(group, "DateTime", i18n("Compilation Date/Time"), TQVariant::String); - item = addItemInfo(group, "SystemIcon", i18n("Requested Icon"), TQVariant::String); - item = addItemInfo(group, "SCMModule", i18n("SCM Module"), TQVariant::String); - item = addItemInfo(group, "SCMRevision", i18n("SCM Revision"), TQVariant::String); - item = addItemInfo(group, "Notes", i18n("Comments"), TQVariant::String); - - item = addItemInfo(group2, "EmbeddedIcon", i18n("Icon Name(s)"), TQVariant::String); + const TQCString elfMimeTypes[]= { + "application/x-executable", + "application/x-pie-executable", + "application/x-sharedlib" + }; + const int elfMimeTypesCount = sizeof(elfMimeTypes)/sizeof(elfMimeTypes[0]); + + for (int i = 0; i < elfMimeTypesCount; i++) + { + KFileMimeTypeInfo* info = addMimeTypeInfo(elfMimeTypes[i]); + + KFileMimeTypeInfo::GroupInfo* group = 0L; + KFileMimeTypeInfo::GroupInfo* group2 = 0L; + + group = addGroupInfo(info, "Technical", i18n("Embedded Metadata")); + group2 = addGroupInfo(info, "Icon", i18n("Embedded Icon(s)")); + + KFileMimeTypeInfo::ItemInfo* item; + + item = addItemInfo(group, "Name", i18n("Internal Name"), TQVariant::String); + item = addItemInfo(group, "Description", i18n("Description"), TQVariant::String); + item = addItemInfo(group, "License", i18n("License"), TQVariant::String); + item = addItemInfo(group, "Copyright", i18n("Copyright"), TQVariant::String); + item = addItemInfo(group, "Authors", i18n("Author(s)"), TQVariant::String); + item = addItemInfo(group, "Product", i18n("Product"), TQVariant::String); + item = addItemInfo(group, "Organization", i18n("Organization"), TQVariant::String); + item = addItemInfo(group, "Version", i18n("Version"), TQVariant::String); + item = addItemInfo(group, "DateTime", i18n("Compilation Date/Time"), TQVariant::String); + item = addItemInfo(group, "SystemIcon", i18n("Requested Icon"), TQVariant::String); + item = addItemInfo(group, "SCMModule", i18n("SCM Module"), TQVariant::String); + item = addItemInfo(group, "SCMRevision", i18n("SCM Revision"), TQVariant::String); + item = addItemInfo(group, "Notes", i18n("Comments"), TQVariant::String); + + item = addItemInfo(group2, "EmbeddedIcon", i18n("Icon Name(s)"), TQVariant::String); + } } @@ -110,6 +92,7 @@ bool KElfPlugin::readInfo( KFileMetaInfo& info, uint what) if((handle = libr_open(const_cast<char*>(info.path().ascii()), access)) == NULL) { kdWarning() << "failed to open file" << info.path() << endl; + return false; } KFileMetaInfoGroup group = appendGroup(info, "Technical"); diff --git a/tdefile-plugins/elf/tdefile_elf.desktop b/tdefile-plugins/elf/tdefile_elf.desktop index b7cfe9ab6..2e89c65cd 100644 --- a/tdefile-plugins/elf/tdefile_elf.desktop +++ b/tdefile-plugins/elf/tdefile_elf.desktop @@ -1,64 +1,6 @@ [Desktop Entry] Type=Service Name=ELF Info -Name[af]=ELF Inligting -Name[ar]=معلومات ELF -Name[br]=Titouroù ELF -Name[ca]=Informació de ELF -Name[cs]=ELF info -Name[cy]=Gwybodaeth ELF -Name[da]=ELF-info -Name[de]=ELF-Info -Name[el]=Πληροφορίες ELF -Name[eo]=ELF-informo -Name[es]=Info ELF -Name[et]=ELF info -Name[fa]=اطلاعات ELF -Name[fi]=ELF-tiedot -Name[fr]=Informations ELF -Name[ga]=Eolas faoi ELF -Name[gl]=Inf. ELF -Name[he]=מידע ELF -Name[hi]=ELF जानकारी -Name[hr]=ELF informacije -Name[hu]=ELF-jellemzők -Name[is]=ELF upplýsingar -Name[it]=Informazioni ELF -Name[ja]=ELF 情報 -Name[kk]=ELF мәліметі -Name[km]=ព័ត៌មាន ELF -Name[lt]=ELF informacija -Name[ms]=Maklumat ELF -Name[nds]=ELF-Info -Name[ne]=ELF सूचना -Name[nl]=ELF-info -Name[nn]=ELF-info -Name[nso]=Tshedimoso ya ELF -Name[pa]=ELF ਜਾਣਕਾਰੀ -Name[pl]=Informacja o pliku ELF -Name[pt]=Informação do ELF -Name[pt_BR]=Informação sobre ELF -Name[ro]=Informaţii ELF -Name[ru]=Информация о ELF -Name[se]=ELF-dieđut -Name[sl]=Podatki o ELF -Name[sr]=ELF информације -Name[sr@Latn]=ELF informacije -Name[sv]=ELF-information -Name[ta]=ELF தகவல் -Name[tg]=Иттилоот оиди ELF -Name[th]=ข้อมูลแฟ้ม ELF -Name[tr]=ELF Bilgisi -Name[uk]=Інформація по ELF -Name[uz]=ELF haqida maʼlumot -Name[uz@cyrillic]=ELF ҳақида маълумот -Name[ven]=Mafhungo ELF -Name[wa]=Informåcion sol imådje ELF -Name[xh]=Ulwazi lwe ELF -Name[zh_CN]=ELF 信息 -Name[zh_HK]=ELF 資訊 -Name[zh_TW]=ELF 資訊 -Name[zu]=Ulwazi lwe-ELF X-TDE-ServiceTypes=KFilePlugin X-TDE-Library=tdefile_elf MimeType=application/x-executable;application/x-sharedlib diff --git a/tdefile-plugins/elf/tdefile_elf.h b/tdefile-plugins/elf/tdefile_elf.h index cd72afc87..d7898f10d 100644 --- a/tdefile-plugins/elf/tdefile_elf.h +++ b/tdefile-plugins/elf/tdefile_elf.h @@ -38,7 +38,7 @@ class TQStringList; class KElfPlugin: public KFilePlugin { - Q_OBJECT + TQ_OBJECT public: |
