Subversion Repositories svn1

Rev

Rev 206 | Rev 210 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 206 Rev 207
Line 6... Line 6...
6
#include <QVBoxLayout>
6
#include <QVBoxLayout>
7
#include <QButtonGroup>
7
#include <QButtonGroup>
8
#include <QHBoxLayout>
8
#include <QHBoxLayout>
9
#include <QLabel>
9
#include <QLabel>
10
#include <QSpacerItem>
10
#include <QSpacerItem>
-
 
11
#include <QToolBar>
-
 
12
#include <QPrintDialog>
-
 
13
#include <QPrintPreviewDialog>
-
 
14
 
-
 
15
#include <QDirIterator>
-
 
16
#include <QtDebug>
11
 
17
 
12
#include    "consts.h"
18
#include    "consts.h"
13
#include    "structs.h"
19
#include    "structs.h"
14
#include    "proto.h"
20
#include    "proto.h"
15
 
21
 
16
QmReportWindow::QmReportWindow(QWidget *parent) : QWidget(parent)
22
QmReportWindow::QmReportWindow(QWidget *parent) : QWidget(parent)
17
{
23
{
18
    currentWebView = NULL;
24
    currentWebView = NULL;
19
    QVBoxLayout *verticalLayout;
25
    QVBoxLayout *verticalLayout;
20
 
-
 
21
    QWidget *widget;
-
 
22
    QHBoxLayout *horizontalLayout_2;
-
 
23
    QHBoxLayout *horizontalLayout;
-
 
24
    //QSpacerItem *horizontalSpacer;
-
 
25
    QLabel *label;
26
    QLabel *label;
-
 
27
    QToolBar *tb;
26
 
28
 
27
    verticalLayout = new QVBoxLayout(this);
29
    verticalLayout = new QVBoxLayout(this);
28
    verticalLayout->setContentsMargins(0, 0, 0, 0);
30
    verticalLayout->setContentsMargins(0, 0, 0, 0);
-
 
31
 
-
 
32
    tb = new QToolBar ( "Actions" );
-
 
33
    verticalLayout->addWidget(tb);
-
 
34
    pb_original = tb->addAction ( QIcon(":/webkit/inspector/Images/reloadButtonGlyph.png"),"Home", this, SLOT(home()));
-
 
35
    pb_back = tb->addAction ( QIcon(":/trolltech/styles/commonstyle/images/left-32.png"),"Back", this, SLOT(back()));
-
 
36
    pb_forward = tb->addAction ( QIcon(":/trolltech/styles/commonstyle/images/right-32.png"),"Forward", this, SLOT(forward()));
-
 
37
    pb_print = tb->addAction ( QIcon(":/trolltech/dialogs/qprintpreviewdialog/images/print-32.png" ),"Print", this, SLOT(print()));
-
 
38
    tb->addSeparator();
-
 
39
    label = new QLabel("Path");
-
 
40
    tb->addWidget(label);
-
 
41
    tabPath = new QLineEdit();
-
 
42
    tabPath->setReadOnly(true);
-
 
43
    tb->addWidget(tabPath);
-
 
44
 
29
    tabWidget = new QTabWidget();
45
    tabWidget = new QTabWidget();
30
    tabWidget->setTabsClosable(true);
46
    tabWidget->setTabsClosable(true);
31
    tabWidget->setUsesScrollButtons(true);
47
    tabWidget->setUsesScrollButtons(true);
32
    verticalLayout->addWidget(tabWidget);
48
    verticalLayout->addWidget(tabWidget);
33
 
49
 
34
    widget = new QWidget();
-
 
35
    horizontalLayout_2 = new QHBoxLayout(widget);
-
 
36
    horizontalLayout = new QHBoxLayout();
-
 
37
    //horizontalLayout->setSpacing(6);
-
 
38
    //horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
-
 
39
    //horizontalLayout->addItem(horizontalSpacer);
-
 
40
    label = new QLabel("Path", widget);
-
 
41
    horizontalLayout->addWidget(label);
-
 
42
    tabPath = new QLineEdit(widget);
-
 
43
    tabPath->setReadOnly(true);
-
 
44
    horizontalLayout->addWidget(tabPath);
-
 
45
    pb_original = new QPushButton("Original",widget);
-
 
46
    horizontalLayout->addWidget(pb_original);
-
 
47
    pb_back = new QPushButton("Back",widget);
-
 
48
    horizontalLayout->addWidget(pb_back);
-
 
49
    pb_forward = new QPushButton("Forward",widget);
-
 
50
    horizontalLayout->addWidget(pb_forward);
-
 
51
    pb_print = new QPushButton("Print",widget);
-
 
52
    horizontalLayout->addWidget(pb_print);
-
 
53
    horizontalLayout_2->addLayout(horizontalLayout);
-
 
54
    verticalLayout->addWidget(widget);
-
 
55
 
-
 
56
 
-
 
57
    connect(tabWidget,SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int)));
50
    connect(tabWidget,SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int)));
58
    connect(tabWidget,SIGNAL(tabCloseRequested(int)), this, SLOT(deleteTab(int)));
51
    connect(tabWidget,SIGNAL(tabCloseRequested(int)), this, SLOT(deleteTab(int)));
59
    connect(pb_back,SIGNAL(clicked()), this, SLOT(back()));
-
 
60
    connect(pb_forward,SIGNAL(clicked()), this, SLOT(forward()));
-
 
61
    connect(pb_original, SIGNAL(clicked()), this, SLOT(home()));
-
 
62
 
52
 
63
    addReport(QString(filepath)+ filebase + "_index.html", "Index");
53
    addReport(QString(filepath)+ filebase + "_index.html", "Index");
64
    tabWidget->setCurrentIndex(0);
54
    tabWidget->setCurrentIndex(0);
-
 
55
 
-
 
56
//    {
-
 
57
//        QDirIterator it(":", QDirIterator::Subdirectories);
65
    //tabChanged(-2);
58
//        while (it.hasNext())
-
 
59
//                qDebug() << it.next();
-
 
60
//    }
66
 
61
 
67
}
62
}
68
 
63
 
69
void QmReportWindow::addReport(const QString &report, const QString &name)
64
void QmReportWindow::addReport(const QString &report, const QString &name)
70
{
65
{
Line 94... Line 89...
94
    {
89
    {
95
        int tab = tabWidget->addTab(webView, name);
90
        int tab = tabWidget->addTab(webView, name);
96
        tabChanged(tab);
91
        tabChanged(tab);
97
        qDebug("Adding(%d):%s", tab, qPrintable(report));
92
        qDebug("Adding(%d):%s", tab, qPrintable(report));
98
    }
93
    }
99
 
-
 
100
}
94
}
101
 
95
 
102
void QmReportWindow::deleteTab(int tab)
96
void QmReportWindow::deleteTab(int tab)
103
{
97
{
104
//    qDebug("Delete TAB:%d", tab);
98
//    qDebug("Delete TAB:%d", tab);
Line 148... Line 142...
148
     {
142
     {
149
         currentWebView->home();
143
         currentWebView->home();
150
     }
144
     }
151
}
145
}
152
 
146
 
-
 
147
void QmReportWindow::print(void)
-
 
148
{
-
 
149
     if ( currentWebView )
-
 
150
     {
-
 
151
        QPrintPreviewDialog printPreviewDialog ( this );
-
 
152
        connect(&printPreviewDialog,SIGNAL(paintRequested(QPrinter *)), this , SLOT(printPreview(QPrinter *)) );
-
 
153
        printPreviewDialog.open(this,SLOT(fred()));
-
 
154
        printPreviewDialog.exec();
-
 
155
 
-
 
156
//         QPrintDialog printDialog(this);
-
 
157
//         if (printDialog.exec() == QDialog::Accepted) {
-
 
158
//             QPrinter * printer = printDialog.printer();
-
 
159
//             currentWebView->print(printer);
-
 
160
//              // print ...
-
 
161
//          }
-
 
162
         //currentWebView->print(zzzz);
-
 
163
     }
-
 
164
}
-
 
165
 
-
 
166
void QmReportWindow::printPreview(QPrinter * printer)
-
 
167
{
-
 
168
    qDebug("QmReportWindow::printPreview");
-
 
169
    currentWebView->print(printer);
-
 
170
}
-
 
171
 
153
QmReportWindow::~QmReportWindow()
172
QmReportWindow::~QmReportWindow()
154
{
173
{
155
}
174
}