Class: FolderSelectorLineEdit
- Inherits:
-
Qt::Widget
- Object
- Qt::Widget
- FolderSelectorLineEdit
- Defined in:
- lib/mylibs.rb
Overview
Mandriva doesn't include kio smoke library.
FolderSelectorLineEdit substitute KDE::UrlRequester
Instance Method Summary collapse
- #folder ⇒ Object (also: #text)
- #folder=(dir) ⇒ Object
-
#initialize(dir = nil, parent = nil) ⇒ FolderSelectorLineEdit
constructor
A new instance of FolderSelectorLineEdit.
-
#objectName=(name) ⇒ Object
for settings manager.
- #openSelectDlg ⇒ Object
Constructor Details
#initialize(dir = nil, parent = nil) ⇒ FolderSelectorLineEdit
Returns a new instance of FolderSelectorLineEdit.
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/mylibs.rb', line 123 def initialize(dir=nil, parent=nil) super(parent) # widgets @lineEdit = KDE::LineEdit.new @lineEdit.text = dir if dir @dirSelectBtn = KDE::PushButton.new(KDE::Icon.new('folder'),'') # connect connect(@dirSelectBtn, SIGNAL(:clicked), self, SLOT(:openSelectDlg)) # layout lo = Qt::HBoxLayout.new do |l| l.setContentsMargins(0,0,0,0) l.addWidgets(@lineEdit, @dirSelectBtn) end setLayout(lo) end |
Instance Method Details
#folder ⇒ Object Also known as: text
155 156 157 |
# File 'lib/mylibs.rb', line 155 def folder @LineEdit.text end |
#folder=(dir) ⇒ Object
161 162 163 |
# File 'lib/mylibs.rb', line 161 def folder=(dir) @LineEdit.text = dir end |
#objectName=(name) ⇒ Object
for settings manager.
151 152 153 |
# File 'lib/mylibs.rb', line 151 def objectName=(name) @lineEdit.objectName = name end |
#openSelectDlg ⇒ Object
143 144 145 146 147 148 |
# File 'lib/mylibs.rb', line 143 def openSelectDlg path = Qt::FileDialog::getExistingDirectory(self,'select folder', @lineEdit.text) unless !path || path.empty? @lineEdit.text = path end end |