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);
+ }
}
}