| 102 | } |
| 103 | |
| 104 | void YACReaderLibraryListWidget::renameCurrentLibrary(QString newName) |
| 105 | { |
| 106 | YACReaderLibraryItemWidget *itemWidget = librariesList.at(currentLibraryIndex); |
| 107 | |
| 108 | this->layout()->removeWidget(itemWidget); |
| 109 | librariesList.removeOne(itemWidget); |
| 110 | |
| 111 | itemWidget->setName(newName); |
| 112 | |
| 113 | QList<YACReaderLibraryItemWidget *>::iterator itr; |
| 114 | int i = 0; |
| 115 | for (itr = librariesList.begin(); itr != librariesList.end() && !naturalSortLessThanCI(newName, (*itr)->name); itr++) |
| 116 | i++; |
| 117 | |
| 118 | librariesList.insert(itr, itemWidget); |
| 119 | |
| 120 | QVBoxLayout *mainLayout = dynamic_cast<QVBoxLayout *>(layout()); |
| 121 | mainLayout->insertWidget(i, itemWidget); |
| 122 | |
| 123 | currentLibraryIndex = i; |
| 124 | } |
no test coverage detected