Subversion Repositories svn1-original

Rev

Rev 215 | Rev 262 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
160 - 1
#ifndef QMREPORTWINDOW_H
2
#define QMREPORTWINDOW_H
3
 
4
#include <QTabWidget>
208 - 5
#include <QLineEdit>
6
#include <QPushButton>
209 - 7
#include <QWebView>
8
#include <QUrl>
211 - 9
#include <QAction>
160 - 10
 
172 david 11
class QWidget;
211 - 12
class QPrinter;
209 - 13
class QmWebView;
215 - 14
class QPrintPreviewDialog;
160 - 15
 
208 - 16
class QmReportWindow : public QWidget
160 - 17
{
18
    Q_OBJECT
19
 
20
public:
21
    explicit QmReportWindow(QWidget *parent = 0);
22
    ~QmReportWindow();
207 - 23
    void addReport(const QString &report, const QString &name);
208 - 24
 
25
private:
26
    QTabWidget *tabWidget;
27
    QLineEdit *tabPath;
211 - 28
    QAction *pb_original;
29
    QAction *pb_back;
30
    QAction *pb_forward;
31
    QAction *pb_print;
209 - 32
    QmWebView *currentWebView;
215 - 33
    QPrintPreviewDialog *printPreviewDialog;
208 - 34
 
35
private slots:
36
    void deleteTab(int tab);
37
    void tabChanged(int tab);
38
    void back(void);
209 - 39
    void forward(void);
40
    void home(void);
211 - 41
    void print(void);
42
    void printPreview(QPrinter * printer);
160 - 43
};
44
 
209 - 45
class QmWebView : public QWebView
46
{
47
public:
48
    QmWebView(QWidget * parent = 0 ) : QWebView(parent) {}
49
    void setUrl(const QString &url) { homeUrl = url; QWebView::setUrl(QUrl(url,QUrl::TolerantMode)); }
50
    void home(void) { QWebView::setUrl(QUrl(homeUrl,QUrl::TolerantMode)); }
51
    QString homeUrl;
52
};
53
 
160 - 54
#endif // QMREPORTWINDOW_H