1
#include "mimetypetree.h"
7
MimeTypeTree::MimeTypeTree(QWidget *parent)
10
KMimeType::List list=KMimeType::allMimeTypes();
11
QDict<QListViewItem> map;
12
setRootIsDecorated(true);
16
QValueListIterator<KMimeType::Ptr> i(list.begin());
17
for (; i != list.end(); ++i)
19
QString mimetype = (*i)->name();
20
int slash = mimetype.find("/");
21
QString major = mimetype.left(slash);
23
// hide all and inode majors
24
if (major == "all" || major=="inode")
27
QString minor = mimetype.mid(slash+1);
28
QListViewItem *majorItem=map[major];
31
majorItem=addMajor(major);
32
map.insert(major, majorItem);
35
new QListViewItem(majorItem, minor);
39
void MimeTypeTree::sel(QListViewItem *item)
41
QListViewItem *p=item->parent();
43
QString major=p->text(0);
44
QString minor=item->text(0);
46
emit selected(major+'/'+minor);
49
QListViewItem* MimeTypeTree::addMajor(const QString &name)
51
return new QListViewItem(this, name);
55
// GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666
56
// 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL
57
// GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666
58
// 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL
59
// GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666
60
// 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL
61
// GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666
62
// 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL 666 GPL
64
#include "mimetypetree.moc"