1 // SPDX-FileCopyrightText: 2003-2004 Dominique Devriese <devriese@kde.org>
2 // SPDX-FileCopyrightText: 2004 Pino Toscano <toscano.pino@tiscali.it>
3 
4 // SPDX-License-Identifier: GPL-2.0-or-later
5 
6 #ifndef KIG_MISC_ANGLE_TYPE_H
7 #define KIG_MISC_ANGLE_TYPE_H
8 
9 #include "base_type.h"
10 
11 class AngleType
12   : public ArgsParserObjectType
13 {
14   AngleType();
15   ~AngleType();
16 public:
17   static const AngleType* instance();
18   ObjectImp* calc( const Args& args, const KigDocument& ) const override;
19   const ObjectImpType* resultId() const override;
20 
21   QStringList specialActions() const override;
22   void executeAction( int i, ObjectHolder& o, ObjectTypeCalcer& c,
23                       KigPart& d, KigWidget& w, NormalMode& m ) const override;
24 };
25 
26 class HalfAngleType
27   : public ArgsParserObjectType
28 {
29   HalfAngleType();
30   ~HalfAngleType();
31 public:
32   static const HalfAngleType* instance();
33   ObjectImp* calc( const Args& args, const KigDocument& ) const override;
34   const ObjectImpType* resultId() const override;
35 };
36 
37 #endif
38