mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-20 01:12:15 -07:00
enable multiselection
This commit is contained in:
parent
205e1c7a59
commit
6e7387ca55
2 changed files with 11 additions and 0 deletions
|
|
@ -300,6 +300,7 @@ RemoteDeckList_TreeWidget::RemoteDeckList_TreeWidget(AbstractClient *_client, QW
|
||||||
|
|
||||||
header()->setSectionResizeMode(QHeaderView::ResizeToContents);
|
header()->setSectionResizeMode(QHeaderView::ResizeToContents);
|
||||||
setUniformRowHeights(true);
|
setUniformRowHeights(true);
|
||||||
|
setSelectionMode(QAbstractItemView::ExtendedSelection);
|
||||||
setSortingEnabled(true);
|
setSortingEnabled(true);
|
||||||
proxyModel->sort(0, Qt::AscendingOrder);
|
proxyModel->sort(0, Qt::AscendingOrder);
|
||||||
header()->setSortIndicator(0, Qt::AscendingOrder);
|
header()->setSortIndicator(0, Qt::AscendingOrder);
|
||||||
|
|
@ -315,6 +316,15 @@ RemoteDeckList_TreeModel::Node *RemoteDeckList_TreeWidget::getCurrentItem() cons
|
||||||
return getNode(selectionModel()->currentIndex());
|
return getNode(selectionModel()->currentIndex());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QList<RemoteDeckList_TreeModel::Node *> RemoteDeckList_TreeWidget::getCurrentSelection() const
|
||||||
|
{
|
||||||
|
auto list = QList<RemoteDeckList_TreeModel::Node *>();
|
||||||
|
for (const auto &row : selectionModel()->selectedRows()) {
|
||||||
|
list << getNode(row);
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
RemoteDeckList_TreeModel::DirectoryNode *RemoteDeckList_TreeWidget::getNodeByPath(const QString &path) const
|
RemoteDeckList_TreeModel::DirectoryNode *RemoteDeckList_TreeWidget::getNodeByPath(const QString &path) const
|
||||||
{
|
{
|
||||||
return treeModel->getRoot()->getNodeByPath(path.split("/"));
|
return treeModel->getRoot()->getNodeByPath(path.split("/"));
|
||||||
|
|
|
||||||
|
|
@ -118,6 +118,7 @@ public:
|
||||||
RemoteDeckList_TreeWidget(AbstractClient *_client, QWidget *parent = nullptr);
|
RemoteDeckList_TreeWidget(AbstractClient *_client, QWidget *parent = nullptr);
|
||||||
RemoteDeckList_TreeModel::Node *getNode(const QModelIndex &ind) const;
|
RemoteDeckList_TreeModel::Node *getNode(const QModelIndex &ind) const;
|
||||||
RemoteDeckList_TreeModel::Node *getCurrentItem() const;
|
RemoteDeckList_TreeModel::Node *getCurrentItem() const;
|
||||||
|
QList<RemoteDeckList_TreeModel::Node *> getCurrentSelection() const;
|
||||||
RemoteDeckList_TreeModel::DirectoryNode *getNodeByPath(const QString &path) const;
|
RemoteDeckList_TreeModel::DirectoryNode *getNodeByPath(const QString &path) const;
|
||||||
RemoteDeckList_TreeModel::FileNode *getNodeById(int id) const;
|
RemoteDeckList_TreeModel::FileNode *getNodeById(int id) const;
|
||||||
void addFileToTree(const ServerInfo_DeckStorage_TreeItem &file, RemoteDeckList_TreeModel::DirectoryNode *parent);
|
void addFileToTree(const ServerInfo_DeckStorage_TreeItem &file, RemoteDeckList_TreeModel::DirectoryNode *parent);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue