BuildLogViewer/Document.cpp
changeset 0 bbe0af256f1b
child 1 8e9c5760ce6f
--- /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 <QFile>
+#include <QFileInfo>
+#include <QMessageBox>
+
+#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);
+}