kmpages.cpp
00001
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 }
This file is part of the documentation for kdeprint Library Version 3.4.0.