› Foros › PC › Software libre
//Documentación
#ifndef __AJUSTES_H__
#define __AJUSTES_H__
#include "ui_dialog.h"
//Resto de includes
class ajustes : public QDialog, private Ui::Dialog
{
Q_OBJECT
//Resto de detalles de la clase
#include "dialog.h"
...
método de respuesta al click en el menú
{
...
ajustes1 = new Ajustes(this);
ajustes1->showDialog();
}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
namespace Ui
{
class MainWindow;
class Dialog;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void on_action_Usando_el_asistente_triggered();
void on_pushButton_3_clicked();
void on_pushButton_2_clicked();
void on_action_Iniciar_asistente_triggered();
void on_actionAcerca_de_Hyde_triggered();
void on_actionT_cnicas_de_estegoan_lisis_triggered();
void on_actionExtrayendo_mensajes_triggered();
void on_actionOcultando_mensajes_triggered();
void on_action_ndice_triggered();
void on_actionOcultar_bits_aleatorios_triggered();
void on_actionAn_lisis_RS_triggered();
void on_actionAn_lisis_de_Histograma_triggered();
void on_actionAtaque_Chi_Cuadrado_triggered();
void on_actionAtaque_Visual_triggered();
void on_actionJSteg_2_triggered();
void on_actionSSB_5_triggered();
void on_actionEZ_Stego_2_triggered();
void on_actionDistance_Sort_2_triggered();
void on_actionLuminance_Sort_2_triggered();
void on_actionLSB_Adaptativo_2_triggered();
void on_actionLSB_Fuerte_2_triggered();
void on_actionLSB_Simple_2_triggered();
void on_actionJSteg_triggered();
void on_actionSSB_4_triggered();
void on_actionEZ_Stego_triggered();
void on_actionDistance_Sort_triggered();
void on_actionLuminance_Sort_triggered();
void on_actionLSB_Fuerte_triggered();
void on_actionLSB_Adaptativo_triggered();
void on_actionLSB_Simple_triggered();
void on_pushButton_clicked();
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "lsb_simple_params.h"
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->textBrowser->clear();
}
void MainWindow::on_actionLSB_Simple_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando LSB Simple");
}
void MainWindow::on_actionLSB_Adaptativo_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando LSB Adaptativo");
}
void MainWindow::on_actionLSB_Fuerte_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando LSB Fuerte");
}
void MainWindow::on_actionLuminance_Sort_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando Luminance Sort");
}
void MainWindow::on_actionDistance_Sort_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando Distance Sort");
}
void MainWindow::on_actionEZ_Stego_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando Ez-Stego");
}
void MainWindow::on_actionSSB_4_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando SSB-4");
}
void MainWindow::on_actionJSteg_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando JSteg");
}
void MainWindow::on_actionLSB_Simple_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando LSB Simple");
}
void MainWindow::on_actionLSB_Fuerte_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando LSB Fuerte");
}
void MainWindow::on_actionLSB_Adaptativo_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando LSB Adaptativo");
}
void MainWindow::on_actionLuminance_Sort_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando Luminance Sort");
}
void MainWindow::on_actionDistance_Sort_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando Distance Sort");
}
void MainWindow::on_actionEZ_Stego_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando EZ-Stego");
}
void MainWindow::on_actionSSB_5_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando SSB-4");
}
void MainWindow::on_actionJSteg_2_triggered()
{
ui->textBrowser->append("Has seleccionado extraer un mensaje usando JSteg");
}
void MainWindow::on_actionAtaque_Visual_triggered()
{
ui->textBrowser->append("Has seleccionado realizar un ataque visual a la imagen");
}
void MainWindow::on_actionAtaque_Chi_Cuadrado_triggered()
{
ui->textBrowser->append("Has seleccionado realizar un ataque Chi-Cuadrado a la imagen");
}
void MainWindow::on_actionAn_lisis_de_Histograma_triggered()
{
ui->textBrowser->append("Has seleccionado realizar un análisis de histograma a la imagen");
}
void MainWindow::on_actionAn_lisis_RS_triggered()
{
ui->textBrowser->append("Has seleccionado realizar un análisis RS a la imagen");
}
void MainWindow::on_actionOcultar_bits_aleatorios_triggered()
{
ui->textBrowser->append("Has seleccionado rellenar los LSB de la imagen con bits aleatorios");
}
void MainWindow::on_action_ndice_triggered()
{
ui->textBrowser->append("Has seleccionado el índice de la ayuda");
}
void MainWindow::on_actionOcultando_mensajes_triggered()
{
ui->textBrowser->append("Has seleccionado capítulo \"Ocultar mensajes\" de la ayuda");
}
void MainWindow::on_actionExtrayendo_mensajes_triggered()
{
ui->textBrowser->append("Has seleccionado capítulo \"Extraer mensajes\" de la ayuda");
}
void MainWindow::on_actionT_cnicas_de_estegoan_lisis_triggered()
{
ui->textBrowser->append("Has seleccionado capítulo \"Técnicas de estegoanálisis\" de la ayuda");
}
void MainWindow::on_actionAcerca_de_Hyde_triggered()
{
ui->textBrowser->append("Hyde. Un programa de esteganografía y estegoanálsis en imágenes digitales");
QMessageBox msgBox;
msgBox.setWindowTitle("Acerca de Hyde");
msgBox.setText("Hyde. Un programa de esteganografía y estegoanálsis en imágenes digitales");
msgBox.exec();
}
void MainWindow::on_action_Iniciar_asistente_triggered()
{
ui->textBrowser->append("Has seleccionado el asistente");
}
void MainWindow::on_pushButton_2_clicked()
{
ui->textBrowser->append("Has seleccionado limpiar la imagen");
}
void MainWindow::on_pushButton_3_clicked()
{
ui->textBrowser->append("Has seleccionado cargar una imagen");
}
void MainWindow::on_action_Usando_el_asistente_triggered()
{
ui->textBrowser->append("Has seleccionado capítulo \"Usando el asistente\" de la ayuda");
}
#include <QtGui/QApplication>
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
#ifndef DIALOG_H
#define DIALOG_H
#include <QtGui/QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog {
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();
protected:
void changeEvent(QEvent *e);
private:
Ui::Dialog *m_ui;
};
#endif // DIALOG_H
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
m_ui(new Ui::Dialog)
{
m_ui->setupUi(this);
}
Dialog::~Dialog()
{
delete m_ui;
}
void Dialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
m_ui->retranslateUi(this);
break;
default:
break;
}
}
void MainWindow::on_actionLSB_Simple_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando LSB Simple");
Dialog* ajustes1;
ajustes1 = new Dialog(this);
ajustes1->show();
}
void MainWindow::on_actionLSB_Simple_triggered()
{
ui->textBrowser->append("Has seleccionado esconder un mensaje usando LSB Simple");
Dialog* ajustes1;
ajustes1 = new Dialog(this);
ajustes1->show();
ui->textBrowser->append("Has ejecutado el algoritmo LSB Simple");
}