mirror of
https://github.com/wh201906/Proxmark3GUI.git
synced 2025-02-16 22:21:30 +08:00
refactor
This commit is contained in:
parent
e09fdf1b9b
commit
d2689c333c
@ -12,40 +12,7 @@ MainWindow::MainWindow(QWidget *parent)
|
||||
mifare=new Mifare;
|
||||
connect(pm3,&PM3Process::readyRead,this,&MainWindow::refresh);
|
||||
connect(ui->commandEdit,&QLineEdit::editingFinished,this,&MainWindow::sendMSG);
|
||||
|
||||
|
||||
dataModel=new QStandardItemModel;
|
||||
dataModel->setColumnCount(3);
|
||||
dataModel->setRowCount(64);
|
||||
dataModel->setHorizontalHeaderItem(0,new QStandardItem("Sector"));
|
||||
dataModel->setHorizontalHeaderItem(1,new QStandardItem("Block"));
|
||||
dataModel->setHorizontalHeaderItem(2,new QStandardItem("Data"));
|
||||
for(int i=0;i<64;i++)
|
||||
dataModel->setItem(i,1,new QStandardItem(QString::number(i)));
|
||||
for(int i=0;i<16;i++)
|
||||
dataModel->setItem(i*4,0,new QStandardItem(QString::number(i)));
|
||||
ui->dataView->setModel(dataModel);
|
||||
ui->dataView->verticalHeader()->setVisible(false);
|
||||
ui->dataView->setColumnWidth(0,50);
|
||||
ui->dataView->setColumnWidth(1,40);
|
||||
ui->dataView->setColumnWidth(2,400);
|
||||
|
||||
keyModel=new QStandardItemModel;
|
||||
keyModel->setColumnCount(3);
|
||||
keyModel->setRowCount(16);
|
||||
keyModel->setHorizontalHeaderItem(0,new QStandardItem("Sector"));
|
||||
keyModel->setHorizontalHeaderItem(1,new QStandardItem("KeyA"));
|
||||
keyModel->setHorizontalHeaderItem(2,new QStandardItem("KeyB"));
|
||||
for(int i=0;i<16;i++)
|
||||
keyModel->setItem(i,0,new QStandardItem(QString::number(i)));
|
||||
ui->keyView->setModel(keyModel);
|
||||
ui->keyView->verticalHeader()->setVisible(false);
|
||||
ui->keyView->setColumnWidth(0,50);
|
||||
ui->keyView->setColumnWidth(1,200);
|
||||
ui->keyView->setColumnWidth(2,200);
|
||||
|
||||
on_moreFuncCheckBox_stateChanged(0);
|
||||
on_portButton_clicked();
|
||||
uiInit();
|
||||
}
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
@ -114,7 +81,7 @@ void MainWindow::on_moreFuncCheckBox_stateChanged(int arg1)
|
||||
{
|
||||
if(ui->moreFuncCheckBox->isChecked())
|
||||
{
|
||||
ui->CMDTreeView->setVisible(true);
|
||||
ui->CMDTreeWidget->setVisible(true);
|
||||
ui->CMDTreeLabel->setVisible(true);
|
||||
ui->CMDHistoryWidget->setVisible(true);
|
||||
ui->CMDHistoryLabel->setVisible(true);
|
||||
@ -122,7 +89,7 @@ void MainWindow::on_moreFuncCheckBox_stateChanged(int arg1)
|
||||
}
|
||||
else
|
||||
{
|
||||
ui->CMDTreeView->setVisible(false);
|
||||
ui->CMDTreeWidget->setVisible(false);
|
||||
ui->CMDTreeLabel->setVisible(false);
|
||||
ui->CMDHistoryWidget->setVisible(false);
|
||||
ui->CMDHistoryLabel->setVisible(false);
|
||||
@ -140,3 +107,35 @@ void MainWindow::on_CMDHistoryWidget_itemDoubleClicked(QListWidgetItem *item)
|
||||
ui->commandEdit->setText(item->text());
|
||||
ui->commandEdit->setFocus();
|
||||
}
|
||||
|
||||
void MainWindow::uiInit()
|
||||
{
|
||||
ui->MFDataWidget->setColumnCount(3);
|
||||
ui->MFDataWidget->setRowCount(64);
|
||||
ui->MFDataWidget->setHorizontalHeaderItem(0,new QTableWidgetItem("Sector"));
|
||||
ui->MFDataWidget->setHorizontalHeaderItem(1,new QTableWidgetItem("Block"));
|
||||
ui->MFDataWidget->setHorizontalHeaderItem(2,new QTableWidgetItem("Data"));
|
||||
for(int i=0;i<64;i++)
|
||||
ui->MFDataWidget->setItem(i,1,new QTableWidgetItem(QString::number(i)));
|
||||
for(int i=0;i<16;i++)
|
||||
ui->MFDataWidget->setItem(i*4,0,new QTableWidgetItem(QString::number(i)));
|
||||
ui->MFDataWidget->verticalHeader()->setVisible(false);
|
||||
ui->MFDataWidget->setColumnWidth(0,50);
|
||||
ui->MFDataWidget->setColumnWidth(1,40);
|
||||
ui->MFDataWidget->setColumnWidth(2,400);
|
||||
|
||||
ui->MFKeyWidget->setColumnCount(3);
|
||||
ui->MFKeyWidget->setRowCount(16);
|
||||
ui->MFKeyWidget->setHorizontalHeaderItem(0,new QTableWidgetItem("Sector"));
|
||||
ui->MFKeyWidget->setHorizontalHeaderItem(1,new QTableWidgetItem("KeyA"));
|
||||
ui->MFKeyWidget->setHorizontalHeaderItem(2,new QTableWidgetItem("KeyB"));
|
||||
for(int i=0;i<16;i++)
|
||||
ui->MFKeyWidget->setItem(i,0,new QTableWidgetItem(QString::number(i)));
|
||||
ui->MFKeyWidget->verticalHeader()->setVisible(false);
|
||||
ui->MFKeyWidget->setColumnWidth(0,50);
|
||||
ui->MFKeyWidget->setColumnWidth(1,200);
|
||||
ui->MFKeyWidget->setColumnWidth(2,200);
|
||||
|
||||
on_moreFuncCheckBox_stateChanged(0);
|
||||
on_portButton_clicked();
|
||||
}
|
||||
|
@ -5,7 +5,6 @@
|
||||
#include <QProcess>
|
||||
#include <QDebug>
|
||||
#include <QMessageBox>
|
||||
#include <QStandardItemModel>
|
||||
#include <QListWidgetItem>
|
||||
#include "pm3process.h"
|
||||
#include "mifare.h"
|
||||
@ -46,7 +45,6 @@ private:
|
||||
Ui::MainWindow *ui;
|
||||
PM3Process* pm3;
|
||||
Mifare* mifare;
|
||||
QStandardItemModel* dataModel;
|
||||
QStandardItemModel* keyModel;
|
||||
void uiInit();
|
||||
};
|
||||
#endif // MAINWINDOW_H
|
||||
|
@ -218,13 +218,13 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>520</width>
|
||||
<height>194</height>
|
||||
<width>651</width>
|
||||
<height>271</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QTableView" name="dataView">
|
||||
<widget class="QTableWidget" name="MFDataWidget">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||
<horstretch>2</horstretch>
|
||||
@ -240,7 +240,7 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTableView" name="keyView">
|
||||
<widget class="QTableWidget" name="MFKeyWidget">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||
<horstretch>1</horstretch>
|
||||
@ -294,13 +294,21 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeView" name="CMDTreeView">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||
<horstretch>1</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
<widget class="QTreeWidget" name="CMDTreeWidget">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>1</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="columnCount">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>1</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
|
Loading…
x
Reference in New Issue
Block a user