From 7ea45995fe16be78ebeebd8d79b8145802699eaa Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 17 Feb 2018 07:14:46 +0100 Subject: New class: CollectionWebradioView Basically the same as populateByWebradio, just wrapped in a shiny, new CollectionWidget. --- collectionwebradioview.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 collectionwebradioview.cpp (limited to 'collectionwebradioview.cpp') diff --git a/collectionwebradioview.cpp b/collectionwebradioview.cpp new file mode 100644 index 0000000..53d7cbd --- /dev/null +++ b/collectionwebradioview.cpp @@ -0,0 +1,26 @@ +#include +#include +#include + +#include "collectionwebradioview.h" + +CollectionWebradioView::CollectionWebradioView(QWidget *parent) : CollectionWidget(parent){ +} + +void CollectionWebradioView::populate(){ + model()->clear(); + model()->setHorizontalHeaderLabels(headers()); + QSqlDatabase db = QSqlDatabase::database("beetplayerdb"); + QStandardItem *root = model()->invisibleRootItem(); + QIcon wrIcon(":/dog_hood.png"); + QSqlQuery wrQ = QSqlQuery("SELECT tdescription, turl FROM webradio ORDER BY tdescription DESC", db); + while(wrQ.next()){ + QStandardItem *curWr = new QStandardItem; + curWr->setEditable(false); + curWr->setFont(QFont("courier")); + curWr->setText(wrQ.value(0).toString()); + curWr->setIcon(wrIcon); + curWr->setData(wrQ.value(1), UrlRole); + root->appendRow(curWr); + } +} -- cgit v1.2.3-70-g09d2