BuildLogViewer/Document.cpp
changeset 41 b56d7e268634
parent 40 edc0144719a1
child 42 b9716e8867f1
equal deleted inserted replaced
40:edc0144719a1 41:b56d7e268634
     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 }