blob: 221f8019dc8ce11444069595313e866edd2159c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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 <QVariant>
#include <QString>
#include <QStringList>
#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
|