[calamares] Progress"tree" is a list

- No need for a TreeView when it's just a one-dimensional
  list of items.
This commit is contained in:
Adriaan de Groot 2020-03-11 05:02:06 +01:00
parent 99c03f7fbb
commit 4ab5b4a5e6
2 changed files with 5 additions and 20 deletions

View File

@ -24,26 +24,17 @@
#include "ViewManager.h" #include "ViewManager.h"
ProgressTreeView::ProgressTreeView( QWidget* parent ) ProgressTreeView::ProgressTreeView( QWidget* parent )
: QTreeView( parent ) : QListView( parent )
{ {
this->setObjectName( "sidebarMenuApp" ); this->setObjectName( "sidebarMenuApp" );
setFrameShape( QFrame::NoFrame ); setFrameShape( QFrame::NoFrame );
setContentsMargins( 0, 0, 0, 0 ); setContentsMargins( 0, 0, 0, 0 );
setHeaderHidden( true );
setRootIsDecorated( true );
setExpandsOnDoubleClick( true );
setSelectionMode( QAbstractItemView::NoSelection ); setSelectionMode( QAbstractItemView::NoSelection );
setDragDropMode( QAbstractItemView::NoDragDrop ); setDragDropMode( QAbstractItemView::NoDragDrop );
setAcceptDrops( false ); setAcceptDrops( false );
setUniformRowHeights( false );
setIndentation( 0 ); setItemDelegate( new ProgressTreeDelegate( this ) );
setSortingEnabled( false );
m_delegate = new ProgressTreeDelegate( this );
setItemDelegate( m_delegate );
QPalette plt = palette(); QPalette plt = palette();
plt.setColor( QPalette::Base, plt.setColor( QPalette::Base,
@ -63,8 +54,7 @@ ProgressTreeView::setModel( QAbstractItemModel* model )
return; return;
} }
QTreeView::setModel( model ); QListView::setModel( model );
expandAll();
connect( connect(
Calamares::ViewManager::instance(), Calamares::ViewManager::instance(),

View File

@ -20,15 +20,13 @@
#ifndef PROGRESSTREEVIEW_H #ifndef PROGRESSTREEVIEW_H
#define PROGRESSTREEVIEW_H #define PROGRESSTREEVIEW_H
#include <QTreeView> #include <QListView>
class ProgressTreeDelegate;
/** /**
* @brief The ProgressTreeView class is a modified QTreeView which displays the * @brief The ProgressTreeView class is a modified QTreeView which displays the
* available view steps and the user's progress through them. * available view steps and the user's progress through them.
*/ */
class ProgressTreeView : public QTreeView class ProgressTreeView : public QListView
{ {
Q_OBJECT Q_OBJECT
public: public:
@ -39,9 +37,6 @@ public:
* @brief setModel assigns a model to this view. * @brief setModel assigns a model to this view.
*/ */
void setModel( QAbstractItemModel* model ) override; void setModel( QAbstractItemModel* model ) override;
private:
ProgressTreeDelegate* m_delegate;
}; };
#endif // PROGRESSTREEVIEW_H #endif // PROGRESSTREEVIEW_H