diff options
Diffstat (limited to 'collectionwebradioview.cpp')
-rw-r--r-- | collectionwebradioview.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
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 <QSqlDatabase> +#include <QSqlQuery> +#include <QStandardItem> + +#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); + } +} |