代码拉取完成,页面将自动刷新
#include "getpath.h"
#include <QDir>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include<QUrl>
#include <QDesktopServices>
GetPath::GetPath(Ui::MainWindow* ui )
{
uiPtr = ui;
QObject::connect(ui->selectFileButton, SIGNAL(clicked()), this, SLOT(getPathByTextLine()));
QObject::connect(ui->label,SIGNAL(linkActivated(QString)),this,SLOT(openUrl(QString)));
}
void GetPath::getPathByTextLine()
{
QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"/home",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
uiPtr->pathShowLine->setText(dir);
fileList(dir);
}
void GetPath::fileList(QString path)
{
QDir* dir = new QDir(path);
QStringList filters;
filters << "*.cpp" << "*.cxx" << "*.cc" << "*.c";
QFileInfo file;
QString prePath = uiPtr -> prePathShowLine ->text();
prePath.append("/");
foreach (file, dir->entryInfoList(filters)) {
uiPtr -> pathShowTextView->append(prePath + file.fileName() + " \\");
}
}
void GetPath::openUrl(QString url)
{
QUrl qurl;
qurl.setUrl(url);
QDesktopServices::openUrl(qurl);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。