00001 /* 00002 * Moka : Un modeleur de 3-G-cartes. 00003 * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC 00004 * http://www.sic.sp2mi.univ-poitiers.fr/ 00005 * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS, 00006 * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/ 00007 * 00008 * This file is part of Moka 00009 * 00010 * This program is free software: you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation, either version 3 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU General Public License 00021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 00024 #include "floatSpinBox.qt.hh" 00025 #include <cmath> 00026 00027 //********************************************* 00028 // Fonctions auxiliaires 00029 //********************************************* 00030 QString FloatSpinBox :: mapValueToText(int j) 00031 { 00032 QString str; 00033 str.sprintf(format, float(j) / sc); 00034 return str; 00035 } 00036 00037 int FloatSpinBox :: mapTextToValue(bool* ok) 00038 { 00039 *ok = true; 00040 float f = text().toFloat(); 00041 return int(f*sc); 00042 } 00043 00044 //************************ 00045 // Constructeurs 00046 //************************ 00047 FloatSpinBox :: FloatSpinBox(double step , double bottom , double top , 00048 int decimals , float iv) : QDoubleSpinBox() 00049 { 00050 setRange(bottom, top); 00051 setDecimals(decimals); 00052 setAccelerated(true); 00053 setSingleStep(step); 00054 setValuef(iv); 00055 } 00056 00057 FloatSpinBox :: ~FloatSpinBox() {} 00058 00059 float FloatSpinBox::valuef() 00060 { 00061 return (float)value(); 00062 } 00063 00064 void FloatSpinBox::setValuef(float v) 00065 { 00066 setValue(v) ; 00067 }