15615776d3 
					 
					
						
						
							
							shared: SandboxedProcessor: Fix scope issue with readablePathLocation  
						
						... 
						
						
						
						The pointer becomes invalid as readablePathLocation falls out of scope,
and exile.h quits with an error.
This may indicate exile API sucks, so something to think about there. 
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c2bd1b526b 
					 
					
						
						
							
							shared: Indexer: Use WildcardMatcher to ignore paths  
						
						
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a3666f283e 
					 
					
						
						
							
							shared: DirscanWorker: Use WildcardMatcher to ignore paths  
						
						
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						edc41d6f59 
					 
					
						
						
							
							shared: Introduce WildcardMatcher  
						
						
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						26c7cdbc5f 
					 
					
						
						
							
							shared: Move textfile detector to common  
						
						
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						aed0ca31f7 
					 
					
						
						
							
							shared: SandboxedProcessor: Perform MIME-type detection  
						
						... 
						
						
						
						Detect mime types, and for text/*, run the default text processor.
The added benefit is that we can now add plaintext files without extensions,
or many other text files (e. g. source code). 
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b6926d510f 
					 
					
						
						
							
							FileSaver: Don't add files in blacklisted paths  
						
						... 
						
						
						
						We now resolve symlinks when adding, so we can properly check
whether a path is excluded or not. This accidently also
helps with duplicates.
Excluded paths are hardcoded and can also be appended to
by the user using the settings.
Closes: #34  
						
						
					 
					
						2022-06-04 17:09:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ad0fc74439 
					 
					
						
						
							
							ipc: Place socket in /tmp/.looqs/, remove ipc path settings  
						
						
						
						
					 
					
						2022-05-29 11:20:28 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4a492fb356 
					 
					
						
						
							
							shared: ParallelDirScanner: Remove leftover debug output  
						
						
						
						
					 
					
						2022-04-28 23:45:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						def766ba67 
					 
					
						
						
							
							shared: common: On first start, try to set a rasonable pdfviewer value  
						
						... 
						
						
						
						May not be users default, but better than nothing for now.
Issue: #27  
						
						
					 
					
						2022-04-25 23:01:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0d01fa977d 
					 
					
						
						
							
							shared: LooqsQuery: Consider " a part of the loneword  
						
						... 
						
						
						
						Strictly speaking a hack, and we may probably need to
add more chars here.
This mainly fixes the difference between:
"one two"
and c:("one two")
In the first case they are "lonewords", the " does
not get picked up. Then, the search results are something
not expected. 
						
						
					 
					
						2022-04-25 22:27:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9b51e00737 
					 
					
						
						
							
							Rename leftovers that were forgotten in  645903ed6b 
						
						
						
						
					 
					
						2022-04-24 19:40:43 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						84e13e432b 
					 
					
						
						
							
							shared: common: Introduce ipcSocketPath()  
						
						
						
						
					 
					
						2022-04-24 15:52:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e8f095f821 
					 
					
						
						
							
							shared: sqlitedbservice: Call prepare(), don't pass query in constructor for consistency  
						
						
						
						
					 
					
						2022-04-24 15:52:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c99827e854 
					 
					
						
						
							
							shared: FileScanWorker: Catch correct exception type  
						
						
						
						
					 
					
						2022-04-24 15:52:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e3440beae7 
					 
					
						
						
							
							shared: sqlitesearch: Avoid joining content table more than once  
						
						
						
						
					 
					
						2022-04-24 15:52:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8194476fa6 
					 
					
						
						
							
							shared: sqlitesearch: Only order by rank if token is FILTER_CONTENT_CONTAINS  
						
						
						
						
					 
					
						2022-04-24 15:52:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						45de97d8fb 
					 
					
						
						
							
							gui: Begin cancellation of Indexer  
						
						
						
						
					 
					
						2022-04-24 15:52:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1cc7053193 
					 
					
						
						
							
							shared: Update shared.pro with recent additions  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c51fd3c555 
					 
					
						
						
							
							shared: FileSaver: Return NOTFOUND, Handle NOTHING_PROCESSED exit code correctly  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						715023a3ee 
					 
					
						
						
							
							shared: FileSaver: Make addFile(),updateFile() public  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4234967ef5 
					 
					
						
						
							
							shared: Add NOTFOUND SaveFileResult  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d483d05db1 
					 
					
						
						
							
							shared: Begin Indexer  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						564b5ddae8 
					 
					
						
						
							
							shared: Begin FileScanWorker  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d7705241ee 
					 
					
						
						
							
							shared: Begin ParallelDirScanner  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f3fbf4a1dc 
					 
					
						
						
							
							shared: Begin DirScanWorker  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						56414ee5e2 
					 
					
						
						
							
							shared: Begin basic ConcurrentQueue  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						478d57b342 
					 
					
						
						
							
							cli:  Move most classes to shared lib for reuse  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d43c35819d 
					 
					
						
						
							
							common: Use DBMigrator to init and update database  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3d8b086f53 
					 
					
						
						
							
							shared: Begin db migration logic  
						
						... 
						
						
						
						Issue: #26  
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						294455b861 
					 
					
						
						
							
							DatabaseFactory: Move to /shared  
						
						
						
						
					 
					
						2022-04-15 21:06:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7066cc1a45 
					 
					
						
						
							
							Logger: Move to shared/  
						
						
						
						
					 
					
						2022-02-27 23:10:46 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c0657947b1 
					 
					
						
						
							
							LooqsQuery: Add hasContentSearch(),hasPathSearch() convenience functions  
						
						
						
						
					 
					
						2022-01-04 11:24:37 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1f35e2120e 
					 
					
						
						
							
							LooqsQuery::build(): Ensure values are non-empty and ignore empty lone words  
						
						
						
						
					 
					
						2022-01-04 11:24:37 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						407ee1210c 
					 
					
						
						
							
							gui: Perform content search and path search by default  
						
						... 
						
						
						
						Search for content and paths. Merge lone words for content search.
This behaviour is much more natural than typing "c:()". 
						
						
					 
					
						2022-01-03 23:14:55 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						88ee2383f7 
					 
					
						
						
							
							Switch to exile.h  
						
						
						
						
					 
					
						2022-01-01 17:58:52 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b1f3e95622 
					 
					
						
						
							
							shared: looksquery: Fix incorrect varname in exception  
						
						
						
						
					 
					
						2022-01-01 17:58:52 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						890925929a 
					 
					
						
						
							
							GUI: Begin IPC mechanism to open files despite sandboxing  
						
						
						
						
					 
					
						2022-01-01 17:58:52 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						01872e37d5 
					 
					
						
						
							
							Add missing paranthesis  
						
						... 
						
						
						
						Not sure how these slipped through. 
						
						
					 
					
						2021-06-12 22:51:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						248bfb96fe 
					 
					
						
						
							
							shared: LooksQuery: init tokensMask with 0 to be sure  
						
						
						
						
					 
					
						2021-06-12 22:48:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						414d53e59a 
					 
					
						
						
							
							shared: create.sql: Fix format  
						
						... 
						
						
						
						The qt sqlite3 driver only accepts a single statement
per exec().
We can't split by ; due to the trigger statements.
Thus, the pragmatic and dirty solution is to simply
put a query per line. 
						
						
					 
					
						2021-06-12 17:29:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						604d45afb2 
					 
					
						
						
							
							shared: common: Remove redundant qDebug()  
						
						
						
						
					 
					
						2021-06-12 17:24:47 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e97551be97 
					 
					
						
						
							
							Rename all symbols to new project name  
						
						
						
						
					 
					
						2021-06-12 14:59:58 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						645903ed6b 
					 
					
						
						
							
							README: Rename project from 'qss' to 'looqs'  
						
						
						
						
					 
					
						2021-06-12 14:57:26 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e88d0e57b2 
					 
					
						
						
							
							shared: qssquery: Fix sqlerror if sort condition comes last  
						
						... 
						
						
						
						If we had something like c:(test) sort:(mtime, desc), then
we would run into an sql error eventually, since we
would have added an implicit AND token before the sort
condition. This is wrong, as a sort is not a filter.
So, as a quick hack to fix this, just remove a preceeding
boolean (as dirty as it may be, but it does the job for now). 
						
						
					 
					
						2021-03-07 22:54:24 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ee4fe51a77 
					 
					
						
						
							
							shared: sqlitesearch: Remove subquery for content search  
						
						... 
						
						
						
						The subquery only works for boolean retrieval, its
ordering is irrelevant. Thus, use INNER JOIN instead
and order by rank by default. 
						
						
					 
					
						2021-03-07 22:27:48 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						64b87dd595 
					 
					
						
						
							
							shared: qssquery: checkParanthesis(): Ignore paranthesis in quotes  
						
						... 
						
						
						
						Fixes #12  
						
						
					 
					
						2020-12-19 12:52:40 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						33b145e6d2 
					 
					
						
						
							
							shared: sqlitesearch: Order by rank by default for content search  
						
						... 
						
						
						
						Making ranked results the default makes (obviously) more sense for
content search. 
						
						
					 
					
						2020-12-19 12:42:28 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ef78e74cdd 
					 
					
						
						
							
							Detect first run and initialize database and config  
						
						... 
						
						
						
						Relates to #1  
						
						
					 
					
						2020-08-24 21:36:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7c1e12d589 
					 
					
						
						
							
							Ship database creation script as embedded resource  
						
						
						
						
					 
					
						2020-08-24 21:33:56 +02:00