Операция умножения переменных в QT

Взялся за изобретение собственного калькулятора в Qt и столкнулся с проблемой. Суть следующая. Далее, начиная с if, конструкция проверяет, какая нажата кнопка, и если нажата кнопка +/-, то программа берет переменную all_numbers, в которой хранится все содержимое QLabel, и перемножает ее на -1. Я так же пробовал просто приравнять all_numbers=-all_numbers;, но в итоге QLabel lcd1 получает 0. При этом, если приравнять all_numbers к 666, то lcd1 показывает 666. Такая вот магическая чертовщина. Конструкция, начинающая с else if, так же не работает. Сам код аккуратно слизан с https://www.youtube.com/watch?v=PmiGkgTWQ-Y и перепроверен, наверно, раз 100, то есть, все заголовочные файлы и прочее, которое надо, прописано как следует. И, тем не менее, у автора видео программа выполняется корректно, а у меня почему-то нет. Пожалуйста, помогите разобраться.

QPushButton *button = (QPushButton *)sender();
double all_numbers;
QString new_label;
if(button->text() == "+/-"){       
    all_numbers = (ui->lcd1->text() + button->text()).toDouble();
    all_numbers = all_numbers * -1;
    new_label = QString::number(all_numbers, 'g', 14);
    ui->lcd1->setText(new_label);
} else if (button->text() == "%"){
    all_numbers = (ui->lcd1->text() + button->text()).toDouble();
    all_numbers = all_numbers * 0.01;
    new_label = QString::number(all_numbers, 'g', 14);
    ui->lcd1->setText(new_label);
}

Ответы (0 шт):