QT Vector QAction

135
30 августа 2019, 03:40

Стоит перед мной задача:

Имеется примитивный текстовый редактор. Нужно добавить QAction для каждого нового файла, при нажатии на который(имеется ввиду нажатие на QAction) открывался тот самый файл.

    // QVector<QAction *> actionRecentFiles;
    actionRecentFiles.push_back(new QAction(currentFileName, this)); // добавляем в вектор QAction
    actionRecentFiles.back()->setData(currentFileUrl); // добавляем дата для того, что бы потом перейти по нему
    connect (/* здесь не понимаю как добавить все QAction из вектора */, &QAction::triggered, this, [this]()
    {
       // changeCurrentFile(const QString &); - меняет текущий файл
       changeCurrentFile(this->actionRecentFiles[actionRecentFiles.indexOf(/* тут так же не понимаю как найти тот самый QAction */)->data().toString());
    });
Answer 1

Если я всё правильно понял...

         actionRecentFiles.push_back(new QAction(currentFileName, this)); // добавляем в вектор QAction
         actionRecentFiles.back()->setData(currentFileUrl); // добавляем дата для того, что бы потом перейти по нему
         QAction* action = actionRecentFiles.back();
         connect (action, &QAction::triggered, this, [this, action]()
         {
            // changeCurrentFile(const QString &); - меняет текущий файл
            changeCurrentFile(action->data().toString());
         }); 
READ ALSO
Как превратить map&lt;String,String&gt; в объект класса?

Как превратить map<String,String> в объект класса?

Есть map описывающий сущность, где пара это имя поля и его значениеПодскажите пожалуйста, есть ли какой нибудь инструмент который позволит...

142
break выход из цикла или всё-таки

break выход из цикла или всё-таки

break - выбрасывает вас из цикла либо же ключевое слово которое выходит из циклаЗавершить цикл раньше времени и тд

162
Загрузка данных из Firebase database в RecyclerView фрагмента

Загрузка данных из Firebase database в RecyclerView фрагмента

В фрагменте есть RecyclerView, в который должны загружаться картинкиОданко при тесте приложение вылетает при переходе на фрагмент с этим RecyclerView

215
Вызов конструктора из конструктора с [дубликат]

Вызов конструктора из конструктора с [дубликат]

На данный вопрос уже ответили:

164