#include <HYDROData_Entity.h>
#include <QAbstractListModel>
#include <QPixmap>
+#include <QMap>
+#include <QColor>
const int HYDROGUI_VisibleRole = Qt::UserRole + 1;
const int HYDROGUI_EntryRole = Qt::UserRole + 2;
*/
class HYDRO_EXPORT HYDROGUI_ListModel : public QAbstractListModel
{
- Q_OBJECT
-
public:
enum OpType { Top, Up, Down, Bottom, DragAndDrop };
void setDecorationEnabled( const bool theIsToEnable );
+ void undoLastMove();
+
+ void setBackgroundColor(int theInd, const QColor theColor);
+ QColor getBackgroundColor(int theInd) const;
+ void clearAllBackgroundColors ();
+
protected:
bool isObjectVisible( int theIndex ) const;
bool isDragAndDropAllowed( const QList<int>& theItems, const int theDropItem ) const;
private:
friend class test_HYDROGUI_ListModel;
- Object2VisibleList myObjects;
+ Object2VisibleList myObjects, myPrevObjects;
QPixmap myEmpty, myEye;
+ QMap<int, QColor> myColoredRow;
bool myIsDecorationEnabled;
};