/* Copyright (C) 2000-2001 Stefan Westerfeld 2003 Arnold Krille This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "mediatypesview.h" using namespace std; using namespace Arts; MediaTypesView::MediaTypesView( QWidget* parent, const char* name ) : Template_ArtsView( parent,name ) { this->setCaption( i18n( "Available Media Types" ) ); this->setIcon( MainBarIcon( "artsmediatypes", 32 ) ); QBoxLayout *l= new QHBoxLayout(this); l->setAutoAdd(true); KListView *listView = new KListView(this); listView->addColumn(i18n("Media Type")); Arts::TraderQuery q; std::vector *results = q.query(); std::map done; QString str; for(std::vector::iterator i = results->begin(); i != results->end(); i++) { std::vector *ext = (*i).getProperty("Extension"); for(vector::iterator it = ext->begin(); it != ext->end(); it++) { if(!(*it).length() || done[*it]) continue; done[*it] = true; (void) new QListViewItem(listView, (*it).c_str()); } delete ext; } delete results; l->activate(); show(); setBaseSize(300,200); } MediaTypesView::~MediaTypesView() { } #include "mediatypesview.moc"