kaddressbook

distributionlistentryview.h

00001 #ifndef KAB_DISTRIBUTIONLISTENTRYVIEW_H
00002 #define KAB_DISTRIBUTIONLISTENTRYVIEW_H
00003 
00004 #include <libkdepim/distributionlist.h>
00005 
00006 #include <tqmap.h>
00007 #include <tqstring.h>
00008 #include <tqwidget.h>
00009 
00010 class TQBoxLayout;
00011 class TQButtonGroup;
00012 class TQComboBox;
00013 class TQGridLayout;
00014 class TQLabel;
00015 
00016 class KURLLabel;
00017 
00018 class ImageButton;
00019 
00020 namespace KAB {
00021 
00022 class Core;
00023 
00024 class DistributionListEntryView : public TQWidget
00025 {
00026     Q_OBJECT
00027   TQ_OBJECT
00028 
00029 public:
00030     explicit DistributionListEntryView( KAB::Core* core, TQWidget* parent = 0 );
00031     void setEntry( const KPIM::DistributionList& list, const KPIM::DistributionList::Entry& entry );
00032 
00033 public slots:
00034     void clear();
00035 
00036 signals:
00037     void distributionListClicked( const TQString& );
00038 
00039 private slots:
00040     void emailButtonClicked( int id );
00041 
00042 private:
00043     TQMap<int, TQString> m_idToEmail;
00044     KAB::Core* m_core;
00045     KPIM::DistributionList m_list;
00046     KPIM::DistributionList::Entry m_entry;
00047     TQGridLayout* m_radioLayout;
00048     TQBoxLayout* m_mainLayout;
00049     TQButtonGroup* m_emailGroup;
00050     TQLabel* m_addresseeLabel;
00051     KURLLabel* m_distListLabel;
00052     TQLabel* m_imageLabel;
00053     TQLabel* m_resourceLabel;
00054     TQMap<int, TQString> m_indexToIdentifier; 
00055 };
00056 
00057 }
00058 
00059 #endif // KAB_DISTRIBUTIONLISTENTRYVIEW_H