#include "SetVideoUrlDialog.h" #include "ui_SetVideoUrlDialog.h" #include #include "AppConfig.h" SetVideoUrlDialog::SetVideoUrlDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SetVideoUrlDialog) { ui->setupUi(this); ui->comboBox->setCurrentIndex(AppConfig::gVideoType); itemCount = ui->comboBox->count(); connect(ui->pushButton_selectFile, &QPushButton::clicked, this, &SetVideoUrlDialog::slotBtnClick); connect(ui->comboBox, SIGNAL(currentTextChanged(QString)), this, SLOT(on_comboBox_currentTextChanged)); } SetVideoUrlDialog::~SetVideoUrlDialog() { delete ui; } void SetVideoUrlDialog::setVideoUrl(const QString &url) { ui->lineEdit_fileUrl->setText(url); } QString SetVideoUrlDialog::getVideoUrl() { QString url = ui->lineEdit_fileUrl->text(); return url; } void SetVideoUrlDialog::setType(const int &type) { videoType = type; } int SetVideoUrlDialog::getType() { return videoType; } int SetVideoUrlDialog::getItemCount() { return itemCount; } void SetVideoUrlDialog::slotBtnClick(bool isChecked) { if (QObject::sender() == ui->pushButton_selectFile) { QString s = QFileDialog::getOpenFileName( this, QStringLiteral("选择要播放的文件"), AppConfig::gVideoFilePath,//初始目录 QStringLiteral("视频文件 (*.flv *.rmvb *.avi *.MP4 *.mkv);;") +QStringLiteral("音频文件 (*.mp3 *.wma *.wav);;") +QStringLiteral("所有文件 (*.*)")); if (!s.isEmpty()) { ui->lineEdit_fileUrl->setText(s); } } } void SetVideoUrlDialog::on_lineEdit_fileUrl_cursorPositionChanged(int arg1, int arg2){ } void SetVideoUrlDialog::on_comboBox_currentIndexChanged(int index) { videoType = index; }