diff --git a/run.sh b/run.sh old mode 100644 new mode 100755 index 214de92e7261ecb202204b50e60bd613f35c515e..792606582caddea6c10958ae646c54538d735ddc --- a/run.sh +++ b/run.sh @@ -1,2 +1,2 @@ #!/bin/bash -./arbitrateor --docroot /use/share/Wt --http-address 0.0.0.0 --http-port 8080 -c wt_config.xml +./arbitrateor --docroot /usr/share/Wt --http-address 0.0.0.0 --http-port 8080 -c wt_config.xml diff --git a/src/GroovePlayer.cpp b/src/GroovePlayer.cpp index 3422b8367f46f12b1ecec552fe36be7bf14483db..f965456b0765184deb003c3242a83cb712f02419 100644 --- a/src/GroovePlayer.cpp +++ b/src/GroovePlayer.cpp @@ -746,11 +746,12 @@ void GroovePlayerMgr::grooveAudioScannerLoop() } for(std::filesystem::directory_entry p: std::filesystem::directory_iterator(musicScanDir)) { - if(addFileToTrackDBIfTagged(&sqlSession, p.path()) == ScanResults::ACCEPTED) + ScanResults result = addFileToTrackDBIfTagged(&sqlSession, p.path()); + if(result == ScanResults::ACCEPTED) { Wt::log("info") << p.path().string() << " was added to DB"; } - else + else if(result != ScanResults::DUPLICATE_TRACK && result != ScanResults::WRONG_FILETYPE) { Wt::log("info") << p.path().string() + " was not accepted."; } diff --git a/src/ui/AdminInterface.cpp b/src/ui/AdminInterface.cpp index f3a7eb7fc1ef01a8acaaa7ab17f4ae432937a057..c3240b83aebe4353aebd8e9655b661e08d99cc73 100644 --- a/src/ui/AdminInterface.cpp +++ b/src/ui/AdminInterface.cpp @@ -40,6 +40,14 @@ AdminInterface::AdminInterface(WebInterface* app) addBtn->clicked().connect(this, &AdminInterface::addClicked); } +AdminInterface::~AdminInterface() +{ + delete addBtn; + delete passwordField; + delete usernameField; + delete userLayout; +} + void AdminInterface::addClicked() { Wt::Dbo::Session sqlSession; diff --git a/src/ui/AdminInterface.h b/src/ui/AdminInterface.h index f444d0e659053edb3c0f69445b4050f8f6f0b998..be07b4719d05b1d2a34070a0ed6fa353855df055 100644 --- a/src/ui/AdminInterface.h +++ b/src/ui/AdminInterface.h @@ -30,6 +30,7 @@ class AdminInterface : public Wt::WContainerWidget { public: AdminInterface(WebInterface* app); + ~AdminInterface(); WebInterface* app; Wt::WHBoxLayout* userLayout; diff --git a/src/ui/LoginInterface.cpp b/src/ui/LoginInterface.cpp index 32f5ed8bb321a4afae942e5587ad9ecfab4290fa..201666e175f18c94f6ddf6ac2670bffb4337c172 100644 --- a/src/ui/LoginInterface.cpp +++ b/src/ui/LoginInterface.cpp @@ -56,6 +56,18 @@ LoginInterface::LoginInterface(WebInterface* app) loginContainer->setWidth(Wt::WLength(50, Wt::WLength::Percentage)); } +LoginInterface::~LoginInterface() +{ + delete loginButton; + delete passwordField; + delete usernameField; + delete passwordContainer; + delete usernameContainer; + delete loginMessage; + delete loginLayout; + delete loginContainer; +} + void LoginInterface::checkSessionValidity() { Wt::Dbo::Session sqlSession; diff --git a/src/ui/LoginInterface.h b/src/ui/LoginInterface.h index b75ce36f2f74d8743cad06b06b0c558636f9270e..9bc74a611e4d7c110dc5ccaf5cc6c83ab5224cc1 100644 --- a/src/ui/LoginInterface.h +++ b/src/ui/LoginInterface.h @@ -33,6 +33,7 @@ class LoginInterface : public Wt::WContainerWidget { public: LoginInterface(WebInterface* app); + ~LoginInterface(); void checkSessionValidity(); void createUser(Wt::Dbo::Session* session, std::string username, std::string rawPassword, bool isAdmin); private: diff --git a/src/ui/PlayerInterface.cpp b/src/ui/PlayerInterface.cpp index d5b9aad44a3e0ffa30f7f5ff0c65c879c7edcc6d..d6262a15319173118b9ae43c38e09666e70017a6 100644 --- a/src/ui/PlayerInterface.cpp +++ b/src/ui/PlayerInterface.cpp @@ -144,6 +144,40 @@ PlayerInterface::PlayerInterface(WebInterface* app) voteTracksLayout->addLayout(track3); } +PlayerInterface::~PlayerInterface() +{ +// Keep these out until I have a good reason to use. +// delete mainDisplay; +// delete requestPane; +// delete uploadPane; +// delete adminPane; +// delete track3vote; +// delete track2vote; +// delete track1vote; +// delete track3votecount; +// delete track2votecount; +// delete track1votecount; +// delete track3details; +// delete track2details; +// delete track1details; +// delete voteTracksLayout; +// delete voteTracksContainer; +// delete votePanel; +// delete voteControlContainer; +// delete voteMetaLayout; +// delete voteMetaContainer; +// delete skipRequest; +// delete skipDeny; +// delete playpause; +// delete currentTrackDetails; +// delete trackProgress; +// delete currentTrackProgress; +// delete skipControls; +// delete playControlLayout; +// delete playControlWidget; +// delete interfaceLayout; +} + void PlayerInterface::playpauseClicked() { if(!isPaused) diff --git a/src/ui/PlayerInterface.h b/src/ui/PlayerInterface.h index 9adcb356d930dc5e2a610d6ddd5f3d52fb268eab..669761ae2324ffe0a37040061f516551350b2991 100644 --- a/src/ui/PlayerInterface.h +++ b/src/ui/PlayerInterface.h @@ -39,6 +39,7 @@ class PlayerInterface : public Wt::WContainerWidget { public: PlayerInterface(WebInterface* app); + ~PlayerInterface(); WebInterface* app; Wt::WVBoxLayout* interfaceLayout; diff --git a/src/ui/UploadInterface.cpp b/src/ui/UploadInterface.cpp index 113830f288668d2a47c5ff0d6cf11574697a95ad..9b5eb02ef997d85714680a6a513cd47e6ce2020b 100644 --- a/src/ui/UploadInterface.cpp +++ b/src/ui/UploadInterface.cpp @@ -40,6 +40,14 @@ UploadInterface::UploadInterface(WebInterface* app) mainLayout->addWidget(logs); } +UploadInterface::~UploadInterface() +{ + delete clearLogs; + delete logs; + delete fileDrop; + delete mainLayout; +} + void UploadInterface::reInitUploadBox() { if(fileDrop != nullptr) delete fileDrop; diff --git a/src/ui/UploadInterface.h b/src/ui/UploadInterface.h index 0ecd759e33035a4b28cbcc337d37797f76614d68..523a9f6385b648d4fdd516dd5c080ee318e4ee66 100644 --- a/src/ui/UploadInterface.h +++ b/src/ui/UploadInterface.h @@ -32,6 +32,7 @@ class UploadInterface : public Wt::WContainerWidget { public: UploadInterface(WebInterface* app); + ~UploadInterface(); WebInterface* app; Wt::WVBoxLayout* mainLayout;