refs #768, allow reselection of values when a view is sorted

* reselect callbacks
* remark: Only working in some cases as sorting is part of the model, while selection is part of the view (and sorting can take place without the view knowing the model is sorted)
* allow to sort by property index
* renamed to m_sortColumn
This commit is contained in:
Klaus Basan
2016-10-17 02:49:54 +02:00
parent 93f0e6582b
commit 630fecf8e8
8 changed files with 145 additions and 36 deletions

View File

@@ -27,7 +27,7 @@
#include "blackmisc/simulation/distributor.h"
#include "blackmisc/simulation/distributorlist.h"
#include <QList>
#include <QSet>
#include <QObject>
#include <QString>
#include <QtGlobal>
@@ -40,7 +40,6 @@ class QWidget;
namespace BlackGui
{
namespace Menus { class CMenuActions; }
namespace Views
{
//! Base class for views with DB objects
@@ -54,11 +53,17 @@ namespace BlackGui
//! Get oldets object
ObjectType oldestObject() const;
//! Select given DB key
void selectDbKey(const KeyType &key);
//! Select given DB keys
void selectDbKeys(const QList<KeyType> &keys);
void selectDbKeys(const QSet<KeyType> &keys);
//! Get selected DB keys
QSet<KeyType> selectedDbKeys() const;
//! Remove keys
int removeDbKeys(const QList<KeyType> &keys);
int removeDbKeys(const QSet<KeyType> &keys);
//! Update or insert data (based on DB key)
int replaceOrAddObjectsByKey(const ContainerType &container);
@@ -82,6 +87,9 @@ namespace BlackGui
//! \copydoc BlackGui::Views::CViewBaseNonTemplate::customMenu
virtual void customMenu(BlackGui::Menus::CMenuActions &menuActions) override;
//! Reselect by DB keys
virtual void reselect(const ContainerType &selectedObjects) override;
//! Move selected items
void moveSelectedItems(int order);