#ifndef ENCRYPTWINDOW_H
#define ENCRYPTWINDOW_H
#include <QMainWindow>
#include "encrypt.h"
namespace Ui {
class EncryptWindow;
}
class EncryptWindow : public QMainWindow
{
Q_OBJECT
public:
// 建構函數
explicit EncryptWindow(QWidget *parent = nullptr);
// 解構函數
~EncryptWindow();
// QString 與 string 的轉換函數
QString s2q(const string &);
string q2s(const QString &);
private slots:
// 跟事件有關的 SLOT 成員函數
void on_pushButton_new_clicked();
void on_pushButton_save_clicked();
void on_pushButton_load_clicked();
void on_pushButton_encode_clicked();
void on_pushButton_decode_clicked();
void on_pushButton_clear_clicked();
void on_pushButton_copy_clicked();
void on_lineEdit_input_textChanged(const QString &arg1);
private:
// 視窗元件
Ui::EncryptWindow *ui;
// 編碼、解碼核心
Encrypt *e;
// 輸入、輸出的字串
QString input_text;
QString output_text;
};
#endif // ENCRYPTWINDOW_H
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:encryptwindow.h
功能:Encrypt Qt 類別的標頭檔
作者:張凱慶 */