10 : QAbstractTableModel ( parent ),
11 HeaderList ( Headers )
29 return HeaderList.size();
34 if ( Data.value (index.row() ).value ( 1) ==
"RW" ) {
35 return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
38 return Qt::NoItemFlags;
45 if ( role != Qt::DisplayRole )
50 if ( orientation == Qt::Horizontal )
52 return HeaderList.at ( section );
60 if ( role != Qt::DisplayRole )
65 return Data.value ( index.row() ).value ( index.column() );
70 std::vector<std::string> SchemaFiles;
74 for ( std::string & FileName : SchemaFiles )
77 Row.append ( QString::fromStdString ( FileName ) );
88 std::string Status =
"";
89 if ( Modified.find( FileName ) != std::string::npos) {
92 if ( FileName == ActiveSchema) {
93 if ( !Status.empty() ) {
99 Row.append ( QString::fromStdString ( Status ) );
106 if ( !index.isValid() )
108 return QStringList();
111 return Data.at ( index.row() );
QStringList getRowFromIndex(QModelIndex &index)
QVariant headerData(int section, Qt::Orientation orientation, int role) const
QVariant data(const QModelIndex &index, int role) const
Qt::ItemFlags flags(const QModelIndex &index) const
int columnCount(const QModelIndex &parent) const
int rowCount(const QModelIndex &parent) const
CustomFileModel(QStringList &Headers, QObject *parent=nullptr)
Including Schema Editor.
std::string GetActiveSchema() const
static KernelWrapper & GetInstance()
std::string ModifiedSchemaFiles() const
void GetSchemaFiles(std::vector< std::string > &SchemaFiles)