/*************************************************************************** begin : Tue Aug 31 21:54:20 EST 2004 copyright : (C) 2004 by Michael Pyne (C) 2006 by Ian Monroe ***************************************************************************/ /*************************************************************************** * * * 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 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef _DELETEDIALOG_H #define _DELETEDIALOG_H #include #include #include #include "deletedialogbase.h" class TQStringList; class TDEListBox; class KGuiItem; class TQLabel; class TQWidgetStack; class DeleteWidget : public DeleteDialogBase { Q_OBJECT public: DeleteWidget(TQWidget *parent = 0, const char *name = 0); void setFiles(const KURL::List &files); protected slots: virtual void slotShouldDelete(bool shouldDelete); }; class DeleteDialog : public KDialogBase { Q_OBJECT public: DeleteDialog(TQWidget *parent, const char *name = "delete_dialog"); static bool showTrashDialog(TQWidget* parent, const KURL::List &files); bool confirmDeleteList(const KURL::List &condemnedFiles); void setFiles(const KURL::List &files); bool shouldDelete() const { return m_widget->ddShouldDelete->isChecked(); } protected slots: virtual void accept(); void slotShouldDelete(bool shouldDelete); private: DeleteWidget *m_widget; KGuiItem m_trashGuiItem; }; #endif