From a1e3d36dca9c6abf235c7ddf47ab9185c4b748d5 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Wed, 25 Mar 2015 10:15:50 +0100 Subject: First commit of IT-Sicherheit --- src/tabasymmetric.h | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/tabasymmetric.h (limited to 'src/tabasymmetric.h') diff --git a/src/tabasymmetric.h b/src/tabasymmetric.h new file mode 100644 index 0000000..29632c7 --- /dev/null +++ b/src/tabasymmetric.h @@ -0,0 +1,82 @@ +#ifndef TABASYMMETRIC_H +#define TABASYMMETRIC_H + +#include + +#include "cipherssingleton.h" + +namespace Ui { +class TabAsymmetric; +} + + +/** +* \class TabAsymmetric +* \brief TabWidget for the TabWidgetSelectAlgorithm, Asymmetric Ciphers. +* +* This Widget contains all Settings necessary for Asymmetric Ciphers and is used as a Tab in the TabWidgetSelectAlgorithm-Class. +* \author Uwe Gogolin [Gogolin.Uwe@FH-SWF.de] +* \version 0.2 +* \date 13.05s.2013 +*/ +class TabAsymmetric : public QWidget +{ + Q_OBJECT + +public: //Methods + /** + * \brief Class Constructor. + * + * Class Constructor. Initializes Graphical Elements of the Widget. + * \param QWidget* parent The QWidget the used instance of this class is subordinated to. + */ + TabAsymmetric(QWidget *parent = 0); + + + /** + * \brief Class Destructor. + * + * Class Destructor. Deletes the ui-Object containing the graphical Elements. + */ + ~TabAsymmetric(); + + +signals: + /** + * \brief SIGNAL to inform other Classes when a Cipher gets selected. + * + * This Signal is used to inform other Classes when a Cipher gets selected. + * \param int cipher The Integer referencing the selected Cipher according to the Class CiphersSingleton. + */ + void cipherChanged(int cipher); + + + /** + * \brief SIGNAL to inform other Classes when the Keylength is changed. + * + * This Signal is used to inform other Classes when the Keylength is changed. + * \param int keyLength The new Keylength. + * \param bool symmetric True if Length for Symmetric Cipher, false if for asymmetric Cipher. + */ + void keyLengthChanged(int keyLength, bool symmetric); + + +private slots: + /** + * \brief SLOT to pass on the new Keylength. + * + * Called when a new Keylength is selected. Passes the value on in connection with a bool + * set to true, signifying that it is for a symmetric Cipher. + * \param int value The new Keylength. + */ + void on_spinBoxKeylength_valueChanged(int value); + + +private: //Attributes + /** + * \brief Pointer to GUI-Object. + */ + Ui::TabAsymmetric *ui; +}; + +#endif // TABASYMMETRIC_H -- cgit v1.2.3-70-g09d2