From 8f9f382e1c97cab2e72e97495650c73ac4b97314 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Fri, 4 Jan 2013 14:50:19 +0100 Subject: Imported Upstream version 0.3.0.5 --- FacilityEngine.h | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 FacilityEngine.h (limited to 'FacilityEngine.h') diff --git a/FacilityEngine.h b/FacilityEngine.h new file mode 100644 index 0000000..221f801 --- /dev/null +++ b/FacilityEngine.h @@ -0,0 +1,70 @@ +/** \file FacilityEngine.h +\brief To implement the facility engine, the interface is defined into FacilityInterface() +\see FacilityInterface() +\author alpha_one_x86 +\version 0.3 +\date 2010 +\licence GPL3, see the file COPYING */ + +#ifndef FACILITYENGINE_H +#define FACILITYENGINE_H + +#include +#include +#include + +#include "interface/FacilityInterface.h" +#include "Environment.h" + +/** \brief Class to group general function for the plugin + +This class is used into some plugin like copy engine plugin, to all into one place all common function, group the traduction, and all what it can grouped across all plugin into Ultracopier core application. +*/ +class FacilityEngine : public FacilityInterface +{ + Q_OBJECT +public: + explicit FacilityEngine(); + /// \brief convert size in Byte to String + QString sizeToString(const double &size); + /// \brief convert size unit to String + QString sizeUnitToString(const SizeUnit &sizeUnit); + /// \brief translate the text + QString translateText(const QString &text); + /// \brief speed to string in byte per seconds + QString speedToString(const double &speed); + /// \brief Decompose the time in second + TimeDecomposition secondsToTimeDecomposition(const quint32 &seconds); + /// \brief have the fonctionnality + bool haveFunctionality(const QString &fonctionnality); + /// \brief call the fonctionnality + QVariant callFunctionality(const QString &fonctionnality,const QStringList &args=QStringList()); +private: + //translated string + QString Translation_Copy_engine; + QString Translation_Copy; + QString Translation_Move; + QString Translation_Pause; + QString Translation_Resume; + QString Translation_Skip; + QString Translation_Unlimited; + //undirect translated string + QString Translation_perSecond; + QString Translation_tooBig; + QString Translation_B; + QString Translation_KB; + QString Translation_MB; + QString Translation_GB; + QString Translation_TB; + QString Translation_PB; + QString Translation_EB; + QString Translation_ZB; + QString Translation_YB; + //internal fonction + QString adaptString(const float &nb); +public slots: + /// \brief To force the text re-translation + void retranslate(); +}; + +#endif // FACILITYENGINE_H -- cgit v1.2.3