190ff6a508
- Remove network/image download code (as it is unused)
Alfred Reynolds2021-11-13 13:42:39 +13:00
cf45a045ff
- Fix image stretching not filling the frame when you have really wide (or tall) images. Check that stretching on the main dimension will end up the right size, otherwise stretch the otherway
Alfred Reynolds2021-10-23 15:53:56 +13:00
87315a7bda
- fix spew from QDir when not using a config file
Alfred Reynolds2021-10-23 14:03:53 +13:00
d7a3088712
Merge pull request #42 from gdzhu/gdzhu/configurable_transition_time
Manuel DewaldandGitHub2021-09-08 11:06:36 +02:00
8bb97ed926
- Split ImageAspect into 2 types, ImageAspect for images and ImageAspectScreenFilter for screens - Change ImageDetails into a class and add some accessors for the filtering logic for screen aspect and image aspect
Alfred Reynolds2021-09-08 11:56:47 +12:00
7fef2e5a68
- Move new overlay color string into appconfig struct
Alfred Reynolds2021-09-08 11:23:39 +12:00
90581ec1f9
Merge branch 'NautiluX-master' into reddit_rss_reader
Alfred Reynolds2021-09-08 11:07:13 +12:00
1211a93b64
- Add documentation for the scheduler json config file key
Alfred Reynolds2021-08-27 13:41:26 +12:00
be8f615c21
- Add a new Log() function to replace ad-hoc std::cout calls wrapped in debugMode checks - Remove debugMode from classes that don't need it (i.e all of them)
Alfred Reynolds2021-08-26 12:13:09 +12:00
833e7ef915
- Add the ability to parse the RSS feeds from reddit groups (in particular the image feed groups like EarthPorn) and display them
Alfred Reynolds2021-08-22 15:10:26 +12:00
94373e6671
- Add stretch key to scheduler entries - Fix change logic on pathentry to detect correct
Alfred Reynolds2021-08-22 09:55:47 +12:00
66d619f49e
- Add a "scheduler" key to the config file that lets you define multiple image selectors and time windows they are valid for
Alfred Reynolds2021-08-21 15:58:16 +12:00
de7af88e53
- Add support for display time windows for images in folder.options - the times are defined in a JSON array with start and end times, if inside the window the image is valid to display
Alfred Reynolds2021-08-12 17:40:56 +12:00
6784a5dcb3
- Move the folder/app configuration logic into its own file
Alfred Reynolds2021-08-12 16:12:13 +12:00
9a5b78cbfd
- Update documentation with details on the configuration file
Alfred Reynolds2021-08-11 14:19:45 +12:00
24a4a07593
- Change the object ownership semantics to take ownership of unique_ptr's rather than references - Add helper functions for setting up config - Add support for dynamically updating more config options (path related ones in particular)
Alfred Reynolds2021-08-11 14:01:18 +12:00
8ac20f4b43
- Add support for loading configuration via a file rather than the command line - Added "-c" command line option to look for config file "slide.options.json" in. Otherwise looks in ~/.config/slide/slide.options.json or /etc/slide/slide.options.json - Added code to reload config options at runtime (when the image is scheduled to update)
Alfred Reynolds2021-08-10 18:20:33 +12:00
2e96ea4814
- improve support for on the fly rotation of our window. Schedule the image update for a future frame so we don't block right away and clear the current image. This also fixes loading multiple images during a rotation as it takes time for geometry changes to apply to QT
Alfred Reynolds2021-08-06 17:29:28 +12:00
a2c452fdcd
- Switch to using QGuiApplication::primaryScreen for screen size (desktopwidget is deprecated) - connect() to the geometryChanged and orientationChanged screen calls to detect changes
Alfred Reynolds2021-08-06 16:50:54 +12:00
eac73d618b
- Remove _t postfix from struct defns - Remove inline header function definitions - Change assorted functions to return structs rather than modifying an argument
Alfred Reynolds2021-08-05 19:50:07 +12:00
ceadcf7a54
- Update docs with new monitor aspect ratio details
Alfred Reynolds2021-08-05 11:54:39 +12:00
e8e4a2a1ce
- Add new aspect mode EImageAspect_Monitor , match the aspect of the monitor - Added code to make sure the QMainWindow matches the screen size, dynamic rotation of the monitor caused incorrect screen sizes
Alfred Reynolds2021-08-03 17:56:29 +12:00
096a68636c
- Change display options to be passed down from the window, and have the imageselector pass a struct back that contains image metadata - Added ImageDisplayOptions_t to control user controllable options for how we show an image (aspect filtering, stretching) - Added ImageDetails_t to encapsulate image metadata along with its image options
Alfred Reynolds2021-08-03 14:14:11 +12:00
e238719740
- fix --stretch mode, we need to make sure the background texture matches the screen size, so when we composite the foreground in the drawForeground() we fil the screen
Alfred Reynolds2021-08-01 13:46:19 +12:00
5eaf7ee539
- Add support for per folder image display options. The file called options.json contains json keys to control image options when displaying files in this folder. Currently a singled option, fitAspectAxisToWindow, is supported - Remove duplicated image rotation reading code, have the image selector logic just pass this up via the per image options
Alfred Reynolds2021-08-01 13:05:43 +12:00
c29e228ae0
- Add image list display type, you provide a comma delimited list of fully qualified path names to display
Alfred Reynolds2021-08-01 11:27:22 +12:00
75c50a4209
- Implement aspect ratio checking for the shuffle and sorted image list modes
Alfred Reynolds2021-07-31 14:42:13 +12:00
455a794669
- Remove "_" prefix on members - Remove aspect check getBlurredBackground as it is not needed
Alfred Reynolds2021-07-31 14:18:01 +12:00
019b9406bc
- If you fail to load content try on a different timer (every 5 seconds by default). This fixes slow image loading at startup if you have a long timeout between pictures.
Alfred Reynolds2021-07-30 17:57:01 +12:00
5ba3fef330
- update docs with new verbose and stretch flags
Alfred Reynolds2021-07-29 13:17:17 +12:00
a0089db75b
- Add a verbose flag and put debugging output being it ("-v" || " --verbose") - In verbose mode draw a thumbnail of the source image in the bottom left of the window - Add support for long options in the command line parsing - Add a "stretch" argument that will stretch the aspect axis to fit the window when set. For example, in landscape mode the drawn picture will be as wide as the window, cropping the top and bottom
Alfred Reynolds2021-07-29 13:13:38 +12:00
bee9a78986
- Add the build and .vscode folders to gitignore - Make the build target dependent on files in the src/ folder
Alfred Reynolds2021-07-29 11:53:55 +12:00
23a0e208bf
- Add "-a" argument to filter show pictures by aspect ratio (potrait, landscape or all)
Alfred Reynolds2021-07-29 11:52:32 +12:00