summaryrefslogtreecommitdiffstats
path: root/kopete/libkopete/ui/kopetewidgets.cpp
blob: a1d7d1e1f203dffb2e91784ea277af09a2a8f5f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/**
* This file was autogenerated by makekdewidgets. Any changes will be lost!
* The generated code in this file is licensed under the same license that the
* input file.
*/
#include <tqwidgetplugin.h>

#include <kinstance.h>
#include <addressbooklinkwidget.h>
#include <kopetelistview.h>
#include <kopetelistviewsearchline.h>
#ifndef EMBED_IMAGES
#include <kstandarddirs.h>
#endif

class KopeteWidgets : public TQWidgetPlugin
{
public:
	KopeteWidgets();
	
	virtual ~KopeteWidgets();
	
	virtual TQStringList keys() const
	{
		TQStringList result;
		for (WidgetInfos::ConstIterator it = m_widgets.begin(); it != m_widgets.end(); ++it)
			result << it.key();
		return result;
	}
	
	virtual TQWidget *create(const TQString &key, TQWidget *parent = 0, const char *name = 0);
	
	virtual TQIconSet iconSet(const TQString &key) const
	{
#ifdef EMBED_IMAGES
		TQPixmap pix(m_widgets[key].iconSet);
#else
		TQPixmap pix(locate( "data", 
			TQString::fromLatin1("kopetewidgets/pics/") + m_widgets[key].iconSet));
#endif
		return TQIconSet(pix);
	}
	
	virtual bool isContainer(const TQString &key) const { return m_widgets[key].isContainer; }
	
	virtual TQString group(const TQString &key) const { return m_widgets[key].group; }
	
	virtual TQString includeFile(const TQString &key) const { return m_widgets[key].includeFile; }
	
	virtual TQString toolTip(const TQString &key) const { return m_widgets[key].toolTip; }
	
	virtual TQString whatsThis(const TQString &key) const { return m_widgets[key].whatsThis; }
private:
	struct WidgetInfo
	{
		TQString group;
#ifdef EMBED_IMAGES
		TQPixmap iconSet;
#else
		TQString iconSet;
#endif
		TQString includeFile;
		TQString toolTip;
		TQString whatsThis;
		bool isContainer;
	};
	typedef TQMap<TQString, WidgetInfo> WidgetInfos;
	WidgetInfos m_widgets;
};
KopeteWidgets::KopeteWidgets()
{
        WidgetInfo widget;

	widget.group = TQString::fromLatin1("Input (Kopete)");
#ifdef EMBED_IMAGES
	widget.iconSet = TQPixmap(kopete__ui__addressbooklinkwidget_xpm);
#else
	widget.iconSet = TQString::fromLatin1("kopete__ui__addressbooklinkwidget.png");
#endif
	widget.includeFile = TQString::fromLatin1("addressbooklinkwidget.h");
	widget.toolTip = TQString::fromLatin1("Address Book Link Widget (Kopete)");
	widget.whatsThis = TQString::fromLatin1("KABC::Addressee display/selector");
	widget.isContainer = false;
	m_widgets.insert(TQString::fromLatin1("Kopete::UI::AddressBookLinkWidget"), widget);

	widget.group = TQString::fromLatin1("Views (Kopete)");
#ifdef EMBED_IMAGES
	widget.iconSet = TQPixmap(kopete__ui__listview__listview_xpm);
#else
	widget.iconSet = TQString::fromLatin1("kopete__ui__listview__listview.png");
#endif
	widget.includeFile = TQString::fromLatin1("kopetelistview.h");
	widget.toolTip = TQString::fromLatin1("List View (Kopete)");
	widget.whatsThis = TQString::fromLatin1("A component capable list view widget.");
	widget.isContainer = false;
	m_widgets.insert(TQString::fromLatin1("Kopete::UI::ListView::ListView"), widget);

	widget.group = TQString::fromLatin1("Input (Kopete)");
#ifdef EMBED_IMAGES
	widget.iconSet = TQPixmap(kopete__ui__listview__searchline_xpm);
#else
	widget.iconSet = TQString::fromLatin1("kopete__ui__listview__searchline.png");
#endif
	widget.includeFile = TQString::fromLatin1("kopetelistviewsearchline.h");
	widget.toolTip = TQString::fromLatin1("List View Search Line (Kopete)");
	widget.whatsThis = TQString::fromLatin1("Search line able to use Kopete custom list View.");
	widget.isContainer = false;
	m_widgets.insert(TQString::fromLatin1("Kopete::UI::ListView::SearchLine"), widget);

	new KInstance("kopetewidgets");
}
KopeteWidgets::~KopeteWidgets()
{
	
}
TQWidget *KopeteWidgets::create(const TQString &key, TQWidget *parent, const char *name)
{

         if (key == TQString::fromLatin1("Kopete::UI::AddressBookLinkWidget"))
                return new Kopete::UI::AddressBookLinkWidget(parent, name);

         if (key == TQString::fromLatin1("Kopete::UI::ListView::ListView"))
                return new Kopete::UI::ListView::ListView(parent, name);

         if (key == TQString::fromLatin1("Kopete::UI::ListView::SearchLine"))
                return new Kopete::UI::ListView::SearchLine(parent, 0, name);

	return 0;
}
KDE_TQ_EXPORT_PLUGIN(KopeteWidgets)