Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

176 check-ins using file src/KollageShuffleModel.hxx version 0d5c065c0a

2024-07-07
16:25
Remove unused #includes check-in: 487bf41db1 user: fifr tags: kf6
16:24
Remove unused #includes check-in: 052bfe1601 user: fifr tags: kf6
2024-05-27
07:14
Port to Qt6/KF6 check-in: 5ee2f5b2c8 user: fifr tags: kf6
2023-03-02
07:49
Update .clang-format Leaf check-in: c60182840d user: fifr tags: trunk
07:49
Require cmake 3.16 check-in: 54803215dd user: fifr tags: trunk
2022-09-03
18:04
KollageMainWindow: update some deprecated signals check-in: b9077fc3ef user: fifr tags: trunk
2021-11-22
20:27
KollageImageView: replace deprecated `QWheelEvent::pos` check-in: 06f1538135 user: fifr tags: trunk
20:26
KollageImageCache: replace deprecated `mimetype` check-in: cf7f09ca8f user: fifr tags: trunk
2020-09-17
10:12
Merge trunk Leaf check-in: 52ef4740c6 user: fifr tags: debian, v0.1.1-debian
09:50
Update version to 0.1.1 check-in: 4877315305 user: fifr tags: trunk, v0.1.1
09:50
Export program version from CMakeLists.txt. check-in: ace8c0c27e user: fifr tags: trunk
09:38
Merge trunk check-in: c1c64263d9 user: fifr tags: debian
09:35
KollageImage: show icon for failed images check-in: 2c9ad85057 user: fifr tags: trunk
09:34
KollageFutureImage: add `isFailed` check-in: e0f4abeb69 user: fifr tags: trunk
09:34
KollageImageCache: do not refetch images after fail check-in: b8184d0c50 user: fifr tags: trunk
09:32
KollageFutureImage: add `isFailed` check-in: 59f39761da user: fifr tags: debian
09:13
KollageImageCache: do not refetch images after fail check-in: 2d20f6642a user: fifr tags: debian
2020-03-03
17:59
Merge trunk check-in: a7e3b694ac user: fifr tags: debian
17:59
CMakeLists.txt: fix install path of kollageui.rc check-in: 385851c1d3 user: fifr tags: trunk
17:59
Add kollage.desktop check-in: 33cb51d1dd user: fifr tags: trunk
17:54
Add debian packaging files check-in: 3eb7bcd675 user: fifr tags: debian
14:33
KollageMainWindow: remove `setItemAlign` (requires Qt 5.12) check-in: 5913cd7216 user: fifr tags: trunk
2020-01-28
12:14
KollageImage.cxx: add missing include for `QUrl` check-in: 161881fec4 user: fifr tags: trunk
2019-12-20
22:02
KollageMainWindow: increase zoom slider steps from 100 to 1000 check-in: 6c8ca56188 user: fifr tags: trunk
21:30
KollageMainWindow: implement scaling/rotating using the views slots and signals check-in: 9c1a0c5391 user: fifr tags: trunk
21:29
KollageImageView: add slots and signal for the current's image scale and rotation check-in: 7324dedf1d user: fifr tags: trunk
2019-12-19
21:50
Merge image-buttons check-in: 73adee76eb user: fifr tags: trunk
21:49
All thumbnails have height 100 check-in: 12902aac00 user: fifr tags: trunk
21:38
kollageui.rc: remove `kollage_move` action Closed-Leaf check-in: 868aecea37 user: fifr tags: image-buttons
21:38
Implement rotate buttons check-in: f0b97ac08a user: fifr tags: image-buttons
21:21
KollageMainWindow: implement zoom slider check-in: 38dfe66591 user: fifr tags: image-buttons
20:28
KollageMainWindow: implement rotate buttons of tools panel check-in: 048afb5f05 user: fifr tags: image-buttons
16:48
KollageMainWindow: add tool panel check-in: ea706e5fb7 user: fifr tags: image-buttons
16:48
KollageImageView: add `imageRect` property check-in: 05b6f75435 user: fifr tags: image-buttons
15:25
KollageMainWindow: add `onCurrentImageChanged` slot check-in: fe7af4a2e1 user: fifr tags: image-buttons
15:25
KollageImageView: add missing implementation for `currentImage` check-in: d687aae9a0 user: fifr tags: image-buttons
15:24
KollageImageView: add precondition to `setCurrentImage` check-in: 6c8d338b84 user: fifr tags: image-buttons
15:20
KollageImageView: choosing a new `KollageImage` deselects the current image check-in: 7538b45fd5 user: fifr tags: image-buttons
15:19
KollageImageView: make `currentImage` property public check-in: de29384bbb user: fifr tags: image-buttons
12:46
KollageImage: highlight currently selected image check-in: dca01fc04b user: fifr tags: image-buttons
12:43
KollageImageView: return immediately after ignoring a drop event check-in: 64115167b2 user: fifr tags: trunk
08:24
KollageDocument: set `modified` flag on `rowMoved` signal check-in: 1d940853ab user: fifr tags: trunk
08:19
KollageMainWindow: simply setup code for `pagesList` check-in: ac664f8897 user: fifr tags: trunk
08:19
KollageShuffleView: ignore drop on free position check-in: 1d5211e1d0 user: fifr tags: trunk
2019-12-18
22:32
Remove old description lines from file headers check-in: eb74659e74 user: fifr tags: trunk
22:31
Replace emails in file headers check-in: 8367eb583a user: fifr tags: trunk
22:28
KollageDocument: remove `KJobTrackerInterface` forward declaration check-in: 7c68b66433 user: fifr tags: trunk
22:24
KollageImageCache: cleanup includes and forward declarations check-in: 180336ccbc user: fifr tags: trunk
21:24
Increase default cache size to 10 check-in: f5e08676d5 user: fifr tags: trunk
21:23
Merge export-job check-in: 22bbc77320 user: fifr tags: trunk
21:19
KollageMainWindow: implement progress bar directly Closed-Leaf check-in: d366b35fd0 user: fifr tags: export-job
20:37
KollageMainWindow: do not decrease status bar height check-in: b7ee6a7756 user: fifr tags: export-job
20:37
Use `KollageJobTracker` for all jobs check-in: a9d1e58185 user: fifr tags: export-job
20:28
Add `KollageJobTracker` check-in: 77b0e30f99 user: fifr tags: export-job
11:20
KollageExportJob: implement suspend, resume and kill check-in: 6d885ee27e user: fifr tags: export-job
11:19
KollageExportJob: use `setProcessedAmount` instead of `emitPercent` check-in: ead8dffd15 user: fifr tags: export-job
10:17
KollageExportJob: emit progress signal check-in: d174618117 user: fifr tags: export-job
08:37
Merge trunk check-in: 55e62a55f9 user: fifr tags: export-job
08:37
Reformat KollageImage.cxx check-in: a5a814a453 user: fifr tags: trunk
08:36
Merge trunk check-in: d21f8cafb4 user: fifr tags: export-job
08:35
Merge shared-cache check-in: 520a5cc2ba user: fifr tags: trunk
08:35
KollageImage only connects to update signals on fetch. Closed-Leaf check-in: dc8717b8db user: fifr tags: shared-cache
08:34
KollageImage only connects to update signals on fetch. check-in: 130ab9dc1c user: fifr tags: export-job
2019-12-17
23:08
Merge shared-cache check-in: fcdeb90082 user: fifr tags: export-job
23:08
KollageImage: fix signal connections in all cases check-in: cef1b9e770 user: fifr tags: shared-cache
23:07
KollageImage: emit `allImagesLoaded` signal caused by `stick`. check-in: 4c70ee6894 user: fifr tags: shared-cache
23:05
Fix signal connections in copy constructor of `KollageFutureImage` check-in: 25f1519bdf user: fifr tags: shared-cache
23:00
KollageExportJob: fix asynchronous process. check-in: 72604a9ef7 user: fifr tags: export-job
22:59
KollageImage: fix signal connections in all cases check-in: f22680af77 user: fifr tags: export-job
22:59
Fix signal connections in copy constructor of `KollageFutureImage` check-in: 51556fa67d user: fifr tags: export-job
22:05
KollageExportJob: implement asynchronous job check-in: b18a3f84d9 user: fifr tags: export-job
22:05
KollageImage: emit `allImagesLoaded` signal caused by `stick`. check-in: 8a727b62be user: fifr tags: export-job
21:16
Add synchronous KollageExportJob check-in: 9539ae73a5 user: fifr tags: export-job
20:46
Add copy-constructor for `KollageImage` check-in: 1310bb60da user: fifr tags: shared-cache
20:46
Add copy-constructor for `KollageFutureImage` check-in: 980c2735b7 user: fifr tags: shared-cache
20:45
Add `KollageLayout::clone` method. check-in: 31d098ae5c user: fifr tags: shared-cache
13:54
Add shared cached images using `KollageImageData` check-in: 87bb8b7dc1 user: fifr tags: shared-cache
2019-12-16
20:49
KollageExportDialog: remove unused constructor check-in: 94e3217423 user: fifr tags: trunk
20:47
KollageExportDialog: add document naming scheme check-in: 7736f98501 user: fifr tags: trunk
19:55
Merge cache check-in: 2b310fdd53 user: fifr tags: trunk
19:50
KollageImageCache: add `stick` and `unstick` Closed-Leaf check-in: 821acf580f user: fifr tags: cache
19:25
Improve handling of image cache check-in: 0ee0c03d20 user: fifr tags: cache
16:10
KollageImage: do not cache rotated image, rotate on draw only check-in: 07d8282c73 user: fifr tags: cache
07:14
Add `KollageFutureImage::withImage` check-in: d3aa108686 user: fifr tags: cache
05:48
KollageFutureImage: `image` may only be called if it `isReady` check-in: 21267836e3 user: fifr tags: cache
2019-12-15
20:35
Simplify KollageImageCache check-in: d87ab63c35 user: fifr tags: cache
17:52
Add TODO.md check-in: 2b89da21ee user: fifr tags: trunk
17:50
KollageDocument: export images in correct aspect ratio check-in: 978569c32d user: fifr tags: trunk
16:53
Add 4 pictures layout check-in: 04440de534 user: fifr tags: trunk
16:30
KollageImage: fix handling of empty images. Each image position might not contain an image. check-in: 4bc4666323 user: fifr tags: trunk
15:32
main: fix author and copyright statements check-in: 34ca999de7 user: fifr tags: trunk
15:29
main: change order of includes check-in: 0a02ac810e user: fifr tags: trunk
15:18
Remove dependency on gsl check-in: 345c15c056 user: fifr tags: trunk
14:00
KollageDocument: fix warning check-in: 94e1ed6041 user: fifr tags: trunk
13:54
main: accept document at the command line check-in: 950ca1b466 user: fifr tags: trunk
13:54
KollageMainWindow: make `openDocumentFile` public check-in: 385d434e63 user: fifr tags: trunk
13:42
KollageImageView: fix bug the last moved image not accepting external drops. The reason is that `d->moveImage` still contains the index of the last move image, hence the self-drop-guard prevented the drop. However, this index is only relevant during an internal move/drag. check-in: fe09bed5ed user: fifr tags: trunk
13:40
KollageMainWindow: stop timer before restarting. Actually, I do not know whether this is necessary, but it should not hurt. check-in: 98ac260db8 user: fifr tags: trunk
13:12
KollageMainWindow: add 30s auto save check-in: 22390e7c41 user: fifr tags: trunk
2019-11-23
19:37
Merge rotate check-in: c22c6fb4d5 user: fifr tags: trunk
19:37
KollageImage: cache rotated image Closed-Leaf check-in: 4924bd43ba user: fifr tags: rotate
18:23
KollageImageView: implement rotation mode check-in: 9a070ed1c1 user: fifr tags: rotate
18:23
KollageImage: implement rotate methods check-in: be06a5cd06 user: fifr tags: rotate
18:21
KollageMainWindow: fix connection of rotate right action check-in: 183df27025 user: fifr tags: rotate
17:17
KollageMainWindow: set action mode of image view check-in: d3858d5cef user: fifr tags: rotate
17:17
KollageImageView: set cursor depending on action mode check-in: dfe048f342 user: fifr tags: rotate
17:01
KollageImageView: add `actionMode` property check-in: ab93fd7ab0 user: fifr tags: rotate
16:54
Add move and rotate actions check-in: 5ea9ac8a24 user: fifr tags: rotate
2019-11-05
22:35
Merge export check-in: d138c74bbc user: fifr tags: trunk
22:03
KollageMainWindow: store document in recent files list on save Closed-Leaf check-in: bd6430c4b8 user: fifr tags: export
22:00
Merge trunk check-in: dd8bd5f126 user: fifr tags: export
21:59
KollageImageView: fix bug when droping on separator check-in: cb4cedaaa3 user: fifr tags: trunk
21:51
KollageDocument: use overwrite dialog if file exists check-in: e28c4e179b user: fifr tags: export
21:51
KollageOverwriteDialog: add `result` method check-in: 3b2a422bfe user: fifr tags: export
21:38
Add `KollageOverwriteDialog` check-in: 689a8ab300 user: fifr tags: export
2019-10-30
21:54
KollageMainWindow: use document directory as default export path check-in: 39695e77b7 user: fifr tags: export
21:54
KollageExportDialog: accept destination directory in constructor check-in: 7da53088e4 user: fifr tags: export
21:09
KollageMainWindow: call `exportToDocument` check-in: 6ce5a9b90e user: fifr tags: export
21:08
KollageDocument: basic implementation of `exportToDirectory` check-in: 35c1fc5938 user: fifr tags: export
2019-10-28
21:24
KollageExportDialog: add accessors for dialog results check-in: c52272e97e user: fifr tags: trunk
20:55
KollageDocument: add a reference to a for-loop check-in: b467397356 user: fifr tags: trunk
2019-10-27
19:28
KollageMainWindow: do not store empty document as recent file url check-in: fa2952ae2f user: fifr tags: trunk
18:42
Change default position of "Layouts" toolbar to left check-in: 9c8f2b2e22 user: fifr tags: trunk
10:00
KollageMainWindow: create new empty document using `KollageDocument::createNew` check-in: 243c707850 user: fifr tags: trunk
10:00
KollageDocument: add `createNew` check-in: 58145c9cee user: fifr tags: trunk
09:51
KollageMainWindow: move document creation code to `openDocumentFile` check-in: 13e09c745d user: fifr tags: trunk
09:48
KollageMainWindow: add `maybeSaveDocument` method check-in: 431d7c34f6 user: fifr tags: trunk
09:41
main: create main window on heap check-in: 39af9be50c user: fifr tags: trunk
09:40
KollageMainWindow: calls `close` instead of `quit`. This ensures the main window's destructor is called. check-in: 2c18ab2380 user: fifr tags: trunk
09:39
KollageMainWindow: ask for save on `closeEvent` check-in: c7cd161bc8 user: fifr tags: trunk
09:11
KollageMainWindow: `onSaveDocument` returns whether save was successful check-in: 71c91c8402 user: fifr tags: trunk
09:01
KollageMainWindow: use local variable for `actionCollection()` check-in: d4baba8c74 user: fifr tags: trunk
09:00
KollageMainWindow: rename `initMainToolbar` to `initActions` check-in: e22d671a82 user: fifr tags: trunk
08:59
KollageDocument: remove old commented code check-in: 8b18231b96 user: fifr tags: trunk
08:58
main: remove unused imports check-in: ed42fad4be user: fifr tags: trunk
08:56
main: use local app instance check-in: 0783de6189 user: fifr tags: trunk
2019-10-26
18:04
Merge save-doc check-in: 43c8995c7a user: fifr tags: trunk
18:03
main: create main window on the stack. This ensures the destructor is called and the config (e.g. recent files) are saved. Closed-Leaf check-in: d29538dab1 user: fifr tags: save-doc
18:00
KollageMainWindow: support recent files check-in: 6356c5ec4b user: fifr tags: save-doc
14:29
KollageMainWindow: disable delete action if document is empty check-in: 117bdc4fad user: fifr tags: save-doc
14:25
KollageDocument: add `numPagesChanged` signal check-in: 01d34d2dae user: fifr tags: save-doc
14:22
KollageMainWindow: raise question dialog when deleting the current page check-in: fc2ed01b77 user: fifr tags: save-doc
14:04
Add image menu check-in: acc830162f user: fifr tags: save-doc
2019-10-25
08:19
KollageMainWindow: change document path on "Save as" check-in: d3bd14160f user: fifr tags: save-doc
08:16
KollageDocument: `save` overwrites destination file check-in: 19fcc42dae user: fifr tags: save-doc
08:16
KollageMainWindow: remove some debug output check-in: a986a9f84e user: fifr tags: save-doc
08:09
KollageMainWindow: reset modified flag of document on save check-in: e8eb5c1d81 user: fifr tags: save-doc
08:06
KollageMainWindow: remember path when loading a document check-in: 95e2784fca user: fifr tags: save-doc
08:03
Show only icons in layouts toolbar by default check-in: 78718a9b93 user: fifr tags: save-doc
07:53
main: do not fix size of main window check-in: 8aed6a3305 user: fifr tags: save-doc
07:51
Initialize main window using KXmlGui framework check-in: 2bb1997e27 user: fifr tags: save-doc
06:01
KollageMainWindow: use former path as default for "Save as" check-in: 238e96586f user: fifr tags: save-doc
06:00
KollageMainWindow: add `saveas` action check-in: 68537f3633 user: fifr tags: save-doc
2019-10-23
20:35
KollageExportDialog: only accept directories check-in: a6898053e4 user: fifr tags: save-doc
20:35
Use `i18n` for translation of ui file check-in: daf83891ff user: fifr tags: save-doc
2019-10-22
21:12
Add `KollageExportDialog` check-in: d6806de1f1 user: fifr tags: save-doc
20:28
KollageMainWindow: add open and save dialogs check-in: a66ebf9185 user: fifr tags: save-doc
2019-10-20
19:05
KollageDocument: set `modified` flag on `changed` signal of some image check-in: aa16ebc0e9 user: fifr tags: save-doc
19:05
KollageImage: add `changed` signal check-in: 7585283bec user: fifr tags: save-doc
18:01
KollageMainWindow: change window title and enable save buttons on modification check-in: faf37c6f9e user: fifr tags: save-doc
17:53
KollageMainWindow: add `initDocument` method check-in: 5856bfa5d8 user: fifr tags: save-doc
17:43
KollageMainWindow: ensure pages list has sufficient size of thumbnails check-in: b8fa6a89b4 user: fifr tags: save-doc
17:39
KollageMainWindow: show first page when creating a new document check-in: 1ff442a8b4 user: fifr tags: save-doc
17:37
KollageImage: initialize thumbnails for empty image check-in: 4e59e89cf9 user: fifr tags: save-doc
17:34
KollageDocument: load thumbnails when loading a document check-in: 3e484f5b42 user: fifr tags: save-doc
17:34
KollageDocument: connect to image signals on doc creation check-in: 6bd9a54221 user: fifr tags: save-doc
2019-10-19
19:35
KollageMainWindow: add basic slots and actions for save and load check-in: 82d9761572 user: fifr tags: save-doc
19:35
KollageDocument: add `save` and `load` check-in: 26da492d56 user: fifr tags: save-doc
19:34
KollageImage: add `toJson` and `fromJson` check-in: a6420c7176 user: fifr tags: save-doc
19:34
KollageLayout: add `createLayout` by name check-in: f87d12bfdc user: fifr tags: save-doc
17:09
KollageDocument: add `modified` propert check-in: 4d351848c9 user: fifr tags: save-doc
2019-10-18
20:59
Merge document check-in: f423e237a9 user: fifr tags: trunk
20:45
Merge shuffle-pages Closed-Leaf check-in: 832a529447 user: fifr tags: document
20:42
Merge document Closed-Leaf check-in: 597f633a4c user: fifr tags: shuffle-pages
20:41
KollageShuffleView: implement shuffling by hooking into drag and drop events. The view basically calls the appropriate methods in the shuffle proxy model during a drag & drop. check-in: 59f952a8fc user: fifr tags: shuffle-pages
20:39
KollageShuffleModel: implement shuffle display by manipulating `data`. Instead of replacing `mapToSource` and `mapFromSource` we simply return the moved images in `data`. Using non-constant mapping methods seems to confuse the view (during drag and drop). check-in: 70e6722a8b user: fifr tags: shuffle-pages