From c26dc93f2cd99e58b4cc30715eaf65590791e0d5 Mon Sep 17 00:00:00 2001 From: Bartosz Wieczorek Date: Fri, 26 Jan 2018 07:10:02 +0100 Subject: [PATCH] fixes --- docker/start_postrges.sh | 6 ++++++ src/app/main.cpp | 6 +++--- src/eedb/EEDB.cpp | 14 +++++++------- src/eedb/EEDB.hpp | 4 ++-- src/eedb/widgets/BootstrapTheme.cpp | 2 +- src/eedb/widgets/BootstrapTheme.hpp | 3 --- 6 files changed, 19 insertions(+), 16 deletions(-) create mode 100755 docker/start_postrges.sh diff --git a/docker/start_postrges.sh b/docker/start_postrges.sh new file mode 100755 index 0000000..6c71df2 --- /dev/null +++ b/docker/start_postrges.sh @@ -0,0 +1,6 @@ +docker run --detach\ + -p 5432:5432\ + --name eedb-postrgesql\ + -e POSTGRES_PASSWORD=postgres\ + -e POSTGRES_DB=eedb\ + postgres:9.5-alpine diff --git a/src/app/main.cpp b/src/app/main.cpp index ef25f7e..1d5a49b 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -1,12 +1,10 @@ #include -#include +#include #include #include - #include #include - #include #include #include @@ -19,6 +17,8 @@ #include +#include + class ErrorWindow : public Wt::WApplication { public: ErrorWindow(const Wt::WEnvironment & env); diff --git a/src/eedb/EEDB.cpp b/src/eedb/EEDB.cpp index ffdee3e..2370b8e 100644 --- a/src/eedb/EEDB.cpp +++ b/src/eedb/EEDB.cpp @@ -1,9 +1,10 @@ -#include "EEDB.hpp" +#include #include #include #include #include +#include #include #include @@ -21,11 +22,10 @@ #include #include #include - -#include - #include +#include + using std::move; namespace eedb { @@ -33,13 +33,13 @@ namespace eedb { EEDB::EEDB(std::unique_ptr< Session > session, AuthPageFactory authPageFactory, HomePageFactory homePageFactory) : Wt::WApplication(session->enviroment()), _session(move(session)), - _theme(std::make_unique< eedb::BootstrapTheme >()), + _theme(eedb::BootstrapTheme{}.create()), _authPageFactory(move(authPageFactory)), _homePageFactory(move(homePageFactory)) { root()->addStyleClass("container"); useStyleSheet("/resources/style.css"); - setTheme(_theme->create()); + setTheme(_theme); _authPage = _authPageFactory(); _authPage->registerOnNeedVerification([] {}); @@ -57,7 +57,7 @@ void EEDB::authEventLogin(EEDB::LoginState state) { _homePage = _homePageFactory(); _homePage->attachTo(root()); - Wt::log("notice") << "Clearing root and creating widgets"; +// Wt::log("notice") << "Clearing root and creating widgets"; // // new eedb::Home(container, &_authWidget->login()); } diff --git a/src/eedb/EEDB.hpp b/src/eedb/EEDB.hpp index f51cc72..2c0c2fe 100644 --- a/src/eedb/EEDB.hpp +++ b/src/eedb/EEDB.hpp @@ -5,13 +5,13 @@ namespace Wt { class WContainerWidget; +class WTheme; } namespace eedb { class AuthPage; class HomePage; class Session; -class Theme; using AuthPageFactory = std::function< std::unique_ptr< AuthPage >() >; using HomePageFactory = std::function< std::unique_ptr< HomePage >() >; @@ -27,7 +27,7 @@ class EEDB : public Wt::WApplication { private: std::unique_ptr< eedb::Session > _session; - std::unique_ptr< eedb::Theme > _theme; + std::shared_ptr< Wt::WTheme > _theme; AuthPageFactory _authPageFactory; std::unique_ptr< eedb::AuthPage > _authPage; diff --git a/src/eedb/widgets/BootstrapTheme.cpp b/src/eedb/widgets/BootstrapTheme.cpp index a35a043..e3dc438 100644 --- a/src/eedb/widgets/BootstrapTheme.cpp +++ b/src/eedb/widgets/BootstrapTheme.cpp @@ -9,7 +9,7 @@ BootstrapTheme::~BootstrapTheme() = default; std::shared_ptr< Wt::WTheme > BootstrapTheme::create() const { auto theme = std::make_shared< Wt::WBootstrapTheme >(); theme->setVersion(Wt::WBootstrapTheme::Version::v3); - // theme->setResponsive(true); + theme->setResponsive(true); return theme; } } // namespace eedb diff --git a/src/eedb/widgets/BootstrapTheme.hpp b/src/eedb/widgets/BootstrapTheme.hpp index 4e4719c..f926032 100644 --- a/src/eedb/widgets/BootstrapTheme.hpp +++ b/src/eedb/widgets/BootstrapTheme.hpp @@ -6,9 +6,6 @@ namespace eedb { class BootstrapTheme final : public Theme { public: ~BootstrapTheme() override; - BootstrapTheme() = default; - explicit BootstrapTheme(Theme &&) {} - explicit BootstrapTheme(const Theme &) {} std::shared_ptr< Wt::WTheme > create() const override; };