• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • tools
  • mapreproject
ReadOnlyMapDefinition.h
Go to the documentation of this file.
1 #ifndef READONLYMAPDEFINITION_H
2 #define READONLYMAPDEFINITION_H
3 
4 #include "mapreproject.h"
5 
6 #include <QDebug>
7 #include <QString>
8 
9 class InterpolationMethod;
10 class ReadOnlyMapImage;
11 
12 class ReadOnlyMapDefinition
13 {
14  friend QDebug operator<<( QDebug dbg, ReadOnlyMapDefinition const & r);
15 
16 public:
17  ReadOnlyMapDefinition();
18 
19  ReadOnlyMapImage * createReadOnlyMap() const;
20 
21  void setBaseDirectory( QString const & baseDirectory );
22  void setCacheSizeBytes( int const cacheSizeBytes );
23  void setInterpolationMethod( EInterpolationMethod const interpolationMethod );
24  void setFileName( QString const & fileName );
25  void setMapType( MapSourceType const mapType );
26  void setTileLevel( int const tileLevel );
27 
28 private:
29  InterpolationMethod * createInterpolationMethod() const;
30 
31  MapSourceType m_mapType;
32  EInterpolationMethod m_interpolationMethod;
33 
34  // relevant for tiled maps
35  QString m_baseDirectory;
36  int m_tileLevel;
37  int m_cacheSizeBytes;
38 
39  // relevant for non-tiled maps (only one image)
40  QString m_filename;
41 };
42 
43 QDebug operator<<( QDebug dbg, ReadOnlyMapDefinition const & r);
44 
45 
46 // inline definitions
47 
48 inline void ReadOnlyMapDefinition::setBaseDirectory( QString const & baseDirectory )
49 {
50  m_baseDirectory = baseDirectory;
51 }
52 
53 inline void ReadOnlyMapDefinition::setCacheSizeBytes( int const cacheSizeBytes )
54 {
55  m_cacheSizeBytes = cacheSizeBytes;
56 }
57 
58 inline void ReadOnlyMapDefinition::setInterpolationMethod( EInterpolationMethod const interpolationMethod )
59 {
60  m_interpolationMethod = interpolationMethod;
61 }
62 
63 inline void ReadOnlyMapDefinition::setFileName( QString const & fileName )
64 {
65  m_filename = fileName;
66 }
67 
68 inline void ReadOnlyMapDefinition::setMapType( MapSourceType const mapType )
69 {
70  m_mapType = mapType;
71 }
72 
73 inline void ReadOnlyMapDefinition::setTileLevel( int const tileLevel )
74 {
75  m_tileLevel = tileLevel;
76 }
77 
78 
79 inline QDebug operator<<( QDebug dbg, ReadOnlyMapDefinition const & r)
80 {
81  dbg.nospace() << "("
82  << r.m_mapType << ", "
83  << r.m_interpolationMethod << ", "
84  << r.m_baseDirectory << ", "
85  << r.m_tileLevel << ", "
86  << r.m_cacheSizeBytes << ", "
87  << r.m_filename << ")";
88  return dbg.space();
89 }
90 
91 #endif
ReadOnlyMapDefinition::setFileName
void setFileName(QString const &fileName)
Definition: ReadOnlyMapDefinition.h:63
ReadOnlyMapDefinition::setTileLevel
void setTileLevel(int const tileLevel)
Definition: ReadOnlyMapDefinition.h:73
operator<<
QDebug operator<<(QDebug dbg, ReadOnlyMapDefinition const &r)
Definition: ReadOnlyMapDefinition.h:79
EInterpolationMethod
EInterpolationMethod
Definition: mapreproject.h:4
ReadOnlyMapDefinition::operator<<
friend QDebug operator<<(QDebug dbg, ReadOnlyMapDefinition const &r)
Definition: ReadOnlyMapDefinition.h:79
ReadOnlyMapDefinition::setInterpolationMethod
void setInterpolationMethod(EInterpolationMethod const interpolationMethod)
Definition: ReadOnlyMapDefinition.h:58
ReadOnlyMapDefinition::ReadOnlyMapDefinition
ReadOnlyMapDefinition()
Definition: ReadOnlyMapDefinition.cpp:9
InterpolationMethod
Definition: InterpolationMethod.h:8
ReadOnlyMapImage
Definition: ReadOnlyMapImage.h:8
ReadOnlyMapDefinition::createReadOnlyMap
ReadOnlyMapImage * createReadOnlyMap() const
Definition: ReadOnlyMapDefinition.cpp:35
ReadOnlyMapDefinition::setMapType
void setMapType(MapSourceType const mapType)
Definition: ReadOnlyMapDefinition.h:68
ReadOnlyMapDefinition::setCacheSizeBytes
void setCacheSizeBytes(int const cacheSizeBytes)
Definition: ReadOnlyMapDefinition.h:53
mapreproject.h
ReadOnlyMapDefinition
Definition: ReadOnlyMapDefinition.h:12
ReadOnlyMapDefinition::setBaseDirectory
void setBaseDirectory(QString const &baseDirectory)
Definition: ReadOnlyMapDefinition.h:48
MapSourceType
MapSourceType
Definition: mapreproject.h:10
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:52 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal