You have manually created 108 spinboxes and date edits?
You would have been much better off to declare them in a QList in the first place. Then you can easily iterate through them.
{
public:
MainWindow() {
for (int i = 0;i < 108;++i)
{
payments_sb.append(sb);
gl.addWidget(de,i,0);
dueDates_de.append(de);
gl.addWidget(de,i,1);
}
w.setLayout(gl);
setCentralWidget(w);
}
void writeToStream(QDataStream& ds)
{
ds << payments_sb.length();
for (int i=0;i<payments_sb.length();++i)
{
ds << payments_sb.at(i).value() << dueDates_de.at(i) ... ;
}
}
private:
QList<QSpinBox* > payments_sb;
QList<QDateEdit* > dueDates_de;
}
..
class MainWindow : public QMainWindow
{
public:
MainWindow() {
QGridLayout* gl = new QGridLayout();
for (int i = 0;i < 108;++i)
{
QSpinBox* sb = new QSpinBox()
payments_sb.append(sb);
gl.addWidget(de,i,0);
QDateEdit* de = new QDateEdit();
dueDates_de.append(de);
gl.addWidget(de,i,1);
}
QWidget* w = new QWidget();
w.setLayout(gl);
setCentralWidget(w);
}
void writeToStream(QDataStream& ds)
{
ds << payments_sb.length();
for (int i=0;i<payments_sb.length();++i)
{
ds << payments_sb.at(i).value() << dueDates_de.at(i) ... ;
}
}
private:
QList<QSpinBox* > payments_sb;
QList<QDateEdit* > dueDates_de;
}
..
To copy to clipboard, switch view to plain text mode
Or use a QTableWidget or View with custom delegates for your datatypes.
Joh
Bookmarks