Rev 174 | Rev 204 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#include "qmreportwindow.h"#include <QtCore/QVariant>#include <QtGui/QAction>#include <QtGui/QApplication>#include <QtGui/QButtonGroup>#include <QtGui/QHeaderView>#include <QtGui/QTabWidget>#include <QtGui/QWidget>#include <QtWebKit/QWebView>#include <QVBoxLayout>#include "consts.h"#include "structs.h"#include "proto.h"QmReportWindow::QmReportWindow(QWidget *parent) :QTabWidget(parent){QWebView *webView = new QWebView();webView->setUrl(QUrl(QString(filepath)+ filebase + "_index.html",QUrl::TolerantMode));qDebug("ReportUrl:%s", qPrintable(webView->url().path()));addTab(webView, "Index");setCurrentIndex(0);}void QmReportWindow::addReport(const QString &report, const QString &name){QWebView *webView = NULL;for( int index = 0; index < count(); index++){if (tabText(index) == name){webView = dynamic_cast<QWebView *>(widget(index));if (webView){qDebug("Reuse Tab:%s", qPrintable(report));break;}}}if (webView == NULL){webView = new QWebView();addTab(webView, name);qDebug("Adding:%s", qPrintable(report));}webView->setUrl(QUrl(report,QUrl::TolerantMode));addTab(webView, name);}QmReportWindow::~QmReportWindow(){}