int pvMain(PARAM *p) { int ret; pvSendVersion(p); pvSetCaption(p,"pvs"); pvResize(p,0,1280,1024); //pvScreenHint(p,1024,768); // this may be used to automatically set the zoomfactor ret = 1; pvGetInitialMask(p); if(strcmp(p->initial_mask,"mask1") == 0) ret = 1; while(1) { if(trace) printf("show_mask%d\n", ret); switch(ret) { case 1: pvStatusMessage(p,-1,-1,-1,"mask1"); ret = show_mask1(p); break; default: pvStatusMessage(p,-1,-1,-1,"mask1"); ret = show_mask1(p); break; } } }
int qtDatabase::populateTable(PARAM *p, int id) { int x,y,xmax,ymax; if(db == NULL) { pvStatusMessage(p,255,0,0,"ERROR: qtDatabase::populateTable() db==NULL"); return -1; } // set table dimension xmax = result->record().count(); //ymax = result->size(); ymax = result->numRowsAffected(); pvSetNumRows(p,id,ymax); pvSetNumCols(p,id,xmax); // populate table QSqlRecord record = result->record(); if(record.isEmpty()) { pvStatusMessage(p,255,0,0,"ERROR: qtDatabase::populateTable() record is empty"); return -1; } for(x=0; x<xmax; x++) { // write name of fields pvSetTableText(p, id, x, -1, (const char *) record.fieldName(x).toUtf8()); } result->next(); for(y=0; y<ymax; y++) { // write fields QSqlRecord record = result->record(); for(x=0; x<xmax; x++) { QSqlField f = record.field(x); if(f.isValid()) { QVariant v = f.value(); pvSetTableText(p, id, x, y, (const char *) v.toString().toUtf8()); } else { pvSetTableText(p, id, x, y, "ERROR:"); } } result->next(); } return 0; }
const char *qtDatabase::recordFieldValue(PARAM *p, int x) { QSqlRecord record = result->record(); if(record.isEmpty()) { pvStatusMessage(p,255,0,0,"ERROR: qtDatabase::recordFieldValue(%d) record is empty", x); return "ERROR:"; } QSqlField f = record.field(x); if(f.isValid()) { QVariant v = f.value(); return v.toString().toUtf8(); } else { pvStatusMessage(p,255,0,0,"ERROR: qtDatabase::recordFieldValue(%d) field is invalid", x); return "ERROR:"; } }
int pvMain(PARAM *p) { int ret; pvSetCaption(p,"pvsdemo"); pvResize(p,0,1280,1024); //pvScreenHint(p,1024,768); // this may be used to automatically set the zoom factor ret = 1; pvGetInitialMask(p); printf("pvMain::version=%s\n",p->version); if(strcmp(p->initial_mask,"1") == 0) ret = 1; if(strcmp(p->initial_mask,"2") == 0) ret = 2; if(strcmp(p->initial_mask,"3") == 0) ret = 3; if(strcmp(p->initial_mask,"4") == 0) ret = 4; if(strcmp(p->initial_mask,"periodic") == 0) ret = 5; if(strcmp(p->initial_mask,"vtk") == 0) ret = 6; if(strcmp(p->initial_mask,"qwt") == 0) ret = 7; while(1) { switch(ret) { case 1: pvStatusMessage(p,-1,-1,-1,"Mask1"); ret = show_mask1(p); break; case 2: pvStatusMessage(p,RED,"Mask2"); ret = show_mask2(p); break; case 3: pvStatusMessage(p,GREEN,"Mask3"); ret = show_mask3(p); break; case 4: pvStatusMessage(p,BLUE,"Mask4"); ret = show_mask4(p); break; case 5: pvStatusMessage(p,YELLOW,"Mask periodic"); ret = show_periodic(p); break; case 6: pvStatusMessage(p,CYAN,"Mask vtk"); ret = show_maskvtk(p); break; case 7: pvStatusMessage(p,WHEAT,"Mask qwt"); ret = show_qwt(p); break; default: return 0; } } }
int qtDatabase::query(PARAM *p, const char *sqlcommand) { if(db == NULL) return -1; QString qsqlcommand = QString::fromUtf8(sqlcommand); *result = db->exec(qsqlcommand); *error = db->lastError(); if(error->isValid()) { QString e = error->databaseText(); printf("qtDatabase::query ERROR: %s\n", (const char *) e.toUtf8()); pvStatusMessage(p,255,0,0,"ERROR: qtDatabase::query(%s) %s", sqlcommand, (const char *) e.toUtf8()); return -1; } return 0; }
int pvMain(PARAM *p) { int ret; pvSetCaption(p,"RealTimePVB"); pvResize(p,0,1280,1024); //pvScreenHint(p,1024,768); // this may be used to automatically set the zoomfactor ret = 1; pvGetInitialMask(p); if(strcmp(p->initial_mask,"mask1") == 0) ret = 1; while(1) { switch(ret) { case 1: pvStatusMessage(p,-1,-1,-1,"mask1"); ret = show_mask1(p); break; default: return 0; } } }
int pvMain(PARAM *p) { int ret; POPUP_DATA popup_data; memset(&popup_data, 0, sizeof(popup_data)); p->user = &popup_data; pvSetCaption(p,"pvsexample"); pvResize(p,0,1280,1024); //pvScreenHint(p,1024,768); // this may be used to automatically set the zoomfactor ret = 1; pvGetInitialMask(p); if(strcmp(p->initial_mask,"mask1") == 0) { ret = 1; } else if(strncmp(p->initial_mask,"mask10",6) == 0) { getParams(p->initial_mask, &popup_data); ret = 10; } if(trace) printf("initial_mask=%s\n",p->initial_mask); if(trace) printf("url=%s\n",p->url); pvDownloadFile(p,"index.html"); // provide help for the user // you can also download pages linked within index.html pvDownloadFile(p,"page.html"); // provide help for the user // you can also download pages linked within index.html while(1) { switch(ret) { case 11: pvStatusMessage(p,-1,-1,-1,"mask11"); ret = show_mask11(p); break; case 10: pvStatusMessage(p,-1,-1,-1,"mask10"); ret = show_mask10(p); break; case 9: pvStatusMessage(p,-1,-1,-1,"mask9"); ret = show_mask9(p); break; case 8: pvStatusMessage(p,-1,-1,-1,"mask8"); ret = show_mask8(p); break; case 7: pvStatusMessage(p,-1,-1,-1,"mask7"); ret = show_mask7(p); break; case 6: pvStatusMessage(p,-1,-1,-1,"mask6"); ret = show_mask6(p); break; case 5: pvStatusMessage(p,-1,-1,-1,"mask5"); ret = show_mask5(p); break; case 4: pvStatusMessage(p,-1,-1,-1,"mask4"); ret = show_mask4(p); break; case 3: pvStatusMessage(p,-1,-1,-1,"mask3"); ret = show_mask3(p); break; case 2: pvStatusMessage(p,-1,-1,-1,"mask2"); ret = show_mask2(p); break; case 1: pvStatusMessage(p,-1,-1,-1,"mask1"); ret = show_mask1(p); break; default: return 0; } } }