1 /* 2 * This file is part of OctoMap - An Efficient Probabilistic 3D Mapping 3 * Framework Based on Octrees 4 * http://octomap.github.io 5 * 6 * Copyright (c) 2009-2014, K.M. Wurm and A. Hornung, University of Freiburg 7 * All rights reserved. License for the viewer octovis: GNU GPL v2 8 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt 9 * 10 * 11 * This program is free software; you can redistribute it and/or modify 12 * it under the terms of the GNU General Public License as published by 13 * the Free Software Foundation; either version 2 of the License, or 14 * (at your option) any later version. 15 * 16 * This program is distributed in the hope that it will be useful, but 17 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 18 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 19 * for more details. 20 * 21 * You should have received a copy of the GNU General Public License 22 * along with this program. If not, see http://www.gnu.org/licenses/. 23 */ 24 25 #ifndef VIEWERSETTINGSPANEL_H 26 #define VIEWERSETTINGSPANEL_H 27 28 #include <math.h> 29 #include <QWidget> 30 #include "ui_ViewerSettingsPanel.h" 31 32 #define _TREE_MAX_DEPTH 16 33 34 class ViewerSettingsPanel : public QWidget 35 { 36 Q_OBJECT 37 38 public: 39 ViewerSettingsPanel(QWidget *parent = 0); 40 ~ViewerSettingsPanel(); 41 42 public slots: 43 void setNumberOfScans(unsigned scans); 44 void setCurrentScan(unsigned scan); 45 void setResolution(double resolution); 46 void setTreeDepth(int depth); 47 48 private slots: 49 void on_firstScanButton_clicked(); 50 void on_lastScanButton_clicked(); 51 void on_nextScanButton_clicked(); 52 void on_fastFwdScanButton_clicked(); 53 54 signals: 55 void treeDepthChanged(int depth); 56 void addNextScans(unsigned scans); 57 void gotoFirstScan(); 58 59 60 private: 61 void scanProgressChanged(); 62 void leafSizeChanged(); 63 Ui::ViewerSettingsPanelClass ui; 64 unsigned m_currentScan; 65 unsigned m_numberScans; 66 unsigned m_treeDepth; 67 double m_resolution; 68 }; 69 70 #endif // VIEWERSETTINGSPANEL_H 71