mirror of
https://github.com/YACReader/yacreader
synced 2025-07-14 02:54:46 -04:00
Format code using clang-format
This commit is contained in:
@ -20,8 +20,8 @@
|
||||
|
||||
#include "QsLog.h"
|
||||
|
||||
YACReaderNavigationController::YACReaderNavigationController(LibraryWindow *parent, YACReaderComicsViewsManager *comicsViewsManager) :
|
||||
QObject(parent),libraryWindow(parent),comicsViewsManager(comicsViewsManager)
|
||||
YACReaderNavigationController::YACReaderNavigationController(LibraryWindow *parent, YACReaderComicsViewsManager *comicsViewsManager)
|
||||
: QObject(parent), libraryWindow(parent), comicsViewsManager(comicsViewsManager)
|
||||
{
|
||||
setupConnections();
|
||||
}
|
||||
@ -34,12 +34,11 @@ void YACReaderNavigationController::selectedFolder(const QModelIndex &mi)
|
||||
//update history
|
||||
libraryWindow->historyController->updateHistory(YACReaderLibrarySourceContainer(modelIndex, YACReaderLibrarySourceContainer::Folder));
|
||||
|
||||
if(libraryWindow->status == LibraryWindow::Searching)
|
||||
{
|
||||
if (libraryWindow->status == LibraryWindow::Searching) {
|
||||
//when a folder is selected the search mode has to be reset
|
||||
libraryWindow->searchEdit->clearText();
|
||||
libraryWindow->clearSearchFilter();
|
||||
libraryWindow->foldersView->scrollTo(mi,QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->foldersView->scrollTo(mi, QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->foldersView->setCurrentIndex(mi);
|
||||
}
|
||||
|
||||
@ -59,17 +58,15 @@ void YACReaderNavigationController::loadFolderInfo(const QModelIndex &modelIndex
|
||||
qulonglong folderId = folderModelIndexToID(modelIndex);
|
||||
|
||||
//check comics in folder with id = folderId
|
||||
libraryWindow->comicsModel->setupFolderModelData(folderId,libraryWindow->foldersModel->getDatabase());
|
||||
libraryWindow->comicsModel->setupFolderModelData(folderId, libraryWindow->foldersModel->getDatabase());
|
||||
|
||||
//configure views
|
||||
if(libraryWindow->comicsModel->rowCount() > 0)
|
||||
{
|
||||
if (libraryWindow->comicsModel->rowCount() > 0) {
|
||||
//updateView
|
||||
comicsViewsManager->comicsView->setModel(libraryWindow->comicsModel);
|
||||
comicsViewsManager->showComicsView();
|
||||
libraryWindow->disableComicsActions(false);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
//showEmptyFolder
|
||||
loadEmptyFolderInfo(modelIndex);
|
||||
comicsViewsManager->showEmptyFolderView();
|
||||
@ -84,8 +81,7 @@ void YACReaderNavigationController::loadFolderInfo(const QModelIndex &modelIndex
|
||||
|
||||
void YACReaderNavigationController::loadListInfo(const QModelIndex &modelIndex)
|
||||
{
|
||||
switch(modelIndex.data(ReadingListModel::TypeListsRole).toInt())
|
||||
{
|
||||
switch (modelIndex.data(ReadingListModel::TypeListsRole).toInt()) {
|
||||
case ReadingListModel::SpecialList:
|
||||
loadSpecialListInfo(modelIndex);
|
||||
break;
|
||||
@ -107,8 +103,7 @@ void YACReaderNavigationController::loadSpecialListInfo(const QModelIndex &model
|
||||
{
|
||||
ReadingListModel::TypeSpecialList type = (ReadingListModel::TypeSpecialList)modelIndex.data(ReadingListModel::SpecialListTypeRole).toInt();
|
||||
|
||||
switch(type)
|
||||
{
|
||||
switch (type) {
|
||||
case ReadingListModel::Favorites:
|
||||
libraryWindow->comicsModel->setupFavoritesModelData(libraryWindow->foldersModel->getDatabase());
|
||||
break;
|
||||
@ -119,16 +114,12 @@ void YACReaderNavigationController::loadSpecialListInfo(const QModelIndex &model
|
||||
|
||||
comicsViewsManager->comicsView->setModel(libraryWindow->comicsModel);
|
||||
|
||||
if(libraryWindow->comicsModel->rowCount() > 0)
|
||||
{
|
||||
if (libraryWindow->comicsModel->rowCount() > 0) {
|
||||
comicsViewsManager->showComicsView();
|
||||
libraryWindow->disableComicsActions(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
//setup empty special list widget
|
||||
switch(type)
|
||||
{
|
||||
switch (type) {
|
||||
case ReadingListModel::Favorites:
|
||||
comicsViewsManager->emptySpecialList->setPixmap(QPixmap(":/images/empty_favorites.png"));
|
||||
comicsViewsManager->emptySpecialList->setText(tr("No favorites"));
|
||||
@ -148,17 +139,15 @@ void YACReaderNavigationController::loadLabelInfo(const QModelIndex &modelIndex)
|
||||
{
|
||||
qulonglong id = modelIndex.data(ReadingListModel::IDRole).toULongLong();
|
||||
//check comics in label with id = id
|
||||
libraryWindow->comicsModel->setupLabelModelData(id,libraryWindow->foldersModel->getDatabase());
|
||||
libraryWindow->comicsModel->setupLabelModelData(id, libraryWindow->foldersModel->getDatabase());
|
||||
comicsViewsManager->comicsView->setModel(libraryWindow->comicsModel);
|
||||
|
||||
//configure views
|
||||
if(libraryWindow->comicsModel->rowCount() > 0)
|
||||
{
|
||||
if (libraryWindow->comicsModel->rowCount() > 0) {
|
||||
//updateView
|
||||
comicsViewsManager->showComicsView();
|
||||
libraryWindow->disableComicsActions(false);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
//showEmptyFolder
|
||||
//loadEmptyLabelInfo(); //there is no info in an empty label by now, TODO design something
|
||||
comicsViewsManager->emptyLabelWidget->setColor((YACReader::LabelColors)modelIndex.data(ReadingListModel::LabelColorRole).toInt());
|
||||
@ -171,17 +160,15 @@ void YACReaderNavigationController::loadReadingListInfo(const QModelIndex &model
|
||||
{
|
||||
qulonglong id = modelIndex.data(ReadingListModel::IDRole).toULongLong();
|
||||
//check comics in label with id = id
|
||||
libraryWindow->comicsModel->setupReadingListModelData(id,libraryWindow->foldersModel->getDatabase());
|
||||
libraryWindow->comicsModel->setupReadingListModelData(id, libraryWindow->foldersModel->getDatabase());
|
||||
comicsViewsManager->comicsView->setModel(libraryWindow->comicsModel);
|
||||
|
||||
//configure views
|
||||
if(libraryWindow->comicsModel->rowCount() > 0)
|
||||
{
|
||||
if (libraryWindow->comicsModel->rowCount() > 0) {
|
||||
//updateView
|
||||
comicsViewsManager->showComicsView();
|
||||
libraryWindow->disableComicsActions(false);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
comicsViewsManager->showEmptyReadingListWidget();
|
||||
libraryWindow->disableComicsActions(true);
|
||||
}
|
||||
@ -193,14 +180,13 @@ void YACReaderNavigationController::selectedList(const QModelIndex &mi)
|
||||
QModelIndex modelIndex = libraryWindow->listsModelProxy->mapToSource(mi);
|
||||
|
||||
//update history
|
||||
libraryWindow->historyController->updateHistory(YACReaderLibrarySourceContainer(modelIndex,YACReaderLibrarySourceContainer::List));
|
||||
libraryWindow->historyController->updateHistory(YACReaderLibrarySourceContainer(modelIndex, YACReaderLibrarySourceContainer::List));
|
||||
|
||||
if(libraryWindow->status == LibraryWindow::Searching)
|
||||
{
|
||||
if (libraryWindow->status == LibraryWindow::Searching) {
|
||||
//when a list is selected the search mode has to be reset
|
||||
libraryWindow->searchEdit->clearText();
|
||||
libraryWindow->clearSearchFilter();
|
||||
libraryWindow->listsView->scrollTo(mi,QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->listsView->scrollTo(mi, QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->listsView->setCurrentIndex(mi);
|
||||
}
|
||||
|
||||
@ -216,11 +202,9 @@ void YACReaderNavigationController::reselectCurrentList()
|
||||
|
||||
void YACReaderNavigationController::reselectCurrentSource()
|
||||
{
|
||||
if(!libraryWindow->listsView->selectionModel()->selectedRows().isEmpty())
|
||||
{
|
||||
if (!libraryWindow->listsView->selectionModel()->selectedRows().isEmpty()) {
|
||||
reselectCurrentList();
|
||||
}else
|
||||
{
|
||||
} else {
|
||||
reselectCurrentFolder();
|
||||
}
|
||||
}
|
||||
@ -228,8 +212,7 @@ void YACReaderNavigationController::reselectCurrentSource()
|
||||
void YACReaderNavigationController::selectedIndexFromHistory(const YACReaderLibrarySourceContainer &sourceContainer)
|
||||
{
|
||||
//TODO NO searching allowed, just disable backward/forward actions in searching mode
|
||||
if(libraryWindow->status == LibraryWindow::Searching)
|
||||
{
|
||||
if (libraryWindow->status == LibraryWindow::Searching) {
|
||||
//when a folder is selected the search mode has to be reset
|
||||
libraryWindow->searchEdit->clearText();
|
||||
libraryWindow->clearSearchFilter();
|
||||
@ -241,20 +224,17 @@ void YACReaderNavigationController::selectedIndexFromHistory(const YACReaderLibr
|
||||
void YACReaderNavigationController::loadIndexFromHistory(const YACReaderLibrarySourceContainer &sourceContainer)
|
||||
{
|
||||
QModelIndex sourceMI = sourceContainer.getSourceModelIndex();
|
||||
switch(sourceContainer.getType())
|
||||
{
|
||||
case YACReaderLibrarySourceContainer::Folder:
|
||||
{
|
||||
switch (sourceContainer.getType()) {
|
||||
case YACReaderLibrarySourceContainer::Folder: {
|
||||
QModelIndex mi = libraryWindow->foldersModelProxy->mapFromSource(sourceMI);
|
||||
libraryWindow->foldersView->scrollTo(mi,QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->foldersView->scrollTo(mi, QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->foldersView->setCurrentIndex(mi);
|
||||
loadFolderInfo(sourceMI);
|
||||
break;
|
||||
}
|
||||
case YACReaderLibrarySourceContainer::List:
|
||||
{
|
||||
case YACReaderLibrarySourceContainer::List: {
|
||||
QModelIndex mi = libraryWindow->listsModelProxy->mapFromSource(sourceMI);
|
||||
libraryWindow->listsView->scrollTo(mi,QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->listsView->scrollTo(mi, QAbstractItemView::PositionAtTop);
|
||||
libraryWindow->listsView->setCurrentIndex(mi);
|
||||
loadListInfo(sourceMI);
|
||||
break;
|
||||
@ -266,9 +246,9 @@ void YACReaderNavigationController::loadIndexFromHistory(const YACReaderLibraryS
|
||||
|
||||
void YACReaderNavigationController::selectSubfolder(const QModelIndex &sourceMIParent, int child)
|
||||
{
|
||||
QModelIndex dest = libraryWindow->foldersModel->index(child,0,sourceMIParent);
|
||||
QModelIndex dest = libraryWindow->foldersModel->index(child, 0, sourceMIParent);
|
||||
libraryWindow->foldersView->setCurrentIndex(libraryWindow->foldersModelProxy->mapFromSource(dest));
|
||||
libraryWindow->historyController->updateHistory(YACReaderLibrarySourceContainer(dest,YACReaderLibrarySourceContainer::Folder));
|
||||
libraryWindow->historyController->updateHistory(YACReaderLibrarySourceContainer(dest, YACReaderLibrarySourceContainer::Folder));
|
||||
loadFolderInfo(dest);
|
||||
}
|
||||
|
||||
@ -276,7 +256,7 @@ void YACReaderNavigationController::loadEmptyFolderInfo(const QModelIndex &model
|
||||
{
|
||||
QStringList subfolders;
|
||||
subfolders = libraryWindow->foldersModel->getSubfoldersNames(modelIndex);
|
||||
comicsViewsManager->emptyFolderWidget->setSubfolders(modelIndex,subfolders);
|
||||
comicsViewsManager->emptyFolderWidget->setSubfolders(modelIndex, subfolders);
|
||||
}
|
||||
|
||||
void YACReaderNavigationController::loadPreviousStatus()
|
||||
@ -287,20 +267,20 @@ void YACReaderNavigationController::loadPreviousStatus()
|
||||
|
||||
void YACReaderNavigationController::setupConnections()
|
||||
{
|
||||
connect(libraryWindow->foldersView,SIGNAL(clicked(QModelIndex)),this,SLOT(selectedFolder(QModelIndex)));
|
||||
connect(libraryWindow->listsView,SIGNAL(clicked(QModelIndex)),this,SLOT(selectedList(QModelIndex)));
|
||||
connect(libraryWindow->historyController,SIGNAL(modelIndexSelected(YACReaderLibrarySourceContainer)),this,SLOT(selectedIndexFromHistory(YACReaderLibrarySourceContainer)));
|
||||
connect(comicsViewsManager->emptyFolderWidget,SIGNAL(subfolderSelected(QModelIndex,int)),this,SLOT(selectSubfolder(QModelIndex,int)));
|
||||
connect(libraryWindow->comicsModel,SIGNAL(isEmpty()),this,SLOT(reselectCurrentSource()));
|
||||
connect(libraryWindow->foldersView, SIGNAL(clicked(QModelIndex)), this, SLOT(selectedFolder(QModelIndex)));
|
||||
connect(libraryWindow->listsView, SIGNAL(clicked(QModelIndex)), this, SLOT(selectedList(QModelIndex)));
|
||||
connect(libraryWindow->historyController, SIGNAL(modelIndexSelected(YACReaderLibrarySourceContainer)), this, SLOT(selectedIndexFromHistory(YACReaderLibrarySourceContainer)));
|
||||
connect(comicsViewsManager->emptyFolderWidget, SIGNAL(subfolderSelected(QModelIndex, int)), this, SLOT(selectSubfolder(QModelIndex, int)));
|
||||
connect(libraryWindow->comicsModel, SIGNAL(isEmpty()), this, SLOT(reselectCurrentSource()));
|
||||
}
|
||||
|
||||
qulonglong YACReaderNavigationController::folderModelIndexToID(const QModelIndex &mi)
|
||||
{
|
||||
if(!mi.isValid())
|
||||
if (!mi.isValid())
|
||||
return 1;
|
||||
|
||||
FolderItem * folderItem = static_cast<FolderItem *>(mi.internalPointer());
|
||||
if(folderItem != 0)
|
||||
FolderItem *folderItem = static_cast<FolderItem *>(mi.internalPointer());
|
||||
if (folderItem != 0)
|
||||
return folderItem->id;
|
||||
|
||||
return 1;
|
||||
|
Reference in New Issue
Block a user