53 LibrariesModel(QObject* parent = nullptr); |
53 LibrariesModel(QObject* parent = nullptr); |
54 auto begin() const { return this->libraries.begin(); } |
54 auto begin() const { return this->libraries.begin(); } |
55 auto end() const { return this->libraries.end(); } |
55 auto end() const { return this->libraries.end(); } |
56 QString findFile(QString fileName) const; |
56 QString findFile(QString fileName) const; |
57 void addLibrary(const Library& library); |
57 void addLibrary(const Library& library); |
58 void removeLibrary(const qsizetype libraryIndex); |
58 void removeLibrary(const index_t libraryIndex); |
59 const Library& library(qsizetype libraryIndex) const; |
59 const Library& library(index_t libraryIndex) const; |
60 void setLibraryPath(qsizetype libraryIndex, const QDir& path); |
60 void setLibraryPath(index_t libraryIndex, const QDir& path); |
61 void setLibraryRole(qsizetype libraryIndex, const Library::Role role); |
61 void setLibraryRole(index_t libraryIndex, const Library::Role role); |
62 void restoreFromSettings(); |
62 void restoreFromSettings(); |
63 void storeToSettings(); |
63 void storeToSettings(); |
64 qsizetype count() const; |
64 index_t count() const; |
65 void moveLibrary(const qsizetype libraryFromIndex, const qsizetype libraryToIndex); |
65 void moveLibrary(const index_t libraryFromIndex, const index_t libraryToIndex); |
66 // Definitions for QAbstractTableModel |
66 // Definitions for QAbstractTableModel |
67 Qt::ItemFlags flags(const QModelIndex& index) const override; |
67 Qt::ItemFlags flags(const QModelIndex& index) const override; |
68 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; |
68 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; |
69 QVariant headerData( |
69 QVariant headerData( |
70 int section, |
70 int section, |
71 Qt::Orientation orientation, |
71 Qt::Orientation orientation, |
72 int role = Qt::DisplayRole) const override; |
72 int role = Qt::DisplayRole) const override; |
73 int rowCount(const QModelIndex&) const override; |
73 int rowCount(const QModelIndex&) const override; |
74 int columnCount(const QModelIndex&) const override; |
74 int columnCount(const QModelIndex&) const override; |
75 bool isValidIndex(const qsizetype libraryIndex) const; |
75 bool isValidIndex(const index_t libraryIndex) const; |
76 ColorTable loadColorTable(QTextStream& errors) const; |
76 ColorTable loadColorTable(QTextStream& errors) const; |
77 private: |
77 private: |
78 enum Column |
78 enum Column |
79 { |
79 { |
80 RoleColumn, |
80 RoleColumn, |
81 PathColumn |
81 PathColumn |
82 }; |
82 }; |
83 void signalLibraryChange(const qsizetype library); |
83 void signalLibraryChange(const index_t library); |
84 Libraries libraries; |
84 Libraries libraries; |
85 }; |
85 }; |