SeqLenAnalysis::SeqLenAnalysis(QWidget *parent) : QDialog(parent), ui(new Ui::SeqLenAnalysis), m_color(Qt::red) { ui->setupUi(this); connect(ui->seqLenTable, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(chooseItem(QTableWidgetItem*))); connect(ui->mark, SIGNAL(clicked()), this, SLOT(markDone())); connect(ui->changeColor, SIGNAL(clicked()), this, SLOT(changeColor())); m_chooseK[ui->k1] = 1; m_chooseK[ui->k2] = 2; m_chooseK[ui->k3] = 3; m_chooseK[ui->k4] = 4; m_chooseK[ui->k5] = 5; m_chooseK[ui->k6] = 6; for (auto c: m_chooseK) { connect(c.first, SIGNAL(pressed()), this, SLOT(chooseK())); if (c.first->isChecked()) { m_currentK = c.second; } } }
double chooseUpToK ( int n, int k ) { double c = 0; for(int i = 1; i <= k; i++) { c += chooseK(n,i); } return c; }