本文整理汇总了C++中Q3SqlCursor::contains方法的典型用法代码示例。如果您正苦于以下问题:C++ Q3SqlCursor::contains方法的具体用法?C++ Q3SqlCursor::contains怎么用?C++ Q3SqlCursor::contains使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Q3SqlCursor
的用法示例。
在下文中一共展示了Q3SqlCursor::contains方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sqlCursor
/*!
* \~english
* Return system icon for display object record state.
* \russian
* Возвращает иконку для отображения состояния строки.
* \~
*/
QPixmap
wDBTable::systemIcon()
{
aWidget *container = aWidget::parentContainer( this );
QString ctype="";
QPixmap pm;
Q3SqlCursor *r = sqlCursor();
int df=0, cf=0, mf=0;
if ( container ) ctype = container->className();
if ( r )
{
if ( r->contains("df") ) df = r->field("df").value().toInt();
if ( r->contains("cf") ) cf = r->field("cf").value().toInt();
else
{
if(ctype=="wJournal")
{
aDocJournal* sysObj = new aDocJournal(db);
if(sysObj)
{
//for(int i=0; i<r->count(); i++)
// printf("f[%d]=%s, %s\n",i, r->fieldName(i).ascii(), r->field(i)->value().toString().ascii());
if(sysObj->findDocument(r->field("id").value().toULongLong()))
{
aDocument *doc = sysObj->CurrentDocument();
cf = doc->IsConducted();
delete doc;
}
else
{
printf(">>doc select failed!\n");
}
//doc = 0;
//cf = sysObj->sysValue("cf").toInt();
}
delete sysObj;
}
//>>>>>>> 1.71.2.13
}
if ( r->contains("mf") ) mf = r->field("mf").value().toInt();
if(ctype=="wJournal")
{
pm = t_doc;
if ( df ) pm = t_doc_d;
if ( cf && !df ) pm = t_doc_t;
if ( mf && !df ) pm = t_doc_m;
if ( cf && mf && !df ) pm = t_doc_tm;
}
else
if(ctype=="wCatalogue")
{
pm = t_cat_e;
if ( df ) pm = t_cat_ed;
}
else
if(ctype=="wCatGroupe")
{
pm = t_cat_g;
if ( df ) pm = t_cat_gd;
}
}
return pm;
}