/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2007-10-22 * Description : a widget to filter album contents by type mime * * Copyright (C) 2007 by Gilles Caulier * * 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, 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. * * ============================================================ */ // TQt includes. #include #include // KDE includes. #include #include // Local includes. #include "ddebug.h" #include "mimefilter.h" #include "mimefilter.moc" namespace Digikam { class MimeFilterPriv { public: MimeFilterPriv() { } }; MimeFilter::MimeFilter(TQWidget* parent) : TQComboBox(parent) { d = new MimeFilterPriv; insertItem( i18n("All Files"), AllFiles ); insertItem( i18n("Image Files"), ImageFiles ); insertItem( i18n("No RAW Files"), NoRAWFiles ); insertItem( i18n("JPEG Files"), JPGFiles ); insertItem( i18n("PNG Files"), PNGFiles ); insertItem( i18n("TIFF Files"), TIFFiles ); insertItem( i18n("RAW Files"), RAWFiles ); insertItem( i18n("Movie Files"), MoviesFiles ); insertItem( i18n("Audio Files"), AudioFiles ); TQToolTip::add(this, i18n("Filter for file type")); TQWhatsThis::add(this, i18n("Select the file types (mime types) you want to show")); setMimeFilter(AllFiles); } MimeFilter::~MimeFilter() { delete d; } void MimeFilter::setMimeFilter(int filter) { setCurrentItem(filter); emit activated(filter); } int MimeFilter::mimeFilter() { return currentItem(); } } // namespace Digikam