: QAbstractItemModel(parent),
_configChanged(false)
{
-// _aliasManager.addAlias("a", "aa");
-// _aliasManager.addAlias("b", "bb");
-// _aliasManager.addAlias("c", "cc");
-// _aliasManager.addAlias("d", "dd");
-
// we need this signal for future connects to reset the data;
connect(Client::instance(), SIGNAL(connected()), this, SLOT(clientConnected()));
+ connect(Client::instance(), SIGNAL(disconnected()), this, SLOT(clientDisconnected()));
if(Client::isConnected())
clientConnected();
+ else
+ emit modelReady(false);
}
QVariant AliasesModel::data(const QModelIndex &index, int role) const {
return QVariant();
}
case Qt::DisplayRole:
+ case Qt::EditRole:
switch(index.column()) {
case 0:
return aliasManager()[index.row()].name;
void AliasesModel::initDone() {
reset();
- emit modelReady();
+ emit modelReady(true);
}
void AliasesModel::clientConnected() {
connect(&_aliasManager, SIGNAL(initDone()), this, SLOT(initDone()));
connect(&_aliasManager, SIGNAL(updated(const QVariantMap &)), this, SLOT(revert()));
}
+
+void AliasesModel::clientDisconnected() {
+ // clear alias managers
+ _aliasManager = AliasManager();
+ _clonedAliasManager = AliasManager();
+ reset();
+ emit modelReady(false);
+}