renombrado eficiente de bibliotecas

This commit is contained in:
Luis Ángel San Martín
2013-06-21 23:29:52 +02:00
parent 8b00e649b8
commit 8e3df875ae
5 changed files with 35 additions and 3 deletions

View File

@ -101,4 +101,27 @@ void YACReaderLibraryListWidget::showContextMenu()
{
YACReaderLibraryItemWidget * itemWidget = librariesList.at(currentLibraryIndex);
QMenu::exec(actions(),itemWidget->mapToGlobal(QPoint(itemWidget->width()-8,itemWidget->height()/2)));
}
void YACReaderLibraryListWidget::renameCurrentLibrary(QString newName)
{
YACReaderLibraryItemWidget * itemWidget = librariesList.at(currentLibraryIndex);
this->layout()->removeWidget(itemWidget);
librariesList.removeOne(itemWidget);
itemWidget->setName(newName);
QList<YACReaderLibraryItemWidget *>::iterator itr;
int i = 0;
for(itr = librariesList.begin(); itr!=librariesList.end() && !naturalSortLessThanCI(newName,(*itr)->name);itr++)
i++;
librariesList.insert(itr,itemWidget);
QVBoxLayout * mainLayout = dynamic_cast<QVBoxLayout *>(layout());
mainLayout->insertWidget(i,itemWidget);
currentLibraryIndex = i;
}