Subversion Repositories svn1-original

Rev

Rev 178 | Rev 208 | 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()
{
}