You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kipi-plugins/kipi-plugins/rawconverter/batchdialog.h

132 lines
2.8 KiB

/* ============================================================
*
* 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 <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 BATCHDIALOG_H
#define BATCHDIALOG_H
// TQt includes.
#include <tqstringlist.h>
#include <tqdict.h>
// KDE includes.
#include <kdialogbase.h>
// 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
{
TQ_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<RawItem> 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 */