1 // oscarencodingselectiondialog.h 2 // Copyright (C) 2005 Matt Rogers <mattr@kde.org> 3 4 // This program is free software; you can redistribute it and/or 5 // modify it under the terms of the GNU General Public License 6 // as published by the Free Software Foundation; either version 2 7 // of the License, or (at your option) any later version. 8 9 // This program is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 14 // You should have received a copy of the GNU General Public License 15 // along with this program; if not, write to the Free Software 16 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 17 // 02110-1301, USA. 18 19 #ifndef OSCARENCODINGSELECTIONDIALOG_H 20 #define OSCARENCODINGSELECTIONDIALOG_H 21 22 #include <kdialog.h> 23 #include "oscar_export.h" 24 25 namespace Ui { class OscarEncodingBaseUI; } 26 27 class OSCAR_EXPORT OscarEncodingSelectionDialog : public KDialog 28 { 29 Q_OBJECT 30 public: 31 explicit OscarEncodingSelectionDialog( QWidget* parent = nullptr, int initialEncoding = 4); 32 ~OscarEncodingSelectionDialog(); 33 34 int selectedEncoding() const; 35 36 Q_SIGNALS: 37 void closing( int ); 38 39 protected Q_SLOTS: 40 void slotOk(); 41 void slotCancel(); 42 43 private: 44 Ui::OscarEncodingBaseUI* m_encodingUI; 45 QMap<int, QString> m_encodings; 46 }; 47 48 #endif 49