/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2004-12-21 * Description : abstract camera interface class * * Copyright (C) 2004-2005 by Renchi Raju * Copyright (C) 2006-2009 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 // Local includes. #include "albumsettings.h" #include "dkcamera.h" namespace Digikam { DKCamera::DKCamera(const TQString& title, const TQString& model, const TQString& port, const TQString& path) { m_title = title; m_model = model; m_port = port; m_path = path; AlbumSettings* settings = AlbumSettings::instance(); m_imageFilter = TQDeepCopy(settings->getImageFileFilter()); m_movieFilter = TQDeepCopy(settings->getMovieFileFilter()); m_audioFilter = TQDeepCopy(settings->getAudioFileFilter()); m_rawFilter = TQDeepCopy(settings->getRawFileFilter()); m_imageFilter = m_imageFilter.lower(); m_movieFilter = m_movieFilter.lower(); m_audioFilter = m_audioFilter.lower(); m_rawFilter = m_rawFilter.lower(); } DKCamera::~DKCamera() { } TQString DKCamera::title() const { return m_title; } TQString DKCamera::model() const { return m_model; } TQString DKCamera::port() const { return m_port; } TQString DKCamera::path() const { return m_path; } TQString DKCamera::mimeType(const TQString& fileext) const { if (fileext.isEmpty()) return TQString(); TQString ext = fileext; TQString mime; // Massage known variations of known mimetypes into KDE specific ones if (ext == "jpg" || ext == "jpe") ext = "jpeg"; else if (ext == "tif") ext = "tiff"; if (m_rawFilter.contains(ext)) { mime = TQString("image/x-raw"); } else if (m_imageFilter.contains(ext)) { mime = TQString("image/") + ext; } else if (m_movieFilter.contains(ext)) { mime = TQString("video/") + ext; } else if (m_audioFilter.contains(ext)) { mime = TQString("audio/") + ext; } return mime; } } // namespace Digikam