Allow offline Deck Storage tab (#5518)

* make deck storage tab no longer close on disconnect

* add method for clearing remote decklist model

* handle connect/disconnect in deck storage tab
This commit is contained in:
RickyRister 2025-01-24 19:16:40 -08:00 committed by GitHub
parent e8b1e3ef0c
commit f428148f64
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 63 additions and 15 deletions

View file

@ -270,15 +270,18 @@ void RemoteDeckList_TreeModel::refreshTree()
client->sendCommand(pend);
}
void RemoteDeckList_TreeModel::clearTree()
{
beginResetModel();
root->clearTree();
endResetModel();
}
void RemoteDeckList_TreeModel::deckListFinished(const Response &r)
{
const Response_DeckList &resp = r.GetExtension(Response_DeckList::ext);
beginResetModel();
root->clearTree();
endResetModel();
clearTree();
ServerInfo_DeckStorage_TreeItem tempRoot;
tempRoot.set_id(0);
@ -361,3 +364,8 @@ void RemoteDeckList_TreeWidget::refreshTree()
{
treeModel->refreshTree();
}
void RemoteDeckList_TreeWidget::clearTree()
{
treeModel->clearTree();
}

View file

@ -106,6 +106,7 @@ public:
DirectoryNode *addNamedFolderToTree(const QString &name, DirectoryNode *parent);
void removeNode(Node *node);
void refreshTree();
void clearTree();
};
class RemoteDeckList_TreeWidget : public QTreeView
@ -127,6 +128,7 @@ public:
void addFolderToTree(const QString &name, RemoteDeckList_TreeModel::DirectoryNode *parent);
void removeNode(RemoteDeckList_TreeModel::Node *node);
void refreshTree();
void clearTree();
};
#endif