b55c442590
Add missing import
...
It fixes compilation with some compilers
2021-02-08 08:38:15 +01:00
3a9bec55f8
Library: don't print errors when search edit's text changes
...
This was a temporary debug output. Not useful anymore.
2021-02-05 09:34:13 +01:00
6d5f3d7de3
Use the query search queue in FolderQueryResultProcessor
2021-02-04 19:15:58 +01:00
6461a4014e
Add actions for setting folders as manga/normal
2021-01-16 18:31:48 +01:00
f7fa4adbd0
Add manga
field to folders too
...
This way we can tell the app that a folder contains mangas so the user doesn't have to constantly set comics as manga when new issues are added. And it should be easier to set all the content in a folder as manga from the folder tree.
2021-01-16 18:29:22 +01:00
9643274b39
Enable manga
in the search engine
2021-01-16 14:26:37 +01:00
97c7723b17
Add support for setting issues as manga/normal in the comics view
2021-01-16 14:25:47 +01:00
3ab05c6777
Add a new boolean field for tagging comics as manga
2021-01-16 14:23:59 +01:00
76a307d0d8
Remove comments
2021-01-14 19:11:25 +01:00
6bb64c5467
Import non-gui global header
2021-01-14 18:42:51 +01:00
82eb5c0a8b
Add fallback for qt < 5.15
2021-01-14 15:51:20 +01:00
f03ad848cb
Add support for true
and false
literals to be used with bool fields
...
The lexer itself should be responsible for parsing those values but it will require a bigger refactoring.
2021-01-14 15:32:20 +01:00
f803b54f2e
Add support for boolean folder fields
2021-01-14 12:25:24 +01:00
5343d24f26
Run folder search filtering in the background
...
It uses the same approach used by the comics search filter
2021-01-14 11:37:17 +01:00
ccc382df7d
Use ComicQueryResultProcesor
2021-01-14 09:17:18 +01:00
dbdc7bd965
Add a class for processing search queries and create the comics model data
2021-01-14 09:10:58 +01:00
7b36100458
Use QString::fromStdString
...
Just to keep things consistent in the whole round trip conversion
2021-01-14 08:51:08 +01:00
260f538de3
Use an explicit constructor for TreeNode
...
List initialization ended using movable constructors which surprisingly caused data troubles in release mode, at least in VC2019 compiler. The tree being messed up caused crashes while SQL was generated.
I have no explanation for it.
2021-01-14 08:49:48 +01:00
f09c5955d8
Remove space and atWord tokens
...
`atWord` wasn't used at all and spaces should be eaten by the lexer
And added `unspecified` token
2021-01-14 08:39:16 +01:00
ddb140d430
Remove misplaced code
2021-01-12 18:57:25 +01:00
a777aa3fe8
Replace lexertl with a custom lexeter implementation
...
QueryLexeter does not parse "atWord" because I couldn't find what it is used for.
2021-01-12 18:56:59 +01:00
5037f3ac92
Fix data base removal in FolderModel
2021-01-12 18:41:57 +01:00
6438c9210f
Move query execution and model setup to the right scope
2021-01-12 18:41:09 +01:00
255e51da86
Fix binding values to search query
...
This was broken while doing a rebase
2021-01-08 16:59:17 +01:00
8efb9912ee
Use concatenation, rather than ostringstream
2021-01-08 15:56:16 +01:00
4990093e3d
Remove c++17 dependency
2021-01-08 15:56:16 +01:00
2d3888b4b4
Fix scopes
2021-01-08 15:56:13 +01:00
7ccb338455
Apply clang-format
2021-01-08 15:51:59 +01:00
9a660350d2
Add some documentation and attribution to the query parser
2021-01-08 15:51:59 +01:00
30529dca43
Some small tidy ups
2021-01-08 15:51:56 +01:00
673ee1f067
Use the query parser in the comic and folder model
2021-01-08 15:41:29 +01:00
5fa7da1e46
Add folder into the query parser
2021-01-08 15:41:29 +01:00
4a50d438d0
Add query parser class
2021-01-08 15:41:28 +01:00
b64ea19e8b
Use an invalid QVariant to set to NULL a value in the DB
...
nullptr causes troubles in some platforms/compiles
2020-08-25 19:45:05 +02:00
c84fc20419
Reset last time opened when setting a comic as unread
2020-08-25 19:00:21 +02:00
4b3042def4
Fix object leaks in database code
...
Qt's database and query model requires that both the queries and the database
objects are out of scope before a database connection can safely be removed.
Solution: Properly encapsulate databases and queries in "{ }" and use a string
to cache the connection name for out-of-scope removal.
2020-08-25 17:34:46 +02:00
b9acd13120
Fix code format errors due to changes in default coding style. ( #150 )
2020-07-24 21:17:49 +02:00
4126fc71c3
Remove unused variables
2019-06-01 16:04:48 +02:00
f29724e404
Annotate overridden methods
2019-06-01 16:04:48 +02:00
268bebbddd
Use nullptr instead of 0
2019-06-01 16:04:48 +02:00
bb334cfd50
Use auto to avoid duplicating the type name
2019-06-01 16:04:48 +02:00
e3ec56aa43
Format code using clang-format
2019-05-30 19:46:37 +02:00
11c99efa30
Library: explicit braces to avoid ambiguous 'else' (hidden in macro)
2019-04-01 11:25:16 +02:00
62db328ab5
Library: explicit braces to avoid ambiguous 'else'
2019-04-01 11:25:16 +02:00
6093e003e9
Library: add missing 'default' to non-exhaustive 'switch'
2019-04-01 11:25:16 +02:00
b77eaf6d9c
Library: reorder initialization of FolderModel
2019-04-01 11:25:16 +02:00
9c3720ceb9
Library: fix misleading indentation
2019-04-01 11:25:16 +02:00
fb97cfa1dc
Library: explicit {} on ambiguous 'if if else'
2019-04-01 11:25:16 +02:00
2189e19a91
Library: fix misleading indentation
2019-04-01 11:25:16 +02:00
d5a11fb16b
Add .gitattributes rules for text and binary handling
2018-07-30 15:04:04 +02:00