#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 };
virtual bool dropMimeData( const QMimeData* theData, Qt::DropAction theAction,
int theRow, int theColumn, const QModelIndex& theParent );
virtual Qt::DropActions supportedDropActions() const;
+ virtual Qt::DropActions supportedDragActions() const;
QList<int> getIds( const QModelIndexList& theIndexes, bool theIsToSort = true ) const;
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;
Object2VisibleList myObjects, myPrevObjects;
QPixmap myEmpty, myEye;
+ QMap<int, QColor> myColoredRow;
bool myIsDecorationEnabled;
};
-#endif
\ No newline at end of file
+#endif