a01d640c27
refactor: remove frameless window
...
remove frameless window and merge it into mainwindow. because we do not need frameless and transparent window, so most of its functions are removed in previous commits.
2026-07-13 15:59:39 +08:00
16800df138
refactor: remove useless function in main window
2026-07-13 15:50:30 +08:00
7e8fd4ea21
refactor: use class member menu instead of runtime created menu
2026-07-13 15:47:17 +08:00
04fa491cd8
refactor: fully refactor playlist manager
...
- refactor playlist manager. remove useless qt model design.
- update action updator function.
2026-07-13 15:40:59 +08:00
dbf8c09368
feat: update action manager
...
- add and delete some actions in action manager.
- rename "fit to view" to "fit to screen".
- update main window right click menu and toolbar.
- use special state update slot in action manager instead of function located in main window.
2026-07-12 21:00:11 +08:00
a8e5464e9f
fix: remove useless mouse tracking setting
2026-07-08 20:18:52 +08:00
46f46480cb
feat: change application style
...
- change default dark theme to light
- disable dark mode on windows 10 because Qt's windows 11 theme has bad support on windows 10 (icon display error)
- level required minimum qt version up to 6.5 for color schema.
2026-07-08 20:15:22 +08:00
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