File indexing completed on 2024-12-01 12:29:21
0001 /* 0002 This file is part of KDE. 0003 0004 SPDX-FileCopyrightText: 2010 Sebastian Kügler <sebas@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 #ifndef ATTICA_BUILDSERVICEJOB_H 0009 #define ATTICA_BUILDSERVICEJOB_H 0010 0011 #include <QtCore/QDate> 0012 #include <QtCore/QList> 0013 #include <QtCore/QMap> 0014 #include <QtCore/QSharedDataPointer> 0015 #include <QtCore/QStringList> 0016 #include <QtCore/QUrl> 0017 0018 #include "attica_export.h" 0019 0020 namespace Attica 0021 { 0022 0023 /** 0024 * @class BuildServiceJob buildservicejob.h <Attica/BuildServiceJob> 0025 * 0026 * Represents a build service job. 0027 */ 0028 class ATTICA_EXPORT BuildServiceJob 0029 { 0030 public: 0031 typedef QList<BuildServiceJob> List; 0032 class Parser; 0033 0034 BuildServiceJob(); 0035 BuildServiceJob(const BuildServiceJob &other); 0036 BuildServiceJob &operator=(const BuildServiceJob &other); 0037 ~BuildServiceJob(); 0038 0039 void setId(const QString &); 0040 QString id() const; 0041 0042 void setName(const QString &); 0043 QString name() const; 0044 0045 void setUrl(const QString &); 0046 QString url() const; 0047 0048 void setProjectId(const QString &); 0049 QString projectId() const; 0050 0051 void setBuildServiceId(const QString &); 0052 QString buildServiceId() const; 0053 0054 void setMessage(const QString &); 0055 QString message() const; 0056 0057 void setTarget(const QString &); 0058 QString target() const; 0059 0060 void setProgress(const qreal); 0061 qreal progress() const; 0062 0063 void setStatus(const int); 0064 bool isRunning() const; 0065 bool isCompleted() const; 0066 bool isFailed() const; 0067 0068 bool isValid() const; 0069 0070 private: 0071 class Private; 0072 QSharedDataPointer<Private> d; 0073 }; 0074 0075 } 0076 0077 #endif