File indexing completed on 2024-05-12 15:55:06

0001 /************************************************************************
0002  *                                  *
0003  *  This file is part of Kooka, a scanning/OCR application using    *
0004  *  Qt <http://www.qt.io> and KDE Frameworks <http://www.kde.org>.  *
0005  *                                  *
0006  *  Copyright (C) 2000-2016 Klaas Freitag <freitag@suse.de>     *
0007  *                          Jonathan Marten <jjm@keelhaul.me.uk>    *
0008  *                                  *
0009  *  Kooka is free software; you can redistribute it and/or modify it    *
0010  *  under the terms of the GNU Library General Public License as    *
0011  *  published by the Free Software Foundation and appearing in the  *
0012  *  file COPYING included in the packaging of this file;  either    *
0013  *  version 2 of the License, or (at your option) any later version.    *
0014  *                                  *
0015  *  As a special exception, permission is given to link this program    *
0016  *  with any version of the KADMOS OCR/ICR engine (a product of     *
0017  *  reRecognition GmbH, Kreuzlingen), and distribute the resulting  *
0018  *  executable without including the source code for KADMOS in the  *
0019  *  source distribution.                        *
0020  *                                  *
0021  *  This program is distributed in the hope that it will be useful, *
0022  *  but WITHOUT ANY WARRANTY; without even the implied warranty of  *
0023  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   *
0024  *  GNU General Public License for more details.            *
0025  *                                  *
0026  *  You should have received a copy of the GNU General Public       *
0027  *  License along with this program;  see the file COPYING.  If     *
0028  *  not, see <http://www.gnu.org/licenses/>.                *
0029  *                                  *
0030  ************************************************************************/
0031 
0032 #ifndef OCRGOCRDIALOG_H
0033 #define OCRGOCRDIALOG_H
0034 
0035 #include "abstractocrdialogue.h"
0036 
0037 /**
0038   *@author Klaas Freitag
0039   */
0040 
0041 class QWidget;
0042 class KScanSlider;
0043 
0044 
0045 class OcrGocrDialog : public AbstractOcrDialogue
0046 {
0047     Q_OBJECT
0048 
0049 public:
0050     explicit OcrGocrDialog(AbstractOcrEngine *plugin, QWidget *pnt);
0051     virtual ~OcrGocrDialog() = default;
0052 
0053     bool setupGui() override;
0054 
0055     void introduceImage(ScanImage::Ptr img) override;
0056 
0057     QString getOCRCmd() const               { return (m_ocrCmd); }
0058     int getGraylevel() const;
0059     int getDustsize() const;
0060     int getSpaceWidth() const;
0061     int getCertainty() const;
0062 
0063 protected:
0064     void enableFields(bool enable) override;
0065 
0066 protected slots:
0067     void slotWriteConfig() override;
0068 
0069 private:
0070     QString version();
0071 
0072 private:
0073     KScanSlider *sliderGrayLevel;
0074     KScanSlider *sliderDustSize;
0075     KScanSlider *sliderSpace;
0076     KScanSlider *sliderCertainty;
0077 
0078     QWidget *m_setupWidget;
0079     QString m_ocrCmd;
0080 };
0081 
0082 #endif                          // OCRGOCRDIALOG_H