blob: 8f31885503b9cff6d8048fde00a80cf43459fc82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
/* ============================================================
*
* 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 <[email protected]>
* 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
|