/* * 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 namespace Data { namespace History { 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; } } // namespace History } // namespace Data