2
* Copyright (C) 2011 Canonical Ltd
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 3 as
6
* published by the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
* Jim Nelson <jim@yorba.org>
18
* Lucas Beeler <lucas@yorba.org>
26
Photo::Photo(const QFileInfo& file)
30
bool Photo::MakePreview(const QFileInfo& original, const QFileInfo &dest) {
31
QImage fullsized = QImage(original.filePath());
32
if (fullsized.isNull())
33
qFatal("Unable to load %s", qPrintable(original.filePath()));
36
if (fullsized.height() > fullsized.width())
37
scaled = fullsized.scaledToHeight(156, Qt::SmoothTransformation);
39
scaled = fullsized.scaledToWidth(156, Qt::SmoothTransformation);
42
qFatal("Unable to scale %s", qPrintable(original.filePath()));
44
if (!scaled.save(dest.filePath()))
45
qFatal("Unable to save %s", qPrintable(dest.filePath()));