KReport

KReportScriptMaps.h
1 /*
2  * Copyright (C) 2007-2008 by Adam Pigg ([email protected])
3  * Copyright (C) 2011 by Radoslaw Wicik ([email protected])
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17  */
18 #ifndef SCRIPTINGKRSCRIPTMAPS_H
19 #define SCRIPTINGKRSCRIPTMAPS_H
20 
21 #include <QObject>
22 #include <QPointF>
23 #include <QSizeF>
24 
25 class KReportItemMaps;
26 
27 namespace Scripting
28 {
29 
30 class Maps : public QObject
31 {
32  Q_OBJECT
33 public:
34  explicit Maps(KReportItemMaps *i);
35 
36  ~Maps() override;
37 
38 public Q_SLOTS:
39  /**
40  * Get the position of the map
41  * @return position in points
42  */
43  QPointF position() const;
44 
45  /**
46  * Sets the position of the map in points
47  * @param position
48  */
49  void setPosition(const QPointF &position);
50 
51  /**
52  * Get the size of the map
53  * @return size in points
54  */
55  QSizeF size() const;
56 
57  /**
58  * Set the size of the map in points
59  * @param size
60  */
61  void setSize(const QSizeF &size);
62 
63  /**
64  * Set the latitude value of the map
65  * @param latitude
66  */
67  void setLatitude(qreal latitude);
68 
69  /**
70  * Set the longitude value of the map
71  * @param longitude
72  */
73  void setLongitude(qreal longitude);
74 
75  /**
76  * Set the zoom factor of the map
77  * @param zoom
78  */
79  void setZoom(int zoom);
80 
81 private:
82  KReportItemMaps *m_map;
83 };
84 
85 }
86 
87 #endif //SCRIPTINGKRSCRIPTMAPS_H
Q_OBJECTQ_OBJECT
Q_SLOTSQ_SLOTS
Field item script interface.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 8 2023 04:08:19 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.