#include "getallurl.h"
#include <QtGui>
getAllUrl::getAllUrl(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
//ui.lineEdit->setText("C:\\Documents and Settings\\s\\My Documents\\Bigasoft YouTube Downloader\\0ILgcjf_a6Y.html");
}
getAllUrl::~getAllUrl()
{
}
void getAllUrl::on_pushButton_clicked()
{
const QClipboard *clipboard = QApplication::clipboard();
const QMimeData *mimeData = clipboard->mimeData();
QLabel label;
if (mimeData->hasHtml())
{
label.setText(mimeData->html());
label.setTextFormat(Qt::PlainText);
}
else if (mimeData->hasText())
{
label.setText(mimeData->text());
label.setTextFormat(Qt::PlainText);
}
else
{
label.setText(tr("Cannot display data"));
}
bool isEnable = true;
// QString strFilePath = ui.lineEdit->text();
// QFile file;
// file.setFileName(strFilePath);
// bool isEnableOpen = file.open(QIODevice::ReadOnly);
// qDebug()<<isEnableOpen;
QByteArray ba = label.text().toAscii();/*file.readAll();*/
int start = 0;
while (isEnable)
{
start = ba.indexOf("watch?v=", start);
if (start > 0)
{
start += QString("watch?v=").size();
QByteArray temp_map = ba.mid(start, 11);
QString strFormatMap = QUrl::fromPercentEncoding(temp_map);
qDebug()<<strFormatMap;
if (isExistId(strFormatMap))
{
strList.append(strFormatMap);
}
}
else
{
isEnable = false;
}
}
QString strLineEditText;
for (int i = 0; i<strList.count(); i++)
{
if (i != strList.count()-1)
{
strLineEditText += QString("http://www.youtube.com/watch?v=%1\n").arg(strList[i]);
}
else
{
strLineEditText += "-------------------------------------------------------";
}
}
ui.textEdit->setText(strLineEditText);
}
bool getAllUrl::isExistId(const QString& Id)const
{
for (int i = 0; i<strList.count(); i++)
{
if (Id == strList[i])
{
return false;
}
}
return true;
}
提取剪贴板内容中的youtube 链接
最新推荐文章于 2024-09-11 22:07:56 发布