int Spreadsheet::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QTableWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: modified(); break; case 1: cut(); break; case 2: copy(); break; case 3: paste(); break; case 4: del(); break; case 5: selectCurrentRow(); break; case 6: selectCurrentColumn(); break; case 7: recalculate(); break; case 8: setAutoRecalculate((*reinterpret_cast< bool(*)>(_a[1]))); break; case 9: findNext((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< Qt::CaseSensitivity(*)>(_a[2]))); break; case 10: findPrevious((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< Qt::CaseSensitivity(*)>(_a[2]))); break; case 11: somethingChanged(); break; default: ; } _id -= 12; } return _id; }
Spreadsheet::Spreadsheet(QWidget *parent) : QTableWidget(parent) { setAutoRecalculate(true); setItemPrototype(new Cell); setSelectionMode(ContiguousSelection); connect(this, SIGNAL(itemChanged(QTableWidgetItem*)), this, SLOT(somethingChanged())); clear(); }