refs #641, support for IOrderable in specialized views/models

* menu to order objects per drag and drop
* changed model/views to specialized model/views
This commit is contained in:
Klaus Basan
2016-04-23 02:42:36 +02:00
parent bb6eea6c72
commit 7d43af343e
18 changed files with 435 additions and 161 deletions

View File

@@ -23,7 +23,7 @@ namespace BlackGui
{
//! Distributor list model
class BLACKGUI_EXPORT CDistributorListModel :
public CListModelDbObjects<BlackMisc::Simulation::CDistributor, BlackMisc::Simulation::CDistributorList, QString, true>
public COrderableListModelDbObjects<BlackMisc::Simulation::CDistributor, BlackMisc::Simulation::CDistributorList, QString, true>
{
public:
//! What kind of stations
@@ -31,6 +31,7 @@ namespace BlackGui
{
NotSet,
Normal,
NormalWithOrder,
Minimal
};
@@ -46,6 +47,9 @@ namespace BlackGui
//! Mode
DistributorMode getDistributorMode() const { return this->m_distributorMode; }
//! \copydoc BlackGui::Models::CListModelBaseNonTemplate::isOrderable
virtual bool isOrderable() const override { return true; }
private:
DistributorMode m_distributorMode = NotSet;
};