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

    +144.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    // Руководство по созданию плагинов к асечке qutIM
    QWidget *simplePlugin::settingsWidget()
    {
        QWidget* form = new QWidget;
        return form;
    }

    Программирование на Qt, Java-style.
    Горбатый дворник, где же ты? :)

    Пруфлинк: http://www.qutim.org/forum/viewtopic.php?f=55&t=720

    Запостил: Orfest, 04 Марта 2010

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

    • да еще и () забыли :)
      Ответить
      • Можно и без скобочек вызывать.
        Ответить
        • Я смотрю кому-то нравится копаться в старых шедеврах)))) Только там куда более веселые есть
          Ответить
          • Ага :) В коде плагинов там просто ваще, но такого лаконичного не найти %)
            Как свой мегаплагин доделаю, может и покутю чего-нибудь :)
            Ответить
            • Не ну блин, я тогда С++ только только серьезно учить начинал... Ну а главный разраб вообще в каком то уникальном стиле прогу писал... Удивительно, как она вообще работает и собрала неплохую аудиторию.
              Сейчас всё переделываем красиво и цивильно
              Ответить
      • зачем тут скобочки?
        Ответить
    • Просветите, в чем здесь говнокод?
      Вижу функцию, возвращающую *виджет. Видимо, в этой функции приличные плагины создают полноценный фрейм с кучей кнопочек и настроечек. В случае, когда настройки плагина отсутствуют, возвращаем пустой *виджет (окно настроек плагина будет пустым).
      Или смущает, что возвращается указатель, и пред мысленным взором сразу же возникает мигающая красная надпись "утечка памяти!!!111", а?
      Ответить
      • Дада, утечки :)
        Видимо, горбатый дворник = Garbage Collector/
        Ответить
    • где говнокод? Возврат указателя?
      Возврат указателя необходим - удаление виджета-родителя потянет за собой всех детей.
      Ответить
      • В том-то и дело.
        Уважаемый Орфест, видимо, никогда не заглядывал в файлы ui_*.h, которые получаются после трансляции *.ui - файлов. Вот там - буйство указателей, огромные кучи new для разных виджетов, и (анафема!) - ни одного делете. :)

        Очередной пост в стиле "гляньте, ребзя, какие там все тупы-ы-ые!".
        Ответить
        • Сходил заглянул например сюда: http://code.google.com/p/qt-dict/source/browse/trunk/qt-dict/ui_DictLookup.h
          Там и правда вротмненоги.
          Спасибо, теперь есть ещё один аргумент в пользу писания кутешных форм руками :-)
          Ответить
          • Ты вообще про порождающие шаблоны слышал? Вот это как раз его пример. Заботится об удалении этого несчастного виджета будет очевидно виджет настроек.
            А еще в Qt нет deleteов, ибо тут есть возможность строить деревья объектов, когда родители сами убивают своих детей :)
            Ответить
            • Эта проблема описывалась Спольски в примере с хлебопечкой.

              Чтобы обосрать нечто, нужно это понимать. Да, для обычного плюсаря код с new но без delete выглядит как говно, но для кутешника нет
              Ответить
              • Как обслужить 6 миллионов клиентов за 4 года имея всего 3 хлебопечки?
                Ответить
                • Сколько в Франциско настройщиков баянов?
                  Ответить
    • Qt - ГОВНО!!
      Ответить
    • А как происходит удаление этого говна? Ну вот вы сделали new, а если вы забыли добавить виджета к родителю, то кто его удалит?


      Кудос, за горбатого дворника

      Дворник
      Милый дворник
      Подмети меня с мостовой
      Ответить
      • Жопа с метлой.
        Ответить
      • > а если вы забыли добавить виджета к родителю, то кто его удалит?

        А помнишь зомби-процессы в известных ОС?
        Ответить
        • Да, но обычно их усыовляет PID 1 process.
          Тут соснули докерасты, кстати, потому что у них может и не быть внятного инита.

          Но тут у нас пример оунершипа. Виджетом владеет родитель, и он его удалит. А в мире гарбатых дворников всем владеет гарбатый дворник.

          Брось мусор мимо урны: дворник подберёт
          Ответить
          • Приучают бросать мимо урны, а потом удивляются, что кругом всё засрано.
            Ответить
      • https://pesdetc.livejournal.com/43906.html

        А про «Город мастеров» я и забыл... Помню, был психоделический фильм 1965-го года.
        Ответить
        • Андрей Пиздец

          Сюжет-то простой - горбатый дворник воюет с горбатым герцогом за город и вышивальщицу.
          Ответить
    • Пруф того, что питуринг полнтона это источник лулхзов
      https://www.youtube.com/watch?v=hSoCmAoIMOU
      Ответить

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