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/tabsymmetric.h | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/tabsymmetric.h (limited to 'src/tabsymmetric.h') diff --git a/src/tabsymmetric.h b/src/tabsymmetric.h new file mode 100644 index 0000000..ae65466 --- /dev/null +++ b/src/tabsymmetric.h @@ -0,0 +1,81 @@ +#ifndef TABSYMMETRIC_H +#define TABSYMMETRIC_H + +#include + +#include "cipherssingleton.h" + +namespace Ui { +class TabSymmetric; +} + + +/** +* \class TabSymmetric +* \brief TabWidget for the TabWidgetSelectAlgorithm, Symmetric Ciphers. +* +* This Widget contains all Settings necessary for Symmetric Ciphers and is used as a Tab in the TabWidgetSelectAlgorithm-Class. +* \author Uwe Gogolin [Gogolin.Uwe@FH-SWF.de] +* \version 0.2 +* \date 13.05.2013 +*/ +class TabSymmetric : 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. + */ + TabSymmetric(QWidget *parent = 0); + + + /** + * \brief Class Destructor. + * + * Class Destructor. Deletes the ui-Object containing the graphical Elements. + */ + ~TabSymmetric(); + + +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::TabSymmetric *ui; +}; + +#endif // TABSYMMETRIC_H -- cgit v1.2.3-70-g09d2