diff -r 000000000000 -r bbe0af256f1b BuildLogViewer/Document.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BuildLogViewer/Document.cpp Fri Aug 28 15:16:29 2009 -0700 @@ -0,0 +1,29 @@ +#include +#include +#include + +#include "Document.h" + +Document::Document(QWidget *parent, QString filename) : QTreeView (parent) +{ + setAttribute(Qt::WA_DeleteOnClose); + + QFile file(filename); + QFileInfo fi(file); + this->setWindowTitle(fi.baseName()); + + if (!file.open(QIODevice::ReadOnly)) { + QMessageBox::warning(this, tr("Build Log Viewer"), tr("Cannot open log.")); + return ; + } + QDomDocument *log = new QDomDocument("Build Log"); + if (!log->setContent(&file)) { + QMessageBox::warning(this, tr("Build Log Viewer"), tr("Cannot set content.")); + delete log; + file.close(); + return ; + } + file.close(); + model = new DomModel(*log, this); + this->setModel(model); +}