An error occurred while loading the file. Please try again.
-
Oswald Buddenhagen authored
every repo should have refs/changes (because fetching changes is the first thing the bot does after cloning a repo), but with the default config, gc will pack the refs, and the directory vanishes if no refs were created for too long (which also breaks our cleanup). don't error out when that happens. also document how to avoid that situation to start with. Change-Id: I92d539785a9810c02263f954d9299169d2fa3f2c Reviewed-by:
Orgad Shaneh <orgads@gmail.com> Reviewed-by:
Simo Fält <simo.falt@digia.com>
e70dab39
/****************************************************************************
**
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtQml module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia. For licensing terms and
** conditions see http://qt.digia.com/licensing. For further information
** use the contact form at http://qt.digia.com/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Digia gives you certain additional
** rights. These rights are described in the Digia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef QQUICKRECTANGLE_P_H
#define QQUICKRECTANGLE_P_H
#include "qquickitem.h"
#include <QtGui/qbrush.h>
#include <private/qtquickglobal_p.h>
QT_BEGIN_NAMESPACE
class Q_AUTOTEST_EXPORT QQuickPen : public QObject
{
Q_OBJECT
Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY penChanged)
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY penChanged)
Q_PROPERTY(bool pixelAligned READ pixelAligned WRITE setPixelAligned NOTIFY penChanged)
public:
QQuickPen(QObject *parent=0);
qreal width() const;
void setWidth(qreal w);
QColor color() const;
void setColor(const QColor &c);
bool pixelAligned() const;
void setPixelAligned(bool aligned);
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
bool isValid() const;
Q_SIGNALS:
void penChanged();
private:
qreal m_width;
QColor m_color;
bool m_aligned : 1;
bool m_valid : 1;
};
class Q_AUTOTEST_EXPORT QQuickGradientStop : public QObject
{
Q_OBJECT
Q_PROPERTY(qreal position READ position WRITE setPosition)
Q_PROPERTY(QColor color READ color WRITE setColor)
public:
QQuickGradientStop(QObject *parent=0);
qreal position() const;
void setPosition(qreal position);
QColor color() const;
void setColor(const QColor &color);
private:
void updateGradient();
private:
qreal m_position;
QColor m_color;
};
class Q_AUTOTEST_EXPORT QQuickGradient : public QObject
{
Q_OBJECT
Q_PROPERTY(QQmlListProperty<QQuickGradientStop> stops READ stops)
Q_CLASSINFO("DefaultProperty", "stops")
public:
QQuickGradient(QObject *parent=0);
~QQuickGradient();
QQmlListProperty<QQuickGradientStop> stops();
Q_SIGNALS:
void updated();
private:
void doUpdate();
private:
QList<QQuickGradientStop *> m_stops;
friend class QQuickRectangle;
friend class QQuickGradientStop;
};
class QQuickRectanglePrivate;
class Q_AUTOTEST_EXPORT QQuickRectangle : public QQuickItem
{
Q_OBJECT
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
Q_PROPERTY(QQuickGradient *gradient READ gradient WRITE setGradient RESET resetGradient)
Q_PROPERTY(QQuickPen * border READ border CONSTANT)
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
Q_PROPERTY(qreal radius READ radius WRITE setRadius NOTIFY radiusChanged)
public:
QQuickRectangle(QQuickItem *parent=0);
QColor color() const;
void setColor(const QColor &);
QQuickPen *border();
QQuickGradient *gradient() const;
void setGradient(QQuickGradient *gradient);
void resetGradient();
qreal radius() const;
void setRadius(qreal radius);
Q_SIGNALS:
void colorChanged();
void radiusChanged();
protected:
virtual QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *);
private Q_SLOTS:
void doUpdate();
private:
Q_DISABLE_COPY(QQuickRectangle)
Q_DECLARE_PRIVATE(QQuickRectangle)
};
QT_END_NAMESPACE
QML_DECLARE_TYPE(QQuickPen)
QML_DECLARE_TYPE(QQuickGradientStop)
QML_DECLARE_TYPE(QQuickGradient)
QML_DECLARE_TYPE(QQuickRectangle)
#endif // QQUICKRECTANGLE_P_H