summaryrefslogtreecommitdiffstats
path: root/tdefile-plugins/folder
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-27 01:00:38 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-27 01:00:38 -0600
commit4bc3dcd8cbc23e1470e121e25a83d57c22e61b26 (patch)
tree7d379893635b06789888944241a976a4f2b440ab /tdefile-plugins/folder
parent08a66075486dc740840cfb817bf0ca301c6f0385 (diff)
downloadtdeaddons-4bc3dcd8cbc23e1470e121e25a83d57c22e61b26.tar.gz
tdeaddons-4bc3dcd8cbc23e1470e121e25a83d57c22e61b26.zip
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdefile-plugins/folder')
-rw-r--r--tdefile-plugins/folder/Makefile.am21
-rw-r--r--tdefile-plugins/folder/tdefile_folder.cpp86
-rw-r--r--tdefile-plugins/folder/tdefile_folder.desktop70
-rw-r--r--tdefile-plugins/folder/tdefile_folder.h38
4 files changed, 215 insertions, 0 deletions
diff --git a/tdefile-plugins/folder/Makefile.am b/tdefile-plugins/folder/Makefile.am
new file mode 100644
index 0000000..a6917c1
--- /dev/null
+++ b/tdefile-plugins/folder/Makefile.am
@@ -0,0 +1,21 @@
+## Makefile.am for folder file meta info plugin
+
+INCLUDES = $(all_includes)
+
+# these are the headers for your project
+noinst_HEADERS = tdefile_folder.h
+
+kde_module_LTLIBRARIES = tdefile_folder.la
+
+tdefile_folder_la_SOURCES = tdefile_folder.cpp
+tdefile_folder_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN)
+tdefile_folder_la_LIBADD = $(LIB_KIO)
+
+# let automoc handle all of the meta source files (moc)
+METASOURCES = AUTO
+
+services_DATA = tdefile_folder.desktop
+servicesdir = $(kde_servicesdir)
+
+messages:
+ $(XGETTEXT) *.cpp -o $(podir)/tdefile_folder.pot
diff --git a/tdefile-plugins/folder/tdefile_folder.cpp b/tdefile-plugins/folder/tdefile_folder.cpp
new file mode 100644
index 0000000..24a0365
--- /dev/null
+++ b/tdefile-plugins/folder/tdefile_folder.cpp
@@ -0,0 +1,86 @@
+/* This file is part of the KDE project
+ * Copyright (C) 2002 Simon MacMullen
+ *
+ * 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 <config.h>
+#include "tdefile_folder.h"
+
+#include <kgenericfactory.h>
+#include <tdeio/global.h>
+
+#include <tqfileinfo.h>
+#include <tqdir.h>
+
+typedef KGenericFactory<KFolderPlugin> KFolderFactory;
+
+K_EXPORT_COMPONENT_FACTORY(tdefile_folder, KFolderFactory( "tdefile_folder" ))
+
+KFolderPlugin::KFolderPlugin(TQObject *parent, const char *name,
+ const TQStringList &args)
+
+ : KFilePlugin(parent, name, args)
+{
+ KFileMimeTypeInfo* info = addMimeTypeInfo( "inode/directory" );
+
+ KFileMimeTypeInfo::GroupInfo* group = 0L;
+
+ group = addGroupInfo(info, "FolderInfo", i18n("Folder Information"));
+
+ KFileMimeTypeInfo::ItemInfo* item;
+
+ item = addItemInfo(group, "Items", i18n("Items"), TQVariant::Int);
+ item = addItemInfo(group, "Size", i18n("Size"), TQVariant::Int);
+ setUnit(item, KFileMimeTypeInfo::Bytes);
+}
+
+bool KFolderPlugin::readInfo( KFileMetaInfo& info, uint /*what*/)
+{
+ KFileMetaInfoGroup group = appendGroup(info, "FolderInfo");
+
+ if (info.path().isEmpty())
+ return false;
+
+ TQDir dir;
+ if ( !dir.cd(info.path()) )
+ return false;
+
+ const TQPtrList<TQFileInfo> *fileList = dir.entryInfoList();
+ if (!fileList)
+ return false;
+
+ TQPtrListIterator<TQFileInfo> list = TQPtrListIterator<TQFileInfo>(*fileList);
+
+ TQFileInfo* file;
+ int items = 0;
+ TDEIO::filesize_t bytes = 0;
+
+ while ( (file = list.current()) != 0 ) {
+ ++list;
+ if (!file->fileName().startsWith(".")) {
+ items++;
+ bytes += file->size();
+ }
+ }
+
+ appendItem(group, "Items", items);
+ appendItem(group, "Size", bytes);
+
+ return true;
+}
+
+#include "tdefile_folder.moc"
diff --git a/tdefile-plugins/folder/tdefile_folder.desktop b/tdefile-plugins/folder/tdefile_folder.desktop
new file mode 100644
index 0000000..8f14b20
--- /dev/null
+++ b/tdefile-plugins/folder/tdefile_folder.desktop
@@ -0,0 +1,70 @@
+[Desktop Entry]
+Type=Service
+Name=Folder Info
+Name[af]=Kabinet Inligting
+Name[ar]=معلومات المجلد
+Name[az]=Qovluq Mə'lumatı
+Name[bg]=Информация за директория
+Name[br]=Titouroù diwar-benn ar renkell
+Name[bs]=Informacije o direktoriju
+Name[ca]=Info. de la carpeta
+Name[cs]=Info o adresáři
+Name[cy]=Gwybodaeth Plygell
+Name[da]=Mappeinformation
+Name[de]=Ordnerinformation
+Name[el]=Πληροφορίες φακέλου
+Name[eo]=Dosieruja informo
+Name[es]=Información de carpeta
+Name[et]=Kataloogi info
+Name[eu]=Karpetaren informazioa
+Name[fa]=اطلاعات پوشه
+Name[fi]=Kansion tiedot
+Name[fo]=Upplýsingar um inngangar á skriviborði
+Name[fr]=Informations sur le dossier
+Name[fy]=Mappenynformaasje
+Name[gl]=Información do Cartafol
+Name[he]=מידע תיקייה
+Name[hi]=फ़ोल्डर जानकारी
+Name[hr]=Podaci mape
+Name[hu]=Mappajellemzők
+Name[is]=Möppuupplýsingar
+Name[it]=Informazioni su directory
+Name[ja]=フォルダ情報
+Name[ka]=საქაღალდის ინფორმაცია
+Name[kk]=Қапшық мәліметі
+Name[km]=ព័ត៌មាន​ថត
+Name[lt]=Aplanko informacija
+Name[mk]=Информации за папка
+Name[ms]=Maklumat Folder
+Name[nb]=Mappeinformasjon
+Name[nds]=Orner-Informatschonen
+Name[ne]=फोल्डर सूचना
+Name[nl]=Mappeninformatie
+Name[nn]=Kataloginformasjon
+Name[pa]=ਫੋਲਡਰ ਜਾਣਕਾਰੀ
+Name[pl]=Informacja o katalogach
+Name[pt]=Informações de Pastas
+Name[pt_BR]=Informações sobre a Pasta
+Name[ro]=Informaţii folder
+Name[ru]=Информация о папке
+Name[sk]=Informácie o priečinku
+Name[sl]=Informacije o mapi
+Name[sr]=Информације о фасцикли
+Name[sr@Latn]=Informacije o fascikli
+Name[sv]=Kataloginformation
+Name[ta]=அடைவுத்தகவல்
+Name[tg]=Ахборот дар бораи каталог
+Name[th]=ข้อมูลโฟลเดอร์
+Name[tr]=Dizin Bilgisi
+Name[uk]=Інформація про теку
+Name[uz]=Jild haqida maʼlumot
+Name[uz@cyrillic]=Жилд ҳақида маълумот
+Name[vi]=Thông tin thư mục
+Name[xh]=Ulwazi lwencwadi enencukhacha
+Name[zh_CN]=文件夹信息
+Name[zh_TW]=資料夾資訊
+ServiceTypes=KFilePlugin
+X-TDE-Library=tdefile_folder
+MimeType=inode/directory
+PreferredGroups=FolderInfo
+PreferredItems=Items,Size
diff --git a/tdefile-plugins/folder/tdefile_folder.h b/tdefile-plugins/folder/tdefile_folder.h
new file mode 100644
index 0000000..8fe7e94
--- /dev/null
+++ b/tdefile-plugins/folder/tdefile_folder.h
@@ -0,0 +1,38 @@
+/* This file is part of the KDE project
+ * Copyright (C) 2002 Simon MacMullen
+ *
+ * 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_KFOLDER_H__
+#define __KFILE_KFOLDER_H__
+
+#include <tdefilemetainfo.h>
+
+class TQStringList;
+
+class KFolderPlugin: public KFilePlugin
+{
+ Q_OBJECT
+
+
+public:
+ KFolderPlugin( TQObject *parent, const char *name, const TQStringList& args );
+
+ virtual bool readInfo( KFileMetaInfo& info, uint what);
+};
+
+#endif