kviewshell
pageSizeDialog.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include <config.h>
00011
00012 #include <kapplication.h>
00013 #include <kcombobox.h>
00014 #include <klocale.h>
00015 #include <kmessagebox.h>
00016 #include <qlabel.h>
00017 #include <qlayout.h>
00018 #include <qlineedit.h>
00019 #include <qvalidator.h>
00020 #include <qhbox.h>
00021
00022
00023
00024 #include "pageSizeDialog.h"
00025 #include "pageSizeWidget.h"
00026
00027
00028 pageSizeDialog::pageSizeDialog( QWidget *parent, pageSize *userPrefdPageSize, const char *name, bool modal)
00029 :KDialogBase( parent, name, modal, i18n("Page Size"), Ok|Apply|Cancel, Ok,
00030 true )
00031 {
00032 userPreferredPageSize = userPrefdPageSize;
00033 pageSizeW = new pageSizeWidget(this, "PageSizeWidget");
00034 pageSizeW->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)3, 0, 0,
00035 pageSizeW->sizePolicy().hasHeightForWidth() ) );
00036 setMainWidget(pageSizeW);
00037 }
00038
00039
00040 void pageSizeDialog::slotOk()
00041 {
00042 if (userPreferredPageSize != 0)
00043 *userPreferredPageSize = pageSizeW->pageSizeData();
00044 accept();
00045 }
00046
00047
00048 void pageSizeDialog::slotApply()
00049 {
00050 if (userPreferredPageSize != 0)
00051 *userPreferredPageSize = pageSizeW->pageSizeData();
00052 }
00053
00054
00055 void pageSizeDialog::setPageSize(const QString& name)
00056 {
00057 if (pageSizeW == 0)
00058 return;
00059 pageSizeW->setPageSize(name);
00060 }
00061
00062
00063 #include "pageSizeDialog.moc"