blob: 89c66e85b793b037312d30da5eedb4f107e20784 (
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
|
#include "cipherssingleton.h"
//Create Singleton-instance
CiphersSingleton CiphersSingleton::instance;
CiphersSingleton::CiphersSingleton()
{
//Enter QStrings as Descriptions for symmetric Ciphers
m_symmetricCipherDescriptions.append( QString("NullCipher") );
m_symmetricCipherDescriptions.append( QString("Caesar") );
m_symmetricCipherDescriptions.append( QString("Cube") );
m_symmetricCipherDescriptions.append( QString("AES") );
//Enter QStrings as Descriptions for asymmetric Ciphers
m_asymmetricCipherDescriptions.append( QString("RSA") );
m_asymmetricCipherDescriptions.append( QString("ECC") );
}
QString CiphersSingleton::textFromValue(int value)
{
if( value > m_symmetricCipherDescriptions.size()-1 )
{
if( (value - m_symmetricCipherDescriptions.size()) > m_asymmetricCipherDescriptions.size()-1 )
return QString("ERROR");
else
return m_asymmetricCipherDescriptions[(value - m_symmetricCipherDescriptions.size())];
}
return m_symmetricCipherDescriptions[value];
}
int CiphersSingleton::valueFromText(const QString& text)
{
//Search Symmetric Ciphers
for (int var = 0; var < m_symmetricCipherDescriptions.size(); var++)
{
if( m_symmetricCipherDescriptions[var] == text )
return var;
}
//Search Asymmetric Ciphers
for (int var = 0; var < m_asymmetricCipherDescriptions.size(); var++)
{
if( m_asymmetricCipherDescriptions[var] == text )
return (var + m_symmetricCipherDescriptions.size());
}
//Nothing found
return -1;
}
|