Class: Qt::Base

Inherits:
Object show all
Defined in:
lib/Qt/qtruby4.rb,
lib/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

Class Method Details

.ancestorsObject


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


75
76
77
78
79
# File 'lib/Qt/qtruby4.rb', line 75

def self.private_slots(*slot_list)
  meta = Qt::Meta[self.name] || Qt::MetaInfo.new(self)
  meta.add_slots(slot_list, Internal::MethodSlot | Internal::AccessPrivate)
  meta.changed = true
end

.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

.q_signal(signal) ⇒ Object


81
82
83
84
85
# File 'lib/Qt/qtruby4.rb', line 81

def self.q_signal(signal)
  meta = Qt::Meta[self.name] || Qt::MetaInfo.new(self)
  meta.add_signals([signal], Internal::MethodSignal | Internal::AccessProtected)
  meta.changed = true
end

.q_slot(slot) ⇒ Object


87
88
89
90
91
# File 'lib/Qt/qtruby4.rb', line 87

def self.q_slot(slot)
  meta = Qt::Meta[self.name] || Qt::MetaInfo.new(self)
  meta.add_slots([slot], Internal::MethodSlot | Internal::AccessPublic)
  meta.changed = true
end

.signals(*signal_list) ⇒ Object


63
64
65
66
67
# File 'lib/Qt/qtruby4.rb', line 63

def self.signals(*signal_list)
  meta = Qt::Meta[self.name] || Qt::MetaInfo.new(self)
  meta.add_signals(signal_list, Internal::MethodSignal | Internal::AccessProtected)
  meta.changed = true
end

.slots(*slot_list) ⇒ Object


69
70
71
72
73
# File 'lib/Qt/qtruby4.rb', line 69

def self.slots(*slot_list)
  meta = Qt::Meta[self.name] || Qt::MetaInfo.new(self)
  meta.add_slots(slot_list, Internal::MethodSlot | Internal::AccessPublic)
  meta.changed = true
end

Instance Method Details

#%(a) ⇒ Object


120
121
122
# File 'lib/Qt/qtruby4.rb', line 120

def %(a)
  return Qt::%(self, a)
end

#&(a) ⇒ Object


129
130
131
# File 'lib/Qt/qtruby4.rb', line 129

def &(a)
  return Qt::&(self, a)
end

#*(a) ⇒ Object


114
115
116
# File 'lib/Qt/qtruby4.rb', line 114

def *(a)
  return Qt::*(self, a)
end

#**(a) ⇒ Object


99
100
101
# File 'lib/Qt/qtruby4.rb', line 99

def **(a)
  return Qt::**(self, a)
end

#+(a) ⇒ Object


102
103
104
# File 'lib/Qt/qtruby4.rb', line 102

def +(a)
  return Qt::+(self, a)
end

#-(a) ⇒ Object


111
112
113
# File 'lib/Qt/qtruby4.rb', line 111

def -(a)
  return Qt::-(self, a)
end

#[email protected]Object


108
109
110
# File 'lib/Qt/qtruby4.rb', line 108

def [email protected]()
  return Qt::-(self)
end

#/(a) ⇒ Object


117
118
119
# File 'lib/Qt/qtruby4.rb', line 117

def /(a)
  return Qt::/(self, a) #/
end

#<(a) ⇒ Object

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

#<<(a) ⇒ Object


126
127
128
# File 'lib/Qt/qtruby4.rb', line 126

def <<(a)
  return Qt::<<(self, a)
end

#<=(a) ⇒ Object


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

#==(a) ⇒ Object

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

#>(a) ⇒ Object


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

#>=(a) ⇒ Object


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

#>>(a) ⇒ Object


123
124
125
# File 'lib/Qt/qtruby4.rb', line 123

def >>(a)
  return Qt::>>(self, a)
end

#^(a) ⇒ Object


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)
  # From smoke.h, Smoke::mf_protected 0x80
  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, comment, mode)
  file, line = caller(1)[0].split(':')
  if !Qt::Test.qExpectFail(dataIndex, comment, 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)
  # From smoke.h, Smoke::mf_static 0x01
  qt_methods(super, 0x01)
end

#|(a) ⇒ Object


135
136
137
# File 'lib/Qt/qtruby4.rb', line 135

def |(a)
  return Qt::|(self, a)
end

#~(a) ⇒ Object


105
106
107
# File 'lib/Qt/qtruby4.rb', line 105

def ~(a)
  return Qt::~(self, a)
end