示例#1
0
int addWizard::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWizard::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0:
            finishedWizard();
            break;
        case 1:
            on_npcListCombobox_currentIndexChanged((*reinterpret_cast< QString(*)>(_a[1])));
            break;
        case 2:
            on_npcGraphicSizeSpin_valueChanged((*reinterpret_cast< int(*)>(_a[1])));
            break;
        case 3:
            on_comboBox_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1])));
            break;
        case 4:
            pageChanged((*reinterpret_cast< int(*)>(_a[1])));
            break;
        case 5: {
            int _r = nextId();
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r;
        }
        break;
        default:
            ;
        }
        _id -= 6;
    }
    return _id;
}
 void addWizard::pageChanged(int id) {
     printf("Current page: %d\n", id);
	 if (id == 3) {
		 if (done == 0) {
			 printf("Finishing, must add map or npc\n");
			 if (type == 0) {
				 printf("ADD MAP\n");
				 //dataExchanger->addMap();
			 }
			 done = 1;
			 emit finishedWizard();
			 printf("DEBUG - emit signal finishedWizard\n");
		 }
	 }
 }