From 09be71c9ec6685f77f43a3d2eeaf0bd08bf0a97c Mon Sep 17 00:00:00 2001 From: EndrII <EndrIIMail@gmail.com> Date: Sun, 30 Sep 2018 17:38:38 +0300 Subject: [PATCH] fix #75 --- CQtDeployer | 2 +- QuasarAppLib | 2 +- SoundBand.pro | 4 ++-- Sync/Sync.pro | 1 + Sync/config.h | 5 ++--- Sync/exaptions.cpp | 1 + Sync/mysql.cpp | 22 +++++++++------------- Sync/player.cpp | 3 +-- Sync/player.h | 3 +-- Sync/sync.cpp | 2 +- 10 files changed, 20 insertions(+), 25 deletions(-) diff --git a/CQtDeployer b/CQtDeployer index 7492728..56a93aa 160000 --- a/CQtDeployer +++ b/CQtDeployer @@ -1 +1 @@ -Subproject commit 7492728b745ec644f8abe6af002de1aeba1e8518 +Subproject commit 56a93aaf65cbf04ac06f400473563b95262ceec5 diff --git a/QuasarAppLib b/QuasarAppLib index 381518d..745a66b 160000 --- a/QuasarAppLib +++ b/QuasarAppLib @@ -1 +1 @@ -Subproject commit 381518d52a122f6892e12d8480de40d61ed44e2c +Subproject commit 745a66bd5bc9c0f9bd2f0add1e35a3b00f7d70a0 diff --git a/SoundBand.pro b/SoundBand.pro index 4f48b18..5ed221a 100644 --- a/SoundBand.pro +++ b/SoundBand.pro @@ -7,8 +7,8 @@ message( DEPLOY_FILES_MASTER = $$DEPLOY_FILES) ENABLE_SNAP = 0 #only linux ENABLE_INSTALLER = 1 #only desctop -SUBDIRS += Sync \ - QuasarAppLib/QuasarApp.pro \ +SUBDIRS += QuasarAppLib/QuasarApp.pro \ + Sync \ SoundBand \ CQtDeployer \ tests diff --git a/Sync/Sync.pro b/Sync/Sync.pro index 15e7d6a..d5a279a 100644 --- a/Sync/Sync.pro +++ b/Sync/Sync.pro @@ -9,6 +9,7 @@ TARGET = Sync TEMPLATE = lib include($$PWD/../deploy.pri); +include('$$PWD/../QuasarAppLib/QuasarLib.pri'); DISTFILES += \ sql/InitLacaleDataBase.sql diff --git a/Sync/config.h b/Sync/config.h index dbefcbf..f260102 100644 --- a/Sync/config.h +++ b/Sync/config.h @@ -4,7 +4,7 @@ // general otions #define CURRENT_PLAYLIST_KEY "currentPlayList" #define MAIN_FOLDER_KEY "songsfolder" -#define MAIN_FOLDER "soundBand" +#define MAIN_FOLDER QDir::homePath() + "/soundBand" // LIB VERSION @@ -14,7 +14,6 @@ // sqlite config #define DATABASE_NAME "songdata.dat" -#define BUFFER_NAME "buffer" #define ALL_SONGS_LIST "all songs" // network config @@ -37,5 +36,5 @@ #endif #define LOGER // define this macros if want use logs -#define LOG_FILE "logs.log" +#define LOG_FILE MAIN_FOLDER + "/logs.log" #endif // CONFIG_H diff --git a/Sync/exaptions.cpp b/Sync/exaptions.cpp index be4cffd..458b00b 100644 --- a/Sync/exaptions.cpp +++ b/Sync/exaptions.cpp @@ -1,4 +1,5 @@ #include "exaptions.h" +#include <QDir> #ifdef LOGER Log debug_log(LOG_FILE); diff --git a/Sync/mysql.cpp b/Sync/mysql.cpp index 8628801..d7d58d6 100644 --- a/Sync/mysql.cpp +++ b/Sync/mysql.cpp @@ -45,10 +45,10 @@ void MySql::initDB(const QString &database){ if(db) return; dataBaseName = database; QSettings settings; - songDir = settings.value(MAIN_FOLDER_KEY, QDir::homePath() + "/soundBand").toString(); + songDir = settings.value(MAIN_FOLDER_KEY, MAIN_FOLDER).toString(); db = new QSqlDatabase(); *db = QSqlDatabase::addDatabase("QSQLITE", database); - QDir d(QString("./%0").arg(dataBaseName)); + QDir d(MAIN_FOLDER + "/" + dataBaseName); db->setDatabaseName(d.absolutePath()); if(db->open()){ qyery = new QSqlQuery(*db); @@ -60,19 +60,18 @@ void MySql::initDB(const QString &database){ "data TEXT NOT NULL " ")"); if(!qyery->exec(qyer)){ + sqlErrorLog(qyer); - throw InitDBError(); delete db; - return; + throw InitDBError(); } qyer = QString("CREATE UNIQUE INDEX IF NOT EXISTS isongs ON songs(name,size)"); if(!qyery->exec(qyer)){ sqlErrorLog(qyer); - throw InitDBError(); delete db; - return; + throw InitDBError(); } qyer = QString("CREATE TABLE IF NOT EXISTS playlists(" @@ -83,9 +82,8 @@ void MySql::initDB(const QString &database){ ")"); if(!qyery->exec(qyer)){ sqlErrorLog(qyer); - throw InitDBError(); delete db; - return; + throw InitDBError(); } qyer = QString("CREATE TABLE IF NOT EXISTS playlistsdata(" @@ -100,18 +98,16 @@ void MySql::initDB(const QString &database){ ")"); if(!qyery->exec(qyer)){ sqlErrorLog(qyer); - throw InitDBError(); delete db; - return; + throw InitDBError(); } qyer = QString("CREATE UNIQUE INDEX IF NOT EXISTS iplaylistsdata ON " "playlistsdata(playlist,song)"); if(!qyery->exec(qyer)){ sqlErrorLog(qyer); - throw InitDBError(); delete db; - return; + throw InitDBError(); } } @@ -125,7 +121,7 @@ bool MySql::find(const SongHeader &song, SongStorage &response){ } for(SongStorage &i: songs){ - if((SongHeader&)i == song){ + if(static_cast<SongHeader&>(i) == song){ response = i; return true; } diff --git a/Sync/player.cpp b/Sync/player.cpp index 05fa849..4010d98 100644 --- a/Sync/player.cpp +++ b/Sync/player.cpp @@ -5,10 +5,9 @@ #include <QDir> -Player::Player(const QString &bufferFile, QObject *parent, Flags flags): +Player::Player(QObject *parent, Flags flags): QMediaPlayer(parent, flags) { - buffer = bufferFile; bufferVolume = 0; } diff --git a/Sync/player.h b/Sync/player.h index d5077c5..185350b 100644 --- a/Sync/player.h +++ b/Sync/player.h @@ -11,7 +11,6 @@ class Player : public QMediaPlayer { Q_OBJECT private: - QString buffer; milliseconds playDelay; QMediaPlayer::State predState; int bufferVolume; @@ -19,7 +18,7 @@ private: public: - Player(const QString& bufferFile, QObject *parent = Q_NULLPTR, Flags flags = Flags()); + Player( QObject *parent = Q_NULLPTR, Flags flags = Flags()); /** * @brief syncBegin - palyer waiting for sunced. diff --git a/Sync/sync.cpp b/Sync/sync.cpp index cb5d561..a491763 100644 --- a/Sync/sync.cpp +++ b/Sync/sync.cpp @@ -16,7 +16,7 @@ Sync::Sync(const QString &address, int port, const QString &datadir): { node = new Node(address , this->port = port); - player = new Player(BUFFER_NAME,nullptr,QMediaPlayer::LowLatency); + player = new Player(nullptr, QMediaPlayer::LowLatency); if(!player->isAvailable()){ throw MediaException(); }