* Let user edit a frame and then update the fields * when the edits are accepted. * * @param frame frame to edit * @param row row of edited frame in frame table, -1 if newly added frame */
| 155 | * @param row row of edited frame in frame table, -1 if newly added frame |
| 156 | */ |
| 157 | void SubframesEditor::editFrame(const Frame& frame, int row) |
| 158 | { |
| 159 | m_editFrame = frame; |
| 160 | if (m_editFrame.isValueChanged()) { |
| 161 | m_editFrame.setFieldListFromValue(); |
| 162 | } |
| 163 | m_editFrameRow = row; |
| 164 | QString name(m_editFrame.getInternalName()); |
| 165 | if (name.isEmpty()) { |
| 166 | name = m_editFrame.getName(); |
| 167 | } |
| 168 | if (!name.isEmpty()) { |
| 169 | if (int nlPos = name.indexOf(QLatin1Char('\n')); nlPos > 0) { |
| 170 | // probably "TXXX - User defined text information\nDescription" or |
| 171 | // "WXXX - User defined URL link\nDescription" |
| 172 | name.truncate(nlPos); |
| 173 | } |
| 174 | name = QCoreApplication::translate("@default", name.toLatin1().data()); |
| 175 | } |
| 176 | if (!m_editFrameDialog) { |
| 177 | m_editFrameDialog = new EditFrameFieldsDialog(m_platformTools, m_app, this); |
| 178 | connect(m_editFrameDialog, &QDialog::finished, |
| 179 | this, &SubframesEditor::onEditFrameDialogFinished); |
| 180 | } |
| 181 | m_editFrameDialog->setWindowTitle(name); |
| 182 | m_editFrameDialog->setFrame(m_editFrame, m_taggedFile, m_tagNr); |
| 183 | m_editFrameDialog->show(); |
| 184 | } |
| 185 | |
| 186 | /** |
| 187 | * Called when the edit frame dialog is finished. |
nothing calls this directly
no test coverage detected