1. C++ / Говнокод #9183

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    int MyNewClass::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
    {
        _id = QWidget::qt_metacall(_c, _id, _a);
        if (_id < 0)
            return _id;
        return _id;
    }

    Из Qt 4.8.0, генерится сие чудо и находится в файле moc_ИмяВашегоКласса.

    Запостил: Glaciuse, 20 Января 2012

    Комментарии (7) RSS

    • >C++
      >Qt
      >говнокод
      Вот уж неожиданность!
      Ответить
    • > qt_metacall
      мета кал
      Ответить
    • if (_id < 0)
          return _id;
      return _id;
      ваше мнение очень важно для нас
      Ответить
      • вообще подозреваю, что MyNewClass так или иначе отнаследован от QWidget
        так что строки 1-7 лишние
        Ответить
    • Открыл один из moc_* у себя:
      int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
      {
          _id = QWidget::qt_metacall(_c, _id, _a);
          if (_id < 0)
              return _id;
          if (_c == QMetaObject::InvokeMetaMethod) {
              if (_id < 1)
                  qt_static_metacall(this, _c, _id, _a);
              _id -= 1;
          }
          return _id;
      }
      Ответить
    • :facepalm:
      Это сгенерированный код. Добавьте слотов в описание класса, здесь появятся их вызовы.
      Ответить

    Добавить комментарий