ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | List of all members
ConnectionTreeModel Class Reference

Tree model for displaying folders and server environments. More...

#include <ConnectionTreeModel.hpp>

Inherits QAbstractItemModel.

Collaboration diagram for ConnectionTreeModel:
Collaboration graph

Public Types

enum  Column {
  Name = 0 , Host , Port , Username ,
  ColumnCount
}
 
enum  Role {
  NodeTypeRole = Qt::UserRole + 1 , UuidRole , IsEnvironmentRole , IsFolderRole ,
  TagsRole
}
 

Signals

void dataRefreshed ()
 
void errorOccurred (const QString &message)
 

Public Member Functions

 ConnectionTreeModel (connections::service::connection_manager *manager, QObject *parent=nullptr)
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex parent (const QModelIndex &index) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
Qt::DropActions supportedDropActions () const override
 
QStringList mimeTypes () const override
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
bool canDropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const override
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
 
ConnectionTreeNodenodeFromIndex (const QModelIndex &index) const
 
QModelIndex indexFromUuid (const boost::uuids::uuid &id) const
 
void refresh ()
 
void setFolderExpanded (const QModelIndex &index, bool expanded)
 
std::optional< connections::domain::foldergetFolderFromIndex (const QModelIndex &index) const
 
std::optional< connections::domain::server_environmentgetEnvironmentFromIndex (const QModelIndex &index) const
 

Detailed Description

Tree model for displaying folders and server environments.

Provides a hierarchical view of connection folders and environments: