inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const { Q_UNUSED(parent) return aliasManager().count(); }
- inline int columnCount(const QModelIndex &parent = QModelIndex()) const { Q_UNUSED(parent) return 2; }
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const;
+ inline int columnCount(const QModelIndex &parent = QModelIndex()) const;
inline bool configChanged() const { return _configChanged; }
+ inline bool isReady() const { return _modelReady; }
public slots:
void newAlias();
void modelReady(bool);
private:
- ClientAliasManager _aliasManager;
ClientAliasManager _clonedAliasManager;
bool _configChanged;
+ bool _modelReady;
const AliasManager &aliasManager() const;
AliasManager &aliasManager();
void initDone();
};
+// Inlines
+int AliasesModel::rowCount(const QModelIndex &parent) const {
+ Q_UNUSED(parent);
+ return isReady() ? aliasManager().count() : 0;
+}
+
+int AliasesModel::columnCount(const QModelIndex &parent) const {
+ Q_UNUSED(parent);
+ return isReady() ? 2 : 0;
+}
+
+
#endif //ALIASESMODEL_H