Guitar
Classes | Public Types | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
RepositoryTreeWidget Class Reference

#include <RepositoryTreeWidget.h>

Inheritance diagram for RepositoryTreeWidget:
Inheritance graph
[legend]
Collaboration diagram for RepositoryTreeWidget:
Collaboration graph
[legend]

Classes

struct  Private
 

Public Types

enum class  RepositoryListStyle { _Keep , Standard , SortRecent }
 
enum  { GroupItem = -1 }
 

Signals

void dropped ()
 

Public Member Functions

 RepositoryTreeWidget (QWidget *parent=nullptr)
 
 ~RepositoryTreeWidget ()
 
void enableDragAndDrop (bool enabled)
 
bool isFiltered () const
 
void setFilter (const MigemoFilter &filter)
 
void setRepositoryListStyle (RepositoryListStyle style)
 
RepositoryListStyle currentRepositoryListStyle () const
 
void updateList (RepositoryTreeWidget::RepositoryListStyle style, const QList< RepositoryInfo > &repos, const QString &filtertext, int select_row)
 

Static Public Member Functions

static RepositoryTreeWidgetItemnewQTreeWidgetGroupItem (QString const &name)
 
static RepositoryTreeWidgetItemnewQTreeWidgetRepositoryItem (const QString &name, int index)
 
static RepositoryTreeWidgetItemitem_cast (QTreeWidgetItem *item)
 
static int repoIndex (QTreeWidgetItem *item)
 
static void setRepoIndex (QTreeWidgetItem *item, int index)
 
static bool isGroupItem (QTreeWidgetItem *item)
 
static QString treeItemName (QTreeWidgetItem *item)
 
static QString treeItemGroup (QTreeWidgetItem *item)
 
static QString treeItemPath (QTreeWidgetItem *item)
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 

Private Types

enum  Type { Group , Repository }
 

Private Member Functions

MainWindowmainwindow ()
 
const MigemoFilterfilter () const
 

Static Private Member Functions

static RepositoryTreeWidgetItemnewQTreeWidgetItem (const QString &name, Type kind, int index)
 

Private Attributes

Privatem
 
QTreeWidgetItem * current_item = nullptr
 
RepositoryListStyle current_repository_list_style_ = RepositoryListStyle::Standard
 

Friends

class RepositoryTreeWidgetItemDelegate
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
GroupItem 

◆ RepositoryListStyle

Enumerator
_Keep 
Standard 
SortRecent 

◆ Type

Enumerator
Group 
Repository 

Constructor & Destructor Documentation

◆ RepositoryTreeWidget()

RepositoryTreeWidget::RepositoryTreeWidget ( QWidget *  parent = nullptr)
explicit
Here is the call graph for this function:

◆ ~RepositoryTreeWidget()

RepositoryTreeWidget::~RepositoryTreeWidget ( )

Member Function Documentation

◆ currentRepositoryListStyle()

RepositoryTreeWidget::RepositoryListStyle RepositoryTreeWidget::currentRepositoryListStyle ( ) const

◆ dragEnterEvent()

void RepositoryTreeWidget::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotected

◆ dropEvent()

void RepositoryTreeWidget::dropEvent ( QDropEvent *  event)
overrideprotected
Here is the call graph for this function:

◆ dropped

void RepositoryTreeWidget::dropped ( )
signal

◆ enableDragAndDrop()

void RepositoryTreeWidget::enableDragAndDrop ( bool  enabled)

◆ filter()

MigemoFilter const & RepositoryTreeWidget::filter ( ) const
private

◆ isFiltered()

bool RepositoryTreeWidget::isFiltered ( ) const
Here is the call graph for this function:

◆ isGroupItem()

bool RepositoryTreeWidget::isGroupItem ( QTreeWidgetItem *  item)
static

◆ item_cast()

RepositoryTreeWidgetItem * RepositoryTreeWidget::item_cast ( QTreeWidgetItem *  item)
static

◆ mainwindow()

MainWindow * RepositoryTreeWidget::mainwindow ( )
private

◆ newQTreeWidgetGroupItem()

RepositoryTreeWidgetItem * RepositoryTreeWidget::newQTreeWidgetGroupItem ( QString const &  name)
static
Here is the call graph for this function:

◆ newQTreeWidgetItem()

RepositoryTreeWidgetItem * RepositoryTreeWidget::newQTreeWidgetItem ( const QString &  name,
Type  kind,
int  index 
)
staticprivate

◆ newQTreeWidgetRepositoryItem()

RepositoryTreeWidgetItem * RepositoryTreeWidget::newQTreeWidgetRepositoryItem ( const QString &  name,
int  index 
)
static
Here is the call graph for this function:

◆ paintEvent()

void RepositoryTreeWidget::paintEvent ( QPaintEvent *  event)
overrideprotected

◆ repoIndex()

int RepositoryTreeWidget::repoIndex ( QTreeWidgetItem *  item)
static

◆ setFilter()

void RepositoryTreeWidget::setFilter ( const MigemoFilter filter)
Here is the call graph for this function:

◆ setRepoIndex()

void RepositoryTreeWidget::setRepoIndex ( QTreeWidgetItem *  item,
int  index 
)
static

◆ setRepositoryListStyle()

void RepositoryTreeWidget::setRepositoryListStyle ( RepositoryListStyle  style)

◆ treeItemGroup()

QString RepositoryTreeWidget::treeItemGroup ( QTreeWidgetItem *  item)
static
Here is the call graph for this function:

◆ treeItemName()

QString RepositoryTreeWidget::treeItemName ( QTreeWidgetItem *  item)
static

◆ treeItemPath()

QString RepositoryTreeWidget::treeItemPath ( QTreeWidgetItem *  item)
static
Here is the call graph for this function:

◆ updateList()

void RepositoryTreeWidget::updateList ( RepositoryTreeWidget::RepositoryListStyle  style,
const QList< RepositoryInfo > &  repos,
const QString &  filtertext,
int  select_row 
)
Here is the call graph for this function:

Friends And Related Function Documentation

◆ RepositoryTreeWidgetItemDelegate

friend class RepositoryTreeWidgetItemDelegate
friend

Member Data Documentation

◆ current_item

QTreeWidgetItem* RepositoryTreeWidget::current_item = nullptr
private

◆ current_repository_list_style_

RepositoryListStyle RepositoryTreeWidget::current_repository_list_style_ = RepositoryListStyle::Standard
private

◆ m

Private* RepositoryTreeWidget::m
private

The documentation for this class was generated from the following files: