/* * LCD Image Converter. Converts images and fonts for embedded applications. * Copyright (C) 2012 riuson * mailto: riuson@gmail.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 3 of the License, 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see //----------------------------------------------------------------------------- HistoryRecord::HistoryRecord( const QStringList *_keys, const QMap *_images, const QMap *_info, QObject *parent) : QObject(parent) { QStringList keys = QStringList(*_keys); QStringListIterator iterator(keys); while (iterator.hasNext()) { QString key = iterator.next(); QImage *oldImage = _images->value(key); QImage *newImage = new QImage(*oldImage); this->mKeys.append(key); this->mImageMap.insert(key, newImage); } keys = _info->keys(); iterator = QStringListIterator(keys); while (iterator.hasNext()) { QString key = iterator.next(); QVariant value = _info->value(key); this->mInfoMap.insert(key, value); } } //----------------------------------------------------------------------------- HistoryRecord::~HistoryRecord() { qDeleteAll(this->mImageMap); this->mKeys.clear(); this->mImageMap.clear(); this->mInfoMap.clear(); } //----------------------------------------------------------------------------- const QStringList *HistoryRecord::keys() const { return &this->mKeys; } //----------------------------------------------------------------------------- const QMap *HistoryRecord::images() const { return &this->mImageMap; } //----------------------------------------------------------------------------- const QMap *HistoryRecord::info() const { return &this->mInfoMap; } //-----------------------------------------------------------------------------