Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. #include "stackedmenu.h"
  2. #include "application.h"
  3.  
  4. #include <Wt/WPushButton.h>
  5.  
  6. #include <Wt/WText.h>
  7.  
  8.  
  9. using namespace  Wt;
  10. using namespace  std;
  11.  
  12. StackedMenu::StackedMenu(const Wt::WEnvironment &env)
  13. {
  14.     // Nav bar
  15.     std::unique_ptr<WNavigationBar> navbar =cpp14::make_unique<WNavigationBar>();
  16.     navBar = addWidget(move(navbar));
  17.     auto logo=navBar->addWidget(cpp14::make_unique<WText>("music one click"));
  18.     logo->setId("LogoMusicOne");
  19.  
  20.     std::unique_ptr<WStackedWidget> stackedwidget=cpp14::make_unique<WStackedWidget>();
  21.     stackedWidget =addWidget(move(stackedwidget));
  22.  
  23.     std::unique_ptr<WTemplate> productwidget=cpp14::make_unique<WTemplate>(WString::tr("product-menu"));
  24.     productWidget=stackedWidget->addWidget(move(productwidget));
  25.     std::unique_ptr<WTemplate> buywidget=cpp14::make_unique<WTemplate>(WString::tr("purchase-menu"));
  26.     buyWidget=stackedWidget->addWidget(move(buywidget));
  27.     std::unique_ptr<WTemplate> supportwidget=cpp14::make_unique<WTemplate>(WString::tr("support-menu"));
  28.     supportWidget=stackedWidget->addWidget(move(supportwidget));
  29.     std::unique_ptr<Application> appplicationwidget=cpp14::make_unique<Application>(env,this);
  30.     applicationWidget=stackedWidget->addWidget(move(appplicationwidget));
  31.  
  32.  
  33.     auto buttonProduct=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("presentation")));
  34.     buttonProduct->setId("productID");
  35.     buttonProduct->clicked().connect(this,[this]{
  36.        stackedWidget->setCurrentIndex(Product) ;
  37.     });
  38.     auto buttonPurchase=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("purchase")));
  39.     buttonPurchase->setId("purchaseID");
  40.     buttonPurchase->clicked().connect(this,[this]{
  41.        stackedWidget->setCurrentIndex(Purchase) ;
  42.     });
  43.     auto buttonsupport=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("support")));
  44.     buttonsupport->setId("supportID");
  45.     buttonsupport->clicked().connect(this,[this]{
  46.        stackedWidget->setCurrentIndex(Support) ;
  47.     });
  48.     auto buttonApplication=navBar->addWidget(cpp14::make_unique<WPushButton>(WString::tr("application")));
  49.     buttonApplication->setId("applicationID");
  50.     buttonApplication->clicked().connect(this,[this]{
  51.     stackedWidget->setCurrentIndex(Applic) ;
  52.     });
  53. }
  54.  
  55. unique_ptr<Wt::Auth::AuthWidget> StackedMenu::removeAuthLogin()
  56. {
  57.     unique_ptr<Wt::Auth::AuthWidget> ptr=navBar->removeWidget(mAuthWidget);
  58.     return ptr;
  59. }
  60.  
  61. Auth::AuthWidget * StackedMenu::addAuthLogin(std::unique_ptr<Auth::AuthWidget> aw)
  62. {
  63.     mAuthWidget = aw.get();
  64.     navBar->addWidget(unique_ptr<WWidget>(std::move(aw)),AlignmentFlag::Right);
  65.     return mAuthWidget;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement