mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
Some small tidy ups
This commit is contained in:
parent
673ee1f067
commit
30529dca43
@ -618,23 +618,23 @@ void ComicModel::setupModelData(const SearchModifiers modifier, const QString &f
|
||||
|
||||
switch (modifier) {
|
||||
case YACReader::NoModifiers:
|
||||
queryString += "LIMIT :limit";
|
||||
queryString += " LIMIT :limit";
|
||||
break;
|
||||
|
||||
case YACReader::OnlyRead:
|
||||
queryString += "AND ci.read = 1 LIMIT :limit";
|
||||
queryString += " AND ci.read = 1 LIMIT :limit";
|
||||
break;
|
||||
|
||||
case YACReader::OnlyUnread:
|
||||
queryString += "AND ci.read = 0 LIMIT :limit";
|
||||
queryString += " AND ci.read = 0 LIMIT :limit";
|
||||
break;
|
||||
|
||||
default:
|
||||
queryString += "LIMIT :limit";
|
||||
queryString += " LIMIT :limit";
|
||||
QLOG_ERROR() << "not implemented";
|
||||
break;
|
||||
}
|
||||
selectQuery.prepare(QString(queryString.c_str()));
|
||||
selectQuery.prepare(queryString.c_str());
|
||||
selectQuery.bindValue(":limit", 500); //TODO, load this value from settings
|
||||
result.bindValues(selectQuery);
|
||||
} catch (const std::exception &e) {
|
||||
|
@ -701,39 +701,37 @@ void FolderModelProxy::setupFilteredModelData()
|
||||
|
||||
switch (modifier) {
|
||||
case YACReader::NoModifiers:
|
||||
queryString += "AND f.id <> 1 ORDER BY f.parentId,f.name";
|
||||
queryString += " AND f.id <> 1 ORDER BY f.parentId,f.name";
|
||||
break;
|
||||
|
||||
case YACReader::OnlyRead:
|
||||
queryString += "AND f.id <> 1 AND ci.read = 1 ORDER BY f.parentId,f.name";
|
||||
queryString += " AND f.id <> 1 AND ci.read = 1 ORDER BY f.parentId,f.name";
|
||||
break;
|
||||
|
||||
case YACReader::OnlyUnread:
|
||||
queryString += "AND f.id <> 1 AND ci.read = 0 ORDER BY f.parentId,f.name";
|
||||
queryString += " AND f.id <> 1 AND ci.read = 0 ORDER BY f.parentId,f.name";
|
||||
break;
|
||||
|
||||
default:
|
||||
queryString += "AND f.id <> 1 ORDER BY f.parentId,f.name";
|
||||
queryString += " AND f.id <> 1 ORDER BY f.parentId,f.name";
|
||||
QLOG_ERROR() << "not implemented";
|
||||
break;
|
||||
|
||||
selectQuery.prepare(queryString.c_str());
|
||||
result.bindValues(selectQuery);
|
||||
}
|
||||
|
||||
selectQuery.prepare(QString(queryString.c_str()));
|
||||
result.bindValues(selectQuery);
|
||||
|
||||
} catch (const std::exception &e) {
|
||||
QLOG_ERROR() << "Unable to parse query: " << e.what();
|
||||
}
|
||||
selectQuery.exec();
|
||||
QLOG_DEBUG() << selectQuery.lastError() << "--";
|
||||
|
||||
setupFilteredModelData(selectQuery, rootItem);
|
||||
}
|
||||
selectQuery.exec();
|
||||
QLOG_DEBUG() << selectQuery.lastError() << "--";
|
||||
QSqlDatabase::removeDatabase(db.connectionName());
|
||||
|
||||
setupFilteredModelData(selectQuery, rootItem);
|
||||
connectionName = db.connectionName();
|
||||
endResetModel();
|
||||
}
|
||||
QSqlDatabase::removeDatabase(connectionName);
|
||||
|
||||
endResetModel();
|
||||
}
|
||||
|
||||
void FolderModelProxy::clear()
|
||||
|
@ -148,17 +148,7 @@ QueryParser::FieldType QueryParser::fieldType(const std::string& str) {
|
||||
}
|
||||
|
||||
void QueryParser::tokenize (const std::string& expr) {
|
||||
// TODO: Strip out escaped backslashes, quotes and parens so that the
|
||||
// lex scanner doesn't get confused. We put them back later.
|
||||
|
||||
iter = lexertl::siterator(expr.begin(), expr.end(), sm);
|
||||
|
||||
/* for (; !isEof() ; advance())
|
||||
{
|
||||
std::cout << "Id: " << iter->id << ", Token: '" << token() << "'\n";
|
||||
}
|
||||
iter = lexertl::siterator(expr.begin(), expr.end(), sm);
|
||||
*/
|
||||
}
|
||||
|
||||
std::string QueryParser::join(const std::vector<std::string>& strings, const std::string& delim) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user