Информация об изменениях

Сообщение Re[8]: Попинайте код от 16.04.2015 18:02

Изменено 16.04.2015 18:15 __kot2

Здравствуйте, __kot2, Вы писали:
__>ну тогда просто если не лень, у кого уже есть установленный qt — гляньте, пожалста, сколько там Helper и Util?
разобрало меня любопытство. скачал qt 4 и 5.
че-то перехвалил я по-моему qt
хотя количество файлов зараженных хелперами упало с 854 до 268 при переходе на 5ую версию, то есть видно улучшение качество, но код всё равно какой-то так себе.

в 5ом так вообще есть класс Helper в helper.h helper.cpp
хорошо, что хотя бы в примерах

в некоторых местах такое вот творчество:

            QTextCursor helper = cursor;

            helper.setPosition(fragment.position());
            helper.setPosition(fragment.position() + fragment.length(),
                                QTextCursor::KeepAnchor);
            helper.setCharFormat(newImageFormat);


в 4ом есть замечательный drawhelper на 7400 строк
с такими вот замечательными таблицами

DrawHelper qDrawHelper[QImage::NImageFormats] =
{
    // Format_Invalid,
    { 0, 0, 0, 0, 0, 0 },
    // Format_Mono,
    {

DrawHelper qDrawHelperCallback[QImage::NImageFormats] =


ндаа, перехвалил я че-то qt. я еще давно с ним работал — с 3ей версией. мне тогда по сравнению с MFC показался очень даже вменяемый фреймфорк
Re[8]: Попинайте код
Здравствуйте, __kot2, Вы писали:
__>ну тогда просто если не лень, у кого уже есть установленный qt — гляньте, пожалста, сколько там Helper и Util?
разобрало меня любопытство. скачал qt 4 и 5.
че-то перехвалил я по-моему qt
хотя количество файлов зараженных хелперами упало с 854 до 268 при переходе на 5ую версию, то есть видно улучшение качество, но код всё равно какой-то так себе.

в 5ом так вообще есть класс Helper в helper.h helper.cpp
хорошо, что хотя бы в примерах

в некоторых местах такое вот творчество:

            QTextCursor helper = cursor;

            helper.setPosition(fragment.position());
            helper.setPosition(fragment.position() + fragment.length(),
                                QTextCursor::KeepAnchor);
            helper.setCharFormat(newImageFormat);


в 4ом есть замечательный drawhelper на 7400 строк
с такими вот замечательными таблицами

DrawHelper qDrawHelper[QImage::NImageFormats] =
{
    // Format_Invalid,
    { 0, 0, 0, 0, 0, 0 },
    // Format_Mono,
    {

DrawHelper qDrawHelperCallback[QImage::NImageFormats] =


ндаа, перехвалил я че-то qt. я еще давно с ним работал — с 3ей версией. мне тогда по сравнению с MFC показался очень даже вменяемый фреймфорк

скачал еще и исходники 3ей версии — там все гораздо чище. всего 30 файлов с упоминаниями хелперов. из них где-то с половина в текстах комментов про helper function, хотя сама ф-ия названа вменяемо типа
а где есть хелперы так просто по затупу какому-то наверное временному от переработки:

static void setStyleHelper(QWidget *w, QStyle *s)
{
    w->unsetPalette();
    w->setStyle(s);

    const QObjectList *children = w->children();
    if (! children)
    return;

    QPtrListIterator<QObject> childit(*children);
    QObject *child;
    while ((child = childit.current()) != 0) {
    ++childit;

    if (child->isWidgetType())
        setStyleHelper((QWidget *) child, s);
    }
}

не понимаю, чем бы их просто setStyle не устроило

или в string тоже как-то коряво
inline QString &QString::insert( uint index, const char *s )
{ return insertHelper( index, s ); }

inline QString &QString::insert( uint index, const QByteArray &s )
{
    int pos = s.find( 0 );
    return insertHelper( index, s, pos==-1 ? s.size() : pos );
}

QString &QString::insertHelper( uint index, const char *s, uint len )

я такие вещи обычно называю insert_impl тогда уж. причем тут хелпер какой-то, когда тут полноценная реализация вставки?