Search for usage in LXR

#include <key.h>

Public Types

typedef QVector< KeyList
enum  Type { X509, PGP, Custom }
typedef QList< TypeTypeList

Public Member Functions

 Key (const Key &other)
 Key (const QString &text=QString(), Type type=PGP)
 ~Key ()
QByteArray binaryData () const
QString customTypeString () const
QString id () const
bool isBinary () const
bool operator!= (const Key &other) const
Keyoperator= (const Key &other)
bool operator== (const Key &other) const
void setBinaryData (const QByteArray &data)
void setCustomTypeString (const QString &type)
void setId (const QString &identifier)
void setTextData (const QString &data)
void setType (Type type)
QString textData () const
QString toString () const
Type type () const

Static Public Member Functions

static QString typeLabel (Type type)
static TypeList typeList ()

Detailed Description

A class to store an encryption key.

Definition at line 21 of file key.h.

Member Typedef Documentation

◆ List

List of keys.

Definition at line 30 of file key.h.

◆ TypeList

List of key types.

Definition at line 44 of file key.h.

Member Enumeration Documentation

◆ Type

Key types.


X509 key.


Pretty Good Privacy key.


Custom or IANA conform key.

Definition at line 35 of file key.h.

Constructor & Destructor Documentation

◆ Key() [1/2]

Key::Key ( const QString text = QString(),
Type  type = PGP 

Creates a new key.

textThe text data.
typeThe key type, see Types.

Definition at line 45 of file key.cpp.

◆ Key() [2/2]

Key::Key ( const Key other)

Copy constructor.

Definition at line 53 of file key.cpp.

◆ ~Key()

Key::~Key ( )

Destroys the key.

Definition at line 58 of file key.cpp.

Member Function Documentation

◆ binaryData()

QByteArray Key::binaryData ( ) const

Returns the binary data.

Definition at line 123 of file key.cpp.

◆ customTypeString()

QString Key::customTypeString ( ) const

Returns the custom type string.

Definition at line 159 of file key.cpp.

◆ id()

QString Key::id ( ) const

Returns the unique identifier.

Definition at line 112 of file key.cpp.

◆ isBinary()

bool Key::isBinary ( ) const

Returns whether the key contains binary or text data.

Definition at line 139 of file key.cpp.

◆ operator!=()

bool Key::operator!= ( const Key other) const

Not-equal operator.

Definition at line 93 of file key.cpp.

◆ operator=()

Key & Key::operator= ( const Key other)

Assignment operator.

otherThe Key instance to assign to this

Definition at line 98 of file key.cpp.

◆ operator==()

bool Key::operator== ( const Key other) const

Equality operator.

Definition at line 62 of file key.cpp.

◆ setBinaryData()

void Key::setBinaryData ( const QByteArray data)

Sets binary data.

Definition at line 117 of file key.cpp.

◆ setCustomTypeString()

void Key::setCustomTypeString ( const QString type)

Sets custom type string.

Definition at line 149 of file key.cpp.

◆ setId()

void Key::setId ( const QString identifier)

Sets the unique identifier.

Definition at line 107 of file key.cpp.

◆ setTextData()

void Key::setTextData ( const QString data)

Sets text data.

Definition at line 128 of file key.cpp.

◆ setType()

void Key::setType ( Type  type)

Sets the type.

typeThe type of the key
See also

Definition at line 144 of file key.cpp.

◆ textData()

QString Key::textData ( ) const

Returns the text data.

Definition at line 134 of file key.cpp.

◆ toString()

QString Key::toString ( ) const

Returns a string representation of the key.

Definition at line 164 of file key.cpp.

◆ type()

Key::Type Key::type ( ) const

Returns the type, see Type.

Definition at line 154 of file key.cpp.

◆ typeLabel()

QString Key::typeLabel ( Type  type)

Returns a translated label for a given key type.

Definition at line 194 of file key.cpp.

◆ typeList()

Key::TypeList Key::typeList ( )

Returns a list of all available key types.

Definition at line 183 of file key.cpp.

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:12:30 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.