#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