diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 6f6e6ecf..0097728e 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -8,10 +8,13 @@ ../images/new.png ../images/openLibrary.png ../images/removeLibrary.png + ../images/removeLibraryIcon.png ../images/updateLibrary.png + ../images/updateLibraryIcon.png ../images/comicFolder.png ../images/notCover.png ../images/edit.png + ../images/editIcon.png ../images/fit.png ../images/properties.png ../images/options.png @@ -21,7 +24,9 @@ ../images/flow4.png ../images/flow5.png ../images/importLibrary.png + ../images/importLibraryIcon.png ../images/exportLibrary.png + ../images/exportLibraryIcon.png ../images/open.png ../images/coversPackage.png ../images/setRead.png @@ -35,6 +40,8 @@ ../images/hideComicFlow.png ../images/exportComicsInfo.png ../images/importComicsInfo.png + ../images/exportComicsInfoIcon.png + ../images/importComicsInfoIcon.png ../images/db.png ../images/asignNumber.png ../images/defaultCover.png @@ -90,7 +97,6 @@ ../images/collapsed_branch_osx.png ../images/expanded_branch_osx.png ../images/folder_macosx.png - ../images/libraryIconSelected.png ../images/libraryOptions.png ../images/branch-open.png diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index ce5adc66..59c5441b 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -330,33 +330,33 @@ void LibraryWindow::createActions() exportComicsInfo = new QAction(tr("Export comics info"),this); exportComicsInfo->setToolTip(tr("Export comics info")); - exportComicsInfo->setIcon(QIcon(":/images/exportComicsInfo.png")); + exportComicsInfo->setIcon(QIcon(":/images/exportComicsInfoIcon.png")); importComicsInfo = new QAction(tr("Import comics info"),this); importComicsInfo->setToolTip(tr("Import comics info")); - importComicsInfo->setIcon(QIcon(":/images/importComicsInfo.png")); + importComicsInfo->setIcon(QIcon(":/images/importComicsInfoIcon.png")); exportLibraryAction = new QAction(tr("Pack covers"),this); exportLibraryAction->setToolTip(tr("Pack the covers of the selected library")); - exportLibraryAction->setIcon(QIcon(":/images/exportLibrary.png")); + exportLibraryAction->setIcon(QIcon(":/images/exportLibraryIcon.png")); importLibraryAction = new QAction(tr("Unpack covers"),this); importLibraryAction->setToolTip(tr("Unpack a catalog")); - importLibraryAction->setIcon(QIcon(":/images/importLibrary.png")); + importLibraryAction->setIcon(QIcon(":/images/importLibraryIcon.png")); updateLibraryAction = new QAction(tr("Update library"),this); updateLibraryAction->setToolTip(tr("Update current library")); updateLibraryAction->setShortcut(Qt::Key_U); - updateLibraryAction->setIcon(QIcon(":/images/updateLibrary.png")); + updateLibraryAction->setIcon(QIcon(":/images/updateLibraryIcon.png")); renameLibraryAction = new QAction(tr("Rename library"),this); renameLibraryAction->setToolTip(tr("Rename current library")); renameLibraryAction->setShortcut(Qt::Key_R); - renameLibraryAction->setIcon(QIcon(":/images/edit.png")); + renameLibraryAction->setIcon(QIcon(":/images/editIcon.png")); removeLibraryAction = new QAction(tr("Remove library"),this); removeLibraryAction->setToolTip(tr("Remove current library from your collection")); - removeLibraryAction->setIcon(QIcon(":/images/removeLibrary.png")); + removeLibraryAction->setIcon(QIcon(":/images/removeLibraryIcon.png")); openComicAction = new QAction(tr("Open current comic"),this); openComicAction->setToolTip(tr("Open current comic on YACReader")); @@ -1148,6 +1148,8 @@ void LibraryWindow::loadLibraries() { disableAllActions(); } + else + selectedLibrary->setCurrentIndex(0); } void LibraryWindow::saveLibraries() diff --git a/custom_widgets/yacreader_library_list_widget.cpp b/custom_widgets/yacreader_library_list_widget.cpp index 8aa233cc..b8f70c44 100644 --- a/custom_widgets/yacreader_library_list_widget.cpp +++ b/custom_widgets/yacreader_library_list_widget.cpp @@ -4,9 +4,10 @@ #include #include #include +#include "qnaturalsorting.h" YACReaderLibraryListWidget::YACReaderLibraryListWidget(QWidget *parent) : - QWidget(parent),currentLibraryIndex(0) + QWidget(parent),currentLibraryIndex(-1) { QVBoxLayout * mainLayout = new QVBoxLayout; mainLayout->setSpacing(0); @@ -21,19 +22,17 @@ void YACReaderLibraryListWidget::addItem(QString name, QString path) YACReaderLibraryItemWidget * library = new YACReaderLibraryItemWidget(name,path,this); connect(library,SIGNAL(showOptions()),this,SLOT(showContextMenu())); - librariesList.append(library); + QList::iterator itr; + int i = 0; + for(itr = librariesList.begin(); itr!=librariesList.end() && !naturalSortLessThanCI(name,(*itr)->name);itr++) + i++; - connect(library,SIGNAL(selected(QString,QString)),this,SIGNAL(librarySelected(QString,QString))); + librariesList.insert(itr,library); + + //connect(library,SIGNAL(selected(QString,QString)),this,SIGNAL(librarySelected(QString,QString))); connect(library,SIGNAL(selected(QString,QString)),this,SLOT(updateLibraries(QString,QString))); - mainLayout->addWidget(library); - - //first item added - if(librariesList.count()==1) - { - library->select(); - emit currentIndexChanged(name); - } + mainLayout->insertWidget(i,library); } QString YACReaderLibraryListWidget::currentText() @@ -55,6 +54,7 @@ void YACReaderLibraryListWidget::setCurrentIndex(int index) librariesList.at(index)->select(); currentLibraryIndex = index; deselectAllBut(index); + emit currentIndexChanged(librariesList.at(currentLibraryIndex)->name); } } @@ -70,7 +70,6 @@ void YACReaderLibraryListWidget::removeItem(int index) if(librariesList.count()>0) { setCurrentIndex(0); - emit currentIndexChanged(librariesList.at(0)->name); } delete itemWidget; } @@ -81,9 +80,10 @@ void YACReaderLibraryListWidget::mousePressEvent ( QMouseEvent * event ) { int h = librariesList.at(0)->height(); int item = event->pos().y() / h; - //deselectAllBut(item); - setCurrentIndex(item); - emit currentIndexChanged(librariesList.at(item)->name); + if(item!=currentLibraryIndex) + { + setCurrentIndex(item); + } } }