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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8de07b703c 
					 
					
						
						
							
							Add Common::databasePath which also allows overriding it  
						
						 
						
						
						
						
					 
					
						2020-05-24 15:36:27 +02:00