Workspace 6.21.5
Public Types | Signals | Public Member Functions | Static Public Member Functions | List of all members
GlobalsDiffModel Class Reference

Holds 2 SerializedTrees corresponding to 2 global name files being compared.

#include <Tools/GlobalsComparison/Application/Model/globalsdiffmodel.h>

Inherits QAbstractItemModel.

Public Types

enum  Column {
  GlobalName , Sort , Name , ValueInA ,
  EditorInA , ValueInB , EditorInB , ColumnCount
}
 
enum  Role {
  Tag = Qt::UserRole + 1 , Present , UnscopedGlobalName , ScopedGlobalName ,
  ProxyScopedGlobalName , Namespace , Identifier , Identifiers ,
  DataPlugin , DataType , PreferredWidget , EditorSizeHint ,
  Editing , ScalarInput , ScalarInputEditor , Difference ,
  Duplicated , Inconsistent , StandardIcon , SortId ,
  ValueAttribute , CachedBackground , StringHighlights
}
 

Signals

void modelChanged ()
 

Public Member Functions

 GlobalsDiffModel (const GlobalsDiffModel &)=delete
 
 GlobalsDiffModel (QObject *parent=nullptr)
 
 ~GlobalsDiffModel () override
 
void addItem (bool isA, const QString &scopedGlobalName, DataExecution::SerializedItem &serializedItem)
 
void clear ()
 
void clear (bool isA)
 
void clearHighlightsFromFoundItems (QList< GlobalsDiffModelItem * > items)
 
const QColor & colourA () const
 
const QColor & colourB () const
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QWidget * createEditorSelectorWidget (const QModelIndex &index, QWidget *parent=nullptr) const
 
CustomWidgetWrappercreateEditorWidget (const QModelIndex &index, QWidget *parent=nullptr) const
 
QVariant data (const QModelIndex &index, int role) const override
 
Column editorColumn (bool isA) const
 
QSize editorSizeHint (const QString &editorName) const
 
QList< GlobalsDiffModelItem * > findAllItems () const
 
QList< GlobalsDiffModelItem * > findItems (const QRegExp &searchTerm) const
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
const QColor & foundItemColour () const
 
const QFileInfo & getFileInfo (bool isA)
 
QModelIndex getIndex (const GlobalsDiffModelItem &item) const
 
GlobalsDiffModelItemgetItem (const QModelIndex &index) const
 
bool getLoaded (bool isA) const
 
bool getModified (bool isA) const
 
DataExecution::SerializedTreegetSerializedTree (bool isA)
 
const DataExecution::SerializedTreegetSerializedTree (bool isA) const
 
const QBrush & gradientBrush () const
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
void highlightFoundItems (QList< GlobalsDiffModelItem * > items)
 
void highlightProblemGlobalNames (bool isA, QStringList duplicatedNames)
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
bool modifyValue (bool isA, const QString &scopedGlobalName, const QString &value)
 
GlobalsDiffModeloperator= (const GlobalsDiffModel &)=delete
 
QModelIndex parent (const QModelIndex &index) const override
 
void refreshDifferenceRoles ()
 
void refreshDifferenceRoles (const QString &globalName)
 
void refreshErrorRoles ()
 
void refreshErrorRoles (const QString &globalName)
 
void removeModelItem (GlobalsDiffModelItem &item)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
void setColours (QColor colourA, QColor colourB, QBrush gradientBrush, QColor findColour)
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 
void setEditorSizeHint (const QString &editorName, const QSize &sizeHint)
 
void setFileName (bool isA, const QString &fileName)
 
void setLoaded (bool isA, bool value)
 
void setModified (bool isA, bool val)
 
void setSerializedTree (bool isA, const DataExecution::SerializedTree &serializedTree)
 
const QBrush & valueBrushA () const
 
const QBrush & valueBrushB () const
 
Column valueColumn (bool isA) const
 

Static Public Member Functions

template<typename T >
static bool canConvert (const QVariant &v, const T &data)
 
static QValidator * getValidator (const QString &dataType)
 

Member Enumeration Documentation

◆ Column

enum Column
Enumerator
GlobalName 

Global name.

Sort 
Name 
ValueInA 

Value of the item in file A if it is there.

EditorInA 
ValueInB 

Value of the item in file B if it is there.

EditorInB 
ColumnCount 

◆ Role

enum Role
Enumerator
Tag 
Present 
UnscopedGlobalName 
ScopedGlobalName 
ProxyScopedGlobalName 
Namespace 
Identifier 
Identifiers 
DataPlugin 
DataType 
PreferredWidget 
EditorSizeHint 
Editing 
ScalarInput 
ScalarInputEditor 
Difference 
Duplicated 
Inconsistent 
StandardIcon 
SortId 
ValueAttribute 
CachedBackground 
StringHighlights 

Constructor & Destructor Documentation

◆ GlobalsDiffModel() [1/2]

GlobalsDiffModel ( const GlobalsDiffModel )
delete

◆ GlobalsDiffModel() [2/2]

GlobalsDiffModel ( QObject *  parent = nullptr)

◆ ~GlobalsDiffModel()

~GlobalsDiffModel ( )
overridedefault

Member Function Documentation

◆ addItem()

void addItem ( bool  isA,
const QString &  scopedGlobalName,
DataExecution::SerializedItem serializedItem 
)

◆ canConvert()

bool canConvert ( const QVariant &  v,
const T &  data 
)
static

◆ clear() [1/2]

void clear ( )

◆ clear() [2/2]

void clear ( bool  isA)

◆ clearHighlightsFromFoundItems()

void clearHighlightsFromFoundItems ( QList< GlobalsDiffModelItem * >  items)

◆ colourA()

const QColor & colourA ( ) const

◆ colourB()

const QColor & colourB ( ) const

◆ columnCount()

int columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

◆ createEditorSelectorWidget()

QWidget * createEditorSelectorWidget ( const QModelIndex &  index,
QWidget *  parent = nullptr 
) const

◆ createEditorWidget()

CustomWidgetWrapper * createEditorWidget ( const QModelIndex &  index,
QWidget *  parent = nullptr 
) const

◆ data()

QVariant data ( const QModelIndex &  index,
int  role 
) const
override

◆ editorColumn()

Column editorColumn ( bool  isA) const

◆ editorSizeHint()

QSize editorSizeHint ( const QString &  editorName) const

◆ findAllItems()

QList< GlobalsDiffModelItem * > findAllItems ( ) const

◆ findItems()

QList< GlobalsDiffModelItem * > findItems ( const QRegExp &  searchTerm) const

◆ flags()

Qt::ItemFlags flags ( const QModelIndex &  index) const
override

◆ foundItemColour()

const QColor & foundItemColour ( ) const

◆ getFileInfo()

const QFileInfo & getFileInfo ( bool  isA)

◆ getIndex()

QModelIndex getIndex ( const GlobalsDiffModelItem item) const

◆ getItem()

GlobalsDiffModelItem * getItem ( const QModelIndex &  index) const
Parameters
indexThe index of interest.
Returns
The GlobalsDiffModelItem corresponding to index, or a null pointer if index is invalid.

◆ getLoaded()

bool getLoaded ( bool  isA) const

◆ getModified()

bool getModified ( bool  isA) const

◆ getSerializedTree() [1/2]

DataExecution::SerializedTree & getSerializedTree ( bool  isA)

◆ getSerializedTree() [2/2]

const DataExecution::SerializedTree & getSerializedTree ( bool  isA) const

◆ getValidator()

QValidator * getValidator ( const QString &  dataType)
static

◆ gradientBrush()

const QBrush & gradientBrush ( ) const

◆ headerData()

QVariant headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

◆ highlightFoundItems()

void highlightFoundItems ( QList< GlobalsDiffModelItem * >  items)

◆ highlightProblemGlobalNames()

void highlightProblemGlobalNames ( bool  isA,
QStringList  duplicatedNames 
)

◆ index()

QModelIndex index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const
override

◆ modelChanged

void modelChanged ( )
signal

◆ modifyValue()

bool modifyValue ( bool  isA,
const QString &  scopedGlobalName,
const QString &  value 
)

◆ operator=()

GlobalsDiffModel & operator= ( const GlobalsDiffModel )
delete

◆ parent()

QModelIndex parent ( const QModelIndex &  index) const
override

◆ refreshDifferenceRoles() [1/2]

void refreshDifferenceRoles ( )

◆ refreshDifferenceRoles() [2/2]

void refreshDifferenceRoles ( const QString &  globalName)

◆ refreshErrorRoles() [1/2]

void refreshErrorRoles ( )

◆ refreshErrorRoles() [2/2]

void refreshErrorRoles ( const QString &  globalName)

◆ removeModelItem()

void removeModelItem ( GlobalsDiffModelItem item)

◆ rowCount()

int rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

◆ setColours()

void setColours ( QColor  colourA,
QColor  colourB,
QBrush  gradientBrush,
QColor  findColour 
)

◆ setData()

bool setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
)
override

◆ setEditorSizeHint()

void setEditorSizeHint ( const QString &  editorName,
const QSize &  sizeHint 
)

◆ setFileName()

void setFileName ( bool  isA,
const QString &  fileName 
)

◆ setLoaded()

void setLoaded ( bool  isA,
bool  value 
)

◆ setModified()

void setModified ( bool  isA,
bool  val 
)

◆ setSerializedTree()

void setSerializedTree ( bool  isA,
const DataExecution::SerializedTree serializedTree 
)

◆ valueBrushA()

const QBrush & valueBrushA ( ) const

◆ valueBrushB()

const QBrush & valueBrushB ( ) const

◆ valueColumn()

Column valueColumn ( bool  isA) const