QWidget *FormBase::setupLineEdit(QWidget *parent, QString text, int lineEditWidth) { QWidget *widget = new QWidget(parent); (new QHBoxLayout(widget ) )->setAutoAdd(true); QLabel *label = new QLabel(text, widget); KLineEdit *lineEdit = new KLineEdit(widget); lineEdit->setMaximumWidth(lineEditWidth); return widget; }
void *FormBase::setupGridLineEdit(QWidget *parent, QStringList texts, int lineEditWidth) { QGridLayout *layout = new QGridLayout(parent, texts.count(), 2, 5, 5); for (uint i = 0; i < texts.count(); i++) { QLabel *labTmp = new QLabel(texts[i], parent); KLineEdit *lineEditTmp = new KLineEdit(parent); lineEditTmp->setMaximumWidth(lineEditWidth); lineEditTmp->resize( lineEditTmp->height(), lineEditWidth); labTmp->setBuddy(lineEditTmp); layout->addWidget(labTmp, i, 0); layout->addWidget(lineEditTmp, i, 1); } }
void FormBase::addLineEdits(QWidget *parent, QStringList texts, HashLineEdit &hle, int lineEditWidth, QStringList names) { QGridLayout *layout = static_cast<QGridLayout *>(parent->layout()); for (uint i = 0; i < texts.count(); i++) { QLabel *labTmp = new QLabel(texts[i], parent); KLineEdit *lineEditTmp = new KLineEdit(parent, names[i]); lineEditTmp->setMaximumWidth(lineEditWidth); lineEditTmp->resize( lineEditTmp->height(), lineEditWidth); labTmp->setBuddy(lineEditTmp); int row = i + layout->numRows(); layout->addWidget(labTmp, row, 0); layout->addWidget(lineEditTmp, row, 1); hle.insert(names[i], lineEditTmp); } }
HashLineEdit FormBase::setupGridLineEdit(QWidget *parent, QStringList texts, int lineEditWidth, QStringList names) { Q_ASSERT(names.count() == texts.count()); HashLineEdit lineEdits; QGridLayout *layout = new QGridLayout(parent, texts.count(), 2, 5, 5); for (uint i = 0; i < texts.count(); i++) { QLabel *labTmp = new QLabel(texts[i], parent); KLineEdit *lineEditTmp = new KLineEdit(parent, names[i]); lineEditTmp->setMaximumWidth(lineEditWidth); lineEditTmp->resize( lineEditTmp->height(), lineEditWidth); labTmp->setBuddy(lineEditTmp); layout->addWidget(labTmp, i, 0); layout->addWidget(lineEditTmp, i, 1); lineEdits.insert(names[i], lineEditTmp); } return lineEdits; }