kaddressbook

imaddresswidget.h
1/*
2 IM address editor widget for KAddressbook
3
4 Copyright (c) 2004 Will Stephenson <lists@stevello.free-online.co.uk>
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
20 As a special exception, permission is given to link this program
21 with any edition of TQt, and distribute the resulting executable,
22 without including the source code for TQt in the source distribution.
23*/
24#ifndef IMADDRESSWIDGET_H
25#define IMADDRESSWIDGET_H
26
27#include <tqvaluelist.h>
28
29#include "imaddressbase.h"
30#include "imeditorwidget.h"
31
32class KPluginInfo;
33
34/* Note regarding Context:
35 * It wasn not possible to get an idea of Context into Kopete in time for KDE 3.3,
36 * so it has been removed from the UI and functionally disabled in the code.
37 */
38
42class IMAddressWidget : public IMAddressBase
43{
44 TQ_OBJECT
45
46
47 public:
48 IMAddressWidget( TQWidget *parent, TQValueList<KPluginInfo *> protocols);
49 IMAddressWidget( TQWidget *parent, TQValueList<KPluginInfo *> protocols,
50 KPluginInfo *protocol, const TQString& address,
51 const IMContext& context = Any );
52
53 KPluginInfo * protocol() const;
54 IMContext context() const;
55 TQString address() const ;
56 TQValueList<KPluginInfo *> mProtocols;
57
58 signals:
59 void inValidState( bool );
60
61 protected:
65 void populateProtocols();
66
67 protected slots:
68 void slotProtocolChanged();
69 void slotAddressChanged( const TQString &text );
70
71 private:
72 void init();
73};
74
75#endif
A widget for editing an instant messaging address.
void populateProtocols()
Populate combobox with protocols.