Пример #1
0
inline void remove(int town)
{
    int set1 = min_total_index[town] / sizes[town], set2 = (cnt[town] - 1) / sizes[town];
    setW(town, min_total_index[town], getW(town, cnt[town] - 1));
    cnt[town]--;

    updateSet(town, set1);
    if (set2 != set1)
        updateSet(town, set2);
    updateTotal(town);
}
Пример #2
0
void Login::setXXX()
{
        if (ui.vipCheckBox->isChecked())
        {
                this->vipId = ui.vipCardLineEdit->text().toInt();
                this->customerType = VIP;
        }
        else
        {
                this->customerType = NOT_VIP;
        }
        updateTotal();
}
void WidgetTableProgression::on_cellChanged(int row, int column) {
    if (!m_completing && m_table != nullptr) {
        if (column == 0) {
            item(row, column)->setText(QString::number(row + 1));
        } else {
            QString value = item(row, column)->text();
            int correctedValue = value.toInt();
            QTableWidgetItem *itemProgression = item(row, 1);
            itemProgression->setText(QString::number(correctedValue));
            itemProgression->setForeground(m_editedColor);
            m_table->insert(row + 1, correctedValue);
            updateTotal();
        }
    }
}
Пример #4
0
void CounterReset::recount (bool first)
{
    int old_count = m_count;
    if (m_previous)
        m_count = m_previous->count();
    else if (m_parent)
        m_count = m_parent->value();
    else
        m_count = 0;

    updateTotal(m_value);
    if (!first) setSelfDirty();
    if (first || m_count != old_count) {
        if (m_next) m_next->recount();
    }
}
void WidgetTableProgression::updateWithBaseInflation(int base, double inflation,
    int maxLevel, QHash<int, int> *subTable)
{
    int t = 0, exp;
    double pow = 2.4 + inflation / 100.0;
    QTableWidgetItem *item;

    if (m_totalWidget != nullptr) {
        m_totalWidget->setItem(0, 0, new QTableWidgetItem(QString::number(1)));
        m_totalWidget->setItem(0, 1, new QTableWidgetItem(QString::number(0)));
    }
    for (int i = 2; i <= maxLevel; i++) {
        exp = qFloor(base * (qPow(i + 3, pow) / qPow(5, pow)));
        if (m_totalWidget != nullptr) {
            t += exp;
            m_totalWidget->setItem(i - 1, 0, new QTableWidgetItem(QString::number(i)));
            m_totalWidget->setItem(i - 1, 1, new QTableWidgetItem(QString::number(t)));
        }
        setItem(i - 2, 0, new QTableWidgetItem(QString::number(i - 1)));
        setItem(i - 2, 1, new QTableWidgetItem(QString::number(exp)));
    }

    // Complete with exp table
    if (m_totalWidget != nullptr) {
        QHash<int, int>::const_iterator i;
        if (subTable != nullptr) {
            for (i = subTable->begin(); i != subTable->end(); i++) {
                this->item(i.key() - 1, 0)->setText(QString::number(i.value()));
                item = this->item(i.key() - 1, 1);
                item->setText(QString::number(i.value()));
                item->setForeground(SUB_EDITED_COLOR);
            }
        }
        for (i = m_table->begin(); i != m_table->end(); i++) {
            this->item(i.key() - 1, 0)->setText(QString::number(i.value()));
            item = this->item(i.key() - 1, 1);
            item->setText(QString::number(i.value()));
            item->setForeground(m_editedColor);
        }
        if (!m_table->isEmpty() || (subTable != nullptr && !subTable->isEmpty()))
        {
            updateTotal();
        }
    }
    m_completing = false;
}
Пример #6
0
EntryFilterDialog::EntryFilterDialog(EntryFilter &entryFilter)
    : QDialog()
    , m_ui(new Ui::EntryFilterDialog)
    , m_entryFilter(entryFilter)
{
    m_ui->setupUi(this);

    setupEntryCounts();
    setupCheckBoxes();
    setupConnections();
    updateTotal();

    if (!Prefs::wordTypesInPracticeEnabled()) {
        m_ui->wordTypeLabel->setVisible(false);
        m_ui->wordTypeCheckBox->setVisible(false);
    }
}
Пример #7
0
void InvoiceViewPage::setModel(InvoiceTableModel *model)
{
    this->model = model;

    if(!model)
        return;

    proxyModel = new QSortFilterProxyModel(this);
    proxyModel->setSourceModel(model->getInvoiceItemTableModel());
    proxyModel->setDynamicSortFilter(true);
    proxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
    proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);

    invoiceProxyModel = new QSortFilterProxyModel(this);
    invoiceProxyModel->setSourceModel(model);
    invoiceProxyModel->setDynamicSortFilter(true);
    invoiceProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
    invoiceProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);

    ui->invoiceItemTableView->setModel(proxyModel);

    // Set column widths
    ui->invoiceItemTableView->horizontalHeader()->resizeSection(InvoiceItemTableModel::Code,             100);
    ui->invoiceItemTableView->horizontalHeader()->resizeSection(InvoiceItemTableModel::Description,      320);
#if QT_VERSION < 0x050000
    ui->invoiceItemTableView->horizontalHeader()->setResizeMode(InvoiceItemTableModel::Description,      QHeaderView::Stretch);
#else
    ui->invoiceItemTableView->horizontalHeader()->setSectionResizeMode(InvoiceItemTableModel::Description, QHeaderView::Stretch);
#endif
    ui->invoiceItemTableView->horizontalHeader()->resizeSection(InvoiceItemTableModel::Quantity,         100);
    //ui->invoiceItemTableView->horizontalHeader()->resizeSection(InvoiceItemTableModel::Tax,              100);
    ui->invoiceItemTableView->horizontalHeader()->resizeSection(InvoiceItemTableModel::Price,            100);
    ui->invoiceItemTableView->horizontalHeader()->resizeSection(InvoiceItemTableModel::Amount,           100);

    // Hidden columns
    ui->invoiceItemTableView->setColumnHidden(InvoiceItemTableModel::Type, true);

    ui->subtotalLabel->setVisible(false);
    ui->taxLabel->setVisible(false);
    ui->subtotal->setVisible(false);
    ui->tax->setVisible(false);

    connect(model->getInvoiceItemTableModel(), SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), this, SLOT(updateTotal()));

    //connect(ui->invoiceItemTableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(selectionChanged()));

    //selectionChanged();
}
Пример #8
0
void MyTasks::addTask(QString n, int h) {
    beginInsertRows(QModelIndex(), ctrl->getList().size(), ctrl->getList().size());
    ctrl->add(n, h);
    endInsertRows();
    emit updateTotal();
}
Пример #9
0
int selection(char * save_path)
{
    
    char c;
    
    char * bk = calloc(1, STRLEN);
    
    while (1)
    {
     printf("dimmi cosa vuoi fare: 'a' per aggiungere, 'u' per aggiornare,"
            " 'd' per eliminare, 'l' per visualizzare i movimenti, 's' per salvare i movimenti"
            " 'f' per modficare la cartella di salvataggio e 'e' per uscire\n");
     
     scanf("%c", &c);
     getchar();
     
     switch (c) {
         case 'f' :
             
             updateSavePath();
             
             break;
             
         case 'a':
     
             printf("vuoi aggiungere un positivo (p) o un negativo (n)? \n");
     
             scanf("%c", &c);
             getchar();
     
             if (c == 'P' || c == 'p')
             {
                 addNewRevenueMovement();
             }
     
             if (c == 'n' || c == 'N')
             {
                 addNewLostMovement();
             }
     
             break;
         case 'u':
     
             printf("vuoi aggiornare un positivo (p) o un negativo (n)? \n");
     
             scanf("%c", &c);
             getchar();
     
             if (c == 'P' || c == 'p')
             {
                 updateRevenue();
             }
     
             if (c == 'n' || c == 'N')
             {
                 updateLost();
             }
     
             break;
             
         case 'd':
     
             printf("vuoi cancellare un positivo (p) o un negativo (n)? \n");
     
             scanf("%c", &c);
             getchar();
     
             if (c == 'P' || c == 'p')
             {
                 deleteRevenue();
             }
     
             if (c == 'n' || c == 'N')
             {
                 deleteLost();
             }
     
             break;
             
         case 'l':
     
             listAllMovements();
     
             break;
             
         case 's':
             
             saveLostMovements(save_path);
             
             saveRevenueMovements(bk);
             
             break;
             
         case 'e':
     
             updateTotal();
             
             bk = strdup(save_path);
             
             saveLostMovements(save_path);
             
             saveRevenueMovements(bk);
             
             freeRevenue();
             freeLost();
             
             printf("goodBye\n");
             
             return 0;
             
             break;
     
         default:
     
             printf("comando non riconosciuto riprovare!!\n");
     
             break;
     }
     
     
     }
}