[Kde-bindings] branches/KDE/4.4/kdebindings/ruby

Richard Dale Richard_Dale at tipitina.demon.co.uk
Mon Jan 18 11:33:07 UTC 2010


SVN commit 1076570 by rdale:

* Make QtRuby and Korundum compile with the current smoke.h header

CCMAIL: kde-bindings at kde.org


 M  +3 -3      korundum/src/Korundum.cpp  
 M  +1 -1      korundum/src/kdehandlers.cpp  
 M  +1 -1      qtruby/src/Qt.cpp  
 M  +19 -19    qtruby/src/handlers.cpp  
 M  +8 -12     qtruby/src/qtruby.cpp  


--- branches/KDE/4.4/kdebindings/ruby/korundum/src/Korundum.cpp #1076569:1076570
@@ -194,11 +194,11 @@
 		while (meth.smoke->ambiguousMethodList[i] != 0) {
 			if (	(	qstrcmp(	meth.smoke->types[meth.smoke->argumentList[meth.smoke->methods[meth.smoke->ambiguousMethodList[i]].args + 1]].name,
 									"QAction*" ) == 0 
-						&& a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QAction")
-						&& !a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "KAction") )
+						&& Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QAction")
+						&& !Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "KAction") )
 					|| (	qstrcmp(	meth.smoke->types[meth.smoke->argumentList[meth.smoke->methods[meth.smoke->ambiguousMethodList[i]].args + 1]].name,
 										"KAction*" ) == 0 
-							&& a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "KAction") ) )
+							&& Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "KAction") ) )
 			{
 				_current_method.smoke = meth.smoke;
 				_current_method.index = meth.smoke->ambiguousMethodList[i];
--- branches/KDE/4.4/kdebindings/ruby/korundum/src/kdehandlers.cpp #1076569:1076570
@@ -56,7 +56,7 @@
 const char*
 resolve_classname_kde(smokeruby_object * o)
 {
-	if (o->smoke->isDerivedFromByName(o->smoke->classes[o->classId].className, "KArchiveEntry")) {
+	if (Smoke::isDerivedFrom(o->smoke->classes[o->classId].className, "KArchiveEntry")) {
 		KArchiveEntry * entry = (KArchiveEntry *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("KArchiveEntry").index);
 		if (entry->isDirectory()) {
 			return "KDE::ArchiveDirectory";
--- branches/KDE/4.4/kdebindings/ruby/qtruby/src/Qt.cpp #1076569:1076570
@@ -461,7 +461,7 @@
 const char *
 resolve_classname(smokeruby_object * o)
 {
-	if (o->smoke->isDerivedFromByName(o->smoke->classes[o->classId].className, "QObject")) {
+	if (Smoke::isDerivedFrom(o->smoke->classes[o->classId].className, "QObject")) {
 		QObject * qobject = (QObject *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QObject").index);
 		const QMetaObject * meta = qobject->metaObject();
 
--- branches/KDE/4.4/kdebindings/ruby/qtruby/src/handlers.cpp #1076569:1076570
@@ -197,7 +197,7 @@
 	if (do_debug & qtdb_gc) qWarning("Checking for mark (%s*)%p", className, o->ptr);
 
     if (o->ptr && o->allocated) {
-		if (o->smoke->isDerivedFromByName(className, "QObject")) {
+		if (Smoke::isDerivedFrom(className, "QObject")) {
 			QObject * qobject = (QObject *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QObject").index);
 			// Only mark the QObject tree if the current item doesn't have a parent.
 			// This avoids marking parts of a tree more than once.
@@ -206,7 +206,7 @@
 			}
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QWidget")) {
+		if (Smoke::isDerivedFrom(className, "QWidget")) {
 			QWidget * widget = (QWidget *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QWidget").index);
 			QLayout * layout = widget->layout();
 			if (layout != 0) {
@@ -218,7 +218,7 @@
 			}
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QListWidget")) {
+		if (Smoke::isDerivedFrom(className, "QListWidget")) {
 			QListWidget * listwidget = (QListWidget *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QListWidget").index);
 			
 			for (int i = 0; i < listwidget->count(); i++) {
@@ -232,7 +232,7 @@
 			return;
 		}
 	
-		if (o->smoke->isDerivedFromByName(className, "QTableWidget")) {
+		if (Smoke::isDerivedFrom(className, "QTableWidget")) {
 			QTableWidget * table = (QTableWidget *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QTableWidget").index);
 			QTableWidgetItem *item;
 
@@ -249,7 +249,7 @@
 			return;		
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QTreeWidget")) {
+		if (Smoke::isDerivedFrom(className, "QTreeWidget")) {
 			QTreeWidget * qtreewidget = (QTreeWidget *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QTreeWidget").index);
 
 			for (int i = 0; i < qtreewidget->topLevelItemCount(); i++) {
@@ -264,7 +264,7 @@
 			return;
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QLayout")) {
+		if (Smoke::isDerivedFrom(className, "QLayout")) {
 			QLayout * qlayout = (QLayout *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QLayout").index);
 			for (int i = 0; i < qlayout->count(); ++i) {
 				QLayoutItem * item = qlayout->itemAt(i);
@@ -279,7 +279,7 @@
 			return;
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QStandardItemModel")) {
+		if (Smoke::isDerivedFrom(className, "QStandardItemModel")) {
 			QStandardItemModel * model = (QStandardItemModel *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QStandardItemModel").index);
 			for (int row = 0; row < model->rowCount(); row++) {
 				for (int column = 0; column < model->columnCount(); column++) {
@@ -299,7 +299,7 @@
 			return;
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QGraphicsWidget")) {
+		if (Smoke::isDerivedFrom(className, "QGraphicsWidget")) {
 			QGraphicsWidget * widget = (QGraphicsWidget *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QGraphicsWidget").index);
 			QGraphicsLayout * layout = widget->layout();
 			if (layout != 0) {
@@ -311,7 +311,7 @@
 			}
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QGraphicsLayout")) {
+		if (Smoke::isDerivedFrom(className, "QGraphicsLayout")) {
 			QGraphicsLayout * qlayout = (QGraphicsLayout *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QGraphicsLayout").index);
 			for (int i = 0; i < qlayout->count(); ++i) {
 				QGraphicsLayoutItem * item = qlayout->itemAt(i);
@@ -326,7 +326,7 @@
 			return;
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QGraphicsItem")) {
+		if (Smoke::isDerivedFrom(className, "QGraphicsItem")) {
 			QGraphicsItem * item = (QGraphicsItem *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QGraphicsItem").index);
 			// Only mark the QGraphicsItem tree if the current item doesn't have a parent.
 			// This avoids marking parts of a tree more than once.
@@ -335,7 +335,7 @@
 			}
 		}
 
-		if (o->smoke->isDerivedFromByName(className, "QGraphicsScene")) {
+		if (Smoke::isDerivedFrom(className, "QGraphicsScene")) {
 			QGraphicsScene * scene = (QGraphicsScene *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QGraphicsScene").index);
 			QList<QGraphicsItem *> list = scene->items();
 			for (int i = 0; i < list.size(); i++) {
@@ -379,13 +379,13 @@
 	unmapPointer(o, o->classId, 0);
 	object_count --;
 	
-	if (o->smoke->isDerivedFromByName(className, "QLayoutItem")) {
+	if (Smoke::isDerivedFrom(className, "QLayoutItem")) {
 		QLayoutItem * item = (QLayoutItem *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QLayoutItem").index);
 		if (item->layout() != 0 || item->widget() != 0 || item->spacerItem() != 0) {
 			free_smokeruby_object(o);
 			return;
 		}
-	} else if (o->smoke->isDerivedFromByName(className, "QStandardItem")) {
+	} else if (Smoke::isDerivedFrom(className, "QStandardItem")) {
 		QStandardItem * item = (QStandardItem *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QStandardItem").index);
 		if (item->model() != 0 || item->parent() != 0) {
 			free_smokeruby_object(o);
@@ -397,19 +397,19 @@
 			free_smokeruby_object(o);
 			return;
 		}
-	} else if (o->smoke->isDerivedFromByName(className, "QTableWidgetItem")) {
+	} else if (Smoke::isDerivedFrom(className, "QTableWidgetItem")) {
 		QTableWidgetItem * item = (QTableWidgetItem *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QTableWidgetItem").index);
 		if (item->tableWidget() != 0) {
 			free_smokeruby_object(o);
 			return;
 		}
-	} else if (o->smoke->isDerivedFromByName(className, "QWidget")) {
+	} else if (Smoke::isDerivedFrom(className, "QWidget")) {
 		QWidget * qwidget = (QWidget *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QWidget").index);
 		if (qwidget->parentWidget() != 0) {
 			free_smokeruby_object(o);
 			return;
 		}
-	} else if (o->smoke->isDerivedFromByName(className, "QObject")) {
+	} else if (Smoke::isDerivedFrom(className, "QObject")) {
 		QObject * qobject = (QObject *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QObject").index);
 		if (qobject->parent() != 0) {
 			free_smokeruby_object(o);
@@ -444,7 +444,7 @@
 Q_DECL_EXPORT const char *
 resolve_classname_qt(smokeruby_object * o)
 {
-	if (o->smoke->isDerivedFromByName(o->smoke->classes[o->classId].className, "QEvent")) {
+	if (Smoke::isDerivedFrom(o->smoke->classes[o->classId].className, "QEvent")) {
 		QEvent * qevent = (QEvent *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QEvent").index);
 		switch (qevent->type()) {
 		case QEvent::Timer:
@@ -667,7 +667,7 @@
 		default:
 			break;
 		}
-	} else if (o->smoke->isDerivedFromByName(o->smoke->classes[o->classId].className, "QGraphicsItem")) {
+	} else if (Smoke::isDerivedFrom(o->smoke->classes[o->classId].className, "QGraphicsItem")) {
 		QGraphicsItem * item = (QGraphicsItem *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QGraphicsItem").index);
 		switch (item->type()) {
 		case 1:
@@ -700,7 +700,7 @@
 			o->classId = o->smoke->idClass("QGraphicsItemGroup").index;
 			break;
 		}
-	} else if (o->smoke->isDerivedFromByName(o->smoke->classes[o->classId].className, "QLayoutItem")) {
+	} else if (Smoke::isDerivedFrom(o->smoke->classes[o->classId].className, "QLayoutItem")) {
 		QLayoutItem * item = (QLayoutItem *) o->smoke->cast(o->ptr, o->classId, o->smoke->idClass("QLayoutItem").index);
 		if (item->widget() != 0) {
 			o->classId = o->smoke->idClass("QWidgetItem").index;
--- branches/KDE/4.4/kdebindings/ruby/qtruby/src/qtruby.cpp #1076569:1076570
@@ -934,11 +934,11 @@
 		while (meth.smoke->ambiguousMethodList[i] != 0) {
 			if (	(	qstrcmp(	meth.smoke->types[meth.smoke->argumentList[meth.smoke->methods[meth.smoke->ambiguousMethodList[i]].args]].name,
 									"QObject*" ) == 0 
-						&& a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QObject")
-						&& !a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QWidget") )
+						&& Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QObject")
+						&& !Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QWidget") )
 					|| (	qstrcmp(	meth.smoke->types[meth.smoke->argumentList[meth.smoke->methods[meth.smoke->ambiguousMethodList[i]].args]].name,
 										"QWidget*" ) == 0 
-							&& a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QWidget") ) )
+							&& Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QWidget") ) )
 			{
 				_current_method.smoke = meth.smoke;
 				_current_method.index = meth.smoke->ambiguousMethodList[i];
@@ -970,11 +970,11 @@
 		while (meth.smoke->ambiguousMethodList[i] != 0) {
 			if (	(	qstrcmp(	meth.smoke->types[meth.smoke->argumentList[meth.smoke->methods[meth.smoke->ambiguousMethodList[i]].args + 1]].name,
 									"QObject*" ) == 0 
-						&& a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QObject")
-						&& !a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QWidget") )
+						&& Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QObject")
+						&& !Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QWidget") )
 					|| (	qstrcmp(	meth.smoke->types[meth.smoke->argumentList[meth.smoke->methods[meth.smoke->ambiguousMethodList[i]].args + 1]].name,
 										"QWidget*" ) == 0 
-							&& a->smoke->isDerivedFromByName(a->smoke->classes[a->classId].className, "QWidget") ) )
+							&& Smoke::isDerivedFrom(a->smoke->classes[a->classId].className, "QWidget") ) )
 			{
 				_current_method.smoke = meth.smoke;
 				_current_method.index = meth.smoke->ambiguousMethodList[i];
@@ -1729,7 +1729,7 @@
 {
     char *className = StringValuePtr(className_value);
     char *base = StringValuePtr(base_value);
-    return Smoke::isDerivedFromByName(className, base) ? Qtrue : Qfalse;
+    return Smoke::isDerivedFrom(className, base) ? Qtrue : Qfalse;
 }
 
 static VALUE
@@ -1985,11 +1985,7 @@
 VALUE
 isQObject(VALUE /*self*/, VALUE c)
 {
-    const char* classname = strdup(StringValuePtr(c));
-
-    return Smoke::isDerivedFromByName(classname, "QObject");
-
-    free((void*) classname);
+    return Smoke::isDerivedFrom(StringValuePtr(c), "QObject");
 }
 
 // Returns the Smoke classId of a ruby instance



More information about the Kde-bindings mailing list