/* smpppdcspreferences.h Copyright (c) 2004-2006 by Heiko Schaefer Kopete (c) 2002-2006 by the Kopete developers ************************************************************************* * * * 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; version 2 of the License. * * * ************************************************************************* */ #ifndef SMPPPDCSPREFERENCES_H #define SMPPPDCSPREFERENCES_H #include class TQListViewItem; class SMPPPDCSPrefs; class AccountPrivMap { public: AccountPrivMap(bool isOn = FALSE, const TQString& id = TQString()) : m_on(isOn), m_id(id) {} bool m_on; TQString m_id; }; /** * @brief Module for the configuration of the smpppdcs-plugin * * @author Heiko Schäfer */ class SMPPPDCSPreferences : public TDECModule { Q_OBJECT SMPPPDCSPreferences(const SMPPPDCSPreferences&); SMPPPDCSPreferences& operator=(const SMPPPDCSPreferences&); public: typedef TQMap AccountMap; /** * @brief Creates an SMPPPDCSPreferences instance */ SMPPPDCSPreferences(TQWidget * parent = 0, const char * name = 0, const TQStringList &args = TQStringList()); /** * @brief Destroys an SMPPPDCSPreferences instance */ virtual ~SMPPPDCSPreferences(); virtual void load(); virtual void save(); virtual void defaults(); protected slots: void listClicked(TQListViewItem * item); private slots: void slotModified(); protected: /// The UI class generated by the QT-designer SMPPPDCSPrefs * m_ui; AccountMap m_accountMapOld; AccountMap m_accountMapCur; }; #endif