KPngPlugin::KPngPlugin(QObject *parent, const char *name, const QStringList &args) : KFilePlugin(parent, name, args) { kdDebug(7034) << "png plugin\n"; // set up our mime type KFileMimeTypeInfo* info = addMimeTypeInfo( "image/png" ); KFileMimeTypeInfo::GroupInfo* group = 0; KFileMimeTypeInfo::ItemInfo* item = 0; // comment group group = addGroupInfo(info, "Comment", i18n("Comment")); addVariableInfo(group, QVariant::String, 0); // technical group group = addGroupInfo(info, "Technical", i18n("Technical Details")); item = addItemInfo(group, "Dimensions", i18n("Dimensions"), QVariant::Size); setHint( item, KFileMimeTypeInfo::Size ); setUnit(item, KFileMimeTypeInfo::Pixels); item = addItemInfo(group, "BitDepth", i18n("Bit Depth"), QVariant::Int); setUnit(item, KFileMimeTypeInfo::BitsPerPixel); addItemInfo(group, "ColorMode", i18n("Color Mode"), QVariant::String); addItemInfo(group, "Compression", i18n("Compression"), QVariant::String); addItemInfo(group, "InterlaceMode", i18n("Interlace Mode"),QVariant::String); }
KRpmPlugin::KRpmPlugin(QObject *parent, const QStringList &args) : KFilePlugin(parent, args) { KFileMimeTypeInfo* info = addMimeTypeInfo( "application/x-rpm" ); KFileMimeTypeInfo::GroupInfo* group = 0L; group = addGroupInfo(info, "General", i18n("General")); KFileMimeTypeInfo::ItemInfo* item; item = addItemInfo(group, "Name", i18n("Name"), QVariant::String); item = addItemInfo(group, "Version", i18n("Version"), QVariant::String); item = addItemInfo(group, "Release", i18n("Release"), QVariant::Int); item = addItemInfo(group, "Summary", i18n("Summary"), QVariant::String); setAttributes ( item, KFileMimeTypeInfo::Description ); item = addItemInfo(group, "Group", i18n("Group"), QVariant::String); item = addItemInfo(group, "Size", i18n("Size"), QVariant::Int); setUnit ( item, KFileMimeTypeInfo::Bytes ); item = addItemInfo(group, "Vendor", i18n("Vendor"), QVariant::String ); item = addItemInfo(group, "Packager", i18n("Packager"), QVariant::String ); item = addItemInfo(group, "Archive Offset", i18n("Archive Offset"), QVariant::Int); item = addItemInfo(group, "Comment", i18n("Comment"), QVariant::String); setAttributes( item, KFileMimeTypeInfo::MultiLine ); group = addGroupInfo(info, "All tags", i18n("All tags")); addVariableInfo(group, QVariant::String, 0); }
void KOfficePlugin::makeMimeTypeInfo(const QString& mimeType) { KFileMimeTypeInfo* info = addMimeTypeInfo( mimeType ); userdefined = addGroupInfo(info, UserDefined, i18n("User Defined")); addVariableInfo(userdefined, QVariant::String, KFileMimeTypeInfo::Addable | KFileMimeTypeInfo::Removable | KFileMimeTypeInfo::Modifiable); KFileMimeTypeInfo::GroupInfo* group = 0L; group = addGroupInfo(info, DocumentInfo, i18n("Document Information")); KFileMimeTypeInfo::ItemInfo* item; int i = 0; for (i = 0; Information[i]; i+=2){ item = addItemInfo(group, Information[i], i18n(Information[i+1]), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); switch (i){ case 0: setHint(item, KFileMimeTypeInfo::Name); break; case 1: setHint(item, KFileMimeTypeInfo::Author); break; case 2: setHint(item, KFileMimeTypeInfo::Description); default:; } } item = addItemInfo(group, metakeyword, i18n("Keywords"), QVariant::String); setHint(item, KFileMimeTypeInfo::Description); setAttributes(item, KFileMimeTypeInfo::Modifiable); group = addGroupInfo(info, DocAdvanced, i18n("Document Advanced")); for (i = 0; Advanced[i]; i+=2){ // I should add the isDate property instead of testing the index, but it works well, who cares ? :-) QVariant::Type typ = QVariant::String; if (i > 1 && i < 8) typ = QVariant::DateTime; if (i == 14) typ = QVariant::String; item = addItemInfo(group, Advanced[i], i18n(Advanced[i+1]), typ); setHint(item, KFileMimeTypeInfo::Description); } group = addGroupInfo(info, DocStatistics, i18n("Document Statistics")); for (i = 0; Statistics[i]; i+=2){ item = addItemInfo(group, Statistics[i], i18n(Statistics[i+1]), QVariant::Int); setHint(item, KFileMimeTypeInfo::Length); } }
void KFlacPlugin::makeMimeTypeInfo(const QString& mimeType) { KFileMimeTypeInfo* info = addMimeTypeInfo( mimeType ); KFileMimeTypeInfo::GroupInfo* group = 0; // comment group group = addGroupInfo(info, "Comment", i18n("Comment")); setAttributes(group, KFileMimeTypeInfo::Addable | KFileMimeTypeInfo::Removable); KFileMimeTypeInfo::ItemInfo* item = 0; item = addItemInfo(group, "Artist", i18n("Artist"), QVariant::String); setHint(item, KFileMimeTypeInfo::Author); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Title", i18n("Title"), QVariant::String); setHint(item, KFileMimeTypeInfo::Name); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Album", i18n("Album"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Genre", i18n("Genre"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Tracknumber", i18n("Track Number"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Date", i18n("Date"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Description", i18n("Description"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Organization", i18n("Organization"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Location", i18n("Location"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Copyright", i18n("Copyright"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); addVariableInfo(group, QVariant::String, KFileMimeTypeInfo::Addable | KFileMimeTypeInfo::Removable | KFileMimeTypeInfo::Modifiable); // technical group group = addGroupInfo(info, "Technical", i18n("Technical Details")); setAttributes(group, 0); addItemInfo(group, "Channels", i18n("Channels"), QVariant::Int); item = addItemInfo(group, "Sample Rate", i18n("Sample Rate"), QVariant::Int); setSuffix(item, i18n(" Hz")); item = addItemInfo(group, "Sample Width", i18n("Sample Width"), QVariant::Int); setSuffix(item, i18n(" bits")); item = addItemInfo(group, "Bitrate", i18n("Average Bitrate"), QVariant::Int); setAttributes(item, KFileMimeTypeInfo::Averaged); setHint(item, KFileMimeTypeInfo::Bitrate); setSuffix(item, i18n( " kbps")); item = addItemInfo(group, "Length", i18n("Length"), QVariant::Int); setAttributes(item, KFileMimeTypeInfo::Cummulative); setHint(item, KFileMimeTypeInfo::Length); setUnit(item, KFileMimeTypeInfo::Seconds); }
KMpcPlugin::KMpcPlugin( QObject *parent, const QStringList &args ) : KFilePlugin( parent, args ) { kDebug(7034) << "mpc plugin\n"; KFileMimeTypeInfo* info = addMimeTypeInfo( "audio/x-musepack" ); KFileMimeTypeInfo::GroupInfo* group = 0; // comment group group = addGroupInfo(info, "Comment", i18n("Comment")); setAttributes(group, KFileMimeTypeInfo::Addable | KFileMimeTypeInfo::Removable); KFileMimeTypeInfo::ItemInfo* item = 0; item = addItemInfo(group, "Artist", i18n("Artist"), QVariant::String); setHint(item, KFileMimeTypeInfo::Author); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Title", i18n("Title"), QVariant::String); setHint(item, KFileMimeTypeInfo::Name); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Album", i18n("Album"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Genre", i18n("Genre"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Tracknumber", i18n("Track Number"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Date", i18n("Date"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Description", i18n("Description"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Organization", i18n("Organization"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Location", i18n("Location"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); item = addItemInfo(group, "Copyright", i18n("Copyright"), QVariant::String); setAttributes(item, KFileMimeTypeInfo::Modifiable); addVariableInfo(group, QVariant::String, KFileMimeTypeInfo::Addable | KFileMimeTypeInfo::Removable | KFileMimeTypeInfo::Modifiable); // technical group group = addGroupInfo(info, "Technical", i18n("Technical Details")); setAttributes(group, 0); addItemInfo(group, "Channels", i18n("Channels"), QVariant::Int); addItemInfo(group, "Version", i18n("Version"), QVariant::Int); item = addItemInfo(group, "Sample Rate", i18n("Sample Rate"), QVariant::Int); setSuffix(item, i18n(" Hz")); item = addItemInfo(group, "Bitrate", i18n("Average Bitrate"), QVariant::Int); setAttributes(item, KFileMimeTypeInfo::Averaged); setHint(item, KFileMimeTypeInfo::Bitrate); setSuffix(item, i18n( " kbps")); item = addItemInfo(group, "Length", i18n("Length"), QVariant::Int); setAttributes(item, KFileMimeTypeInfo::Cummulative); setHint(item, KFileMimeTypeInfo::Length); setUnit(item, KFileMimeTypeInfo::Seconds); }