WIP, Remote Client/Server, fist working track list
This commit is contained in:
@@ -22,7 +22,6 @@ _tableView(nullptr)
|
||||
_tableView->setAlternatingRowColors(true);
|
||||
_tableView->setModel(&_queryModel);
|
||||
|
||||
_tableView->selectionChanged().connect(this, &TableFilterWidget::emitUpdate);
|
||||
_tableView->selectionChanged().connect(this, &TableFilterWidget::emitUpdate);
|
||||
|
||||
_queryModel.setBatchSize(100);
|
||||
@@ -34,13 +33,13 @@ TableFilterWidget::refresh(const Constraint& constraint)
|
||||
{
|
||||
SqlQuery sqlQuery;
|
||||
|
||||
sqlQuery.select().And( _table + "." + _field + ",count(DISTINCT track.id),0 as ORDERBY");
|
||||
sqlQuery.select(_table + "." + _field + ",count(DISTINCT track.id),0 as ORDERBY");
|
||||
sqlQuery.from().And( FromClause("artist,release,track,genre,track_genre")) ;
|
||||
sqlQuery.where().And(constraint.where); // Add constraint made by other filters
|
||||
sqlQuery.groupBy().And( _table + "." + _field); // Add constraint made by other filters
|
||||
|
||||
SqlQuery AllSqlQuery;
|
||||
AllSqlQuery.select().And( SelectStatement("'<All>',0,1 AS ORDERBY") );
|
||||
AllSqlQuery.select("'<All>',0,1 AS ORDERBY");
|
||||
|
||||
std::cout << _table << ", generated query = '" << sqlQuery.get() + " UNION " + AllSqlQuery.get() << "'" << std::endl;
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@ class TableFilterWidget : public FilterWidget
|
||||
const std::string _table;
|
||||
const std::string _field;
|
||||
|
||||
// Name, track count, special value that means 'all' if set to 1
|
||||
typedef boost::tuple<std::string, int, int> ResultType;
|
||||
Wt::Dbo::QueryModel< ResultType > _queryModel;
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ TrackWidget::refresh(const Constraint& constraint)
|
||||
|
||||
SqlQuery sqlQuery;
|
||||
|
||||
sqlQuery.select().And( SelectStatement( "track,release,artist" ) );
|
||||
sqlQuery.select( "track,release,artist" );
|
||||
sqlQuery.from().And( FromClause("artist,release,track,genre,track_genre"));
|
||||
sqlQuery.where().And(constraint.where);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user