Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- require 'Qt4'
- class UPower < Qt::Object
- Service = "org.freedesktop.UPower"
- Path = "/org/freedesktop/UPower"
- Iface = "org.freedesktop.UPower"
- slots 'added(QString)'
- def initialize
- super
- @bus = Qt::DBusConnection.systemBus
- @upower = Qt::DBusInterface.new(Service, Path, Iface, @bus, self)
- puts @upower.isValid
- connect(@upower, SIGNAL('DeviceAdded(QString)'),
- self, SLOT('added(QString)'))
- end
- def hibernateAllowed
- @upower.call("HibernateAllowed").value
- end
- def canHibernate
- @upower.property("CanHibernate").toBool
- end
- private
- def added(dev)
- puts dev
- end
- end
- app = Qt::Application.new(ARGV)
- upower = UPower.new
- #puts upower.canHibernate
- #puts upower.hibernateAllowed
- app.exec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement