diff options
Diffstat (limited to 'src/tabhybrid.h')
| -rw-r--r-- | src/tabhybrid.h | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/tabhybrid.h b/src/tabhybrid.h new file mode 100644 index 0000000..f2293b0 --- /dev/null +++ b/src/tabhybrid.h @@ -0,0 +1,82 @@ +#ifndef TABHYBRID_H +#define TABHYBRID_H + +#include <QWidget> + +#include "cipherssingleton.h" + +namespace Ui { +class TabHybrid; +} + + +/** +* \class TabHybrid +* \brief TabWidget for the TabWidgetSelectAlgorithm, Hybrid Ciphers. +* +* This Widget contains all Settings necessary for Hybrid 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 TabHybrid : 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. + */ + TabHybrid(QWidget *parent = 0); + + + /** + * \brief Class Destructor. + * + * Class Destructor. Deletes the ui-Object containing the graphical Elements. + */ + ~TabHybrid(); + + +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_spinBoxKeylengthSymmetric_valueChanged(int value); + + +private: //Attributes + /** + * \brief Pointer to GUI-Object. + */ + Ui::TabHybrid *ui; +}; + +#endif // TABHYBRID_H |
