a6f73d724a
CommandDelete: Rework deletion logic
...
Allow deleting files from index which still exist
on the fileystem without passing their path to "qss delete".
Thus: "qss delete --deleted" deletes all files which
don't exist anymore.
Also, fix some bugs in offset calculation.
2020-08-30 18:16:08 +02:00
bbe8b1f530
Detect first run and initialize database and config
...
Relates to #1
2020-08-24 21:36:45 +02:00
498985bf25
sqlitedbservice: provide error message with more context
2020-08-24 21:36:19 +02:00
072996e0d3
fixed: missing return value for some command handlers
2020-05-24 15:37:47 +02:00
34c828a453
Add Common::databasePath which also allows overriding it
2020-05-24 15:36:27 +02:00
bb4824764c
added Common namespace. cli: use settings instead of env for db path
2020-05-23 22:52:42 +02:00
2161c21e4d
link with -lquazip5 instead -lquazip so it works on ubuntu...
2020-05-01 11:48:31 +02:00
f0ad31e138
list command current state
2019-09-22 16:13:13 +02:00
8047c16558
cli: search: implement -r, cleanup of options that don't belong there
2019-08-19 21:09:03 +02:00
404f05b89f
Refactor search queries: Introduced QSSQuery
...
Purpose is to seperate certain logic from SQLite and generalize it more.
Even though we only have Sqlite atm, in general the database layers
must be stupid as possible, while QSSQuery should do most of the hard work.
Fixes in Tokenizer logic.
Switched to C++17.
2019-08-18 00:25:21 +02:00
fea0ab892f
pdfprocessor: don't throw exception on encrypted files (locked ones are
...
the problem)
2019-05-04 09:38:52 +02:00
f97ba49b91
filesaver: count logic was wrong if --continue wasn't given
2019-04-30 23:44:27 +02:00
e12d208b5f
cli: describe --continue in more detail
2019-04-30 23:43:31 +02:00
d435ec3bfd
pdf preview generation: Use QtConcurrent::mapped + QFutureWatcher instead of own single-thread solution
2019-04-29 20:50:52 +02:00
ec1219acda
cli: commanddelete: fix broken dry-run
2019-04-29 10:24:50 +02:00
3858dadc4a
FileSaver: count how many files failed, Commands: Show how many failed
2019-04-26 22:46:33 +02:00
a53ce19621
PdfProcessor: Throw exception for encrypted/password protected files
2019-04-22 23:13:45 +02:00
5a99890d28
FileSaver: missing endl when printing exception details
2019-04-22 23:13:04 +02:00
e37aa61eda
CommandSearch: Begin basic functionality (prints filename of result)
2019-04-22 23:11:28 +02:00
be53fc7f6e
Command: Remove dbConnection() declaration which isn't used anymore
2019-04-22 21:59:35 +02:00
ae4b06d647
Logger: Do not quote strings by default
2019-04-22 21:59:05 +02:00
6ac7c199fb
CommandDelete: Bugfix: Deleted existing instead of non-existing files
2019-04-22 21:08:31 +02:00
95a650dd30
move more files to shared project ; searchresultt.h: use filedata.h
2019-04-22 21:07:41 +02:00
c928c94eb1
Begin 'shared' project to share code between cli and gui
2019-04-20 23:31:14 +02:00
f461d2c844
added todo comment for logger flush
2019-04-20 23:27:27 +02:00
8dabfc7aa4
updated cli.pro
2019-04-16 08:55:05 +02:00
4078cecad8
Command: Take SqliteDbService instead of connection string
2019-04-16 08:54:49 +02:00
97710e2180
Utils: Removed QDebug logger
2019-04-16 08:53:23 +02:00
bddacbedb8
CommandAdd: refactored to use filesaver etc.
2019-04-16 08:52:43 +02:00
4ece459d77
CommandDelete: refactored to use sqlitedbservice
2019-04-16 08:52:07 +02:00
c6a7663ffa
Implement CommandUpdate: Searches for files that have been changed and reprocesses them
2019-04-16 08:51:27 +02:00
6565d94075
filedata.h: Model of files table in database
2019-04-16 08:50:31 +02:00
c248cf8368
Added FileSaver for Saving/Processing of files, used by CommandAdd/CommandUpdates
2019-04-16 08:50:08 +02:00
2f1f41608f
Added SqliteDbService: All sqlite queries etc. go here
2019-04-16 08:49:02 +02:00
d2712e5293
Added databasefactory to create database connections
2019-04-16 08:47:30 +02:00
dce13706e1
Added Logger class acting as threadsafe wrapper for QDebug
2019-04-16 08:46:39 +02:00
88fa60f7da
CommandAdd: if nothingprocessor is used, empty pageData is not an error
2019-04-10 19:00:28 +02:00
9ae74b476a
Added Utils::error() and Utils::info() to print to stderr/stdout instead of qDebug()
2019-04-10 18:57:27 +02:00
6da823d7f3
CommandDelete: refactor: split handle to several methods
2019-04-09 22:03:04 +02:00
4fc8a7e37b
CommanDelete: Fixed pattern match and added dry-run mode
2019-04-09 21:38:15 +02:00
2a1ee328cc
Begin delete command implementation
2019-04-07 20:22:20 +02:00
3e52194d2f
CommandAdd: improve help text
2019-04-06 23:27:56 +02:00
2feb420bb6
PdfProcessor: Exception instead of empty result when loading of document fails
2019-04-06 23:27:39 +02:00
d7f554949f
Begin a C++ cli and remove the Python scripts
2019-04-06 17:16:42 +02:00