summaryrefslogtreecommitdiffstats
path: root/src/tabhybrid.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tabhybrid.h')
-rw-r--r--src/tabhybrid.h82
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