UNNAMED_READER/corelibrary
readerWidget.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _READERWIDGET_H_
00022 #define _READERWIDGET_H_
00023
00024 #include "dropObserver.h"
00025
00026 #include <KUrl>
00027 #include <QTimer>
00028 #include <QWidget>
00029
00030 class Ui_readerWidget;
00031
00032
00033 namespace UNNAMED_READER {
00034
00052 class KDE_EXPORT readerWidget : public QWidget, public dropObserver
00053 {
00054 Q_OBJECT
00055 DROPOBSERVER
00056
00057 public:
00075 readerWidget(QWidget *parent, KUrl url, bool *ok=0);
00076
00080 virtual ~readerWidget();
00081
00085 KUrl document() const {return documentURL;}
00086
00093 QString documentTitle() const;
00094
00102 QString humanReadableDocumentFileName() const;
00103
00114 bool askToClose(void);
00115
00130 void goTo(QString reference);
00131
00135 bool isFullyLoaded() const {return !fakeTimer.isActive();}
00136
00140 void reload();
00141
00148 void showFullScreen();
00149
00156 void showPresentation();
00157
00163 readerWidget *duplicate();
00164
00165 signals:
00170 void documentFullyLoaded(readerWidget *this_widget);
00171
00172 protected:
00175 Ui_readerWidget *dlg;
00176
00177 private slots:
00178
00179 void fakeFinishedLoading();
00180
00181 private:
00182
00183
00184 KUrl documentURL;
00185
00186
00187 QTimer fakeTimer;
00188 };
00189
00190
00191 }
00192
00193 #endif // _MAINWINDOW_H_