#ifndef _OPTW_IDENTITY_H_ #define _OPTW_IDENTITY_H_ //============================================================================= // // File : optw_identity.h // Creation date : Tue Nov 14 2000 23:06:12 CEST by Szymon Stefanek // // This file is part of the KVirc irc client distribution // Copyright (C) 2000-2004 Szymon Stefanek (pragma at kvirc dot net) // // 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 opinion) 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. // // You should have received a copy of the GNU General Public License // along with this program. If not, write to the Free Software Foundation, // Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // //============================================================================= #include "kvi_optionswidget.h" #include "kvi_settings.h" #include "kvi_selectors.h" #include #include "kvi_pixmap.h" class TQLineEdit; class TQCheckBox; class TQPushButton; class TQComboBox; class KviNickAlternativesDialog : public TQDialog { friend class KviIdentityGeneralOptionsWidget; Q_OBJECT protected: KviNickAlternativesDialog(TQWidget * par,const TQString &n1,const TQString &n2,const TQString &n3); ~KviNickAlternativesDialog(); protected: TQLineEdit * m_pNickEdit1; TQLineEdit * m_pNickEdit2; TQLineEdit * m_pNickEdit3; protected: void fill(TQString &n1,TQString &n2,TQString &n3); }; class KviAvatarSelectionDialog : public TQDialog { friend class KviIdentityAvatarOptionsWidget; Q_OBJECT public: KviAvatarSelectionDialog(TQWidget * par,const TQString &szInitialPath); ~KviAvatarSelectionDialog(); protected: TQLineEdit * m_pLineEdit; TQString m_szAvatarName; protected: virtual void closeEvent(TQCloseEvent * e); const TQString &avatarName(){ return m_szAvatarName; }; protected slots: void okClicked(); void cancelClicked(); void chooseFileClicked(); }; class KviHttpRequest; class KviAvatarDownloadDialog : public TQDialog { friend class KviIdentityAvatarOptionsWidget; Q_OBJECT public: KviAvatarDownloadDialog(TQWidget * par,const TQString &szUrl); ~KviAvatarDownloadDialog(); protected: KviHttpRequest * m_pRequest; TQLabel * m_pOutput; TQString m_szErrorMessage; TQString m_szLocalFileName; TQString m_szUrl; protected: virtual void closeEvent(TQCloseEvent * e); const TQString & localFileName(){ return m_szLocalFileName; }; const TQString & errorMessage(){ return m_szErrorMessage; }; protected slots: void startDownload(); void cancelClicked(); void downloadTerminated(bool bSuccess); void downloadMessage(const char * msg); }; #define KVI_OPTIONS_WIDGET_ICON_KviIdentityOptionsWidget KVI_SMALLICON_WHO #define KVI_OPTIONS_WIDGET_NAME_KviIdentityOptionsWidget __tr2qs_no_lookup("Identity") #define KVI_OPTIONS_WIDGET_PRIORITY_KviIdentityOptionsWidget 99998 #define KVI_OPTIONS_WIDGET_CONTAINER_KviIdentityOptionsWidget true class KviIdentityOptionsWidget : public KviOptionsWidget { Q_OBJECT public: KviIdentityOptionsWidget(TQWidget * parent); ~KviIdentityOptionsWidget(); }; #define KVI_OPTIONS_WIDGET_ICON_KviIdentityGeneralOptionsWidget KVI_SMALLICON_WHO #define KVI_OPTIONS_WIDGET_NAME_KviIdentityGeneralOptionsWidget __tr2qs_no_lookup("General") #define KVI_OPTIONS_WIDGET_PRIORITY_KviIdentityGeneralOptionsWidget 90000 #define KVI_OPTIONS_WIDGET_PARENT_KviIdentityGeneralOptionsWidget KviIdentityOptionsWidget class KviIdentityGeneralOptionsWidget : public KviOptionsWidget { Q_OBJECT public: KviIdentityGeneralOptionsWidget(TQWidget * pParent); ~KviIdentityGeneralOptionsWidget(); protected: TQString m_szAltNicknames[3]; TQComboBox * m_pAgeCombo; TQComboBox * m_pGenderCombo; protected slots: void setNickAlternatives(); protected: virtual void commit(void); }; #define KVI_OPTIONS_WIDGET_ICON_KviIdentityAvatarOptionsWidget KVI_SMALLICON_AVATAR #define KVI_OPTIONS_WIDGET_NAME_KviIdentityAvatarOptionsWidget __tr2qs_no_lookup("Avatar") #define KVI_OPTIONS_WIDGET_PRIORITY_KviIdentityAvatarOptionsWidget 80000 #define KVI_OPTIONS_WIDGET_PARENT_KviIdentityAvatarOptionsWidget KviIdentityOptionsWidget class KviIdentityAvatarOptionsWidget : public KviOptionsWidget { Q_OBJECT public: KviIdentityAvatarOptionsWidget(TQWidget * pParent); ~KviIdentityAvatarOptionsWidget(); protected: TQCheckBox * m_pUseAvatarCheck; TQLineEdit * m_pAvatarNameEdit; TQPushButton * m_pChooseAvatarButton; KviPixmap * m_pLocalAvatar; KviPixmapPreview * m_pAvatarPreview; protected slots: void chooseAvatar(); protected: virtual void commit(void); }; #define KVI_OPTIONS_WIDGET_ICON_KviIdentityAdvancedOptionsWidget KVI_SMALLICON_SPY #define KVI_OPTIONS_WIDGET_NAME_KviIdentityAdvancedOptionsWidget __tr2qs_no_lookup("Advanced") #define KVI_OPTIONS_WIDGET_PRIORITY_KviIdentityAdvancedOptionsWidget 70000 #define KVI_OPTIONS_WIDGET_PARENT_KviIdentityAdvancedOptionsWidget KviIdentityOptionsWidget class KviIdentityAdvancedOptionsWidget : public KviOptionsWidget { Q_OBJECT public: KviIdentityAdvancedOptionsWidget(TQWidget * pParent); ~KviIdentityAdvancedOptionsWidget(); protected: bool m_bI; bool m_bW; bool m_bS; KviStr m_sModeStr; KviBoolSelector * m_pISelector; KviBoolSelector * m_pWSelector; KviBoolSelector * m_pSSelector; protected: virtual void commit(void); }; #endif //!_OPTW_IDENTITY_H_