2 * Qt OBS - A Qt based OBS client
4 * Copyright (C) 2010 Novell Inc, Klaas Freitag <freitag@suse.de>
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 2 of the License, or
9 * (at your option) version 3.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 * Written by Klaas Freitag <freitag@suse.de>
24 #ifndef OBSBUILDRESULTS_H
25 #define OBSBUILDRESULTS_H
30 class OBSPackageBuildResult
33 OBSPackageBuildResult();
34 OBSPackageBuildResult( const QString&, const QString& );
37 QString state() const;
44 class OBSProjectBuildResult
47 OBSProjectBuildResult();
49 void setProject( const QString& );
50 QString project() const;
52 void setRepository( const QString& );
53 QString repository() const;
55 void setArchitecture( const QString& );
56 QString architecture() const;
58 QList<OBSPackageBuildResult> packageResults();
59 void addPackageBuildResult( const OBSPackageBuildResult& );
60 void setPackageBuildResults( QList<OBSPackageBuildResult> );
66 QList<OBSPackageBuildResult> mPackageResults;
70 * This is a list of build results of the project.
71 * Note that all entries in the list have the same project.
73 class OBSProjectBuildResults:public QList<OBSProjectBuildResult>
76 OBSProjectBuildResults();
78 QString prjName() const;
80 QStringList repositories() const;
81 QStringList packages() const;
84 #endif // OBSBUILDRESULTS_H