mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
MainWindowViewer: deduplicate enabling/disabling actions
This commit is contained in:
parent
feaee915bc
commit
3bb475b47a
@ -987,31 +987,7 @@ void MainWindowViewer::saveImage()
|
|||||||
|
|
||||||
void MainWindowViewer::enableActions()
|
void MainWindowViewer::enableActions()
|
||||||
{
|
{
|
||||||
saveImageAction->setDisabled(false);
|
setActionsEnabled(true);
|
||||||
goToPageOnTheLeftAction->setDisabled(false);
|
|
||||||
goToPageOnTheRightAction->setDisabled(false);
|
|
||||||
adjustHeightAction->setDisabled(false);
|
|
||||||
adjustWidthAction->setDisabled(false);
|
|
||||||
goToPageAction->setDisabled(false);
|
|
||||||
// alwaysOnTopAction->setDisabled(false);
|
|
||||||
leftRotationAction->setDisabled(false);
|
|
||||||
rightRotationAction->setDisabled(false);
|
|
||||||
showMagnifyingGlassAction->setDisabled(false);
|
|
||||||
doublePageAction->setDisabled(false);
|
|
||||||
doubleMangaPageAction->setDisabled(false);
|
|
||||||
adjustToFullSizeAction->setDisabled(false);
|
|
||||||
adjustToFullSizeAction->setDisabled(false);
|
|
||||||
fitToPageAction->setDisabled(false);
|
|
||||||
showZoomSliderlAction->setDisabled(false);
|
|
||||||
increasePageZoomAction->setDisabled(false);
|
|
||||||
decreasePageZoomAction->setDisabled(false);
|
|
||||||
resetZoomAction->setDisabled(false);
|
|
||||||
// setBookmark->setDisabled(false);
|
|
||||||
showBookmarksAction->setDisabled(false);
|
|
||||||
showInfoAction->setDisabled(false); // TODO enable goTo and showInfo (or update) when numPages emited
|
|
||||||
showDictionaryAction->setDisabled(false);
|
|
||||||
showFlowAction->setDisabled(false);
|
|
||||||
|
|
||||||
#ifdef Q_OS_MAC
|
#ifdef Q_OS_MAC
|
||||||
activateWindow();
|
activateWindow();
|
||||||
raise();
|
raise();
|
||||||
@ -1019,31 +995,11 @@ void MainWindowViewer::enableActions()
|
|||||||
}
|
}
|
||||||
void MainWindowViewer::disableActions()
|
void MainWindowViewer::disableActions()
|
||||||
{
|
{
|
||||||
saveImageAction->setDisabled(true);
|
setActionsEnabled(false);
|
||||||
goToPageOnTheLeftAction->setDisabled(true);
|
for (auto *a : { setBookmarkAction,
|
||||||
goToPageOnTheRightAction->setDisabled(true);
|
openComicOnTheLeftAction,
|
||||||
adjustHeightAction->setDisabled(true);
|
openComicOnTheRightAction })
|
||||||
adjustWidthAction->setDisabled(true);
|
a->setEnabled(false);
|
||||||
goToPageAction->setDisabled(true);
|
|
||||||
// alwaysOnTopAction->setDisabled(true);
|
|
||||||
leftRotationAction->setDisabled(true);
|
|
||||||
rightRotationAction->setDisabled(true);
|
|
||||||
showMagnifyingGlassAction->setDisabled(true);
|
|
||||||
doublePageAction->setDisabled(true);
|
|
||||||
doubleMangaPageAction->setDisabled(true);
|
|
||||||
adjustToFullSizeAction->setDisabled(true);
|
|
||||||
fitToPageAction->setDisabled(true);
|
|
||||||
showZoomSliderlAction->setDisabled(true);
|
|
||||||
increasePageZoomAction->setDisabled(true);
|
|
||||||
decreasePageZoomAction->setDisabled(true);
|
|
||||||
resetZoomAction->setDisabled(true);
|
|
||||||
setBookmarkAction->setDisabled(true);
|
|
||||||
showBookmarksAction->setDisabled(true);
|
|
||||||
showInfoAction->setDisabled(true); // TODO enable goTo and showInfo (or update) when numPages emited
|
|
||||||
openComicOnTheLeftAction->setDisabled(true);
|
|
||||||
openComicOnTheRightAction->setDisabled(true);
|
|
||||||
showDictionaryAction->setDisabled(true);
|
|
||||||
showFlowAction->setDisabled(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindowViewer::mouseDoubleClickEvent(QMouseEvent *event)
|
void MainWindowViewer::mouseDoubleClickEvent(QMouseEvent *event)
|
||||||
@ -1582,6 +1538,34 @@ void MainWindowViewer::getSiblingComics(QString path, QString currentComic)
|
|||||||
updatePrevNextActions(index > 0, index + 1 < list.count());
|
updatePrevNextActions(index > 0, index + 1 < list.count());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindowViewer::setActionsEnabled(bool enabled)
|
||||||
|
{
|
||||||
|
// TODO enable goTo and showInfo (or update) when numPages emited
|
||||||
|
const auto actions = { saveImageAction,
|
||||||
|
goToPageOnTheLeftAction,
|
||||||
|
goToPageOnTheRightAction,
|
||||||
|
adjustHeightAction,
|
||||||
|
adjustWidthAction,
|
||||||
|
goToPageAction,
|
||||||
|
leftRotationAction,
|
||||||
|
rightRotationAction,
|
||||||
|
showMagnifyingGlassAction,
|
||||||
|
doublePageAction,
|
||||||
|
doubleMangaPageAction,
|
||||||
|
adjustToFullSizeAction,
|
||||||
|
fitToPageAction,
|
||||||
|
showZoomSliderlAction,
|
||||||
|
increasePageZoomAction,
|
||||||
|
decreasePageZoomAction,
|
||||||
|
resetZoomAction,
|
||||||
|
showBookmarksAction,
|
||||||
|
showInfoAction,
|
||||||
|
showDictionaryAction,
|
||||||
|
showFlowAction };
|
||||||
|
for (auto *a : actions)
|
||||||
|
a->setEnabled(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
void MainWindowViewer::dropEvent(QDropEvent *event)
|
void MainWindowViewer::dropEvent(QDropEvent *event)
|
||||||
{
|
{
|
||||||
QList<QUrl> urlList;
|
QList<QUrl> urlList;
|
||||||
|
@ -162,6 +162,7 @@ private:
|
|||||||
void refreshRecentFilesActionList();
|
void refreshRecentFilesActionList();
|
||||||
void clearRecentFiles();
|
void clearRecentFiles();
|
||||||
void getSiblingComics(QString path, QString currentComic);
|
void getSiblingComics(QString path, QString currentComic);
|
||||||
|
void setActionsEnabled(bool enabled);
|
||||||
|
|
||||||
//! Manejadores de evento:
|
//! Manejadores de evento:
|
||||||
// void resizeEvent(QResizeEvent * event);
|
// void resizeEvent(QResizeEvent * event);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user