class Qt::Variant

Constants

Date
DateTime
String
Time

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/Qt/qtruby4.rb, line 2271
def initialize(*args)
  if args.size == 1 && args[0].nil?
    return super()
  elsif args.size == 1 && args[0].class.name == "Date"
    return super(Qt::Date.new(args[0]))
  elsif args.size == 1 && args[0].class.name == "DateTime"
    return super(Qt::DateTime.new(  Qt::Date.new(args[0].year, args[0].month, args[0].day),
                    Qt::Time.new(args[0].hour, args[0].min, args[0].sec) ) )
  elsif args.size == 1 && args[0].class.name == "Time"
    return super(Qt::Time.new(args[0]))
  elsif args.size == 1 && args[0].class.name == "BigDecimal"
    return super(args[0].to_f) # we have to make do with a float
  else
    return super(*args)
  end
end

Public Instance Methods

inspect() click to toggle source
Calls superclass method
# File lib/Qt/qtruby4.rb, line 2396
def inspect
  str = super
  str.sub(/>$/, " typeName=%s>" % typeName)
end
load(*args) click to toggle source
# File lib/Qt/qtruby4.rb, line 2406
def load(*args)
  method_missing(:load, *args)
end
pretty_print(pp) click to toggle source
# File lib/Qt/qtruby4.rb, line 2401
def pretty_print(pp)
  str = to_s
  pp.text str.sub(/>$/, " typeName=%s>" % typeName)
end
to_a() click to toggle source
# File lib/Qt/qtruby4.rb, line 2288
def to_a
  return toStringList()
end
to_f() click to toggle source
# File lib/Qt/qtruby4.rb, line 2292
def to_f
  return toDouble()
end
to_i() click to toggle source
# File lib/Qt/qtruby4.rb, line 2296
def to_i
  return toInt()
end
to_int() click to toggle source
# File lib/Qt/qtruby4.rb, line 2300
def to_int
  return toInt()
end
type(*args) click to toggle source
# File lib/Qt/qtruby4.rb, line 2410
def type(*args)
  method_missing(:type, *args)
end
value() click to toggle source
# File lib/Qt/qtruby4.rb, line 2304
def value
  case type()
  when Qt::Variant::Invalid
    return nil
  when Qt::Variant::Bitmap
  when Qt::Variant::Bool
    return toBool
  when Qt::Variant::Brush
    return qVariantValue(Qt::Brush, self)
  when Qt::Variant::ByteArray
    return toByteArray
  when Qt::Variant::Char
    return qVariantValue(Qt::Char, self)
  when Qt::Variant::Color
    return qVariantValue(Qt::Color, self)
  when Qt::Variant::Cursor
    return qVariantValue(Qt::Cursor, self)
  when Qt::Variant::Date
    return toDate
  when Qt::Variant::DateTime
    return toDateTime
  when Qt::Variant::Double
    return toDouble
  when Qt::Variant::Font
    return qVariantValue(Qt::Font, self)
  when Qt::Variant::Icon
    return qVariantValue(Qt::Icon, self)
  when Qt::Variant::Image
    return qVariantValue(Qt::Image, self)
  when Qt::Variant::Int
    return toInt
  when Qt::Variant::KeySequence
    return qVariantValue(Qt::KeySequence, self)
  when Qt::Variant::Line
    return toLine
  when Qt::Variant::LineF
    return toLineF
  when Qt::Variant::List
    return toList
  when Qt::Variant::Locale
    return qVariantValue(Qt::Locale, self)
  when Qt::Variant::LongLong
    return toLongLong
  when Qt::Variant::Map
    return toMap
  when Qt::Variant::Palette
    return qVariantValue(Qt::Palette, self)
  when Qt::Variant::Pen
    return qVariantValue(Qt::Pen, self)
  when Qt::Variant::Pixmap
    return qVariantValue(Qt::Pixmap, self)
  when Qt::Variant::Point
    return toPoint
  when Qt::Variant::PointF
    return toPointF
  when Qt::Variant::Polygon
    return qVariantValue(Qt::Polygon, self)
  when Qt::Variant::Rect
    return toRect
  when Qt::Variant::RectF
    return toRectF
  when Qt::Variant::RegExp
    return toRegExp
  when Qt::Variant::Region
    return qVariantValue(Qt::Region, self)
  when Qt::Variant::Size
    return toSize
  when Qt::Variant::SizeF
    return toSizeF
  when Qt::Variant::SizePolicy
    return toSizePolicy
  when Qt::Variant::String
    return toString
  when Qt::Variant::StringList
    return toStringList
  when Qt::Variant::TextFormat
    return qVariantValue(Qt::TextFormat, self)
  when Qt::Variant::TextLength
    return qVariantValue(Qt::TextLength, self)
  when Qt::Variant::Time
    return toTime
  when Qt::Variant::UInt
    return toUInt
  when Qt::Variant::ULongLong
    return toULongLong
  when Qt::Variant::Url
    return toUrl
  end

  return qVariantValue(nil, self)
end