Соединение функций разных окон. И работа с QListWidget.(Вывод, выбор, вывод по выбору и еще раз вывод по выбору. )

Суть моей программы. Добавляем запись вида название и текст. Слева все записи(их названия для архивации). Справа окошко это типы записей, выбрали тип получаем названия записей этого типа. И тут подходим к тому моменту который прошу исправить, что б после выбора названия выдавалась в тоже окно текст этой записи. Это функция, void MainWindow::on_Show_clicked(), она не доконца работате, потому что текст по выбранному названию не выводит. Там есть 2 основных if первый работает правильно(в нем есть еще один, но это не второй), во втором он проверяет условие и почему-то не заходит внутрь и еще каким-то боком меняет значение id. То что витоге оказывается в id должно было оказаться в index. Как это исправить или возможно есть другая идея реализации, но с готовым кодом. Мне просто через час сдавать работу. ПРограма на гите для упрощения

void MainWindow::on_Show_clicked(){    
QString id;
auto* SCR=ui->Screen;
    if(auto* src_item=SCR->item(SCR->currentRow()))
    {
        id= src_item->text();
        SCR->clear();
        src_item=nullptr;

        for (auto begin = list.begin(); begin != list.end(); begin++)
        {
            if(id==begin->GetType())
            {
                QListWidgetItem *cur=new QListWidgetItem;
                cur->setText(begin->GetTitle());
                SCR->insertItem(0,cur);
            }
        }
    }

    if(auto* src_item=SCR->item(SCR->currentRow()))
    {
        QString index= src_item->text();
        SCR->clear();
        src_item=nullptr;

        for (auto begin = list.begin(); begin != list.end(); begin++)
        {
            if(index==begin->GetTitle() && id==begin->GetType())
            {
                QListWidgetItem *cur=new QListWidgetItem;
                cur->setText(begin->GetText());
                SCR->insertItem(0,cur);
            }
        }
    }

}

Ну и как бонус при нажатии ctrl+shift+D должна открываться быстрая запись, но не знаю как соединить это окно NoteText с функцией в MainWindow, которая записывает по нажатию на кнопку on_AddNote_clicked. ВОзможно это тоже можно как-то реализовать по другому.


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