#include "widget.h" #include "label.h" #include "lineedit.h" #include "pushbutton.h" #include #include #include std::vector< Widget* > widgets; int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget widget; QVBoxLayout *layout = new QVBoxLayout(); Label *label = new Label(&widget, "Test label:", "center"); LineEdit *lineedit = new LineEdit(&widget, "[0-9]+"); widgets.push_back(lineedit); LineEdit *lineedit2 = new LineEdit(&widget, "[0-9]+"); widgets.push_back(lineedit2); PushButton *pushbutton = new PushButton(&widget, "Commit", "committer"); widgets.push_back(pushbutton); layout->addWidget(label); layout->addWidget(lineedit); layout->addWidget(lineedit2); layout->addWidget(pushbutton); widget.setLayout(layout); widget.show(); app.exec(); std::vector< Widget* >::iterator i=widgets.begin(); while (i != widgets.end()) { Widget* w = *i; printf("%s = %s\n", w->getName().toStdString().c_str(), w->getValue().toStdString().c_str()); i++; } }