kmpages.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kmpages.h"
00021 #include "kminfopage.h"
00022 #include "kmjobviewer.h"
00023 #include "kmpropertypage.h"
00024 #include "kminstancepage.h"
00025
00026 #include <klocale.h>
00027 #include <kiconloader.h>
00028 #include <kdialog.h>
00029
00030 KMPages::KMPages(QWidget *parent, const char *name)
00031 : QTabWidget(parent,name)
00032 {
00033 m_pages.setAutoDelete(false);
00034 initialize();
00035 }
00036
00037 KMPages::~KMPages()
00038 {
00039 }
00040
00041 void KMPages::setPrinter(KMPrinter *p)
00042 {
00043 QPtrListIterator<KMPrinterPage> it(m_pages);
00044 for (int i=0;it.current();++it,i++)
00045 it.current()->setPrinter(p);
00046 }
00047
00048 void KMPages::initialize()
00049 {
00050 setMargin(KDialog::marginHint());
00051
00052
00053 KMInfoPage *infopage = new KMInfoPage(this, "InfoPage");
00054 addTab(infopage, SmallIcon("help"), i18n("Information"));
00055 m_pages.append(infopage);
00056
00057
00058 KMJobViewer *jobviewer = new KMJobViewer(this, "JobViewer");
00059 addTab(jobviewer, SmallIcon("folder"), i18n("Jobs"));
00060 m_pages.append(jobviewer);
00061
00062
00063 KMPropertyPage *proppage = new KMPropertyPage(this, "Property");
00064 addTab(proppage, SmallIcon("configure"), i18n("Properties"));
00065 m_pages.append(proppage);
00066
00067
00068 KMInstancePage *instpage = new KMInstancePage(this, "Instance");
00069 addTab(instpage, SmallIcon("fileprint"), i18n("Instances"));
00070 m_pages.append(instpage);
00071
00072
00073 setPrinter(0);
00074 }
|