Exemple #1
0
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;
    }
  }
}
Exemple #2
0
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;
}
Exemple #3
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:";
  }
}
Exemple #4
0
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;
    }
  }
}
Exemple #5
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;
}
Exemple #6
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;
        }
    }
}
Exemple #7
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;
    }
  }
}