Formats are now part of KDeclarative repo

This commit is contained in:
Bhushan Shah 2014-03-27 01:57:47 +05:30
parent a26e04f93b
commit 79684002f6
4 changed files with 0 additions and 164 deletions

View File

@ -25,7 +25,6 @@ set(corebindings_SRCS
framesvgitem.cpp
tooltip.cpp
tooltipdialog.cpp
formats.cpp
serviceoperationstatus.cpp
dataenginebindings.cpp
iconitem.cpp
@ -39,7 +38,6 @@ target_link_libraries(corebindingsplugin
Qt5::Quick
Qt5::Qml
KF5::Declarative
KF5::CoreAddons
KF5::IconThemes
KF5::Service #for kplugininfo.h
KF5::WindowSystem

View File

@ -37,7 +37,6 @@
#include "theme.h"
#include "dialog.h"
#include "iconitem.h"
#include "formats.h"
#include "serviceoperationstatus.h"
#include "tooltip.h"
@ -96,7 +95,6 @@ void CoreBindingsPlugin::registerTypes(const char *uri)
qRegisterMetaType<Plasma::Service*>("Service");
qmlRegisterInterface<Plasma::ServiceJob>("ServiceJob");
qRegisterMetaType<Plasma::ServiceJob*>("ServiceJob");
qmlRegisterType<Formats>(uri, 2, 0, "Formats");
qmlRegisterType<ServiceOperationStatus>(uri, 2, 0, "ServiceOperationStatus");
qmlRegisterType<QAbstractItemModel>();

View File

@ -1,57 +0,0 @@
/*
* Copyright 2014 Bhushan Shah <bhush94@gmail.com>
*
* 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; either version 2 of
* the License or (at your option) version 3 or any later version
* accepted by the membership of KDE e.V. (or its successor approved
* by the membership of KDE e.V.), which shall act as a proxy
* defined in Section 14 of version 3 of the license.
*
* 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. If not, see <http://www.gnu.org/licenses/>
*/
#include "formats.h"
Formats::Formats(QObject* parent)
: QObject(parent)
, m_format()
{
}
QString Formats::formatByteSize(double size, int precision) const
{
return m_format.formatByteSize(size, precision);
}
QString Formats::formatDuration(quint64 msecs) const
{
return m_format.formatDuration(msecs);
}
QString Formats::formatDecimalDuration(quint64 msecs, int decimalPlaces) const
{
return m_format.formatDecimalDuration(msecs, decimalPlaces);
}
QString Formats::formatSpelloutDuration(quint64 msecs) const
{
return m_format.formatSpelloutDuration(msecs);
}
QString Formats::formatRelativeDate(const QDate &date, QLocale::FormatType format) const
{
return m_format.formatRelativeDate(date, format);
}
QString Formats::formatRelativeDateTime(const QDateTime &dateTime, QLocale::FormatType format) const
{
return m_format.formatRelativeDateTime(dateTime, format);
}

View File

@ -1,103 +0,0 @@
/*
* Copyright 2014 Bhushan Shah <bhush94@gmail.com>
*
* 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; either version 2 of
* the License or (at your option) version 3 or any later version
* accepted by the membership of KDE e.V. (or its successor approved
* by the membership of KDE e.V.), which shall act as a proxy
* defined in Section 14 of version 3 of the license.
*
* 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. If not, see <http://www.gnu.org/licenses/>
*/
#ifndef FORMATS_H
#define FORMATS_H
#include <KFormat>
class Formats : public QObject
{
Q_OBJECT
public:
explicit Formats (QObject* parent = 0);
/**
* Converts size from bytes to the appropriate string representation
*/
Q_INVOKABLE QString formatByteSize(double size, int precision = 1) const;
/**
* Given a number of milliseconds, converts that to a string containing
* the localized equivalent, e.g. 1:23:45
*/
Q_INVOKABLE QString formatDuration(quint64 msecs) const;
/**
* Given a number of milliseconds, converts that to a string containing
* the localized equivalent to the requested decimal places.
*
* e.g. given formatDuration(60000), returns "1.0 minutes"
*/
Q_INVOKABLE QString formatDecimalDuration(quint64 msecs, int decimalPlaces = 2) const;
/**
* Given a number of milliseconds, converts that to a spell-out string containing
* the localized equivalent.
*
* e.g. given formatSpelloutDuration(60001) returns "1 minute"
* given formatSpelloutDuration(62005) returns "1 minute and 2 seconds"
* given formatSpelloutDuration(90060000) returns "1 day and 1 hour"
*
* Units not interesting to the user, for example seconds or minutes when the first
* unit is day, are not returned because they are irrelevant. The same applies for
* seconds when the first unit is hour.
*
*/
Q_INVOKABLE QString formatSpelloutDuration(quint64 msecs) const;
/**
* Returns a string formatted to a relative date style.
*
* If the date falls within one week before or after the current date
* then a relative date string will be returned, such as:
* * Yesterday
* * Today
* * Tomorrow
* * Last Tuesday
* * Next Wednesday
*
* If the date falls outside this period then the format is used
*/
Q_INVOKABLE QString formatRelativeDate(const QDate &date, QLocale::FormatType format) const;
/**
* Returns a string formatted to a relative datetime style.
*
* If the dateTime falls within one week before or after the current date
* then a relative date string will be returned, such as:
* * Yesterday, 3:00pm
* * Today, 3:00pm
* * Tomorrow, 3:00pm
* * Last Tuesday, 3:00pm
* * Next Wednesday, 3:00pm
*
* If the datetime falls outside this period then the format is used
*/
Q_INVOKABLE QString formatRelativeDateTime(const QDateTime &dateTime, QLocale::FormatType format) const;
private:
KFormat m_format;
};
#endif