25 #ifndef IMEDITORWIDGET_H
26 #define IMEDITORWIDGET_H
28 #include <tqvaluelist.h>
29 #include <tdelistview.h>
30 #include <kdialogbase.h>
32 #include "contacteditorwidget.h"
39 enum IMContext { Any, Home, Work };
55 IMEditorWidget( TQWidget *parent,
const TQString &preferredIM,
const char *name = 0 );
58 void loadContact( TDEABC::Addressee *addr );
59 void storeContact( TDEABC::Addressee *addr );
60 void setReadOnly(
bool readOnly );
61 TQValueList<KPluginInfo *> availableProtocols()
const;
62 bool isModified()
const;
63 TQString preferred()
const;
66 void slotUpdateButtons();
70 void slotSetStandard();
76 static void splitField(
const TQString &str, TQString &app, TQString &name, TQString &value );
87 IMEditorBase *mWidget;
88 void setModified(
bool modified );
91 TQValueList<KPluginInfo *> mChangedProtocols;
92 TQValueList<KPluginInfo *> mProtocols;
103 IMAddressLVI( TDEListView *parent, KPluginInfo * protocol,
104 const TQString &address,
const IMContext &context = Any );
106 void setAddress(
const TQString &address );
107 void setProtocol( KPluginInfo * protocol );
108 void setContext(
const IMContext &context );
111 KPluginInfo * protocol()
const;
112 TQString address()
const;
113 IMContext context()
const;
115 void setPreferred(
bool preferred );
116 bool preferred()
const;
119 virtual void paintCell( TQPainter *p,
const TQColorGroup &cg,
int column,
int width,
int alignment );
122 KPluginInfo * mProtocol;
List view item representing a single IM address.