OSDN Git Service

[plasmalnf] Add a description
authorAdriaan de Groot <groot@kde.org>
Tue, 17 Nov 2020 11:41:50 +0000 (12:41 +0100)
committerAdriaan de Groot <groot@kde.org>
Tue, 17 Nov 2020 11:41:50 +0000 (12:41 +0100)
- add a role for description
- change view to a table view

src/modules/plasmalnf/PlasmaLnfPage.cpp
src/modules/plasmalnf/ThemeInfo.cpp
src/modules/plasmalnf/ThemeInfo.h

index 20c2a55..3dc367f 100644 (file)
 #include "utils/Logger.h"
 #include "utils/Retranslator.h"
 
-#include <QListView>
-
-#include <KPackage/Package>
-#include <KPackage/PackageLoader>
+#include <QHeaderView>
+#include <QStyledItemDelegate>
+#include <QTableView>
 
 PlasmaLnfPage::PlasmaLnfPage( Config* config, QWidget* parent )
     : QWidget( parent )
@@ -43,8 +42,9 @@ PlasmaLnfPage::PlasmaLnfPage( Config* config, QWidget* parent )
     } )
     connect( this, &PlasmaLnfPage::plasmaThemeSelected, config, &Config::setTheme );
 
-    QListView* view = new QListView( this );
-    view->setUniformItemSizes( true );
+    QTableView* view = new QTableView( this );
+    view->verticalHeader()->hide();
+    view->horizontalHeader()->hide();
     view->setModel( m_config->themeModel() );
     ui->verticalLayout->addWidget( view );
 
index 86f7ad3..da5ca7f 100644 (file)
@@ -126,6 +126,8 @@ ThemesModel::data( const QModelIndex& index, int role ) const
         return item.id;
     case ShownRole:
         return item.show;
+    case DescriptionRole:
+        return item.description;
     default:
         return QVariant();
     }
index 474bb3f..0c4f2fd 100644 (file)
@@ -26,6 +26,7 @@ public:
         LabelRole = Qt::DisplayRole,
         KeyRole = Qt::UserRole,
         ShownRole,
+        DescriptionRole,
         ImageRole
     };