summaryrefslogtreecommitdiff
path: root/FacilityEngine.h
diff options
context:
space:
mode:
Diffstat (limited to 'FacilityEngine.h')
-rw-r--r--FacilityEngine.h88
1 files changed, 46 insertions, 42 deletions
diff --git a/FacilityEngine.h b/FacilityEngine.h
index d5a6145..1ab658f 100644
--- a/FacilityEngine.h
+++ b/FacilityEngine.h
@@ -2,8 +2,6 @@
\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
@@ -23,49 +21,55 @@ This class is used into some plugin like copy engine plugin, to all into one pla
*/
class FacilityEngine : public FacilityInterface
{
- Q_OBJECT
+ 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());
- /// \brief Do the simplified time
- QString simplifiedRemainingTime(const quint32 &seconds);
+ explicit FacilityEngine();
+ /// \brief convert size in Byte to String
+ QString sizeToString(const double &size) const;
+ /// \brief convert size unit to String
+ QString sizeUnitToString(const Ultracopier::SizeUnit &sizeUnit) const;
+ /// \brief translate the text
+ QString translateText(const QString &text) const;
+ /// \brief speed to string in byte per seconds
+ QString speedToString(const double &speed) const;
+ /// \brief Decompose the time in second
+ Ultracopier::TimeDecomposition secondsToTimeDecomposition(const quint32 &seconds) const;
+ /// \brief have the fonctionnality
+ bool haveFunctionality(const QString &fonctionnality) const;
+ /// \brief call the fonctionnality
+ QVariant callFunctionality(const QString &fonctionnality,const QStringList &args=QStringList());
+ /// \brief Do the simplified time
+ QString simplifiedRemainingTime(const quint32 &seconds) const;
+ /// \brief Return ultimate url, empty is not found or already ultimate
+ QString ultimateUrl() const;
+ /// \brief Return the software name
+ QString softwareName() const;
+
+ static FacilityEngine facilityEngine;
private:
- //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;
- //simplified remaining time
- QString Translation_SimplifiedRemaningTime_LessThan10s;
- QString Translation_SimplifiedRemaningTime_AboutSeconds;
- QString Translation_SimplifiedRemaningTime_AboutMinutes;
- QString Translation_SimplifiedRemaningTime_AboutHours;
- //internal fonction
- QString adaptString(const float &nb);
- QHash<QString,QString> translations;
+ //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;
+ //simplified remaining time
+ QString Translation_SimplifiedRemaningTime_LessThan10s;
+ QString Translation_SimplifiedRemaningTime_AboutSeconds;
+ QString Translation_SimplifiedRemaningTime_AboutMinutes;
+ QString Translation_SimplifiedRemaningTime_AboutHours;
+ //internal fonction
+ inline QString adaptString(const float &nb) const;
+ QHash<QString,QString> translations;
public slots:
- /// \brief To force the text re-translation
- void retranslate();
+ /// \brief To force the text re-translation
+ void retranslate();
};
#endif // FACILITYENGINE_H