コード例 #1
0
ファイル: mainUI.cpp プロジェクト: KdeOs/pcbsd
// =================
//    PRIVATE FUNCTIONS
// =================
void mainUI::updateHash(QString ds){
  //qDebug() << "Get replication targets";
  RLIST = LPBackend::listReplicationTargets(); //update list of replication datasets
  //qDebug() << "Get possible datasets";
  SLIST = LPBackend::listPossibleDatasets();
  //qDebug() << "List current status";
  CLIST = LPBackend::listCurrentStatus();
  //qDebug() << "Check hash";
  if(HLIST.contains(ds) && !ds.isEmpty()){
    //only update the entry for the given dataset
    HLIST.insert(ds, newDataset(ds)); //will overwrite the current entry in the hash
  }else{
    //Clear and fill the hash
    //qDebug() << "Clear hash";
    HLIST.clear();
    //qDebug() << "List datasets";
    QStringList dsList = LPBackend::listDatasets();
    for(int i=0; i<dsList.length(); i++){
      HLIST.insert( dsList[i], newDataset(dsList[i]) );
    }
  }
  //qDebug() << "Done with Hash Update";
}
コード例 #2
0
wxStackedColumnChart::wxStackedColumnChart(wxChartsCategoricalData::ptr &data,
                                           const wxSize &size)
    : m_grid(
        wxPoint2DDouble(m_options.GetPadding().GetLeft(), m_options.GetPadding().GetRight()),
        size,
        wxChartCategoricalAxis::make_shared("x", data->GetCategories(), m_options.GetGridOptions().GetXAxisOptions()),
        wxChartNumericalAxis::make_shared("y", GetCumulativeMinValue(data->GetDatasets()), GetCumulativeMaxValue(data->GetDatasets()), m_options.GetGridOptions().GetYAxisOptions()),
        m_options.GetGridOptions()
        )
{
    const wxVector<wxChartsDoubleDataset::ptr>& datasets = data->GetDatasets();
    for (size_t i = 0; i < datasets.size(); ++i)
    {
        const wxChartsDoubleDataset& dataset = *datasets[i];
        Dataset::ptr newDataset(new Dataset());

        int border = wxLEFT | wxRIGHT;
        if (i == (datasets.size() - 1))
        {
            border |= wxTOP;
        }

        const wxVector<wxDouble>& datasetData = dataset.GetData();
        for (size_t j = 0; j < datasetData.size(); ++j)
        {
            std::stringstream tooltip;
            tooltip << datasetData[j];
            wxChartTooltipProvider::ptr tooltipProvider(
                new wxChartTooltipProviderStatic(data->GetCategories()[j], tooltip.str(), dataset.GetFillColor())
                );

            newDataset->AppendColumn(Column::ptr(new Column(
                datasetData[j],
                tooltipProvider,
                25, 50,
                dataset.GetFillColor(), dataset.GetStrokeColor(),
                border
                )));
        }

        m_datasets.push_back(newDataset);
    }
}
コード例 #3
0
bool DicomSurfaceSegmentationLoad::_loadDataset()
{
  bool success = false;

  SmartPtr_DCMDataSet newDataset(new DcmDataset());
  _datasetPointer = newDataset;

  const OFCondition status = _datasetPointer->loadFile(_filename.c_str(), EXS_LittleEndianExplicit);

	if(status.bad()) 
  {
    std::cerr << "Loading the dataset failed: " << status.text() << std::endl;
		throw std::exception(status.text());
	}
  else
  {
    success = true;
  }

  return success;
}
コード例 #4
0
ファイル: dataset.cpp プロジェクト: caotto/openbr
/*** PRIVATE SLOTS ***/
void br::Dataset::datasetChangedTo(const QString &dataset)
{
    emit newDataset(dataset);
    emit newDistribution(QString("%1/share/openbr/Algorithm_Dataset/%2_%3.csv").arg(br_sdk_path(), algorithm, dataset));
}