You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kvirc/src/modules/options/optw_identity.h

200 lines
5.7 KiB

#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 <tqdialog.h>
#include "kvi_pixmap.h"
class TQLineEdit;
class TQCheckBox;
class TQPushButton;
class TQComboBox;
class KviNickAlternativesDialog : public TQDialog
{
friend class KviIdentityGeneralOptionsWidget;
TQ_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;
TQ_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;
TQ_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
{
TQ_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
{
TQ_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
{
TQ_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
{
TQ_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_