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"