Как обратиться к динамическим объектам Qt?
Вчера уже задавал вопрос с этой программой. В общем, суть такая - в БД хранятся заметки выбранной компании. Нажимаешь - выводятся заметки, но так как заметок может понадобиться неограниченное количество, было принято решение использовать динамические объекты QFrame, QTextEdit, QLabel. Код:
QSqlRecord rec = query.record();
while(query.next()){
dynamicText *text = new dynamicText(this);
text->setReadOnly(true);
text->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
text->setFont(defaultfont);
dynamicLabel *date = new dynamicLabel(this);
date->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
date->setFont(defaultfont);
dynamicFrame *frame = new dynamicFrame(this);
frame->setStyleSheet("background-color:rgb(220, 220, 220)");
QHBoxLayout *lay = new QHBoxLayout(frame);
text->setText(query.value(rec.indexOf("text")).toString());
date->setText(query.value(rec.indexOf("date")).toString());
label->setText(query.value(rec.indexOf("id")).toString());
text->setStyleSheet("background-color: transparent");
text->setStyleSheet("border:0px solid black");
text->setMinimumHeight(30);
text->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);
lay->addWidget(text);
lay->addWidget(date);
ui->verticalLayout_11->addWidget(frame);
}
Суть в том, что мне необходимо добавить динамическую кнопку удаления этой заметки(чтобы удалился Frame, а так же удалилась запись из БД. В БД у заметок есть поле ID, идея была такова, что при создании и соответственно выводе заметки записать в еще один динамический label ID созданной заметки, отработать кнопку. Но как обратиться именно к нужному label, чтобы взять у него ->text() ?
