File indexing completed on 2024-05-12 03:54:59
0001 /* This file is part of the KDE Frameworks 0002 0003 SPDX-FileCopyrightText: 2013 Alex Merry <alex.merry@kdemail.net> 0004 SPDX-FileCopyrightText: 2013 John Layt <jlayt@kde.org> 0005 SPDX-FileCopyrightText: 2010 Michael Leupold <lemma@confuego.org> 0006 SPDX-FileCopyrightText: 2009 Michael Pyne <mpyne@kde.org> 0007 SPDX-FileCopyrightText: 2008 Albert Astals Cid <aacid@kde.org> 0008 0009 SPDX-License-Identifier: LGPL-2.0-or-later 0010 */ 0011 0012 #include "kformatprivate_p.h" 0013 0014 KFormat::KFormat(const QLocale &locale) 0015 : d(new KFormatPrivate(locale)) 0016 { 0017 } 0018 0019 KFormat::KFormat(const KFormat &other) 0020 : d(other.d) 0021 { 0022 } 0023 0024 KFormat &KFormat::operator=(const KFormat &other) 0025 { 0026 d = other.d; 0027 return *this; 0028 } 0029 0030 KFormat::~KFormat() 0031 { 0032 } 0033 0034 QString KFormat::formatByteSize(double size, int precision, KFormat::BinaryUnitDialect dialect, KFormat::BinarySizeUnits units) const 0035 { 0036 return d->formatByteSize(size, precision, dialect, units); 0037 } 0038 0039 QString KFormat::formatValue(double value, KFormat::Unit unit, int precision, KFormat::UnitPrefix prefix, KFormat::BinaryUnitDialect dialect) const 0040 { 0041 return d->formatValue(value, unit, QString(), precision, prefix, dialect); 0042 } 0043 0044 QString KFormat::formatValue(double value, const QString &unit, int precision, KFormat::UnitPrefix prefix) const 0045 { 0046 return d->formatValue(value, KFormat::Unit::Other, unit, precision, prefix, MetricBinaryDialect); 0047 } 0048 0049 // TODO KF6 Merge both methods 0050 QString KFormat::formatValue(double value, const QString &unit, int precision, KFormat::UnitPrefix prefix, KFormat::BinaryUnitDialect dialect) const 0051 { 0052 return d->formatValue(value, KFormat::Unit::Other, unit, precision, prefix, dialect); 0053 } 0054 0055 QString KFormat::formatDuration(quint64 msecs, KFormat::DurationFormatOptions options) const 0056 { 0057 return d->formatDuration(msecs, options); 0058 } 0059 0060 QString KFormat::formatDecimalDuration(quint64 msecs, int decimalPlaces) const 0061 { 0062 return d->formatDecimalDuration(msecs, decimalPlaces); 0063 } 0064 0065 QString KFormat::formatSpelloutDuration(quint64 msecs) const 0066 { 0067 return d->formatSpelloutDuration(msecs); 0068 } 0069 0070 QString KFormat::formatRelativeDate(const QDate &date, QLocale::FormatType format) const 0071 { 0072 return d->formatRelativeDate(date, format); 0073 } 0074 0075 QString KFormat::formatRelativeDateTime(const QDateTime &dateTime, QLocale::FormatType format) const 0076 { 0077 return d->formatRelativeDateTime(dateTime, format); 0078 } 0079 0080 #include "moc_kformat.cpp"