代码拉取完成,页面将自动刷新
同步操作将从 nldxrz/H264Naked 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "MainWindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QFileInfo>
#include <QDebug>
#include <QKeySequence>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
openShortcut(QKeySequence::Open, this, SLOT(onOpenFile())),
m_currentH264Model(NULL)
{
ui->setupUi(this);
connect(ui->openPushButton, SIGNAL(clicked()), this, SLOT(onOpenFile()));
connect(ui->nalTableView, SIGNAL(clicked(QModelIndex)), this, SLOT(onNalTableItemClicked(QModelIndex)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::onOpenFile()
{
QString filename = QFileDialog::getOpenFileName(this,
tr("Open H264 file"), ".", tr("H264 Files (*.h264 *.264)"));
QFileInfo fileInfo(filename);
ui->filePathLineEdit->setText(fileInfo.absoluteFilePath());
H264NALListModel *oldModel = NULL;
if (m_currentH264Model)
{
oldModel = m_currentH264Model;
}
m_currentH264Model = new H264NALListModel(filename, this);
ui->nalTableView->setModel(m_currentH264Model);
/*
for (int c = 0; c < ui->nalTableView->horizontalHeader()->count(); ++c)
{
ui->nalTableView->horizontalHeader()->setSectionResizeMode(c, QHeaderView::Stretch);
}
*/
if (oldModel)
{
delete oldModel;
}
}
void MainWindow::onNalTableItemClicked(QModelIndex index)
{
if (m_currentH264Model)
{
ui->nalPlainTextEdit->setPlainText(m_currentH264Model->data(index, Qt::UserRole).toString());
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。