PS print dialog: open with a non-lilliputian size, and remember its size across invocations

svn path=/trunk/KDE/kdegraphics/okular/; revision=945138
remotes/origin/KDE/4.3
Pino Toscano 17 years ago
parent fa136bc6db
commit 512ad01b14
  1. 15
      ui/fileprinterpreview.cpp
  2. 2
      ui/fileprinterpreview.h

@ -37,6 +37,8 @@ public:
, mainWidget(new QWidget(host)) , mainWidget(new QWidget(host))
, previewPart(0) , previewPart(0)
, failMessage(0) , failMessage(0)
, config(KSharedConfig::openConfig(QString::fromLatin1("okularrc")))
{ {
filename = _filename; filename = _filename;
} }
@ -53,6 +55,8 @@ public:
KParts::ReadOnlyPart *previewPart; KParts::ReadOnlyPart *previewPart;
QWidget *failMessage; QWidget *failMessage;
KSharedConfig::Ptr config;
}; };
void FilePrinterPreviewPrivate::getPart() void FilePrinterPreviewPrivate::getPart()
@ -124,13 +128,24 @@ FilePrinterPreview::FilePrinterPreview( const QString &filename, QWidget *parent
// Set up the dialog // Set up the dialog
setCaption(i18n("Print Preview")); setCaption(i18n("Print Preview"));
setButtons(KDialog::Close); setButtons(KDialog::Close);
restoreDialogSize(d->config->group("Print Preview"));
} }
FilePrinterPreview::~FilePrinterPreview() FilePrinterPreview::~FilePrinterPreview()
{ {
KConfigGroup group(d->config->group("Print Preview"));
saveDialogSize(group);
delete d; 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) void FilePrinterPreview::showEvent(QShowEvent *event)
{ {
if (!event->spontaneous()) { if (!event->spontaneous()) {

@ -35,6 +35,8 @@ public:
explicit FilePrinterPreview( const QString &filename, QWidget *parent = 0 ); explicit FilePrinterPreview( const QString &filename, QWidget *parent = 0 );
virtual ~FilePrinterPreview(); virtual ~FilePrinterPreview();
QSize sizeHint() const;
protected: protected:
void showEvent( QShowEvent *event ); void showEvent( QShowEvent *event );

Loading…
Cancel
Save