07630c3b36
gui: main: Fix exiting after failed migration
2023-04-02 21:41:35 +02:00
a7c4ad5e7c
gui: Only enable 'Previews' tab if previews can be generated
2023-04-02 21:41:35 +02:00
32c2653b0f
shared: FileSaver: addFile(): Consider fillExistingContentless
2023-04-02 21:41:35 +02:00
a869d677a3
shared: sqlitedbservice: Introduce exec(),execBool(). Refactor
2023-04-02 21:41:35 +02:00
2550af307f
gui: mainwindow: Default to index everything
2023-03-26 15:36:23 +02:00
0b829215e5
shared: LooqsQuery: Remove explicit copy constructor
2023-03-12 16:50:37 +01:00
566c4a8c58
tree: Resolve clang-tidy, clazy, compiler warnings
2023-03-12 16:50:25 +01:00
3d0c236cb3
submodules: exile.h: Sync
2023-03-12 10:08:58 +01:00
590a8888fc
gui: Add index options group in index tab
2023-01-08 17:37:28 +01:00
ccc4d09b36
shared: FilesSverOptions: Rename members
2023-01-08 17:37:28 +01:00
8298b675aa
cli: CommandAdd: Implement --no-content and --fill-content
2023-01-08 17:37:28 +01:00
71789b5b56
shared: SqliteDbService: Add queryFileType()
2023-01-08 17:37:28 +01:00
363d207ccc
LICENSE: Update copyright year
2023-01-08 17:37:28 +01:00
4b1522b82a
Introduce FileSaverOptions to consolidate common parameters
2023-01-08 17:37:28 +01:00
efca45b88a
gui sandbox: Allow wpath to improve poppler text rendering
...
Apparently poppler or something needs open() with write
flags to render pdfs with proper fonts.
Landlock guards file system write access, so this is fine.
2023-01-08 17:37:28 +01:00
0cd19b53e4
gui: PreviewGeneratorPdf: Enable Text hinting
2023-01-08 17:37:28 +01:00
889725033a
gui: mainwindow: Refactor to use new PreviewCoordinator
2023-01-08 17:37:28 +01:00
8485a25b21
gui: Introduce PreviewCoordinator
...
Move some preview generation logic to PreviewCoordinator
2023-01-08 17:37:28 +01:00
57f0afaf91
gui: mainwindow: Fix typo in method name
2022-11-22 20:29:32 +01:00
20a1f8b2cd
Release v0.8.1
2022-11-19 11:54:24 +01:00
a47af257f3
gui: previews: Fix incorrect pos calculation in cached previews
...
The cached order position introduced in 42e9ac5
is incorrect
as it does not consider the case when we are viewing any
other result page than the first.
Fix this by considering which page we are in when calculating
the offset
2022-11-18 22:22:11 +01:00
9686ef30c7
gui: PreviewResult*: Wrap result in shared pointer immediatly
2022-11-13 17:37:35 +01:00
abce4cfcd9
gui: PreviewGeneratorPlaintext: Escape words we pass to QRegularExpression
2022-11-13 17:27:45 +01:00
d55187a71c
submodules: exile.h: Sync to current master
2022-10-26 13:14:03 +02:00
9e1bc98f38
gui: mainwindow.h: Initialize preview-related members with a default
2022-10-26 13:13:20 +02:00
496aefaa09
shared: sqlitesearch: Remove unused var
2022-10-26 13:10:00 +02:00
b4320f611b
Release v0.8, minor README changes
2022-10-22 17:20:20 +02:00
1b1ab2387e
gui: PreviewGeneratorPdf: Guard cache lookup with mutex
...
No guarantes the read-only lookup is thread-safe so better
just lock there too
2022-10-22 15:08:29 +02:00
49a1a14009
gui: previewgenerator: Use QHash and guard using mutexes
2022-10-22 15:07:46 +02:00
48ca25abe3
gui: mainwindow: Reorder members for readability
2022-10-19 11:56:21 +02:00
42e9ac5f41
gui: previews: Ensure order matches relevance ranking
...
Previously, the order of previews would depend simply
on which generator would finish first.
Fix this by caching out of order previews. This may
cause a small delay but should overall be hardly noticable.
2022-10-19 11:11:29 +02:00
7d3c24e6e1
update README.md,HACKING.md
2022-10-18 16:19:25 +02:00
c155d25a37
shared: sqlitesearch: Search trigram index too
...
Search the trigram index too, combining the results
with the results of the "normal" fts index.
Prioritize the latter since it makes more sense to
rank whole words higher.
2022-10-18 16:06:10 +02:00
583d5babf3
shared: sqlitedbservice: Insert to trigram index too
2022-10-18 16:05:19 +02:00
45659cdc59
shared: migrations: Add 4.sql: Begin trigram index
2022-10-18 16:04:00 +02:00
3022bbdfb5
sqlitesearch: escapeftsArgument: Fix wrong escaping of phrase queries
2022-10-02 19:55:10 +02:00
b6ac652ade
shared: indexer: Report progress more often
...
Processing dirs with large docs takes time and waiting till the threshold
is reached can be a bit annoying in those cases, so report if last report
was 10+ seconds ago.
2022-09-23 20:08:00 +02:00
785a517d62
Release v0.7
2022-09-10 15:15:39 +02:00
bfb5d71448
submodules: exile.h: Update
2022-09-10 15:15:39 +02:00
3e512b8be0
USAGE.md: Update
2022-09-10 15:15:31 +02:00
2ab6e40d44
gui: mainwindow: Set comboPreviewFiles size policy to Maximum
...
The current expanding setting resizes, somehow, the mainwindow
when a path name is quite long.
2022-08-28 17:48:16 +02:00
31f0568a87
shared: LimitQueue: Change limit type to int
...
More consistent with "QQueue::size()" and silences warning
2022-08-28 13:10:39 +02:00
238f9add49
gui: Set a more reasonable maximum width for previews
...
They won't be this large but in particular for vertical scroll,
this makes way more sense.
2022-08-28 13:05:33 +02:00
7c63ee9178
gui: mainwindow: Set center alignment for previews
...
Noticable now that we have vertical scrolling
2022-08-28 13:04:06 +02:00
1edfcc8f23
gui: PreviewGeneratorPlainText: Escape html before working on text
...
We use this semi-HTML mode to highlight words, but if we already
have tags in the document this does not work quite well.
Thus, escape the string before further processing it
2022-08-28 13:01:46 +02:00
2df273dee3
gui: PreviewGenerator*: Fallback to partial highlighting if no whole word match
2022-08-28 12:44:42 +02:00
5a47f5949f
gui: PreviewGeneratorPlainText: Rework snippets selection
...
The current snippet selection is useless for many queries.
Attempt a more reasonable snippet selection by prioritizing
those where all words are contained. The more words a snippet
has, the more important it is considered.Therefore, those will
be at the top.
Only highlight whole words
2022-08-27 22:18:43 +02:00
e6a0c0daee
gui: PreviewGeneratorPdf: Only highlight whole words
...
Only highlight whole words, which is less confusing
2022-08-27 22:17:10 +02:00
11b070ed42
gui: mainwindow: Improve preview status reporting
...
Better represent the state of available previews.
Only add paths to ui->comboPreviewFiles once
2022-08-27 12:04:35 +02:00
47874b3706
gui: ipcworker,ipcserver: Refactor
...
Crashes were observed, faulting in libQtNetwork.
Those were rather rare. We also have no traces.
Probably depends on some order signal/slots were
processed. Remove shared states between connections,
such as the IPCPreviewWorker and socket instance in IPCServer.
2022-08-27 11:15:45 +02:00