/* This file is part of the KDE project Copyright (C) 2002-2004 David Faure Copyright (C) 2002-2004 Clarence Dang This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef KOFILEDIALOG_H #define KOFILEDIALOG_H #include #include /** * Extension to KFileDialog in order to add special entries to the filter combo, * like "save as koffice-1.1", "save as dir" etc. * @note Used only when saving! * * This class is INTERNAL to KoMainWindow, do NOT use in your application. * Binary compatibility is not guaranteed. */ class KoFileDialog : public KFileDialog { Q_OBJECT public: KoFileDialog( const TQString& startDir, const TQString& filter, TQWidget *parent, const char *name, bool modal ); void setSpecialMimeFilter( TQStringList& mimeFilter, const TQString& currentFormat, const int specialOutputFlag, const TQString& nativeFormat, int supportedSpecialFormats ); int specialEntrySelected(); private slots: void slotChangedfilter( int index ); private: TQValueVector m_specialFormats; }; #endif /* KOFILEDIALOG_H */