You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
2.7 KiB
114 lines
2.7 KiB
/* ============================================================
|
|
*
|
|
* 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 <renchi@pooh.tam.uiuc.edu>
|
|
* Copyright (C) 2006-2009 by Gilles Caulier <caulier dot gilles at gmail dot com>
|
|
*
|
|
* 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 <tqdeepcopy.h>
|
|
|
|
// 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<TQString>(settings->getImageFileFilter());
|
|
m_movieFilter = TQDeepCopy<TQString>(settings->getMovieFileFilter());
|
|
m_audioFilter = TQDeepCopy<TQString>(settings->getAudioFileFilter());
|
|
m_rawFilter = TQDeepCopy<TQString>(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
|