1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
/*
This file is part of KAddressBook.
Copyright (c) 1996-2002 Mirko Boehm <mirko@kde.org>
Tobias Koenig <tokoe@kde.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
As a special exception, permission is given to link this program
with any edition of TQt, and distribute the resulting executable,
without including the source code for TQt in the source distribution.
*/
#ifndef PRINTINGWIZARD_H
#define PRINTINGWIZARD_H
#include <tqptrlist.h>
#include <tqstringlist.h>
#include <kwizard.h>
#include "common/filter.h"
#include "tdeabc/addressbook.h"
#include "printstyle.h"
#include "selectionpage.h"
#include "stylepage.h"
class KPrinter;
class TQVBoxLayout;
namespace KABPrinting {
/**
The PrintingWizard combines pages common for all print styles
and those provided by the respective style.
*/
class PrintingWizard : public KWizard
{
Q_OBJECT
public:
/**
Construct a printing wizard. Give the addressbook instance to print.
*/
PrintingWizard( KPrinter *printer,
KABC::AddressBook* ab,
const TQStringList& selection,
TQWidget *parent = 0, const char *name = 0 );
~PrintingWizard();
/**
Modify this method to add a new PrintStyle.
*/
void registerStyles();
/**
Perform the actual printing.
*/
void print();
/**
Retrieve the document object.
*/
KABC::AddressBook *addressBook();
/**
Retrieve the printer to be used.
*/
KPrinter* printer();
protected slots:
/**
A print style has been selected. The argument is the index
in the cbStyle combo and in styles.
*/
void slotStyleSelected(int);
protected:
TQPtrList<PrintStyleFactory> mStyleFactories;
TQPtrList<PrintStyle> mStyleList;
Filter::List mFilters;
KPrinter *mPrinter;
KABC::AddressBook *mAddressBook;
TQStringList mSelection;
PrintStyle *mStyle;
StylePage *mStylePage;
SelectionPage *mSelectionPage;
/**
Overloaded accept slot. This is used to do the actual
printing without having the wizard disappearing
before. What happens is actually up to the print style,
since it does the printing. It could display a progress
window, for example (hint, hint).
*/
void accept();
};
}
#endif
|