LINUX.ORG.RU

Сообщения ByKByK

 

Лямбда-выражения в QObject::connect

Здравствуйте.

Есть форма с QCheckBox при checked по которому создается экземпляр другой формы (form2), при unchecked, соответственно, экземпляр form2 удаляется:

Form_1::Form_1(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Form_1)
{
    ui->setupUi(this);

    connect(ui->checkBox_1, &QCheckBox::stateChanged, this, &Form_1::showForm2);
}
...
void Form_1::showForm2(int state)
{
    if(state == Qt::Checked) {
        form2 = new Form_2(this); // Form2 *form2; declared in form1.h
        form2->show();
        connect(form2, &Form_2::finished, [this](){
            ui->checkbox_1->setCheckState(Qt::Unchecked);
        });
    }
    else if (state == Qt::Unchecked){
        delete form2;
    }
}
Собственно вопрос в том, что делать с connect на Form_2::finished? Нужно ли делать disconnect? Или после delete form2; это уже не обязательно?

 , ,

ByKByK
()

ThreadPool PThread

Доброй ночи, уважаемые форумчане. Если есть люди, которые могут покопаться в чужом коде, подскажите, пожалуйста, что не так с моим threadpool (https://github.com/podshivalov-ilya/threadpool.git). Фишка в том, что потоки создаются и параллелится выполнение на несколько потоков, но после пары вызовов выполнение распределяется лишь между двумя-тремя потоками. Что я не так запилил?

P.S. буду благодарен за любые рекомендации по проге.

 

ByKByK
()

Автодополнение в консоли

Здравствуйте. Когда устанавливал себе linux на ноут через sysresccd заметил в консоли крутую фичу которая дополняет вводимые мною команды по табу, причем показывает внизу список и перемещается по нему, а так же при umount выводила по табу список смонтированных разделов. Не подскажете как называется сия утилита?

 

ByKByK
()

RSS подписка на новые темы