diff options
-rw-r--r-- | beetplayer.cpp | 22 | ||||
-rw-r--r-- | beetplayer.h | 1 | ||||
-rw-r--r-- | playerwidget.cpp | 2 |
3 files changed, 25 insertions, 0 deletions
diff --git a/beetplayer.cpp b/beetplayer.cpp index ab26e3f..9d59878 100644 --- a/beetplayer.cpp +++ b/beetplayer.cpp @@ -22,8 +22,15 @@ BeetPlayer::BeetPlayer(QWidget *parent, Qt::WindowFlags f) : QMainWindow(parent, splash.show(); setMinimumWidth(1024); setMinimumHeight(768); + splash.showMessage(tr("Opening database..."), Qt::AlignHCenter, Qt::yellow); + qApp->processEvents(); openDatabase(); + splash.showMessage(tr("Creating global actions..."), Qt::AlignHCenter, Qt::yellow); + qApp->processEvents(); createGlobalActions(); + splash.showMessage(tr("Reading BeetPlayer settings..."), Qt::AlignHCenter, Qt::yellow); + qApp->processEvents(); + readSettings(); splash.showMessage(tr("Constructing Player..."), Qt::AlignHCenter, Qt::yellow); qApp->processEvents(); mPlayerWidget = new PlayerWidget; @@ -68,6 +75,21 @@ void BeetPlayer::openDatabase(){ } } +void BeetPlayer::readSettings(){ + QSettings s; + bool useAltColors = s.value("usealtcolors", false).toBool(); + if(useAltColors){ + QPalette curPal = qApp->palette(); + QVariant baseColorV = s.value("basecolor", palette().base().color()); + QColor baseColor = baseColorV.value<QColor>(); + curPal.setColor(QPalette::Base, baseColor); + QVariant altColorV = s.value("altcolor", palette().alternateBase().color()); + QColor altColor = altColorV.value<QColor>(); + curPal.setColor(QPalette::AlternateBase, altColor); + qApp->setPalette(curPal); + } +} + void BeetPlayer::createGlobalActions(){ QAction *quitA = new QAction(tr("Quit"), this); quitA->setShortcut(tr("CTRL+Q")); diff --git a/beetplayer.h b/beetplayer.h index 688ae32..f37a05a 100644 --- a/beetplayer.h +++ b/beetplayer.h @@ -23,6 +23,7 @@ class BeetPlayer : public QMainWindow { private: void openDatabase(); + void readSettings(); void createGlobalActions(); void createStatusbar(); PlayerWidget *mPlayerWidget; diff --git a/playerwidget.cpp b/playerwidget.cpp index b454908..38e2eff 100644 --- a/playerwidget.cpp +++ b/playerwidget.cpp @@ -50,6 +50,7 @@ void PlayerWidget::setupGui(){ //THE view mView = new BeetView; + mView->setAlternatingRowColors(true); mViewModel = new QStandardItemModel; mView->setModel(mViewModel); mSearchModel = new QStandardItemModel; @@ -175,6 +176,7 @@ void PlayerWidget::setupGui(){ mPlayListModel = new QStandardItemModel; mPlayListModel->setHorizontalHeaderLabels(QStringList() << "Title"); mPlayListView = new BeetView; + mPlayListView->setAlternatingRowColors(true); mPlayListView->setModel(mPlayListModel); mPlayListView->setRootIsDecorated(false); mPlayListView->setSelectionMode(QAbstractItemView::ExtendedSelection); |