Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stackedmenu.h"
- #include "application.h"
- #include <Wt/WPushButton.h>
- #include <Wt/WText.h>
- using namespace Wt;
- using namespace std;
- StackedMenu::StackedMenu(const Wt::WEnvironment &env)
- {
- // Nav bar
- std::unique_ptr<WNavigationBar> navbar =cpp14::make_unique<WNavigationBar>();
- navBar = addWidget(move(navbar));
- auto logo=navBar->addWidget(cpp14::make_unique<WText>("music one click"));
- logo->setId("LogoMusicOne");
- std::unique_ptr<WStackedWidget> stackedwidget=cpp14::make_unique<WStackedWidget>();
- stackedWidget =addWidget(move(stackedwidget));
- std::unique_ptr<WTemplate> productwidget=cpp14::make_unique<WTemplate>(WString::tr("product-menu"));
- productWidget=stackedWidget->addWidget(move(productwidget));
- std::unique_ptr<WTemplate> buywidget=cpp14::make_unique<WTemplate>(WString::tr("purchase-menu"));
- buyWidget=stackedWidget->addWidget(move(buywidget));
- std::unique_ptr<WTemplate> supportwidget=cpp14::make_unique<WTemplate>(WString::tr("support-menu"));
- supportWidget=stackedWidget->addWidget(move(supportwidget));
- std::unique_ptr<Application> appplicationwidget=cpp14::make_unique<Application>(env,this);
- applicationWidget=stackedWidget->addWidget(move(appplicationwidget));
- auto buttonProduct=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("presentation")));
- buttonProduct->setId("productID");
- buttonProduct->clicked().connect(this,[this]{
- stackedWidget->setCurrentIndex(Product) ;
- });
- auto buttonPurchase=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("purchase")));
- buttonPurchase->setId("purchaseID");
- buttonPurchase->clicked().connect(this,[this]{
- stackedWidget->setCurrentIndex(Purchase) ;
- });
- auto buttonsupport=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("support")));
- buttonsupport->setId("supportID");
- buttonsupport->clicked().connect(this,[this]{
- stackedWidget->setCurrentIndex(Support) ;
- });
- auto buttonApplication=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("application")));
- buttonApplication->setId("applicationID");
- buttonApplication->clicked().connect(this,[this]{
- stackedWidget->setCurrentIndex(Applic) ;
- });
- }
- unique_ptr<Wt::Auth::AuthWidget> StackedMenu::removeAuthLogin()
- {
- unique_ptr<Wt::Auth::AuthWidget> ptr=navBar->removeWidget(mAuthWidget);
- return ptr;
- }
- Auth::AuthWidget * StackedMenu::addAuthLogin(std::unique_ptr<Auth::AuthWidget> aw)
- {
- mAuthWidget = aw.get();
- navBar->addWidget(unique_ptr<WWidget>(std::move(aw)),AlignmentFlag::Right);
- return mAuthWidget;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement