kexi
kexidynamicqueryparameterdialog.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "kexidynamicqueryparameterdialog.h"
00022 #include "kexidynamicqueryparameterdialog.moc"
00023
00024 #include <qvbox.h>
00025 #include <klocale.h>
00026 #include <kdebug.h>
00027 #include <qlineedit.h>
00028 #include <qobjectlist.h>
00029
00030 KexiDynamicQueryParameterDialog::KexiDynamicQueryParameterDialog(QWidget *parent,
00031 KexiDataProvider::Parameters *values, const KexiDataProvider::ParameterList &list):
00032 KDialogBase(parent, "paramddialog", true, i18n("Query Parameters"),
00033 KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true )
00034 {
00035 m_values=values;
00036 int y;
00037 m_mainView=new QVBox(this);
00038
00039 for (KexiDataProvider::ParameterList::const_iterator it=list.begin();
00040 it!=list.end();++it) {
00041 QLineEdit *le=new QLineEdit(m_mainView,(*it).name.utf8());
00042 le->setText((*values)[(*it).name]);
00043 }
00044
00045 setMainWidget(m_mainView);
00046 }
00047
00048 KexiDynamicQueryParameterDialog::~KexiDynamicQueryParameterDialog() {}
00049
00050 void KexiDynamicQueryParameterDialog::slotOk() {
00051 QObjectList *l=queryList(0,"kexi_.*",true,true);
00052 QObjectListIt it(*l);
00053 QObject *obj;
00054 kdDebug()<<"KexiDynamicQueryParameterDialog::slotOk()"<<endl;
00055 while ((obj=it.current())!=0) {
00056 kdDebug()<<"KexiDynamicQueryParameterDialog::slotOk()::loop"<<endl;
00057 (*m_values)[QString().fromUtf8(obj->name())]=
00058 (dynamic_cast<QLineEdit*>(obj))->text();
00059 ++it;
00060 }
00061 delete l;
00062 KDialogBase::slotOk();
00063 }
|