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