equal
deleted
inserted
replaced
|
1 #include <QFile> |
|
2 #include <QFileInfo> |
|
3 #include <QMessageBox> |
|
4 |
|
5 #include "Document.h" |
|
6 |
|
7 Document::Document(QWidget *parent, QString filename) : QTreeView (parent) |
|
8 { |
|
9 setAttribute(Qt::WA_DeleteOnClose); |
|
10 |
|
11 QFile file(filename); |
|
12 QFileInfo fi(file); |
|
13 this->setWindowTitle(fi.baseName()); |
|
14 |
|
15 if (!file.open(QIODevice::ReadOnly)) { |
|
16 QMessageBox::warning(this, tr("Build Log Viewer"), tr("Cannot open log.")); |
|
17 return ; |
|
18 } |
|
19 QDomDocument *log = new QDomDocument("Build Log"); |
|
20 if (!log->setContent(&file)) { |
|
21 QMessageBox::warning(this, tr("Build Log Viewer"), tr("Cannot set content.")); |
|
22 delete log; |
|
23 file.close(); |
|
24 return ; |
|
25 } |
|
26 file.close(); |
|
27 model = new DomModel(*log, this); |
|
28 this->setModel(model); |
|
29 } |