21#include "kexidynamicqueryparameterdialog.h"
22#include "kexidynamicqueryparameterdialog.moc"
27#include <tqlineedit.h>
28#include <tqobjectlist.h>
30KexiDynamicQueryParameterDialog::KexiDynamicQueryParameterDialog(TQWidget *parent,
31 KexiDataProvider::Parameters *values, const KexiDataProvider::ParameterList &list):
32 KDialogBase(parent, "paramddialog", true, i18n( "Query Parameters"),
33 KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true )
37 m_mainView= new TQVBox( this);
39 for (KexiDataProvider::ParameterList::const_iterator it=list.begin();
40 it!=list.end();++it) {
41 TQLineEdit *le= new TQLineEdit(m_mainView,(*it).name.utf8());
42 le->setText((*values)[(*it).name]);
45 setMainWidget(m_mainView);
48KexiDynamicQueryParameterDialog::~KexiDynamicQueryParameterDialog() {}
50void KexiDynamicQueryParameterDialog::slotOk() {
51 TQObjectList *l=queryList(0, "kexi_.*", true, true);
52 TQObjectListIt it(*l);
54 kdDebug()<< "KexiDynamicQueryParameterDialog::slotOk()"<<endl;
55 while ((obj=it.current())!=0) {
56 kdDebug()<< "KexiDynamicQueryParameterDialog::slotOk()::loop"<<endl;
57 (*m_values)[TQString().fromUtf8(obj->name())]=
58 ( dynamic_cast<TQLineEdit* >(obj))->text();
62 KDialogBase::slotOk();
|