Class: Qt::Variant

Inherits:
Base show all
Defined in:
lib/qt/qtruby4.rb

Direct Known Subclasses

DBusVariant

Constant Summary collapse

String =
10
Date =
14
Time =
15
DateTime =
16

Instance Method Summary collapse

Methods inherited from Base

#%, #&, #*, #**, #+, #-, #-@, #/, #<, #<<, #<=, #==, #>, #>=, #>>, #^, #methods, #protected_methods, #public_methods, q_classinfo, q_signal, q_slot, signals, #singleton_methods, slots, #|, #~

Constructor Details

#initialize(*args) ⇒ Variant

Returns a new instance of Variant.



1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
# File 'lib/qt/qtruby4.rb', line 1678

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]))
	else
		return super(*args)
	end
end

Instance Method Details

#inspectObject



1804
1805
1806
1807
# File 'lib/qt/qtruby4.rb', line 1804

def inspect
	str = super
	str.sub(/>$/, " typeName=%s>" % typeName)
end

#load(*args) ⇒ Object



1814
1815
1816
# File 'lib/qt/qtruby4.rb', line 1814

def load(*args)
	method_missing(:load, *args)
end

#pretty_print(pp) ⇒ Object



1809
1810
1811
1812
# File 'lib/qt/qtruby4.rb', line 1809

def pretty_print(pp)
	str = to_s
	pp.text str.sub(/>$/, " typeName=%s>" % typeName)
end

#to_aObject



1693
1694
1695
# File 'lib/qt/qtruby4.rb', line 1693

def to_a
	return toStringList()
end

#to_fObject



1697
1698
1699
# File 'lib/qt/qtruby4.rb', line 1697

def to_f
	return toDouble()
end

#to_iObject



1701
1702
1703
# File 'lib/qt/qtruby4.rb', line 1701

def to_i
	return toInt()
end

#to_intObject



1705
1706
1707
# File 'lib/qt/qtruby4.rb', line 1705

def to_int
	return toInt()
end

#type(*args) ⇒ Object



1818
1819
1820
# File 'lib/qt/qtruby4.rb', line 1818

def type(*args)
	method_missing(:type, *args)
end

#valueObject



1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
# File 'lib/qt/qtruby4.rb', line 1709

def value
	case type()
	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

          case typeName()
          when "QDBusArgument"
		return qVariantValue(Qt::DBusArgument, self)
          when "QDBusVariant"
		return qVariantValue(Qt::Variant, self)
          end
end