04a4ab9bff
feat: make the default window size bigger
2026-07-04 16:54:48 +08:00
011c1e858f
feat: update the layout of main window.
...
update the layout of main window to make it looks more like
legacy Windows Photo Viewer.
2026-07-04 15:20:14 +08:00
4fe09757b3
revert: remove user custom shortcut
2026-07-04 14:59:02 +08:00
82f1f10cca
refactor: rename m_gv to m_nav and m_graphicsView to m_gv for better abbr.
2026-07-04 14:35:28 +08:00
60eebea741
revert: remove the ability that drag window body to move
2026-07-04 14:32:20 +08:00
9a18a41b8f
revert: remove OpacityHelper
...
- remove OpacityHelper
- remove all related animation
- now bottom toolbar and navigation view are always visible
2026-07-03 16:40:04 +08:00
c93ed94210
refactor: fully remove ToolButton because no one require it.
...
- fully remove ToolButton.
- make loadHidpiIcon as a static function in ActionManager because no outside function may call it.
2026-07-03 15:37:20 +08:00
d536e8c611
refactor: move prev/next picture button to bottom toolbar.
2026-07-03 14:56:54 +08:00
c8dfccb460
revert: remove protected mode
...
protected mode is designed for borderless and transparent window.
it is not suit for the goal of this fork.
2026-07-03 14:32:36 +08:00
6fde9474ae
revert: remove stay-on-top feature
2026-07-03 14:26:27 +08:00
c19fcaa560
revert: remove close window animation
2026-07-03 14:26:22 +08:00
602e2cccf8
revert: remove redundant close button
2026-07-03 14:26:16 +08:00
3c1a3c54a7
revert: restore system default window instead of custom one.
...
custom window is not the goal of this project.
we remove it and use system default window instead.
2026-07-03 14:26:09 +08:00
032752faf9
revert: remove the ability that disable built-in close window animation
...
no need to preserve this option because frameless window and
close window animation will be fully removed in future.
2026-07-02 20:32:30 +08:00
457647c59f
revert: remove auto long image mode
...
- remove auto long image mode.
- there is no "auto" requirement for this.
- user can utilize fit by height/width to achieve the same goal by manually click them.
- some optimization code about graphic view are preserved.
2026-07-02 20:14:44 +08:00
cd2eac44f1
revert: revert feature about saving image as new file with different format.
...
This reverts commit 5b2255e903 .
The feature about saving image as new file with different format is not the goal of an image viewer.
There is no need to keep feature diversity in this fork.
So I simply remove it.
2026-07-02 15:48:50 +08:00
d2bd521ad0
fix: show empty url list doesn't reset window title
2026-07-02 14:41:56 +08:00
5b2255e903
feat: action for save image as new file with different format
2026-01-18 13:08:39 +08:00
aa025b0f3b
Revert "chore: avoid use screenAt(QCursor::pos())"
...
I actually forgot why I did this, I might thought this API
is deprecated?
Reverting this resolved the issue that window is not appeared
at the screen that currently the cursor is at.
This reverts commit 4375fe1c2d .
2025-12-14 11:26:21 +08:00
e52a6d8eed
feat: new action for fit long image
2025-08-25 12:48:35 +08:00
f8d3dcc899
feat: auto long image mode
2025-08-04 20:41:49 +08:00
4375fe1c2d
chore: avoid use screenAt(QCursor::pos())
2025-07-26 16:03:13 +08:00
ed5a602332
chore: let's use LF all the time
2025-07-23 21:20:34 +08:00
347681e604
feat(macOS): click dock icon to show window when it's hidden
2025-07-22 00:08:06 +08:00
f976fea418
fix: shouldn't loop when navigate gallery via shortcuts
...
Related: https://github.com/BLumia/pineapple-pictures/issues/153
2025-06-29 16:24:26 +08:00
2846e4907b
feat: support load m3u8 playlist
...
This change is sponsored by @superuser7777
Related: https://github.com/BLumia/pineapple-pictures/issues/153
2025-06-28 09:27:30 +08:00
b566096b1f
feat: option to disable gallery looping
...
This change is sponsored by @superuser7777
Related: https://github.com/BLumia/pineapple-pictures/issues/153
2025-06-25 20:55:42 +08:00
1623ca315a
feat: able to disable built-in close window animation
2025-06-22 15:04:15 +08:00
3f7ebd2f6c
chore: make use of Qt::Literals::StringLiterals u""_s
...
Migrate string literal handling to Qt’s built‐in `u""_s` literals for consistency and readability.
2025-05-31 13:10:21 +08:00
24a0b581f3
chore: drop Qt 5 support
...
The required exiv2 version is now 0.28.x as well since it was
keeped for Qt 5 build.
Due to exiv2ConfigVersion.cmake doesn't allow us write something
like find_package(exiv2 "0.28") to require version >= 0.28.0,
we simply don't put the required version number here for now.
2025-05-24 20:34:36 +08:00
da9d7d6989
fix: add a small delay when file watcher triggers a reload
...
The file might still being write by other program, thus we add a
500ms delay to reload the image.
2025-03-31 01:28:03 +08:00
f24743e381
feat: reload image when current image gets updated
...
This feature is sponsored by @EdgarHartel.
Issue: https://github.com/BLumia/pineapple-pictures/issues/143
2025-03-29 13:41:55 +08:00
4de03dd02e
feat: support enforce windowed mode on start-up
...
This feature is sponsored by @EdgarHartel.
Issue: https://github.com/BLumia/pineapple-pictures/issues/143
2025-03-26 22:51:27 +08:00
eb04ac362b
fix: should center window according to available geometry
2025-01-04 13:36:01 +08:00
6d7d0e4e1d
chore(macOS): change close-window behavior
...
On macOS, now closing the window will actually hide the window
instead of quit the application, thus it will match to some other
macOS application's behavior.
Additionally, since our binary is not signed, this could avoid
seeing the request permission dialogs everytime user attempts to
open an image file inside a private place (e.g. places like the
"Downloads" folder and "access data from other apps").
2025-01-03 18:57:25 +08:00
101f111209
refactor: move file open event handling to standalone file
2024-12-31 10:57:21 +08:00
57354fc135
fix(macOS): should adjust window size when set as default viewer
2024-12-23 00:42:55 +08:00
5a34441c72
feat: option to double-click to fullscreen
...
Resolve : BLumia/pineapple-pictures#129
2024-12-15 19:12:38 +08:00
64c4d2e064
feat(macOS): support file open event for association
2024-12-03 23:37:53 +08:00
42e3d4c691
feat: animation pause and manually step to next frame
...
Resolve: https://github.com/BLumia/pineapple-pictures/issues/85
2024-11-06 20:28:39 +08:00
3eade9c3cf
feat: support custom shortcut for existing actions
...
Resolve https://github.com/BLumia/pineapple-pictures/issues/128
Actually also https://github.com/BLumia/pineapple-pictures/issues/72
but not sure why that one is now a 404 page.
2024-10-29 23:28:27 +08:00
2bca7bd691
fix: move to trash not reload current item
2024-07-31 20:21:10 +08:00
c2226ef5c7
chore: update translation strings
2024-07-31 19:41:51 +08:00
3596f9eac4
fix: window title not updated in some cases
2024-07-30 23:25:34 +08:00
a6e31a2c4d
feat: cli argument to list supported image formats
2024-07-28 16:16:20 +08:00
f32cb998ae
fix: crash caused by urlByIndex() with invalid model index
...
Also save a QVariant convert for QUrl
2024-07-21 00:52:32 +08:00
eb2e2e93f9
refactor(playlist): playlist itself as model
...
This could make state management easier, and also make it reusable
just in case we need to attach the playlist to a view.
2024-07-20 23:18:42 +08:00
4a095a0cfd
chore: add jfif to supported formats
2024-07-20 13:53:29 +08:00
zhongyic00
d01297043e
fix: playlist filter should consider plugins
...
setAutoLoadFilterSuffix with formats dynammically got from QImageReader, fix https://github.com/BLumia/pineapple-pictures/issues/120
2024-07-20 13:36:03 +08:00
a83cc61148
fix: incorrect header include position
2024-04-19 00:48:28 +08:00