REString RESQLiteDBResultSet::stringForColumnIndex(const REUInt32 index) const { #if (IS_RE_USING_SQLITE) if ( _st ) { if ( index < _st->columnsNames->count() ) { if (sqlite3_column_type((sqlite3_stmt*)_st->statement, (int)index) == SQLITE_NULL) { return REString(); } const char * cStr = (const char *)sqlite3_column_text((sqlite3_stmt*)_st->statement, (int)index); if ( cStr ) { REString rStr(cStr); /* if ( rStr.IsContainesWideChars() ) { rStr.ToWideString(); } */ return rStr; } } } #endif return REString(); }
REString REDate::toString() const { if (_t.isNotEmpty()) { //2012-01-10T12:48:12-07:00 char buffer[64] = { 0 }; const size_t writed = strftime(buffer, 64, REDate::formatString(), &_t->timestruct); if (writed > 0) { return REString(buffer, (REUInt32)writed); } } return REString(); }
REString RESQLiteDBResultSet::stringForColumnName(const REString & columnName) const { #if (IS_RE_USING_SQLITE) REUInt32 index = this->columnIndexFromName(columnName); return this->stringForColumnIndex(index); #else return REString(); #endif }
REString Error::localizedStringForErrorCode(const ErrorCode code) { const char * s = NULL; switch (code) { case InternalApplicationError: s = "Internal application error."; break; case SendingBufferTooLarge: s = "Error sending %u bytes. Can't send more than %i bytes."; break; case FailedConnectToHost: s = "Failed to connect to host %s:%i."; break; case HandshakeClientIdIsEmpty: s = "Handshake clientId is empty."; break; case HandshakeSupportedConnectionTypesIsEmpty: s = "Handshake supported connection types is empty."; break; case HandshakeImplementedTransportNotFound: s = "Can't find implemented faye transport protocol type from supported by the server:"; break; case SubscriptionChannelNotFound: case UnsubscriptionChannelNotFound: s = "Can't find subscription key."; break; case SubscriptionError: s = "Unsuccessful subscribing to channel: %s."; break; case UnsubscriptionError: s = "Unsuccessful unsubscribing from channel: %s."; break; default: break; } #if defined(__APPLE__) && defined(HAVE_COREFOUNDATION_FRAMEWORK) AppleErrorLocalizer localizer; return localizer.localized(s); #else return REString(s); #endif }
REBOOL REFontObject::acceptStringParameter(const char * key, const char * value) { if (key && value) { if (strcmp(key, RE_FONT_XML_HEIGHT_KEY_STRING) == 0) { float h = 0.0f; if (sscanf(value, RE_FONT_XML_HEIGHT_FORMAT_STRING, &h) == 1) { this->setHeight((REFloat32)h); return true; } } else if (strcmp(key, RE_FONT_XML_PATH_KEY_STRING) == 0) { this->setPath(REString(value)); return true; } } return false; }
REString REVector3::toString(const REVector3 & vector3) { char buff[54]; const REUInt32 len = REStringUtilsPrivate::writeArrayF32(vector3.coords, buff, 3, ';'); return REString(buff, len); }
REString Error::localizedDescription() const { REVariant * descr = _userInfo.findTypedValue(kErrorLocalizedDescriptionKey, REVariant::TypeString); return descr ? descr->toString() : REString(); }
REString RESize::toString(const RESize & size) { char buff[32]; const REUInt32 len = REStringUtilsPrivate::writeArrayF32(size.size, buff, 2, ';'); return REString(buff, len); }
REString WebSocketQt::transportName() { return REString("websocket"); }
REBOOL RELabel::acceptLabelStringParameter(RELabel * label, const char * key, const char * value) { if (strcmp(key, RE_LABEL_XML_TEXT_KEY_STRING) == 0) { label->setText(REString(value)); return true; } else if (strcmp(key, RE_LABEL_XML_TEXT_COLOR_KEY_STRING) == 0) { label->setTextColor(REColor::fromString(value)); return true; } else if (strcmp(key, RE_LABEL_XML_TEXT_INSETS_KEY_STRING) == 0) { label->setTextInsets(REEdgeInsets::fromString(value)); return true; } else if (strcmp(key, RE_LABEL_XML_SHADOW_COLOR_KEY_STRING) == 0) { label->setShadowColor(REColor::fromString(value)); return true; } else if (strcmp(key, RE_LABEL_XML_SHADOW_OFFSET_KEY_STRING) == 0) { REPoint2 o; if (sscanf(value, RE_LABEL_XML_SHADOW_OFFSET_FORMAT_STRING, &o.x, &o.y) == 2) { label->setShadowOffset(o); return true; } } else if (strcmp(key, RE_LABEL_XML_USING_SHADOW_KEY_STRING) == 0) { int v = 0; if (sscanf(value, RE_LABEL_XML_USING_SHADOW_FORMAT_STRING, &v) == 1) { label->setUsingShadow((v != 0)); return true; } } else if (strcmp(key, RE_LABEL_XML_SHOW_BACKGROUND_KEY_STRING) == 0) { int v = 0; if (sscanf(value, RE_LABEL_XML_SHOW_BACKGROUND_FORMAT_STRING, &v) == 1) { label->setShowBackground((v != 0)); return true; } } else if (strcmp(key, RE_LABEL_XML_TEXT_ALIGNMENT_KEY_STRING) == 0) { if (strcmp(value, RE_LABEL_XML_TEXT_ALIGNMENT_LEFT_KEY_STRING) == 0) { label->setTextAlignment(RETextAlignmentLeft); } else if (strcmp(value, RE_LABEL_XML_TEXT_ALIGNMENT_CENTER_KEY_STRING) == 0) { label->setTextAlignment(RETextAlignmentCenter); } else if (strcmp(value, RE_LABEL_XML_TEXT_ALIGNMENT_RIGHT_KEY_STRING) == 0) { label->setTextAlignment(RETextAlignmentRight); } return true; } else if (strcmp(key, RE_LABEL_XML_LINE_BREAK_KEY_STRING) == 0) { if (strcmp(value, RE_LABEL_XML_LINE_BREAK_NONE_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakNone); } else if (strcmp(value, RE_LABEL_XML_LINE_BREAK_TRUNC_TAIL_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakTruncateTail); } else if (strcmp(value, RE_LABEL_XML_LINE_BREAK_TRUNC_MIDDLE_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakTruncateMiddle); } else if (strcmp(value, RE_LABEL_XML_LINE_BREAK_TRUNC_HEAD_KEY_STRING) == 0) { label->setLineBreak(RETextLineBreakTruncateHead); } return true; } else if (strcmp(key, RE_LABEL_XML_TEXT_LINE_TRANC_STRING_KEY_STRING) == 0) { label->setTextLineTruncationString(REString(value)); return true; } else if (strcmp(key, RE_LABEL_XML_CHARS_SPACE_RATIO_KEY_STRING) == 0) { float r = -1.0f; if (sscanf(value, RE_LABEL_XML_CHARS_SPACE_RATIO_FORMAT_STRING, &r) == 1) { label->setCharsSpaceRatio((REFloat32)r); return true; } } return false; }
REString REAffineTransform::toString(const REAffineTransform & transform) { char buff[128]; const REUInt32 len = REStringUtilsPrivate::writeArrayF32(transform.arr, buff, 6, ';'); return REString(buff, len); }