diff options
Diffstat (limited to 'kipi-plugins/rawconverter/singledialog.h')
-rw-r--r-- | kipi-plugins/rawconverter/singledialog.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/kipi-plugins/rawconverter/singledialog.h b/kipi-plugins/rawconverter/singledialog.h new file mode 100644 index 0000000..2038031 --- /dev/null +++ b/kipi-plugins/rawconverter/singledialog.h @@ -0,0 +1,124 @@ +/* ============================================================ + * + * This file is a part of kipi-plugins project + * http://www.kipi-plugins.org + * + * Date : 2003-10-22 + * Description : Raw converter single dialog + * + * Copyright (C) 2003-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu> + * Copyright (C) 2006-2008 by Gilles Caulier <caulier dot gilles at gmail dot com> + * + * 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, 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. + * + * ============================================================ */ + +#ifndef SINGLEDIALOG_H +#define SINGLEDIALOG_H + +// Qt includes. + +#include <qstring.h> + +// KDE includes. + +#include <kdialogbase.h> + +// Local includes + +#include "kpaboutdata.h" + +class QCloseEvent; +class QCustomEvent; +class QTimer; + +namespace KDcrawIface +{ +class DcrawSettingsWidget; +} + +namespace KIPIRawConverterPlugin +{ + +class PreviewWidget; +class ActionThread; +class SaveSettingsWidget; + +class SingleDialog : public KDialogBase +{ + Q_OBJECT + +public: + + SingleDialog(const QString& file, QWidget *parent); + ~SingleDialog(); + +protected: + + void customEvent(QCustomEvent *event); + void closeEvent(QCloseEvent *e); + +private: + + void readSettings(); + void saveSettings(); + + void busy(bool busy); + + void identified(const QString&, const QString& identity, const QPixmap& preview); + + void previewing(const QString&); + void previewed(const QString&, const QString& tmpFile); + void previewFailed(const QString&); + + void processing(const QString&); + void processed(const QString&, const QString& tmpFile); + void processingFailed(const QString&); + +private slots: + + void slotDefault(); + void slotClose(); + void slotHelp(); + void slotUser1(); + void slotUser2(); + void slotUser3(); + + void slotIdentify(); + + void slotPreviewBlinkTimerDone(); + void slotConvertBlinkTimerDone(); + +private: + + bool m_previewBlink; + bool m_convertBlink; + + QString m_inputFile; + QString m_inputFileName; + + QTimer *m_blinkPreviewTimer; + QTimer *m_blinkConvertTimer; + + PreviewWidget *m_previewWidget; + + ActionThread *m_thread; + + SaveSettingsWidget *m_saveSettingsBox; + + KDcrawIface::DcrawSettingsWidget *m_decodingSettingsBox; + + KIPIPlugins::KPAboutData *m_about; +}; + +} // NameSpace KIPIRawConverterPlugin + +#endif // SINGLEDIALOG_H |