KFileMetaData
9 #include <KLocalizedString>
11 using namespace KFileMetaData;
13 class KFileMetaData::TypeInfoPrivate
21 TypeInfo::TypeInfo(Type::Type type)
22 : d(new TypeInfoPrivate)
28 d->name = QStringLiteral(
"empty");
33 d->name = QStringLiteral(
"Archive");
34 d->displayName =
i18nc(
"@label",
"Archive");
38 d->name = QStringLiteral(
"Audio");
39 d->displayName =
i18nc(
"@label",
"Audio");
43 d->name = QStringLiteral(
"Document");
44 d->displayName =
i18nc(
"@label",
"Document");
48 d->name = QStringLiteral(
"Image");
49 d->displayName =
i18nc(
"@label",
"Image");
52 case Type::Presentation:
53 d->name = QStringLiteral(
"Presentation");
54 d->displayName =
i18nc(
"@label",
"Presentation");
57 case Type::Spreadsheet:
58 d->name = QStringLiteral(
"Spreadsheet");
59 d->displayName =
i18nc(
"@label",
"Spreadsheet");
63 d->name = QStringLiteral(
"Text");
64 d->displayName =
i18nc(
"@label",
"Text");
68 d->name = QStringLiteral(
"Video");
69 d->displayName =
i18nc(
"@label",
"Video");
73 d->name = QStringLiteral(
"Folder");
74 d->displayName =
i18nc(
"@label",
"Folder");
79 TypeInfo::TypeInfo(
const TypeInfo& ti)
80 : d(new TypeInfoPrivate(*ti.d))
84 TypeInfo::~TypeInfo() =
default;
86 TypeInfo& TypeInfo::operator=(
const TypeInfo& rhs)
92 #if KFILEMETADATA_BUILD_DEPRECATED_SINCE(5, 91)
93 bool TypeInfo::operator==(
const TypeInfo& rhs)
95 return d->type == rhs.d->type && d->name == rhs.d->name && d->displayName == rhs.d->displayName;
99 bool TypeInfo::operator==(
const TypeInfo& rhs)
const
101 return std::tie(d->type, d->name, d->displayName) == std::tie(rhs.d->type, rhs.d->name, rhs.d->displayName);
104 QString TypeInfo::displayName()
const
106 return d->displayName;
114 Type::Type TypeInfo::type()
const
119 TypeInfo TypeInfo::fromName(
const QString& name)
121 for (
int t =
static_cast<int>(Type::FirstType); t <= static_cast<int>(Type::LastType); t++) {
122 TypeInfo ti(
static_cast<Type::Type
>(t));
128 return TypeInfo(Type::Empty);
Type type(const QSqlDatabase &db)
AKONADI_CALENDAR_EXPORT QString displayName(Akonadi::ETMCalendar *calendar, const Akonadi::Collection &collection)
const char * name(StandardAction id)
QString i18nc(const char *context, const char *text, const TYPE &arg...)
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Fri May 27 2022 03:47:54 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.