From 0953e4289f06fef8f78452567d655f29e8e4ec57 Mon Sep 17 00:00:00 2001 From: EndrII Date: Tue, 2 Oct 2018 20:09:12 +0300 Subject: [PATCH] qulib integration --- SoundBand/SoundBand.pro | 1 + SoundBand/syncengine.cpp | 26 ++++++++++++++++++-------- SoundBand/syncengine.h | 6 ++---- Sync/mysql.cpp | 10 ++++++---- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/SoundBand/SoundBand.pro b/SoundBand/SoundBand.pro index 1d7e5f2..fbead90 100644 --- a/SoundBand/SoundBand.pro +++ b/SoundBand/SoundBand.pro @@ -54,5 +54,6 @@ HEADERS += \ include($$PWD/../deploy.pri) include($$PWD/../Sync/Sync.pri) +include('$$PWD/../QuasarAppLib/QuasarLib.pri'); QMAKE_LFLAGS += -Wl,-rpath,"'$$DESTDIR'" diff --git a/SoundBand/syncengine.cpp b/SoundBand/syncengine.cpp index 6fd8f00..7d208a8 100644 --- a/SoundBand/syncengine.cpp +++ b/SoundBand/syncengine.cpp @@ -1,5 +1,7 @@ #include "syncengine.h" #include +#include + #include "exaptions.h" SyncEngine::SyncEngine() @@ -38,8 +40,9 @@ int SyncEngine::currentSongId()const{ return song->id; } -bool SyncEngine::init(){ - sync->updatePlayList(settings.value(CURRENT_PLAYLIST_KEY, ALL_SONGS_LIST).toString()); +bool SyncEngine::init() { + + sync->updatePlayList(QuasarAppUtils::Settings::get()->getStrValue(CURRENT_PLAYLIST_KEY, ALL_SONGS_LIST)); emit currentPlayListNameChanged(); return true; } @@ -59,6 +62,9 @@ void SyncEngine::allPlayLists(QStringList &playList)const{ bool SyncEngine::songImageById(int id , QPixmap & image) { + Q_UNUSED(id); + Q_UNUSED(image); + _lastError = tr("This option not supported."); emit error(); @@ -67,6 +73,9 @@ bool SyncEngine::songImageById(int id , QPixmap & image) { bool SyncEngine::songImageByName(const QString& name, QPixmap &image) { + Q_UNUSED(name); + Q_UNUSED(image); + _lastError = tr("This option not supported."); emit error(); @@ -142,7 +151,7 @@ int SyncEngine::repeat()const{ } void SyncEngine::setRepeat(int flag){ - sync->setRepeat((QMediaPlaylist::PlaybackMode)flag); + sync->setRepeat(static_cast(flag)); } bool SyncEngine::setPlayList(const QString& name){ @@ -152,7 +161,8 @@ bool SyncEngine::setPlayList(const QString& name){ emit error(); return false; } - settings.setValue(CURRENT_PLAYLIST_KEY, name); + + QuasarAppUtils::Settings::get()->setValue(CURRENT_PLAYLIST_KEY, name); emit currentPlayListNameChanged(); return true; @@ -168,14 +178,14 @@ const QString& SyncEngine::lastError() const{ } void SyncEngine::setPos(double newPos){ - sync->jump(sync->getEndPoint() * newPos); + sync->jump(static_cast(sync->getEndPoint() * newPos)); } -void SyncEngine::setValume(int valume){ +void SyncEngine::setValume(unsigned int valume){ sync->setValume(valume); } -int SyncEngine::getValume()const{ +unsigned int SyncEngine::getValume() const{ return sync->getValume(); } @@ -184,7 +194,7 @@ double SyncEngine::pos()const{ if(!sync->seek()) return 0.0; - return (double)sync->seek() / sync->getEndPoint(); + return static_cast(sync->seek()) / sync->getEndPoint(); } bool SyncEngine::addSong(const QString &songUrl){ diff --git a/SoundBand/syncengine.h b/SoundBand/syncengine.h index 20a8141..1e6d7c3 100644 --- a/SoundBand/syncengine.h +++ b/SoundBand/syncengine.h @@ -3,7 +3,6 @@ #include "sync.h" #include #include -#include /** @@ -23,7 +22,6 @@ private: Sync *sync; MySql * sqlApi; QString _lastError; - QSettings settings; private slots: void seekChanged(qint64); @@ -162,13 +160,13 @@ public slots: /** * @brief setValume - set a new valume of playin a song */ - void setValume(int); + void setValume(unsigned int); /** * @brief getValume * @return valune ofsong */ - int getValume()const; + unsigned int getValume()const; /** * @brief getServerList diff --git a/Sync/mysql.cpp b/Sync/mysql.cpp index d7d58d6..25e7dcf 100644 --- a/Sync/mysql.cpp +++ b/Sync/mysql.cpp @@ -2,8 +2,8 @@ #include #include #include "exaptions.h" -#include #include "playlist.h" +#include MySql::MySql(const QString &databasename): db(nullptr), @@ -44,8 +44,9 @@ bool MySql::exec(QSqlQuery *sq,const QString& sqlFile){ void MySql::initDB(const QString &database){ if(db) return; dataBaseName = database; - QSettings settings; - songDir = settings.value(MAIN_FOLDER_KEY, MAIN_FOLDER).toString(); + + songDir = QuasarAppUtils::Settings::get()->getStrValue(MAIN_FOLDER_KEY, MAIN_FOLDER); + db = new QSqlDatabase(); *db = QSqlDatabase::addDatabase("QSQLITE", database); QDir d(MAIN_FOLDER + "/" + dataBaseName); @@ -132,7 +133,8 @@ bool MySql::find(const SongHeader &song, SongStorage &response){ void MySql::setSoundDir(const QString &str){ songDir = str; - QSettings().setValue(MAIN_FOLDER_KEY, songDir); + + QuasarAppUtils::Settings::get()->setValue(MAIN_FOLDER_KEY, songDir); } bool MySql::saveToStorage(QUrl &url, const Song &song) const{