QVariant IntervalRange::impliedValue(const QVariant& v) const
{
    bool ok;
    quint32 index = v.toUInt(&ok);
    if (!ok){
        ERROR2(ERR_COULD_NOT_CONVERT_2,v.toString(), "raw value");
        return sUNDEF;
    }
    if ( index < _items.size())
        return _items[index]->name();
    return sUNDEF;

}
  bool AWSSettingsRecord_Impl::compareValues(const QSqlQuery& query) const {
    OS_ASSERT(query.isValid());
    OS_ASSERT(query.isActive());
    OS_ASSERT(query.isSelect());

    bool result = CloudSettingsRecord_Impl::compareValues(query);

    QVariant value;

    value = query.value(AWSSettingsRecord::ColumnsType::userAgreementSigned);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_userAgreementSigned == value.toBool());

    value = query.value(AWSSettingsRecord::ColumnsType::numWorkers);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_numWorkers == value.toUInt());

    value = query.value(AWSSettingsRecord::ColumnsType::terminationDelayEnabled);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_terminationDelayEnabled == value.toBool());

    value = query.value(AWSSettingsRecord::ColumnsType::terminationDelay);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_terminationDelay == value.toUInt());

    value = query.value(AWSSettingsRecord::ColumnsType::region);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_region == value.toString().toStdString());

    value = query.value(AWSSettingsRecord::ColumnsType::serverInstanceType);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_serverInstanceType == value.toString().toStdString());

    value = query.value(AWSSettingsRecord::ColumnsType::workerInstanceType);
    OS_ASSERT(value.isValid() && !value.isNull());
    result = result && (m_workerInstanceType == value.toString().toStdString());

    return result;
  }
quint32 FunctionsTreeWidget::itemFunctionId(const QTreeWidgetItem* item) const
{
    if (item == NULL || item->parent() == NULL)
        return Function::invalidId();
    else
    {
        QVariant var = item->data(COL_NAME, Qt::UserRole);
        if (var.isValid() == false)
            return Function::invalidId();

        return var.toUInt();
    }
}
示例#4
0
	bool TrackerModel::setData(const QModelIndex & index,const QVariant & value,int role)
	{
		if (!tc || !index.isValid() || index.row() < 0 || index.row() >= trackers.count())
			return false;
		
		if (role == Qt::CheckStateRole)
		{
			KUrl url = trackers.at(index.row());
			tc->getTrackersList()->setTrackerEnabled(url,(Qt::CheckState)value.toUInt() == Qt::Checked);
			return true;
		}
		return false;
	}
//-----------------------------------------------------------------------------
void SetupTabMatrix::operationShift()
{
    QAction *a = qobject_cast<QAction *>(sender());
    QVariant var = a->data();
    bool ok;
    quint32 index = var.toUInt(&ok);

    if (ok)
    {
        bool leftShift = ((index & 0x80000000) != 0);
        index &= 0x7fffffff;

        quint32 mask;
        int shift;
        bool left;
        this->mPreset->matrix()->operation(index, &mask, &shift, &left);

        if (leftShift)
        {
            if (shift > 0)
            {
                if (left)
                    shift++;
                else
                    shift--;
            }
            else
            {
                shift = 1;
                left = true;
            }
        }
        else
        {
            if (shift > 0)
            {
                if (left)
                    shift--;
                else
                    shift++;
            }
            else
            {
                shift = 1;
                left = false;
            }
        }

        this->mPreset->matrix()->operationReplace(index, mask, shift, left);
    }
}
示例#6
0
QScriptValue CreateValue(const QVariant& value, QScriptEngine& engine)
{
	if(value.type() == QVariant::Map)
	{
		QScriptValue obj = engine.newObject();

		QVariantMap map = value.toMap();
		QVariantMap::const_iterator it = map.begin();
		QVariantMap::const_iterator end = map.end();
		while(it != end)
		{
			obj.setProperty( it.key(), ::CreateValue(it.value(), engine) );
			++it;
		}

		return obj;
	}

	if(value.type() == QVariant::List)
	{
		QVariantList list = value.toList();
		QScriptValue array = engine.newArray(list.length());
		for(int i=0; i<list.count(); i++)
			array.setProperty(i, ::CreateValue(list.at(i),engine));

		return array;
	}

	switch(value.type())
	{
	case QVariant::String:
		return QScriptValue(value.toString());
	case QVariant::Int:
		return QScriptValue(value.toInt());
	case QVariant::UInt:
		return QScriptValue(value.toUInt());
	case QVariant::Bool:
		return QScriptValue(value.toBool());
	case QVariant::ByteArray:
		return QScriptValue(QLatin1String(value.toByteArray()));
	case QVariant::Double:
		return QScriptValue((qsreal)value.toDouble());
	default:
		break;
	}

	if(value.isNull())
		return QScriptValue(QScriptValue::NullValue);

	return engine.newVariant(value);
}
示例#7
0
bool FileHelper::insert(Field key, const QVariant &value)
{
	// Standard tags
	TagLib::String v = value.toString().toStdString();

	switch (key) {
	case Field_Album:
		_file->tag()->setAlbum(v);
		break;
	case Field_Artist:
		_file->tag()->setArtist(v);
		break;
	case Field_Comment:
		_file->tag()->setComment(v);
		break;
	case Field_Genre:
		_file->tag()->setGenre(v);
		break;
	case Field_Title:
		_file->tag()->setTitle(v);
		break;
	case Field_Track:
		_file->tag()->setTrack(value.toUInt());
		break;
	case Field_Year:
		_file->tag()->setYear(value.toUInt());
		break;
	case Field_ArtistAlbum:
		this->setArtistAlbum(value.toString());
		break;
	case Field_Disc:
		this->setDiscNumber(value.toString());
		break;
	default:
		return false;
	}
	return true;
}
示例#8
0
void ConfigTreeObject_Math::resetPartialSettings()
{
    ConfigObject* pObj = ConfigTreeObject::getConfigObject(DISP_DELEGATE_TREND_PARTIAL_SWITCH);
    if(pObj) {
        QVariant valueSwitch = pObj->getData();
        if(valueSwitch.toUInt() == 1) {
            ConfigTreeObject::getConfigObject(MATH_DELEGATE_DISP_PART)->setHideFlag(false);
            ConfigTreeObject::getConfigObject(MATH_DELEGATE_DISP_PART_ONOFF)->setHideFlag(false);
            ConfigTreeObject::getConfigObject(MATH_DELEGATE_DISP_PART_ONOFF)->changeData(0, false, false);
            ConfigTreeObject::getConfigObject(MATH_DELEGATE_DISP_PART_BOUND)->setHideFlag(true);
            ConfigTreeObject::getConfigObject(MATH_DELEGATE_DISP_PART_EXPAND)->setHideFlag(true);
        }
    }
}
示例#9
0
void MainWindow::tabMoved(int, int)
{
   QList<quint32> values;

   for (int i = 0; i < this->mdiAreaTabBar->count(); i++)
   {
      QVariant data = this->mdiAreaTabBar->tabData(i);
      if (!data.isNull())
         values << data.toUInt();
   }

   SETTINGS.set("windowOrder", values);
   SETTINGS.save();
}
示例#10
0
文件: maemo_icd.cpp 项目: RS102839/qt
uint IcdPrivate::addrinfo(QString& service_type, uint service_attrs,
			  QString& service_id, QString& network_type,
			  uint network_attrs, QByteArray& network_id,
			  IcdAddressInfoResult& addr_result)
{
    QTimer timer;
    QVariant reply;
    uint total_signals;
    QVariantList vl;

    clearState();

    reply = mDBus->call(ICD_DBUS_API_ADDRINFO_REQ,
			service_type, service_attrs, service_id,
			network_type, network_attrs, network_id);
    if (reply.type() != QVariant::List)
        return 0;
    vl = reply.toList();
    if (vl.isEmpty())
        return 0;
    reply = vl.first();
    total_signals = reply.toUInt();

    if (!total_signals)
        return 0;

    timer.setSingleShot(true);
    timer.start(timeout);

    mInterface.clear();
    while (timer.isActive() && mInterface.isEmpty()) {
        QCoreApplication::processEvents(QEventLoop::AllEvents, 1000);

	if (mSignal != ICD_DBUS_API_ADDRINFO_SIG) {
            mInterface.clear();
	    continue;
	}
    }

    timer.stop();

    if (mError.isEmpty()) {
        get_addrinfo_all_result(mArgs, addr_result);
    } else {
        qWarning() << "Error:" << mError;
    }

    // The returned value should be one because we asked for one addrinfo
    return total_signals;
}
示例#11
0
MasterTimer::MasterTimer(Doc* doc)
    : QObject(doc)
    , m_stopAllFunctions(false)
    , m_fader(new GenericFader(doc))
    , d_ptr(new MasterTimerPrivate(this))
{
    Q_ASSERT(doc != NULL);
    Q_ASSERT(d_ptr != NULL);

    QSettings settings;
    QVariant var = settings.value(MASTERTIMER_FREQUENCY);
    if (var.isValid() == true)
        s_frequency = var.toUInt();
}
示例#12
0
bool CheckboxList::setData (const QModelIndex &index, const QVariant &value, int role)
{
    if (index.row() < 0 || index.row() >= rowCount())
        return false;

    if(role == Qt::EditRole || role == Qt::DisplayRole)
        stringList().replace(index.row(), value.toString());

    if(role == Qt::CheckStateRole)
        checkedStatus[index.row()] = static_cast<Qt::CheckState>(value.toUInt());

    emit dataChanged(index, index);
    return true;
}
示例#13
0
void Asterisk::insertNotEmpty(QVariantHash *headers, QString key, QVariant value)
{
    bool isEmpty = false;

    switch (value.type()) {
    case QMetaType::UInt: isEmpty = value.toUInt() == 0;
        break;
    default: isEmpty = value.isNull();
        break;
    }

    if (!isEmpty)
        headers->insert(key, value);
}
示例#14
0
void itemList::set(ParameterList &pParams)
{
  QVariant param;
  bool     valid;

  param = pParams.value("item_id", &valid);
  if (valid)
    _itemid = param.toInt();
  else
    _itemid = -1;

  param = pParams.value("sql", &valid);
  if (valid)
  {
    _sql = param.toString();
    _useQuery = TRUE;
  }
  else
    _useQuery = FALSE;

  param = pParams.value("itemType", &valid);
  if (valid)
  {
    _itemType = param.toUInt();
    setWindowTitle(buildItemLineEditTitle(_itemType, tr("Items")));
    _showMake->setChecked(_itemType & ItemLineEdit::cGeneralManufactured);
    _showBuy->setChecked(_itemType & ItemLineEdit::cGeneralPurchased);
  }
  else
  {
    _itemType = ItemLineEdit::cUndefined;
    _showMake->hide();
    _showBuy->hide();
  }

  param = pParams.value("extraClauses", &valid);
  if (valid)
    _extraClauses = param.toStringList();

  _showInactive->setChecked(FALSE);
  _showInactive->setEnabled(!(_itemType & ItemLineEdit::cActive));
  if(!_showInactive->isEnabled())
    _showInactive->hide();

  param = pParams.value("caption", &valid);
  if (valid)
    setWindowTitle(param.toString());

  sFillList();
}
示例#15
0
bool ParameterModel::setData(const QModelIndex & index, 
        const QVariant& value, int role)
{
    if (!index.isValid() || !m_root)
        return false;

    DescriptorNode * node = 
        static_cast< DescriptorNode * >(index.internalPointer());

    if (role == Qt::CheckStateRole && node && isCheckable(node->descriptor))
    {
        QList< int > path;
        node->check_for_initialized();

        const DescriptorNode * cnode = node;

        // Calculate path
        while(cnode && cnode->parent)
        {
            path.push_front(cnode->index);
            cnode = cnode->parent;
        }
        
        Qt::CheckState state = 
            static_cast<Qt::CheckState>(value.toUInt());

        bool check = (state == Qt::Checked)? true: false;
        bool old = node->checked;

        if (check != old)
        {
            node->checked = check;

            emit dataChanged(index, index);

            if (check)
            {
                emit checked(m_root->descriptor, path);
            }
            else
            {
                emit unchecked(m_root->descriptor, path);
            }
        }

        return true;
    }

    return false;
}
示例#16
0
void LuaCore::runLuaByEvent(LuaContainer* container, const LuaEvent& event)
{
    {
        RsStackMutex mtx(_mutex);   /******* LOCKED MUTEX *****/

        // clear old parameter
        luaL_dostring(L, "args = nil");

        // set parameter
        lua_newtable(L);
        int top = lua_gettop(L);

        QStringList keys = event.dataParm->allKeys();
        for(QStringList::ConstIterator it = keys.begin(); it != keys.end(); it++)
        {
            QString key = *it;
            QString type = key.mid(0, 3);
            //std::cout << "[Lua] runByEvent adding type " << type.toStdString() << " key is " << key.toStdString() << std::endl;
            if(!(type == "str" || type == "int"  || type == "u32" || type != "u64"))
                continue;

            QString name = key.mid(3);
            QVariant value = event.dataParm->value(key);

            //std::cout << "[Lua] runByEvent adding " << name.toStdString() << " with " << value.toString().toStdString() << std::endl;

            lua_pushfstring(L, name.toStdString().c_str());
            if(type == "str") {
                // PANIC: unprotected error in call to Lua API (invalid option '%1' to 'lua_pushfstring')
                ///TODO proper fix
                std::string s = value.toString().toStdString();
                replaceAll(s, "%", "");
                lua_pushfstring(L, s.c_str());
            }
            else if(type == "int")
                lua_pushinteger(L, value.toInt());
            else if(type == "u32")
                lua_pushinteger(L, value.toUInt());
            else if(type == "u64")
                lua_pushinteger(L, value.toULongLong());

            lua_settable(L, top);
        }

        lua_setglobal(L, "args");

    }
    emit appendLog(QObject::tr("triggered script: ") + container->getName());
    runLuaByString(container->getCode());
}
示例#17
0
bool AlphasDialog::AlphasItemModel::setData ( const QModelIndex& index, const QVariant& value, int role )
{
  if ( index.isValid() && role == Qt::EditRole )
  {
    // Red.
    if ( 0 == index.column() )
    {
			_colors[index.row()].setRed ( value.toUInt() );
			emit dataChanged ( index, index );    
      return true;
    }
    // Green.
    if ( 1 == index.column() )
    {
			_colors[index.row()].setGreen ( value.toUInt() );
			emit dataChanged ( index, index );
      return true;
    }
    // Blue.
    if ( 2 == index.column() )
    {
			_colors[index.row()].setBlue ( value.toUInt() );
			emit dataChanged ( index, index );
      return true;
    }
    
    // Alpha.
    else if ( 3 == index.column() )
    {
      _opacities[index.row()] = value.toUInt();
      emit dataChanged ( index, index );
      return true;
    }
  }
  
  return false;
}
示例#18
0
int MultiSortFilterProxy::Compare(const QVariant& left,
                                  const QVariant& right) const {
  // Copied from the QSortFilterProxyModel::lessThan implementation, but returns
  // -1, 0 or 1 instead of true or false.
  switch (left.userType()) {
    case QVariant::Invalid:
      return (right.type() != QVariant::Invalid) ? -1 : 0;
    case QVariant::Int:
      return DoCompare(left.toInt(), right.toInt());
    case QVariant::UInt:
      return DoCompare(left.toUInt(), right.toUInt());
    case QVariant::LongLong:
      return DoCompare(left.toLongLong(), right.toLongLong());
    case QVariant::ULongLong:
      return DoCompare(left.toULongLong(), right.toULongLong());
    case QMetaType::Float:
      return DoCompare(left.toFloat(), right.toFloat());
    case QVariant::Double:
      return DoCompare(left.toDouble(), right.toDouble());
    case QVariant::Char:
      return DoCompare(left.toChar(), right.toChar());
    case QVariant::Date:
      return DoCompare(left.toDate(), right.toDate());
    case QVariant::Time:
      return DoCompare(left.toTime(), right.toTime());
    case QVariant::DateTime:
      return DoCompare(left.toDateTime(), right.toDateTime());
    case QVariant::String:
    default:
      if (isSortLocaleAware())
        return left.toString().localeAwareCompare(right.toString());
      else
        return left.toString().compare(right.toString(), sortCaseSensitivity());
  }

  return 0;
}
示例#19
0
AWSSessionRecord_Impl::AWSSessionRecord_Impl(const QSqlQuery& query, ProjectDatabase& database)
    : CloudSessionRecord_Impl(query, database)
{
    OS_ASSERT(query.isValid());
    OS_ASSERT(query.isActive());
    OS_ASSERT(query.isSelect());

    QVariant value;

    value = query.value(AWSSessionRecord::ColumnsType::numServerProcessors);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_numServerProcessors = value.toUInt();

    value = query.value(AWSSessionRecord::ColumnsType::numWorkerProcessors);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_numWorkerProcessors = value.toUInt();

    value = query.value(AWSSessionRecord::ColumnsType::privateKey);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_privateKey = value.toString().toStdString();

    value = query.value(AWSSessionRecord::ColumnsType::timestamp);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_timestamp = value.toString().toStdString();

    value = query.value(AWSSessionRecord::ColumnsType::region);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_region = value.toString().toStdString();

    value = query.value(AWSSessionRecord::ColumnsType::serverInstanceType);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_serverInstanceType = value.toString().toStdString();

    value = query.value(AWSSessionRecord::ColumnsType::workerInstanceType);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_workerInstanceType = value.toString().toStdString();
}
  AWSSettingsRecord_Impl::AWSSettingsRecord_Impl(const QSqlQuery& query, ProjectDatabase& database)
    : CloudSettingsRecord_Impl(query, database)
  {
    OS_ASSERT(query.isValid());
    OS_ASSERT(query.isActive());
    OS_ASSERT(query.isSelect());

    QVariant value;

    value = query.value(AWSSettingsRecord::ColumnsType::userAgreementSigned);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_userAgreementSigned = value.toBool();

    value = query.value(AWSSettingsRecord::ColumnsType::numWorkers);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_numWorkers = value.toUInt();

    value = query.value(AWSSettingsRecord::ColumnsType::terminationDelayEnabled);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_terminationDelayEnabled = value.toBool();

    value = query.value(AWSSettingsRecord::ColumnsType::terminationDelay);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_terminationDelay = value.toUInt();

    value = query.value(AWSSettingsRecord::ColumnsType::region);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_region = value.toString().toStdString();

    value = query.value(AWSSettingsRecord::ColumnsType::serverInstanceType);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_serverInstanceType = value.toString().toStdString();

    value = query.value(AWSSettingsRecord::ColumnsType::workerInstanceType);
    OS_ASSERT(value.isValid() && !value.isNull());
    m_workerInstanceType = value.toString().toStdString();
  }
示例#21
0
void accountList::set(const ParameterList &pParams)
{
  QVariant param;
  bool     valid;

  param = pParams.value("accnt_id", &valid);
  if (valid)
    _accntid = param.toInt();

  param = pParams.value("type", &valid);
  if (valid)
    _type = param.toUInt();

  sFillList();
}
示例#22
0
/*! \brief formats an input date (optionally according to \a input-format) as
           \a output-format */
QVariant ZDateFormatter::_format(QVariant in, QString dateFormat,
                                 QString inputFormat){
    QDateTime input;

    if(inputFormat.isEmpty())
        return QVariant(in.toString()).toDateTime().toString(dateFormat);
    else
    //! format option: unix time (seconds)
        if(inputFormat == ZFMT_DATE_FORMAT_IN_UXSEC){
            input = ZDateTime::fromUnix(in.toUInt());
            return input.toString(dateFormat);

    //! format option: unix time (milliseconds)
        }else if(inputFormat == ZFMT_DATE_FORMAT_IN_UXMSEC){
            input = ZDateTime::fromUnixMsec(in.toUInt());
            return input.toString(dateFormat);

    //! format option: autodetect
        }else{
            return QDateTime::fromString(in.toString(), inputFormat).toString(dateFormat);
        }

    return in;
}
示例#23
0
void RGBMatrixEditor::slotFixtureGroupActivated(int index)
{
    QVariant var = m_fixtureGroupCombo->itemData(index);
    if (var.isValid() == true)
    {
        m_matrix->setFixtureGroup(var.toUInt());
        slotRestartTest();
    }
    else
    {
        m_matrix->setFixtureGroup(FixtureGroup::invalidId());
        m_previewTimer->stop();
        m_scene->clear();
    }
}
void QTcpClientSocketThread::ProcessSendDataEvent( MyDataStructs::PQQueueEventParams pEventParams )
{
    if ( NULL == pEventParams || pEventParams->isEmpty( ) ) {
        return;
    }

    MyDataStructs::QEventMultiHash& hash = pEventParams->head( );
    QVariant varData = hash.value( MyEnums::NetworkParamData );
    quint32 nBytePointer = varData.toUInt( );

    QByteArray* pByteData = ( QByteArray* ) nBytePointer;
    network.TcpSendData( pClientSocket, *pByteData );

    delete pByteData;
}
示例#25
0
QSet <quint32> VCSpeedDialProperties::functions() const
{
    QSet <quint32> set;
    for (int i = 0; i < m_tree->topLevelItemCount(); i++)
    {
        QTreeWidgetItem* item = m_tree->topLevelItem(i);
        Q_ASSERT(item != NULL);

        QVariant var = item->data(COL_NAME, PROP_ID);
        if (var.isValid() == true)
            set << var.toUInt();
    }

    return set;
}
bool ListModelDisplay::setData (const QModelIndex &index, const QVariant &value, int role)
{
  if (index.row() < 0 || index.row() >= rowCount() || !index.isValid())
    {
    return false;
    }

  if(role == Qt::CheckStateRole)
    {
    this->IterationRecord->SetDisplayed(index.row(), static_cast<Qt::CheckState>(value.toUInt()));
    }

  emit dataChanged(index, index);
  return true;
}
bool ResultsTree::GroupSortProxyModel::QVariantCompare::operator() (QVariant l, QVariant r)
{
	// CODE COPIED FROM QSortFilterProxyModel::lessThan
	
	switch (l.userType()) {
		case QVariant::Invalid:
			return (r.type() != QVariant::Invalid);
		case QVariant::Int:
			return l.toInt() < r.toInt();
		case QVariant::UInt:
			return l.toUInt() < r.toUInt();
		case QVariant::LongLong:
			return l.toLongLong() < r.toLongLong();
		case QVariant::ULongLong:
			return l.toULongLong() < r.toULongLong();
		case QMetaType::Float:
			return l.toFloat() < r.toFloat();
		case QVariant::Double:
			return l.toDouble() < r.toDouble();
		case QVariant::Char:
			return l.toChar() < r.toChar();
		case QVariant::Date:
			return l.toDate() < r.toDate();
		case QVariant::Time:
			return l.toTime() < r.toTime();
		case QVariant::DateTime:
			return l.toDateTime() < r.toDateTime();
		case QVariant::String:
		default:
			//if (d->sort_localeaware)
				return l.toString().localeAwareCompare(r.toString()) < 0;
			/*else
				return l.toString().compare(r.toString(), d->sort_casesensitivity) < 0;*/
	}
	return false;
}
示例#28
0
uint AppSettings::getHorizSpeedUnit (void)
{
  QVariant var = m_Settings.value(SETTINGNAME_HORIZSPEEDUNIT);
  if (var.canConvert(QVariant::UInt))
  {
    bool bOk = false;
    uint ui = var.toUInt(&bOk);

    if (bOk && AppSettings::horizSpeedUnitValidate(ui))
      return ui;
    else
      this->setHorizSpeedUnit(AppSettings::defaultHorizSpeedUnit());
  }

  return AppSettings::defaultHorizSpeedUnit();
}
示例#29
0
QJSValue PGE_JS_INIFile::value(QString name, QJSValue defValue)
{
    if(m_ini)
    {
        QVariant value = m_ini->value(name, defValue.toVariant());
        switch(value.type())
        {
        case QVariant::Int:     return QJSValue(value.toInt());
        case QVariant::UInt:    return QJSValue(value.toUInt());
        case QVariant::Double:  return QJSValue(value.toDouble());
        case QVariant::String:  return QJSValue(value.toString());
        default: return QJSValue();
        }
    }
    return QJSValue();
}
示例#30
0
uint AppSettings::getUnitSystem (void)
{
  QVariant var = m_Settings.value(SETTINGNAME_UNITSYSTEM);
  if (var.canConvert(QVariant::UInt))
  {
    bool bOk = false;
    uint ui = var.toUInt(&bOk);

    if (bOk && AppSettings::unitSystemValidate(ui))
      return ui;
    else
      this->setUnitSystem(AppSettings::defaultUnitSystem());
  }

  return AppSettings::defaultUnitSystem();
}