Krita Source Code Documentation
Loading...
Searching...
No Matches
SpiralShapeFactory.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2007 Rob Buis <buis@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
8#include "SpiralShape.h"
10#include <KoShapeStroke.h>
12
13#include <KoIcon.h>
14#include <klocalizedstring.h>
15
16#include "kis_pointer_utils.h"
17
19 : KoShapeFactoryBase(SpiralShapeId, i18n("Spiral"))
20{
21 setToolTip(i18n("A spiral shape"));
22 setIconName(koIconNameCStr("spiral-shape"));
23 setFamily("geometric");
25}
26
28{
29 SpiralShape *spiral = new SpiralShape();
30
31 spiral->setStroke(toQShared(new KoShapeStroke(1.0)));
33
34 return spiral;
35}
36
37bool SpiralShapeFactory::supports(const QDomElement &e, KoShapeLoadingContext &context) const
38{
39 Q_UNUSED(e);
40 Q_UNUSED(context);
41 return false;
42}
43
#define KoPathShapeId
Definition KoPathShape.h:20
#define SpiralShapeId
Definition SpiralShape.h:12
void setFamily(const QString &family)
void setToolTip(const QString &tooltip)
void setLoadingPriority(int priority)
void setIconName(const char *iconName)
virtual void setStroke(KoShapeStrokeModelSP stroke)
Definition KoShape.cpp:1081
void setShapeId(const QString &id)
Definition KoShape.cpp:1062
KoShape * createDefaultShape(KoDocumentResourceManager *documentResources=0) const override
QList< KoShapeConfigWidgetBase * > createShapeOptionPanels() override
bool supports(const QDomElement &e, KoShapeLoadingContext &context) const override
SpiralShapeFactory()
constructor
#define koIconNameCStr(name)
Definition kis_icon.h:28
QSharedPointer< T > toQShared(T *ptr)