END_BUILDEREXT_SIGNATURE // ===================================================================== // ===================================================================== CSVObsParamsWidget::CSVObsParamsWidget(): openfluid::builderext::PluggableParameterizationExtension(), ui(new Ui::CSVObsParamsWidget) { ui->setupUi(this); setAutoFillBackground(true); ui->AddFormatButton->setIcon(openfluid::ui::common::getIcon("add","/ui/common")); ui->AddFormatButton->setIconSize(QSize(16,16)); ui->EditFormatButton->setIcon(openfluid::ui::common::getIcon("modify","/ui/common")); ui->EditFormatButton->setIconSize(QSize(16,16)); ui->RemoveFormatButton->setIcon(openfluid::ui::common::getIcon("remove","/ui/common")); ui->RemoveFormatButton->setIconSize(QSize(16,16)); ui->AddSetButton->setIcon(openfluid::ui::common::getIcon("add","/ui/common")); ui->AddSetButton->setIconSize(QSize(16,16)); ui->EditSetButton->setIcon(openfluid::ui::common::getIcon("modify","/ui/common")); ui->EditSetButton->setIconSize(QSize(16,16)); ui->RemoveSetButton->setIcon(openfluid::ui::common::getIcon("remove","/ui/common")); ui->RemoveSetButton->setIconSize(QSize(16,16)); ui->AutoButton->setIcon(openfluid::ui::common::getIcon("magic","/ui/common")); ui->AutoButton->setIconSize(QSize(16,16)); connect(ui->AddFormatButton,SIGNAL(clicked()),this,SLOT(addFormat())); connect(ui->EditFormatButton,SIGNAL(clicked()),this,SLOT(editFormat())); connect(ui->FormatsTableWidget,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(editFormat())); connect(ui->RemoveFormatButton,SIGNAL(clicked()),this,SLOT(removeFormat())); connect(ui->AddSetButton,SIGNAL(clicked()),this,SLOT(addSet())); connect(ui->EditSetButton,SIGNAL(clicked()),this,SLOT(editSet())); connect(ui->SetsTableWidget,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(editSet())); connect(ui->RemoveSetButton,SIGNAL(clicked()),this,SLOT(removeSet())); connect(ui->AutoButton,SIGNAL(clicked()),this,SLOT(generateAutomaticFormatAndSets())); }
inline void decodeDeletion( ge_id_t eID, pos_t & start, pos_t & end ) { start = removeFormat(eID.format_pos); end = eID.data; }
inline void decodePosition( ge_id_t eID, pos_t & pos ) { pos = removeFormat( eID.lo ); }
inline index_t getIndexFromID( ge_id_t eID ) { return removeFormat(eID.format_idx); }
bool GeneticEventManager::handleIndex( ge_id_t eID, pos_t & pos, allele_t & all ) { index_t idx = removeFormat( eID.id ); return m_events->at( idx )->allele( pos, all ); }