From 8457830abdca9d5769e2ec1bdbfb793a05e6c5dd Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Mon, 21 Feb 2011 16:30:31 +0100 Subject: init commit --- .../kdtools/KDUpdater/kdupdaterupdatesinfo_p.h | 99 ++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 installerbuilder/libinstaller/kdtools/KDUpdater/kdupdaterupdatesinfo_p.h (limited to 'installerbuilder/libinstaller/kdtools/KDUpdater/kdupdaterupdatesinfo_p.h') diff --git a/installerbuilder/libinstaller/kdtools/KDUpdater/kdupdaterupdatesinfo_p.h b/installerbuilder/libinstaller/kdtools/KDUpdater/kdupdaterupdatesinfo_p.h new file mode 100644 index 000000000..4179e3d8d --- /dev/null +++ b/installerbuilder/libinstaller/kdtools/KDUpdater/kdupdaterupdatesinfo_p.h @@ -0,0 +1,99 @@ +/**************************************************************************** +** Copyright (C) 2001-2010 Klaralvdalens Datakonsult AB. All rights reserved. +** +** This file is part of the KD Tools library. +** +** Licensees holding valid commercial KD Tools licenses may use this file in +** accordance with the KD Tools Commercial License Agreement provided with +** the Software. +** +** +** This file may be distributed and/or modified under the terms of the +** GNU Lesser General Public License version 2 and version 3 as published by the +** Free Software Foundation and appearing in the file LICENSE.LGPL included. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** Contact info@kdab.com if any conditions of this licensing are not +** clear to you. +** +**********************************************************************/ + +#ifndef KD_UPDATER_UPDATE_PACKAGES_INFO_H +#define KD_UPDATER_UPDATE_PACKAGES_INFO_H + +#include "kdupdater.h" +#include +#include +#include +#include +#include +#include +#include +#include + +// Classes and structures in this header file are for internal use only. +// They are not a part of the public API + +namespace KDUpdater +{ + struct UpdateFileInfo + { + UpdateFileInfo() + : compressedSize( 0 ), + uncompressedSize( 0 ) + { + } + QString arch; + QString os; + QString fileName; + QByteArray sha1sum; + quint64 compressedSize; + quint64 uncompressedSize; + }; + + struct UpdateInfo + { + int type; + QMap data; + QList updateFiles; + }; + + class UpdatesInfo + { + public: + enum Error + { + NoError=0, + NotYetReadError, + CouldNotReadUpdateInfoFileError, + InvalidXmlError, + InvalidContentError + }; + + UpdatesInfo(); + ~UpdatesInfo(); + + bool isValid() const; + QString errorString() const; + Error error() const; + + void setFileName(const QString& updateXmlFile); + QString fileName() const; + + QString applicationName() const; + QString applicationVersion() const; + int compatLevel() const; + + int updateInfoCount( int type=AllUpdate ) const; + UpdateInfo updateInfo(int index) const; + QList updatesInfo( int type=AllUpdate, int compatLevel=-1 ) const; + + private: + struct UpdatesInfoData; + QSharedDataPointer d; + }; +}; + +#endif -- cgit v1.2.3