Class: Qt::Base
- Inherits:
-
Object
show all
- Defined in:
- lib/Qt/qtruby4.rb,
lib/qttest/qttest.rb,
ext/ruby/qttest/qttest.rb
Direct Known Subclasses
AbstractSlider, AbstractSocket, AbstractTextDocumentLayout, AccessibleEvent, Action, ActionEvent, Application, Buffer, ButtonGroup, ByteArray, CheckBox, ChildEvent, CloseEvent, Color, Connection, ContextMenuEvent, CoreApplication, Cursor, CustomEvent, DBusArgument, DBusConnection, DBusConnectionInterface, DBusError, DBusInterface, DBusMessage, Date, DateTime, Dial, Dialog, Dir, DomAttr, DomDocumentType, DoubleSpinBox, DoubleValidator, DragEnterEvent, DragLeaveEvent, DropEvent, Event, EventLoop, File, FileIconProvider, FileOpenEvent, FocusEvent, Font, FontDatabase, Ftp, GLContext, GLPixelBuffer, GLWidget, GenericArgument, Gradient, GraphicsEllipseItem, GraphicsItem, GraphicsItemGroup, GraphicsLineItem, GraphicsPathItem, GraphicsPixmapItem, GraphicsPolygonItem, GraphicsProxyWidget, GraphicsRectItem, GraphicsSceneContextMenuEvent, GraphicsSceneDragDropEvent, GraphicsSceneHelpEvent, GraphicsSceneHoverEvent, GraphicsSceneMouseEvent, GraphicsSceneWheelEvent, GraphicsSimpleTextItem, GraphicsSvgItem, GraphicsTextItem, GraphicsWidget, HelpEvent, HideEvent, HoverEvent, Http, HttpRequestHeader, IODevice, IconDragEvent, Image, ImageIOHandler, ImageReader, ImageWriter, InputEvent, InputMethodEvent, IntValidator, ItemSelection, ItemSelectionModel, KeyEvent, KeySequence, LCDNumber, Library, Line, LineF, ListWidgetItem, Locale, Menu, MetaClassInfo, MetaEnum, MetaMethod, MetaObject, MetaProperty, MetaType, ModelIndex, MouseEvent, MoveEvent, Movie, NetworkProxy, Object, PageSetupDialog, PaintEvent, Picture, PictureIO, Pixmap, PluginLoader, Point, PointF, Polygon, PolygonF, PrintDialog, Printer, Process, ProgressBar, ProgressDialog, PushButton, RadioButton, Rect, RectF, ResizeEvent, ScrollBar, Shortcut, ShortcutEvent, ShowEvent, Size, SizeF, SizePolicy, Slider, SocketNotifier, SpinBox, SqlDatabase, SqlError, SqlField, SqlIndex, SqlQuery, SqlResult, SqlTableModel, StandardItem, StandardItemModel, StatusTipEvent, StyleHintReturn, StyleOption, SyntaxHighlighter, TableWidgetItem, TemporaryFile, Test, TextCursor, TextDocument, TextFormat, TextImageFormat, TextInlineObject, TextLength, TextList, TextObject, TextTable, TextTableCell, Time, TimeLine, Timer, TimerEvent, ToolButton, Translator, TreeWidget, TreeWidgetItem, TreeWidgetItemIterator, Url, UrlInfo, Uuid, Variant, WhatsThisClickedEvent, Widget, WindowStateChangeEvent, XmlAttributes
Class Method Summary
collapse
Instance Method Summary
collapse
-
#%(a) ⇒ Object
-
#&(a) ⇒ Object
-
#*(a) ⇒ Object
-
#**(a) ⇒ Object
-
#+(a) ⇒ Object
-
#-(a) ⇒ Object
-
#-@ ⇒ Object
-
#/(a) ⇒ Object
-
#<(a) ⇒ Object
Module has ‘<’, ‘<=’, ‘>’ and ‘>=’ operator instance methods, so pretend they don’t exist by calling method_missing() explicitly.
-
#<<(a) ⇒ Object
-
#<=(a) ⇒ Object
-
#==(a) ⇒ Object
Object has a ‘==’ operator instance method, so pretend it don’t exist by calling method_missing() explicitly.
-
#>(a) ⇒ Object
-
#>=(a) ⇒ Object
-
#>>(a) ⇒ Object
-
#^(a) ⇒ Object
-
#is_a?(mod) ⇒ Boolean
(also: #kind_of?)
Change the behaviors of is_a? and kind_of? (alias of is_a?) to use above self.ancestors method Note: this definition also affects Object#===.
-
#methods(regular = true) ⇒ Object
-
#protected_methods(all = true) ⇒ Object
-
#public_methods(all = true) ⇒ Object
-
#QCOMPARE(actual, expected) ⇒ Object
-
#QEXPECT_FAIL(dataIndex, comment, mode) ⇒ Object
-
#QFAIL(message) ⇒ Object
-
#QSKIP(statement, mode) ⇒ Object
-
#QTEST(actual, testElement) ⇒ Object
-
#QVERIFY(statement) ⇒ Object
-
#QVERIFY2(statement, description) ⇒ Object
-
#QWARN(msg) ⇒ Object
-
#singleton_methods(all = true) ⇒ Object
-
#|(a) ⇒ Object
-
#~(a) ⇒ Object
Class Method Details
.ancestors ⇒ Object
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
# File 'lib/Qt/qtruby4.rb', line 184
def self.ancestors
klass = self
classid = nil
loop do
classid = Qt::Internal::find_pclassid(klass.name)
break if classid.index
klass = klass.superclass
if klass.nil?
return super
end
end
klasses = super
klasses.delete(Qt::Base)
klasses.delete(self)
ids = []
Qt::Internal::getAllParents(classid, ids)
return [self] + ids.map {|id| Qt::Internal.find_class(Qt::Internal.classid2name(id))} + klasses
end
|
.private_slots(*slot_list) ⇒ Object
.q_classinfo(key, value) ⇒ Object
93
94
95
96
97
|
# File 'lib/Qt/qtruby4.rb', line 93
def self.q_classinfo(key, value)
meta = Qt::Meta[self.name] || Qt::MetaInfo.new(self)
meta.add_classinfo(key, value)
meta.changed = true
end
|
.signals(*signal_list) ⇒ Object
Instance Method Details
120
121
122
|
# File 'lib/Qt/qtruby4.rb', line 120
def %(a)
return Qt::%(self, a)
end
|
129
130
131
|
# File 'lib/Qt/qtruby4.rb', line 129
def &(a)
return Qt::&(self, a)
end
|
114
115
116
|
# File 'lib/Qt/qtruby4.rb', line 114
def *(a)
return Qt::*(self, a)
end
|
99
100
101
|
# File 'lib/Qt/qtruby4.rb', line 99
def **(a)
return Qt::**(self, a)
end
|
102
103
104
|
# File 'lib/Qt/qtruby4.rb', line 102
def +(a)
return Qt::+(self, a)
end
|
111
112
113
|
# File 'lib/Qt/qtruby4.rb', line 111
def -(a)
return Qt::-(self, a)
end
|
108
109
110
|
# File 'lib/Qt/qtruby4.rb', line 108
def -@()
return Qt::-(self)
end
|
117
118
119
|
# File 'lib/Qt/qtruby4.rb', line 117
def /(a)
return Qt::/(self, a) end
|
Module has ‘<’, ‘<=’, ‘>’ and ‘>=’ operator instance methods, so pretend they
don't exist by calling method_missing() explicitly
141
142
143
144
145
146
147
|
# File 'lib/Qt/qtruby4.rb', line 141
def <(a)
begin
Qt::method_missing(:<, self, a)
rescue
super(a)
end
end
|
126
127
128
|
# File 'lib/Qt/qtruby4.rb', line 126
def <<(a)
return Qt::<<(self, a)
end
|
149
150
151
152
153
154
155
|
# File 'lib/Qt/qtruby4.rb', line 149
def <=(a)
begin
Qt::method_missing(:<=, self, a)
rescue
super(a)
end
end
|
Object has a ‘==’ operator instance method, so pretend it
don't exist by calling method_missing() explicitly
175
176
177
178
179
180
181
182
|
# File 'lib/Qt/qtruby4.rb', line 175
def ==(a)
return false if a.nil?
begin
Qt::method_missing(:==, self, a)
rescue
super(a)
end
end
|
157
158
159
160
161
162
163
|
# File 'lib/Qt/qtruby4.rb', line 157
def >(a)
begin
Qt::method_missing(:>, self, a)
rescue
super(a)
end
end
|
165
166
167
168
169
170
171
|
# File 'lib/Qt/qtruby4.rb', line 165
def >=(a)
begin
Qt::method_missing(:>=, self, a)
rescue
super(a)
end
end
|
123
124
125
|
# File 'lib/Qt/qtruby4.rb', line 123
def >>(a)
return Qt::>>(self, a)
end
|
132
133
134
|
# File 'lib/Qt/qtruby4.rb', line 132
def ^(a)
return Qt::^(self, a)
end
|
#is_a?(mod) ⇒ Boolean
Also known as:
kind_of?
Change the behaviors of is_a? and kind_of? (alias of is_a?) to use above self.ancestors method Note: this definition also affects Object#===
207
208
209
|
# File 'lib/Qt/qtruby4.rb', line 207
def is_a?(mod)
super || self.class.ancestors.include?(mod)
end
|
#methods(regular = true) ⇒ Object
212
213
214
215
216
217
218
|
# File 'lib/Qt/qtruby4.rb', line 212
def methods(regular=true)
if !regular
return singleton_methods
end
qt_methods(super, 0x0)
end
|
#protected_methods(all = true) ⇒ Object
220
221
222
223
|
# File 'lib/Qt/qtruby4.rb', line 220
def protected_methods(all=true)
qt_methods(super, 0x80)
end
|
#public_methods(all = true) ⇒ Object
225
226
227
|
# File 'lib/Qt/qtruby4.rb', line 225
def public_methods(all=true)
methods
end
|
#QCOMPARE(actual, expected) ⇒ Object
134
135
136
137
138
139
|
# File 'lib/qttest/qttest.rb', line 134
def QCOMPARE(actual, expected)
file, line = caller(1)[0].split(':')
if !Qt::Test.qCompare(eval(actual, Qt::Test.current_binding), eval(expected, Qt::Test.current_binding), actual, expected, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
end
|
#QEXPECT_FAIL(dataIndex, comment, mode) ⇒ Object
147
148
149
150
151
152
|
# File 'lib/qttest/qttest.rb', line 147
def QEXPECT_FAIL(dataIndex, , mode)
file, line = caller(1)[0].split(':')
if !Qt::Test.qExpectFail(dataIndex, , mode, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
end
|
#QFAIL(message) ⇒ Object
115
116
117
118
119
|
# File 'lib/qttest/qttest.rb', line 115
def QFAIL(message)
file, line = caller(1)[0].split(':')
Qt::Test.qFail(message, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
|
#QSKIP(statement, mode) ⇒ Object
141
142
143
144
145
|
# File 'lib/qttest/qttest.rb', line 141
def QSKIP(statement, mode)
file, line = caller(1)[0].split(':')
Qt::Test.qSkip(statement, mode, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
|
#QTEST(actual, testElement) ⇒ Object
154
155
156
157
158
159
|
# File 'lib/qttest/qttest.rb', line 154
def QTEST(actual, testElement)
file, line = caller(1)[0].split(':')
if !Qt::Test.qTest(eval(actual, Qt::Test.current_binding), eval(testElement, Qt::Test.current_binding), actual, testElement, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
end
|
#QVERIFY(statement) ⇒ Object
108
109
110
111
112
113
|
# File 'lib/qttest/qttest.rb', line 108
def QVERIFY(statement)
file, line = caller(1)[0].split(':')
if !Qt::Test.qVerify(eval(statement, Qt::Test.current_binding), statement, "", file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
end
|
#QVERIFY2(statement, description) ⇒ Object
121
122
123
124
125
126
127
128
129
130
131
132
|
# File 'lib/qttest/qttest.rb', line 121
def QVERIFY2(statement, description)
file, line = caller(1)[0].split(':')
if eval(statement, Qt::Test.current_binding)
if !Qt::Test.qVerify(true, statement, description, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
else
if !Qt::Test.qVerify(false, statement, description, file, line.to_i)
return eval('return', Qt::Test.current_binding)
end
end
end
|
#QWARN(msg) ⇒ Object
161
162
163
|
# File 'lib/qttest/qttest.rb', line 161
def QWARN(msg)
Qt::Test.qWarn(msg)
end
|
#singleton_methods(all = true) ⇒ Object
229
230
231
232
|
# File 'lib/Qt/qtruby4.rb', line 229
def singleton_methods(all=true)
qt_methods(super, 0x01)
end
|
135
136
137
|
# File 'lib/Qt/qtruby4.rb', line 135
def |(a)
return Qt::|(self, a)
end
|
105
106
107
|
# File 'lib/Qt/qtruby4.rb', line 105
def ~(a)
return Qt::~(self, a)
end
|