Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
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..."));
}
Код вроде бы хороший, читается не очень да не суть... дело тут не в коде.
Раньше писали К_КА_АП_ПС_СБ_БО_ОЛ_ЛД_ДО_ОМ_М: после каждого символа добавляли символ с кодом 8 (backspace) и снова тот же символ. Матричный принтер печатал такие cимволы чуть жирнее. А некоторые вставляли эскейп-последовательности (для драйвера ANSI.SYS или для принтера Epson).
---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. Я тоже так думал, когда полез почитать код второго гнома. Там вообще ни одного коммента, кроме копирайтов в шапке.
Код у гномовцев, кмк, весьма неплохой...