1 Star 0 Fork 1

西北狼/H264Naked

forked from nldxrz/H264Naked 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
MainWindow.cpp 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
Hannes Weisbach 提交于 2015-07-23 21:06 . Provide shortcut to open a file
#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());
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xibeilang524/H264Naked.git
git@gitee.com:xibeilang524/H264Naked.git
xibeilang524
H264Naked
H264Naked
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385