1 /* This file is part of the KDE libraries
2 Copyright (C) 2001 Carsten Pfeiffer <pfeiffer@kde.org>
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
23 #include <QtCore/QFile>
26 #include <kservicetypetrader.h>
28 class KScanDialog::KScanDialogPrivate
37 // static factory method
38 KScanDialog
* KScanDialog::getScanDialog( QWidget
*parent
)
40 return KServiceTypeTrader::createInstanceFromQuery
<KScanDialog
>( "KScan/KScanDialog", QString(), parent
);
44 KScanDialog::KScanDialog( int dialogFace
, int buttonMask
,
46 : KPageDialog( parent
),
47 d( new KScanDialogPrivate
)
49 setFaceType( (KPageDialog::FaceType
)dialogFace
);
50 setCaption( i18n("Acquire Image") );
51 setButtons( (KDialog::ButtonCodes
)buttonMask
);
52 setDefaultButton( Close
);
55 KScanDialog::~KScanDialog()
60 int KScanDialog::id() const
62 return d
->m_currentId
;
65 int KScanDialog::nextId()
67 return ++d
->m_currentId
;
70 bool KScanDialog::setup()
75 ///////////////////////////////////////////////////////////////////
77 class KOCRDialog::KOCRDialogPrivate
86 // static factory method
87 KOCRDialog
* KOCRDialog::getOCRDialog( QWidget
*parent
)
89 return KServiceTypeTrader::createInstanceFromQuery
<KOCRDialog
>( "KScan/KOCRDialog", QString(), parent
);
93 KOCRDialog::KOCRDialog( int dialogFace
, int buttonMask
,
94 QWidget
*parent
, bool modal
)
95 : KPageDialog( parent
),
96 d( new KOCRDialogPrivate
)
98 setFaceType( (KPageDialog::FaceType
)dialogFace
);
99 setCaption( i18n("OCR Image") );
100 setButtons( (KDialog::ButtonCodes
)buttonMask
);
101 setDefaultButton( Close
);
103 showButtonSeparator( true );
106 KOCRDialog::~KOCRDialog()
111 int KOCRDialog::id() const
113 return d
->m_currentId
;
116 int KOCRDialog::nextId()
118 return ++d
->m_currentId
;