| 164 | } |
| 165 | |
| 166 | void |
| 167 | Library::rename (const std::string &name) |
| 168 | { |
| 169 | if (name != get_name () && db::LibraryManager::initialized ()) { |
| 170 | |
| 171 | std::pair<bool, lib_id_type> n2l = db::LibraryManager::instance ().lib_by_name (name, get_technologies ()); |
| 172 | if (n2l.first && n2l.second != get_id ()) { |
| 173 | // remove any existing library that has our target name/tech combination |
| 174 | db::LibraryManager::instance ().delete_lib (db::LibraryManager::instance ().lib (n2l.second)); |
| 175 | } |
| 176 | |
| 177 | db::LibraryManager::instance ().rename (get_id (), name); |
| 178 | |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | void |
| 183 | Library::refresh () |