暂无描述

mainwindow.h 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #ifndef STEGAPANEL_H
  2. #define STEGAPANEL_H
  3. #include <QMainWindow>
  4. #include <QFileDialog>
  5. #include <QDir>
  6. #include <QMessageBox>
  7. #include <QSlider>
  8. #include <QShortcut>
  9. #include <QMessageBox>
  10. #include <string>
  11. using namespace std ;
  12. namespace Ui {
  13. class StegaPanel;
  14. }
  15. class StegaPanel : public QMainWindow
  16. {
  17. Q_OBJECT
  18. public:
  19. /// \fn StegaPanel::StegaPanel(QWidget *parent)
  20. /// \~English
  21. /// \brief GUI Constructor
  22. /// \~Spanish
  23. /// \brief Constructor del GUI
  24. explicit StegaPanel(QWidget *parent = 0);
  25. /// \fn void StegaPanel::hideMessage()
  26. /// \~English
  27. /// \brief Function that calls the message embedding function.
  28. /// \~Spanish
  29. /// \brief Funcion que llama la funcion de embedir el mensaje.
  30. ///
  31. void hideMessage();
  32. /// \fn void StegaPanel::revealMessage()
  33. /// \~English
  34. /// \brief Function that calls the message extraction function.
  35. /// \~Spanish
  36. /// \brief Funcion que llama la funcion de extraer el mensaje.
  37. ///
  38. void revealMessage();
  39. /// \fn StegaPanel::~StegaPanel()
  40. /// \~English
  41. /// \brief GUI Destructor
  42. /// \~Spanish
  43. /// \brief Destructor del GUI
  44. ~StegaPanel();
  45. private slots:
  46. /// \fn void StegaPanel::on_loadImage_clicked()
  47. /// \~English
  48. /// \brief Event function to load an image from the
  49. /// file system.
  50. /// \~Spanish
  51. /// \brief Funcion de evento que carga una imagen de el
  52. /// sistema de archivos.
  53. ///
  54. void on_loadImage_clicked();
  55. /// \fn void StegaPanel::on_hideMessage_clicked()
  56. /// \~English
  57. /// \brief Event function to hide message into
  58. /// the image.
  59. /// \~Spanish
  60. /// \brief Funcion de evento para esconder e
  61. /// el mensaje en la imagen.
  62. ///
  63. void on_hideMessage_clicked();
  64. /// \fn void StegaPanel::on_getMessage_clicked()
  65. /// \~English
  66. /// \brief Event function to extract the message hidden
  67. /// in the image.
  68. /// \~Spanish
  69. /// \brief Funcion de evento para estraer el mensaje
  70. /// escondido en la imagen.
  71. ///
  72. void on_getMessage_clicked();
  73. /// \fn void StegaPanel::on_storeImage_clicked()
  74. /// \~English
  75. /// \brief on_storeImage_clicked - Event function to save the new image in the
  76. /// file system.
  77. /// \~Spanish
  78. /// \brief Funcion de evento para salvar la imagen nueva
  79. /// en el sistema de archivos.
  80. ///
  81. void on_storeImage_clicked();
  82. private:
  83. Ui::StegaPanel *ui;
  84. QImage old_image;
  85. QImage new_image;
  86. QString orig_msg;
  87. };
  88. #endif // MAINWINDOW_H