mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
added the new info comics view to the switch views rotation
This commit is contained in:
parent
c82ac5d63e
commit
c8d4d43b66
@ -8,6 +8,8 @@ InfoComicsView::InfoComicsView(QWidget *parent)
|
||||
|
||||
void InfoComicsView::setToolBar(QToolBar *toolBar)
|
||||
{
|
||||
toolBar->setParent(this);
|
||||
|
||||
int FIXME;
|
||||
}
|
||||
|
||||
@ -24,11 +26,15 @@ void InfoComicsView::setCurrentIndex(const QModelIndex &index)
|
||||
QModelIndex InfoComicsView::currentIndex()
|
||||
{
|
||||
int FIXME;
|
||||
|
||||
return QModelIndex();
|
||||
}
|
||||
|
||||
QItemSelectionModel *InfoComicsView::selectionModel()
|
||||
{
|
||||
int FIXME;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void InfoComicsView::scrollTo(const QModelIndex &mi, QAbstractItemView::ScrollHint hint)
|
||||
|
@ -590,10 +590,14 @@ void LibraryWindow::createActions()
|
||||
toggleComicsViewAction = new QAction(tr("Change between comics views"),this);
|
||||
toggleComicsViewAction->setToolTip(tr("Change between comics views"));
|
||||
QIcon icoViewsButton;
|
||||
|
||||
if(!settings->contains(COMICS_VIEW_STATUS) || settings->value(COMICS_VIEW_STATUS) == Flow)
|
||||
icoViewsButton.addFile(":/images/main_toolbar/grid.png", QSize(), QIcon::Normal);
|
||||
else if(settings->value(COMICS_VIEW_STATUS) == Grid)
|
||||
icoViewsButton.addFile(":/images/main_toolbar/info.png", QSize(), QIcon::Normal);
|
||||
else
|
||||
icoViewsButton.addFile(":/images/main_toolbar/flow.png", QSize(), QIcon::Normal);
|
||||
|
||||
toggleComicsViewAction->setData(TOGGLE_COMICS_VIEW_ACTION_YL);
|
||||
toggleComicsViewAction->setShortcut(ShortcutsManager::getShortcutsManager().getShortcut(TOGGLE_COMICS_VIEW_ACTION_YL));
|
||||
toggleComicsViewAction->setIcon(icoViewsButton);
|
||||
|
@ -4,6 +4,7 @@
|
||||
|
||||
#include "classic_comics_view.h"
|
||||
#include "grid_comics_view.h"
|
||||
#include "info_comics_view.h"
|
||||
#include "comics_view_transition.h"
|
||||
#include "empty_folder_widget.h"
|
||||
#include "empty_label_widget.h"
|
||||
@ -20,13 +21,27 @@ YACReaderComicsViewsManager::YACReaderComicsViewsManager(QSettings *settings, Li
|
||||
{
|
||||
comicsViewStack = new QStackedWidget();
|
||||
|
||||
if(!settings->contains(COMICS_VIEW_STATUS) || settings->value(COMICS_VIEW_STATUS) == Flow) {
|
||||
switch ((YACReader::ComicsViewStatus)settings->value(COMICS_VIEW_STATUS).toInt())
|
||||
{
|
||||
case Flow:
|
||||
comicsView = classicComicsView = new ClassicComicsView();
|
||||
comicsViewStatus = Flow;
|
||||
} else {
|
||||
break;
|
||||
|
||||
case Grid:
|
||||
comicsView = gridComicsView = new GridComicsView();
|
||||
connect(libraryWindow->optionsDialog, SIGNAL(optionsChanged()), gridComicsView, SLOT(updateBackgroundConfig()));
|
||||
comicsViewStatus = Grid;
|
||||
break;
|
||||
|
||||
case Info:
|
||||
comicsView = infoComicsView = new InfoComicsView();
|
||||
comicsViewStatus = Info;
|
||||
break;
|
||||
|
||||
default:
|
||||
comicsView = classicComicsView = new ClassicComicsView();
|
||||
comicsViewStatus = Flow;
|
||||
}
|
||||
|
||||
doComicsViewConnections();
|
||||
@ -157,9 +172,12 @@ void YACReaderComicsViewsManager::showComicsViewTransition()
|
||||
|
||||
void YACReaderComicsViewsManager::toggleComicsView_delayed()
|
||||
{
|
||||
if(comicsViewStatus == Flow){
|
||||
switch(comicsViewStatus)
|
||||
{
|
||||
case Flow:
|
||||
{
|
||||
QIcon icoViewsButton;
|
||||
icoViewsButton.addFile(":/images/main_toolbar/flow.png", QSize(), QIcon::Normal);
|
||||
icoViewsButton.addFile(":/images/main_toolbar/info.png", QSize(), QIcon::Normal);
|
||||
libraryWindow->toggleComicsViewAction->setIcon(icoViewsButton);
|
||||
#ifdef Q_OS_MAC
|
||||
libraryWindow->libraryToolBar->updateViewSelectorIcon(icoViewsButton);
|
||||
@ -167,16 +185,37 @@ void YACReaderComicsViewsManager::toggleComicsView_delayed()
|
||||
switchToComicsView(classicComicsView, gridComicsView = new GridComicsView());
|
||||
connect(libraryWindow->optionsDialog, SIGNAL(optionsChanged()), gridComicsView, SLOT(updateBackgroundConfig()));
|
||||
comicsViewStatus = Grid;
|
||||
|
||||
break;
|
||||
}
|
||||
else{
|
||||
|
||||
case Grid:
|
||||
{
|
||||
QIcon icoViewsButton;
|
||||
icoViewsButton.addFile(":/images/main_toolbar/flow.png", QSize(), QIcon::Normal);
|
||||
libraryWindow->toggleComicsViewAction->setIcon(icoViewsButton);
|
||||
#ifdef Q_OS_MAC
|
||||
libraryWindow->libraryToolBar->updateViewSelectorIcon(icoViewsButton);
|
||||
#endif
|
||||
switchToComicsView(gridComicsView, infoComicsView = new InfoComicsView());
|
||||
comicsViewStatus = Info;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case Info:
|
||||
{
|
||||
QIcon icoViewsButton;
|
||||
icoViewsButton.addFile(":/images/main_toolbar/grid.png", QSize(), QIcon::Normal);
|
||||
libraryWindow->toggleComicsViewAction->setIcon(icoViewsButton);
|
||||
#ifdef Q_OS_MAC
|
||||
libraryWindow->libraryToolBar->updateViewSelectorIcon(icoViewsButton);
|
||||
#endif
|
||||
switchToComicsView(gridComicsView, classicComicsView = new ClassicComicsView());
|
||||
switchToComicsView(infoComicsView, classicComicsView = new ClassicComicsView());
|
||||
comicsViewStatus = Flow;
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
libraryWindow->settings->setValue(COMICS_VIEW_STATUS, comicsViewStatus);
|
||||
|
@ -10,6 +10,7 @@ class LibraryWindow;
|
||||
class ComicsView;
|
||||
class ClassicComicsView;
|
||||
class GridComicsView;
|
||||
class InfoComicsView;
|
||||
class ComicsViewTransition;
|
||||
class EmptyFolderWidget;
|
||||
class EmptyLabelWidget;
|
||||
@ -46,6 +47,7 @@ protected:
|
||||
|
||||
ClassicComicsView * classicComicsView;
|
||||
GridComicsView * gridComicsView;
|
||||
InfoComicsView *infoComicsView;
|
||||
|
||||
signals:
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user