diff --git a/ui/fileprinterpreview.cpp b/ui/fileprinterpreview.cpp index 1508b5142..b19dd0768 100644 --- a/ui/fileprinterpreview.cpp +++ b/ui/fileprinterpreview.cpp @@ -37,6 +37,8 @@ public: , mainWidget(new QWidget(host)) , previewPart(0) , failMessage(0) + , config(KSharedConfig::openConfig(QString::fromLatin1("okularrc"))) + { filename = _filename; } @@ -53,6 +55,8 @@ public: KParts::ReadOnlyPart *previewPart; QWidget *failMessage; + + KSharedConfig::Ptr config; }; void FilePrinterPreviewPrivate::getPart() @@ -124,13 +128,24 @@ FilePrinterPreview::FilePrinterPreview( const QString &filename, QWidget *parent // Set up the dialog setCaption(i18n("Print Preview")); setButtons(KDialog::Close); + + restoreDialogSize(d->config->group("Print Preview")); } FilePrinterPreview::~FilePrinterPreview() { + KConfigGroup group(d->config->group("Print Preview")); + saveDialogSize(group); + delete d; } +QSize FilePrinterPreview::sizeHint() const +{ + // return a more or less useful window size, if not saved already + return QSize(600, 500); +} + void FilePrinterPreview::showEvent(QShowEvent *event) { if (!event->spontaneous()) { diff --git a/ui/fileprinterpreview.h b/ui/fileprinterpreview.h index 27fdbe80e..5ea5c609c 100644 --- a/ui/fileprinterpreview.h +++ b/ui/fileprinterpreview.h @@ -35,6 +35,8 @@ public: explicit FilePrinterPreview( const QString &filename, QWidget *parent = 0 ); virtual ~FilePrinterPreview(); + QSize sizeHint() const; + protected: void showEvent( QShowEvent *event );