fix tricky regression noticed by Vyacheslav Tokarev on Google Reader.
[kdelibs.git] / kio / kio / kscan.cpp
blobfac5b2e1811d9bd1c95058aac2a374c0efbd79b1
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.
21 #include "kscan.h"
23 #include <QtCore/QFile>
25 #include <klocale.h>
26 #include <kservicetypetrader.h>
28 class KScanDialog::KScanDialogPrivate
30 public:
31 KScanDialogPrivate()
32 : m_currentId( 1 )
34 int m_currentId;
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,
45 QWidget *parent )
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()
57 delete d;
60 int KScanDialog::id() const
62 return d->m_currentId;
65 int KScanDialog::nextId()
67 return ++d->m_currentId;
70 bool KScanDialog::setup()
72 return true;
75 ///////////////////////////////////////////////////////////////////
77 class KOCRDialog::KOCRDialogPrivate
79 public:
80 KOCRDialogPrivate()
81 : m_currentId( 1 )
83 int m_currentId;
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 );
102 setModal( modal );
103 showButtonSeparator( true );
106 KOCRDialog::~KOCRDialog()
108 delete d;
111 int KOCRDialog::id() const
113 return d->m_currentId;
116 int KOCRDialog::nextId()
118 return ++d->m_currentId;
123 #include "kscan.moc"