1// Copyright 2010 Simon Edwards <simon@simonzone.com> 2 3// Generated by twine2 4 5// This program is free software; you can redistribute it and/or modify 6// it under the terms of the GNU Library General Public License as 7// published by the Free Software Foundation; either version 2, or 8// (at your option) any later version. 9 10// This program 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 13// GNU General Public License for more details 14 15// You should have received a copy of the GNU Library General Public 16// License along with this program; if not, write to the 17// Free Software Foundation, Inc., 18// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 20namespace Marble 21{ 22class DownloadRegionDialog : QDialog 23{ 24%TypeHeaderCode 25#include <DownloadRegionDialog.h> 26%End 27 28public: 29 enum SelectionMethod 30 { 31 VisibleRegionMethod, 32 SpecifiedRegionMethod, 33 RouteDownloadMethod 34 }; 35 ~DownloadRegionDialog (); 36 void setAllowedTileLevelRange (const int minimumTileLevel, const int maximumTileLevel); 37 void setVisibleTileLevel (const int tileLevel); 38 void setSelectionMethod (const Marble::DownloadRegionDialog::SelectionMethod); 39 QVector<Marble::TileCoordsPyramid> region () const; 40 void setSpecifiedLatLonAltBox (const Marble::GeoDataLatLonAltBox&); 41 void setVisibleLatLonAltBox (const Marble::GeoDataLatLonAltBox&); 42 void updateTextureLayer (); 43signals: 44 void applied (); 45 void hidden (); 46 void shown (); 47protected: 48 virtual void hideEvent (QHideEvent* event); 49 virtual void showEvent (QShowEvent* event); 50public: 51//force 52 DownloadRegionDialog (Marble::MarbleWidget* widget, QWidget* parent = 0, const Qt::WindowFlags f = 0); 53//end 54//ig explicit DownloadRegionDialog (MarbleWidget*const widget, QWidget*const parent = 0, const Qt::WindowFlags f = 0); 55}; 56}; 57