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

View File

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