AuthApplication(const Wt::WEnvironment& env) : Wt::WApplication(env), session_(appRoot() + "auth.db") { /* * For better support for a mobile device. Note this requires * progressive bootstrap being enabled (see wt_config.xml). */ addMetaHeader("viewport", "width=device-width, initial-scale=1, maximum-scale=1"); session_.login().changed().connect(this, &AuthApplication::authEvent); useStyleSheet("css/style.css"); messageResourceBundle().use(appRoot() + "templates"); QRAuthWidget *authWidget = new QRAuthWidget(session_.login()); Wt::Auth::AuthModel *model = new Wt::Auth::AuthModel(Session::auth(), session_.users(), this); model->addPasswordAuth(&Session::passwordAuth()); model->addOAuth(Session::oAuth()); authWidget->setModel(model); authWidget->setRegistrationEnabled(true); authWidget->configureQRAuth(Session::qrAuth(), session_.qrTokenDatabase()); authWidget->processEnvironment(); root()->addWidget(authWidget); }
mapboxApplication::mapboxApplication(const WEnvironment & env) : WApplication(env) { if (appRoot().empty()) { std::cerr << "!!!!!!!!!!" << std::endl << "!! Warning: read the README.md file for hints on deployment," << " the approot looks suspect!" << std::endl << "!!!!!!!!!!" << std::endl; } setTheme(new WBootstrapTheme()); this->useStyleSheet(WLink("wtMapExample.css")); setTitle("Mapbox Examples"); WContainerWidget * mainContent = new WContainerWidget(root()); mainContent->setStyleClass("examplemap"); map = new MapBox::Map(mainContent, true); map->setMapStyle(MapBox::MAPSTYLE::Streets); map->zoom(14).center(MapBox::Coordinate(51.515823, -0.124331)); // add all controls // map->addNavigationControl(); // map->addGeoLocateControl(); // map->addGeoCoderControl(); menuBar = new MenuBar(root()); }
App::App(const WEnvironment& environment) : BaseApp(environment, my_appCookieName) { // Set up the db string postgresConnectionString; readConfigurationProperty("DB", postgresConnectionString); postgres.connect(postgresConnectionString); dbSession().setConnection(postgres); log("notice") << "Mapping classes"; mapModels(dbSession()); // Load the message bundles messageResourceBundle().use(appRoot() + "messages/App"); messageResourceBundle().use(appRoot() + "messages/MainWindow"); messageResourceBundle().use(appRoot() + "messages/LoginWindow"); messageResourceBundle().use(appRoot() + "messages/ButtonBar"); messageResourceBundle().use(appRoot() + "messages/AdminIndex", false); messageResourceBundle().use(appRoot() + "messages/UserList", false); messageResourceBundle().use(appRoot() + "messages/UserEdit", false); // Set up our signals _userChanged = new UserChangedSignal(this); _statusTextChanged = new MessageSignal(this); internalPathChanged().connect(this, &App::rememberHistory); // Set up the general URL handling _url2ActionMapper = new URL2Action(this); // Set up the UI useStyleSheet(resourcesUrl() + "/themes/" + cssTheme() + "/forms.css"); useStyleSheet(resourcesUrl() + "/themes/" + cssTheme() + "/fonts.css"); useStyleSheet(resourcesUrl() + "/themes/" + cssTheme() + "/controlPanel.css"); setTitle(WString::tr("main-title")); _mainWindow = new MainWindow(root()); _statusTextChanged->connect(_mainWindow, &MainWindow::setStatusText); setBodyClass("yui-skin-sam"); // Fire an internal path changed event off as user may have navigated straight here internalPathChanged().emit(app()->internalPath()); }
App::App(const Wt::WEnvironment& env) : wittyPlus::App(env) { setTheme(new Wt::WCssTheme("polished", this)); messageResourceBundle().use(appRoot() + "messages/MainWindow"); useStyleSheet("/css/footprint.css"); // Ensure that any users from the config file exist std::string users; readConfigurationProperty("users", users); ensureUsers(users); // Run! new widgets::MainWindow(root()); };
MapSettings::MapSettings(QString _filename, QObject* _parent) : QObject(_parent), settings(NULL) { m_userHomeDir = QDir::home().absolutePath(); // Get config file from [application root directory]/config m_appRootDir = QCoreApplication::applicationDirPath(); QDir appRoot(m_appRootDir); appRoot.cdUp(); m_configDir = appRoot.absolutePath() + "/config"; // If _filename starts with a "/", assume it is a full path if (_filename.startsWith("/")) { m_settingsFile = _filename; m_configDir = QFileInfo(m_settingsFile).absolutePath(); } // Otherwise, add it to the default m_configDir else { m_settingsFile = m_configDir + "/" + _filename; } // Enumerate resources for debugging missing map HTML file if (DEBUG_MAP) { qDebug() << "Debugging Map HTML Resources..."; QDirIterator it1(":/html", QDirIterator::Subdirectories); while (it1.hasNext()) { qDebug() << it1.next(); } qDebug() << "Debugging Map Aircraft Resources..."; QDirIterator it2(":/ac", QDirIterator::Subdirectories); while (it2.hasNext()) { qDebug() << it2.next(); } } if (!QFile::exists(m_settingsFile)) { qWarning() << "Warning: Map settings file" << m_settingsFile << "does not exist. Exiting."; exit(1); } qDebug() << "Loading settings file:\n " << m_settingsFile; loadSettingsFile(m_settingsFile); qDebug() << " Done loading maps settings."; }
AuthApplication(const Wt::WEnvironment& env) : Wt::WApplication(env), session_(appRoot() + "auth.db") { session_.login().changed().connect(this, &AuthApplication::authEvent); useStyleSheet("css/style.css"); messageResourceBundle().use("strings"); messageResourceBundle().use("templates"); AuthWidget *authWidget = new AuthWidget(session_); authWidget->model()->addPasswordAuth(&Session::passwordAuth()); authWidget->model()->addOAuth(Session::oAuth()); authWidget->setRegistrationEnabled(true); authWidget->processEnvironment(); root()->addWidget(authWidget); }
TableView::TableView(const Wt::WEnvironment& env, Table *t) : Wt::WApplication(env), table(t) { setTitle("Push Test"); setCssTheme(""); useStyleSheet("data/style.css"); enableUpdates(true); messageResourceBundle().use(appRoot() + "i18n"); table->connect(this); Wt::WPushButton* button = new Wt::WPushButton("Increment", root()); sound = new Wt::WSound("data/click.mp3"); button->clicked().connect(this, &TableView::increment); text = new Wt::WText("Number will appear here", root()); }
AuthApplication(const Wt::WEnvironment& env) : WApplication(env), session_(appRoot() + "auth.db") { session_.login().changed().connect(this, &AuthApplication::authEvent); root()->addStyleClass("container"); setTheme(std::make_shared<Wt::WBootstrapTheme>()); useStyleSheet("css/style.css"); std::unique_ptr<Wt::Auth::AuthWidget> authWidget = Wt::cpp14::make_unique<Wt::Auth::AuthWidget>(Session::auth(), session_.users(), session_.login()); authWidget->model()->addPasswordAuth(&Session::passwordAuth()); authWidget->model()->addOAuth(Session::oAuth()); authWidget->setRegistrationEnabled(true); authWidget->processEnvironment(); root()->addWidget(std::move(authWidget)); }
Home::Home(const WEnvironment& env, Wt::Dbo::SqlConnectionPool& blogDb, const std::string& title, const std::string& resourceBundle, const std::string& cssPath) : WApplication(env), releases_(0), blogDb_(blogDb), homePage_(0), sourceViewer_(0) { messageResourceBundle().use(appRoot() + resourceBundle, false); useStyleSheet(cssPath + "/wt.css"); useStyleSheet(cssPath + "/wt_ie.css", "lt IE 7", "all"); useStyleSheet("css/home.css"); useStyleSheet("css/sourceview.css"); useStyleSheet("css/chatwidget.css"); useStyleSheet("css/chatwidget_ie6.css", "lt IE 7", "all"); setTitle(title); setLocale(""); language_ = 0; }