José Matos wrote:
There are several reasons associated, we should avoid to nest too much our
code, if we have a 5 nested levels it becomes increasingly difficult to read
the code.
i didnt want to use 5 nested levels.
With widespread pages it is difficult to read any text, be it code or
literature.
well i dont read the code as a text. for example the second case
looks much more usefull for me, since its 2x smaller in vertical
sense and my eyes go through the code faster.
compare these two:
connect(table, SIGNAL(rowsChanged(int)),
rowsSB, SLOT(setValue(int)));
connect(table, SIGNAL(colsChanged(int)),
columnsSB, SLOT(setValue(int)));
connect(rowsSB, SIGNAL(valueChanged(int)),
table, SLOT(setNumberRows(int)));
connect(columnsSB, SIGNAL(valueChanged(int)),
table, SLOT(setNumberColumns(int)));
connect(rowsSB, SIGNAL(valueChanged(int)),
this, SLOT(change_adaptor()));
connect(columnsSB, SIGNAL(valueChanged(int)),
this, SLOT(columnsChanged(int)) );
connect(valignCO, SIGNAL(highlighted(QString)),
this, SLOT(change_adaptor()));
connect(halignED, SIGNAL(textChanged(QString)),
this, SLOT(change_adaptor()));
connect(decorationCO, SIGNAL(activated(int)),
this, SLOT(decorationChanged(int)));
and
connect(table, SIGNAL(rowsChanged(int)), rowsSB, SLOT(setValue(int)));
connect(table, SIGNAL(colsChanged(int)), columnsSB,
SLOT(setValue(int)));
connect(rowsSB, SIGNAL(valueChanged(int)), table,
SLOT(setNumberRows(int)));
connect(columnsSB, SIGNAL(valueChanged(int)), table,
SLOT(setNumberColumns(int)));
connect(rowsSB, SIGNAL(valueChanged(int)), this,
SLOT(change_adaptor()));
connect(columnsSB, SIGNAL(valueChanged(int)), this,
SLOT(columnsChanged(int)) );
connect(valignCO, SIGNAL(highlighted(QString)), this,
SLOT(change_adaptor()));
connect(halignED, SIGNAL(textChanged(QString)), this,
SLOT(change_adaptor()));
connect(decorationCO, SIGNAL(activated(int)), this,
SLOT(decorationChanged(int)));
I don't care so much about the 80 chars limit but certainly we should set on
some limit and try to follow for the reasons above.
100? :)