CListModelBase and CViewBase: reduce the number of template parameters

by relying on what can easily be deduced from the first parameter(s).
This commit is contained in:
Mat Sutcliffe
2018-12-20 01:03:22 +00:00
parent 5295473c4f
commit 1b4ed84e1b
81 changed files with 585 additions and 489 deletions

View File

@@ -29,10 +29,19 @@ namespace BlackGui
namespace Views
{
//! Base class for views with DB objects
template <class ModelClass, class ContainerType, class ObjectType> class CViewWithCallsignObjects :
public CViewBase<ModelClass, ContainerType, ObjectType>
template <class T> class CViewWithCallsignObjects :
public CViewBase<T>
{
public:
//! Model type
using ModelClass = T;
//! Model container type
using ContainerType = typename T::ContainerType;
//! Model container element type
using ObjectType = typename T::ObjectType;
//! Select callsign
void selectCallsign(const BlackMisc::Aviation::CCallsign &callsign);