Кресты / Говнокод #17242 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
void MainWindow::on_actionHelp_triggered()
{
    bool helpNoWritten = 0;
    QDir d(QCoreApplication::applicationDirPath()+QDir::separator()+"help");
    d.makeAbsolute();
    if (d.exists() && d.entryList(QDir::Files).size())
        helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUserInput(QFileInfo(d.entryList(QDir::Files).at(0)).absoluteFilePath()));
    else
        helpNoWritten++;
    if (helpNoWritten)
        QMessageBox::warning(0,"Warning",QString::fromUtf8("Похоже документацию так никто и не написал... можете почитать исходники.\nЕсли напишете положите в папку help рядом с программой"), QString::fromUtf8("Okay..."));
}

Код вроде бы хороший, читается не очень да не суть... дело тут не в коде.

Запостил: kin63camapa kin63camapa, (Updated )

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

  • оказалось таки с ошибочкой
    ---helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUse rInput(QFileInfo(d.entryList(QDir::Files ).at(0)).absoluteFilePath()));
    +++ helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUse rInput(QCoreApplication::applicationDirP ath()+QDir::separator()+"help"+QDir::sep arator()+d.entryList(QDir::Files).at(0)) );

    из проекта убрал но в копилку себе добавил
    Ответить
    • Пришло время написать документацию.
      Документация сама не напишется.
      ...
      Ответить
      • Любой питонист в состоянии написать документацию для себя. Или как там было?
        Ответить
        • Любой питонист в состоянии написать нормальную обертку для сишкоговна риально удобно риально падсибя.
          Ответить
        • Кстати, а правда, что опенсорсники, перед тем как выкладывать код, скриптом трут всю документацию?
          Ответить
          • Пиздят. Опенсорсники ее просто не пишут.

            P.S. Я тоже так думал, когда полез почитать код второго гнома. Там вообще ни одного коммента, кроме копирайтов в шапке.
            Ответить
            • Да, у бубунты, например, даже в публичном апи примерно нуль комментов. У гнома хоть glib/gio нормально задокументированы.

              Код у гномовцев, кмк, весьма неплохой...
              Ответить
            • Это святое, причем КАПСОМ (могли бы - и КАПСБОЛДОМ бы написали), и обязательно файл LICENSE в каталоге должен быть.
              Ответить
              • Раньше писали К_КА_АП_ПС_СБ_БО_ОЛ_ЛД_ДО_ОМ_М: после каждого символа добавляли символ с кодом 8 (backspace) и снова тот же символ. Матричный принтер печатал такие cимволы чуть жирнее. А некоторые вставляли эскейп-последовательности (для драйвера ANSI.SYS или для принтера Epson).
                Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8