| 177 { |
177 { |
| 178 for (LDObject* object : selectedObjects()) |
178 for (LDObject* object : selectedObjects()) |
| 179 { |
179 { |
| 180 LDSubfileReference* reference = dynamic_cast<LDSubfileReference*>(object); |
180 LDSubfileReference* reference = dynamic_cast<LDSubfileReference*>(object); |
| 181 |
181 |
| 182 if (reference and reference->fileInfo()->isCache()) |
182 if (reference and reference->fileInfo()->isFrozen()) |
| 183 reference->fileInfo()->openForEditing(); |
183 m_window->openDocumentForEditing(reference->fileInfo()); |
| 184 } |
184 } |
| 185 } |
185 } |
| 186 |
186 |
| 187 void FileToolset::downloadFrom() |
187 void FileToolset::downloadFrom() |
| 188 { |
188 { |
| 201 GeneratePrimitiveDialog* dialog = new GeneratePrimitiveDialog {m_window}; |
201 GeneratePrimitiveDialog* dialog = new GeneratePrimitiveDialog {m_window}; |
| 202 |
202 |
| 203 if (dialog->exec()) |
203 if (dialog->exec()) |
| 204 { |
204 { |
| 205 LDDocument* primitive = primitives()->generatePrimitive(dialog->primitiveModel()); |
205 LDDocument* primitive = primitives()->generatePrimitive(dialog->primitiveModel()); |
| 206 primitive->openForEditing(); |
206 m_window->openDocumentForEditing(primitive); |
| 207 m_window->save(primitive, false); |
207 m_window->save(primitive, false); |
| 208 } |
208 } |
| 209 } |
209 } |
| 210 |
210 |
| 211 // These are not exactly file tools but I don't want to make another toolset just for 3 very small actions |
211 // These are not exactly file tools but I don't want to make another toolset just for 3 very small actions |