/* ============================================================ * * This file is a part of kipi-plugins project * http://www.kipi-plugins.org * * Date : 2003-10-24 * Description : Raw converter batch dialog * * Copyright (C) 2003-2005 by Renchi Raju * Copyright (C) 2006-2008 by Gilles Caulier * * 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 BATCHDIALOG_H #define BATCHDIALOG_H // TQt includes. #include #include // KDE includes. #include // Local includes #include "kpaboutdata.h" class TQTimer; class TQWidget; class TQCustomEvent; class TQCloseEvent; class TDEListView; class KProgress; namespace KDcrawIface { class DcrawSettingsWidget; } namespace KIPIRawConverterPlugin { class ActionThread; class SaveSettingsWidget; struct RawItem; class BatchDialog : public KDialogBase { Q_OBJECT public: BatchDialog(TQWidget *parent); ~BatchDialog(); void addItems(const TQStringList& itemList); protected: void customEvent(TQCustomEvent *event); void closeEvent(TQCloseEvent *e); private: void readSettings(); void saveSettings(); void busy(bool busy); void processOne(); void processing(const TQString& file); void processed(const TQString& file, const TQString& tmpFile); void processingFailed(const TQString& file); private slots: void slotDefault(); void slotClose(); void slotHelp(); void slotUser1(); void slotUser2(); void slotAborted(); void slotSaveFormatChanged(); void slotConvertBlinkTimerDone(); private: bool m_convertBlink; TQTimer *m_blinkConvertTimer; TQWidget *m_page; TQDict m_itemDict; TQStringList m_fileList; KProgress *m_progressBar; TDEListView *m_listView; RawItem *m_currentConvertItem; ActionThread *m_thread; SaveSettingsWidget *m_saveSettingsBox; KDcrawIface::DcrawSettingsWidget *m_decodingSettingsBox; KIPIPlugins::KPAboutData *m_about; }; } // NameSpace KIPIRawConverterPlugin #endif /* BATCHDIALOG_H */