mirror of
https://github.com/wh201906/Proxmark3GUI.git
synced 2025-02-16 22:21:30 +08:00
Refactor project structure
This commit is contained in:
parent
a6a699d33c
commit
ed1e9cb1d6
@ -17,22 +17,22 @@ DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
SOURCES += \
|
||||
main.cpp \
|
||||
mainwindow.cpp \
|
||||
mf_attack_hardnesteddialog.cpp \
|
||||
mifare.cpp \
|
||||
pm3process.cpp \
|
||||
util.cpp
|
||||
common/pm3process.cpp \
|
||||
common/util.cpp \
|
||||
module/mifare.cpp \
|
||||
ui/mainwindow.cpp \
|
||||
ui/mf_attack_hardnesteddialog.cpp \
|
||||
|
||||
HEADERS += \
|
||||
mainwindow.h \
|
||||
mf_attack_hardnesteddialog.h \
|
||||
mifare.h \
|
||||
pm3process.h \
|
||||
util.h
|
||||
common/pm3process.h \
|
||||
common/util.h \
|
||||
module/mifare.h \
|
||||
ui/mainwindow.h \
|
||||
ui/mf_attack_hardnesteddialog.h \
|
||||
|
||||
FORMS += \
|
||||
mainwindow.ui \
|
||||
mf_attack_hardnesteddialog.ui
|
||||
ui/mainwindow.ui \
|
||||
ui/mf_attack_hardnesteddialog.ui
|
||||
|
||||
# Default rules for deployment.
|
||||
qnx: target.path = /tmp/$${TARGET}/bin
|
||||
|
@ -98,3 +98,15 @@ qint64 PM3Process::write(QString data)
|
||||
{
|
||||
return QProcess::write(data.toLatin1());
|
||||
}
|
||||
|
||||
void PM3Process::onReadyRead()
|
||||
{
|
||||
QString btay = readLine();
|
||||
// while(btay != "")
|
||||
// {
|
||||
// qDebug() << btay;
|
||||
// ui->Raw_outputEdit->insertPlainText(btay);
|
||||
// btay = pm3->readLine();
|
||||
// }
|
||||
// ui->Raw_outputEdit->moveCursor(QTextCursor::End);
|
||||
}
|
@ -27,6 +27,7 @@ public slots:
|
||||
qint64 write(QString data);
|
||||
private slots:
|
||||
void onTimeout();
|
||||
void onReadyRead();
|
||||
private:
|
||||
bool isRequiringOutput;
|
||||
QString* requiredOutput;
|
||||
@ -34,6 +35,7 @@ private:
|
||||
QSerialPortInfo* portInfo;
|
||||
signals:
|
||||
void PM3StatedChanged(bool st, QString info="");
|
||||
void newOutput(QString output);
|
||||
};
|
||||
|
||||
#endif // PM3PROCESS_H
|
11
common/util.cpp
Normal file
11
common/util.cpp
Normal file
@ -0,0 +1,11 @@
|
||||
#include "util.h"
|
||||
|
||||
Util::Util(QObject *parent) : QObject(parent)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Util::processOutput()
|
||||
{
|
||||
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
#ifndef UTIL_H
|
||||
#ifndef UTIL_H
|
||||
#define UTIL_H
|
||||
|
||||
#include <QObject>
|
||||
@ -11,6 +11,8 @@ public:
|
||||
|
||||
signals:
|
||||
|
||||
private slots:
|
||||
void processOutput();
|
||||
};
|
||||
|
||||
#endif // UTIL_H
|
2
main.cpp
2
main.cpp
@ -1,4 +1,4 @@
|
||||
#include "mainwindow.h"
|
||||
#include "ui/mainwindow.h"
|
||||
|
||||
#include <QApplication>
|
||||
|
||||
|
@ -1,7 +1,8 @@
|
||||
#include "mifare.h"
|
||||
|
||||
Mifare::Mifare(QObject *parent) : QObject(parent)
|
||||
Mifare::Mifare(Util *addr,QObject *parent) : QObject(parent)
|
||||
{
|
||||
util=addr;
|
||||
isProcessingData=false;
|
||||
isProcessingKey=false;
|
||||
}
|
@ -1,13 +1,14 @@
|
||||
#ifndef MIFARE_H
|
||||
#define MIFARE_H
|
||||
|
||||
#include "common/util.h"
|
||||
#include <QObject>
|
||||
|
||||
class Mifare : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit Mifare(QObject *parent = nullptr);
|
||||
explicit Mifare(Util *addr,QObject *parent = nullptr);
|
||||
enum ProcessingState
|
||||
{
|
||||
NONE,
|
||||
@ -30,6 +31,7 @@ public slots:
|
||||
signals:
|
||||
|
||||
private:
|
||||
Util* util;
|
||||
bool isProcessingData=false;
|
||||
bool isProcessingKey=false;
|
||||
InputType inputType;
|
@ -14,7 +14,9 @@ MainWindow::MainWindow(QWidget *parent)
|
||||
pm3Thread->start();
|
||||
pm3state=false;
|
||||
|
||||
mifare = new Mifare;
|
||||
util = new Util(this);
|
||||
mifare = new Mifare(util,this);
|
||||
|
||||
|
||||
uiInit();
|
||||
signalInit();
|
||||
@ -456,7 +458,7 @@ void MainWindow::uiInit()
|
||||
|
||||
void MainWindow::signalInit()
|
||||
{
|
||||
connect(pm3, &PM3Process::readyRead, this, &MainWindow::refresh);
|
||||
// connect(pm3, &PM3Process::readyRead, util, &MainWindow::refresh);
|
||||
|
||||
connect(this,&MainWindow::requiringOutput,pm3,&PM3Process::setRequiringOutput);
|
||||
connect(this,&MainWindow::connectPM3,pm3,&PM3Process::connectPM3);
|
@ -10,9 +10,10 @@
|
||||
#include <QtSerialPort/QSerialPortInfo>
|
||||
#include <QtSerialPort/QSerialPort>
|
||||
|
||||
#include "pm3process.h"
|
||||
#include "mifare.h"
|
||||
#include "mf_attack_hardnesteddialog.h"
|
||||
#include "common/pm3process.h"
|
||||
#include "module/mifare.h"
|
||||
#include "common/util.h"
|
||||
#include "ui/mf_attack_hardnesteddialog.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
namespace Ui { class MainWindow; }
|
||||
@ -79,6 +80,7 @@ private:
|
||||
bool pm3state;
|
||||
QThread* pm3Thread;
|
||||
Mifare* mifare;
|
||||
Util* util;
|
||||
void uiInit();
|
||||
QLabel* connectStatusBar;
|
||||
QLabel* programStatusBar;
|
Loading…
x
Reference in New Issue
Block a user