-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathejemplos.cpp
83 lines (63 loc) · 1.96 KB
/
ejemplos.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "ejemplos.h"
#include "ui_ejemplos.h"
#include<QFile>
#include<QDirIterator>
#include<QDebug>
#include<QMessageBox>
#include<QClipboard>
QString fileName,f;QFile file; QFileInfo fileInfo;QTextStream in;
ejemplos::ejemplos(QWidget *parent) :
QDialog(parent),
ui(new Ui::ejemplos)
{
ui->setupUi(this);
highlighter = new Highlighter(ui->textEdit->document());
QString path = "./Ejemplos";
QDir dir(path);
QStringList filters;
filters << "*.vhdl";
foreach (QFileInfo fileInfo, dir.entryInfoList(filters, QDir::Files))
{
fileName = fileInfo.absoluteFilePath();
f=fileInfo.absolutePath();
//qDebug(fileInfo.absoluteFilePath().toLocal8Bit());
QFile readFile(fileInfo.absoluteFilePath());
if(!readFile.open(QIODevice::ReadOnly | QIODevice::Text ) )
{
ui->textEdit->setText("Failed to read file.....");
//return ;
}
QTextStream in(&fileName);
while (!in.atEnd())
{
QString line = in.readLine();
ui->listWidget->addItem(fileInfo.fileName());
ui->textEdit->append(fileName);
}
}
//ui->textEdit->setText("");
}
ejemplos::~ejemplos()
{
delete ui;
}
void ejemplos::on_listWidget_itemChanged(QListWidgetItem *item)
{
}
void ejemplos::on_listWidget_itemSelectionChanged()
{
QFile file("Ejemplos/"+ui->listWidget->currentItem()->text());
QTextStream in(&file);
if(!file.open(QIODevice::ReadOnly)) {
QMessageBox::information(0, "error", file.errorString());
}
else {ui->textEdit->setPlainText("");
ui->textEdit->setText(in.readAll());
}
}
void ejemplos::on_pushButton_2_clicked()
{
QClipboard *clipboard = QApplication::clipboard();
QString n=ui->textEdit->toPlainText();
clipboard->setText(n);
}