Соединение функций разных окон. И работа с 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. ВОзможно это тоже можно как-то реализовать по другому.