Class: ImageDelegate

Inherits:
Qt::ItemDelegate
  • Object
show all
Defined in:
ext/ruby/qtruby/examples/widgets/icons/imagedelegate.rb

Overview

** ** Copyright © 2004-2005 Trolltech AS. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** self file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** www.trolltech.com/products/qt/licensing.html or contact the ** sales department at [email protected]. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. **

** Translated to QtRuby by Richard Dale

Instance Method Summary collapse

Constructor Details

#initialize(parent = nil) ⇒ ImageDelegate

Returns a new instance of ImageDelegate.



30
31
32
# File 'ext/ruby/qtruby/examples/widgets/icons/imagedelegate.rb', line 30

def initialize(parent = nil)
	super(parent)
end

Instance Method Details

#createEditor(parent, option, index) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'ext/ruby/qtruby/examples/widgets/icons/imagedelegate.rb', line 34

def createEditor(parent, option, index)
	comboBox = Qt::ComboBox.new(parent)
	if index.column() == 1
		comboBox.addItem(tr("Normal"))
		comboBox.addItem(tr("Active"))
		comboBox.addItem(tr("Disabled"))
	elsif index.column() == 2
		comboBox.addItem(tr("Off"))
		comboBox.addItem(tr("On"))
	end

	connect(comboBox, SIGNAL('activated(int)'), self, SLOT('emitCommitData()'))

	return comboBox
end

#emitCommitDataObject



70
71
72
# File 'ext/ruby/qtruby/examples/widgets/icons/imagedelegate.rb', line 70

def emitCommitData()
	emit commitData(sender())
end

#setEditorData(editor, index) ⇒ Object



50
51
52
53
54
55
56
57
58
59
# File 'ext/ruby/qtruby/examples/widgets/icons/imagedelegate.rb', line 50

def setEditorData(editor, index)
	comboBox = editor
	if comboBox.nil?
		return
	end

	pos = comboBox.findText(index.model().data(index).toString(),
								Qt::MatchExactly.to_i)
	comboBox.currentIndex = pos
end

#setModelData(editor, model, index) ⇒ Object



61
62
63
64
65
66
67
68
# File 'ext/ruby/qtruby/examples/widgets/icons/imagedelegate.rb', line 61

def setModelData(editor, model, index)
	comboBox = editor
	if comboBox.nil?
		return
	end

	model.setData(index, Qt::Variant.new(comboBox.currentText()), Qt::EditRole)
end