QConfigItem.cpp
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:2k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /*****************************************************************************
  2.  * QConfigItem.cpp: The QConfigItem class
  3.  *****************************************************************************
  4.  * Copyright (C) 2001 VideoLAN
  5.  * $Id: QConfigItem.cpp 6961 2004-03-05 17:34:23Z sam $
  6.  *
  7.  * Authors: Sigmund Augdal <sigmunau@idi.ntnu.no> Mon 12.08.2002
  8.  *
  9.  * This program is free software; you can redistribute it and/or modify
  10.  * it under the terms of the GNU General Public License as published by
  11.  * the Free Software Foundation; either version 2 of the License, or
  12.  * (at your option) any later version.
  13.  * 
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  22.  *****************************************************************************/
  23. #include "QConfigItem.h"
  24. #include <vlc/vlc.h>
  25. QConfigItem::QConfigItem(QObject *parent, QString name, int iType, int i_val) :
  26.     QObject(parent, name)
  27. {
  28.     type = iType;
  29.     iVal = i_val;
  30.     bChanged = false;
  31. }
  32. QConfigItem::QConfigItem(QObject *parent, QString name, int iType, float f_val) :
  33.     QObject(parent, name)
  34. {
  35.     type = iType;
  36.     fVal = f_val;
  37.     bChanged = false;
  38. }
  39. QConfigItem::QConfigItem(QObject *parent, QString name, int iType, QString s_val) :
  40.     QObject(parent, name)
  41. {
  42.     type = iType;
  43.     sVal = s_val;
  44.     bChanged = false;
  45. }
  46. QConfigItem::~QConfigItem()
  47. {
  48.     ;
  49. }
  50. int QConfigItem::getType()
  51. {
  52.     return type;
  53. }
  54. int QConfigItem::iValue()
  55. {
  56.     return iVal;
  57. }
  58. float QConfigItem::fValue()
  59. {
  60.     return fVal;
  61. }
  62. QString QConfigItem::sValue()
  63. {
  64.     return sVal;
  65. }
  66. void QConfigItem::setValue(int val)
  67. {
  68.     iVal = val;
  69.     bChanged = true;
  70. }
  71. void QConfigItem::setValue(float val)
  72. {
  73.     fVal = val;
  74.     bChanged = true;
  75. }
  76. void QConfigItem::setValue(double val)
  77. {
  78.     fVal = (float)val;
  79.     bChanged = true;
  80. }
  81. void QConfigItem::setValue(const QString &val)
  82. {
  83.     sVal = val;
  84.     bChanged = true;
  85. }
  86. bool QConfigItem::changed()
  87. {
  88.     return bChanged;
  89. }
  90. void QConfigItem::resetChanged()
  91. {
  92.     bChanged = false;
  93. }