00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
#ifndef __KLEO_ENUM_H__
00034
#define __KLEO_ENUM_H__
00035
00036
class QString;
00037
class QStringList;
00038
00039
namespace Kleo {
00040
00041
enum CryptoMessageFormat {
00042 InlineOpenPGPFormat = 1,
00043 OpenPGPMIMEFormat = 2,
00044 SMIMEFormat = 4,
00045 SMIMEOpaqueFormat = 8,
00046 AnyOpenPGP = InlineOpenPGPFormat|OpenPGPMIMEFormat,
00047 AnySMIME = SMIMEOpaqueFormat|SMIMEFormat,
00048 AutoFormat = AnyOpenPGP|AnySMIME
00049 };
00050
00051
QString cryptoMessageFormatToLabel( CryptoMessageFormat f );
00052
00053
const char * cryptoMessageFormatToString( CryptoMessageFormat f );
00054
QStringList cryptoMessageFormatsToStringList(
unsigned int f );
00055 CryptoMessageFormat stringToCryptoMessageFormat(
const QString & s );
00056
unsigned int stringListToCryptoMessageFormats(
const QStringList & sl );
00057
00058
enum Action {
00059 Conflict, DoIt, DontDoIt, Ask, AskOpportunistic, Impossible
00060 };
00061
00062
enum EncryptionPreference {
00063 UnknownPreference = 0,
00064 NeverEncrypt = 1,
00065 AlwaysEncrypt = 2,
00066 AlwaysEncryptIfPossible = 3,
00067 AlwaysAskForEncryption = 4,
00068 AskWheneverPossible = 5,
00069 MaxEncryptionPreference = AskWheneverPossible
00070 };
00071
00072
QString encryptionPreferenceToLabel( EncryptionPreference pref );
00073
const char* encryptionPreferenceToString( EncryptionPreference pref );
00074 EncryptionPreference stringToEncryptionPreference(
const QString& str );
00075
00076
enum SigningPreference {
00077 UnknownSigningPreference = 0,
00078 NeverSign = 1,
00079 AlwaysSign = 2,
00080 AlwaysSignIfPossible = 3,
00081 AlwaysAskForSigning = 4,
00082 AskSigningWheneverPossible = 5,
00083 MaxSigningPreference = AskSigningWheneverPossible
00084 };
00085
00086
QString signingPreferenceToLabel( SigningPreference pref );
00087
const char* signingPreferenceToString( SigningPreference pref );
00088 SigningPreference stringToSigningPreference(
const QString& str );
00089 }
00090
00091
#endif // __KLEO_CRYPTOBACKEND_H__