/////////////////////////////////////////////////////////////////////////////// // Add an entry to the whitelist scrollbox and indicate if the current // home URL passes this entry or not using an icon void LLPanelMediaSettingsSecurity::addWhiteListEntry( const std::string& entry ) { // grab the home url std::string home_url( "" ); if ( mParent ) home_url = mParent->getHomeUrl(); // try to make a valid URL based on what the user entered - missing scheme for example const std::string valid_url = makeValidUrl( home_url ); // check the home url against this single whitelist entry std::vector< std::string > whitelist_entries; whitelist_entries.push_back( entry ); bool home_url_passes_entry = LLMediaEntry::checkUrlAgainstWhitelist( valid_url, whitelist_entries ); // build an icon cell based on whether or not the home url pases it or not LLSD row; if ( home_url_passes_entry || home_url.empty() ) { row[ "columns" ][ ICON_COLUMN ][ "type" ] = "icon"; row[ "columns" ][ ICON_COLUMN ][ "value" ] = ""; row[ "columns" ][ ICON_COLUMN ][ "width" ] = 20; } else { row[ "columns" ][ ICON_COLUMN ][ "type" ] = "icon"; row[ "columns" ][ ICON_COLUMN ][ "value" ] = "Parcel_Exp_Color"; row[ "columns" ][ ICON_COLUMN ][ "width" ] = 20; }; // always add in the entry itself row[ "columns" ][ ENTRY_COLUMN ][ "type" ] = "text"; row[ "columns" ][ ENTRY_COLUMN ][ "value" ] = entry; // add to the white list scroll box mWhiteListList->addElement( row ); };
int main(int argc, char *argv[]) { Q_INIT_RESOURCE(speechnav); // Set QTWEBKIT_PLUGIN_PATH env to exe's path/plugin QFileInfo fi (argv[0]); QString appPath = fi.absolutePath(); QString pluginPath = QString("%1/plugins").arg(appPath); qputenv("QTWEBKIT_PLUGIN_PATH", pluginPath.toAscii()); // Add library path QApplication::addLibraryPath(QString("%1/plugins").arg(appPath)); // Read configurations QSettings settings("app_config.ini",QSettings::IniFormat); QString home_url(settings.value("system/HomeUrl", QVariant(QString())).toString()); QString appTitle(settings.value("gui/AppTitle", QVariant(QString("TSWeb"))).toString()); bool bTitleBar(settings.value("gui/TitleBar", QVariant(false)).toBool()); bool bLoadMenu(settings.value("gui/LoadMenu", QVariant(true)).toBool()); bool bMinBtn(settings.value("gui/MinButton", QVariant(false)).toBool()); bool bMaxBtn(settings.value("gui/MaxButton", QVariant(false)).toBool()); bool bCloseBtn(settings.value("gui/CloseButton", QVariant(true)).toBool()); QString logLevel(settings.value("log/logLevel", QVariant(QString("Info"))).toString()); TSBrowserApplication app(argc, argv); if (!app.isTheOnlyBrowser()) return 0; app.setLogLevel(logLevel); // Call this first app.enableTitleBar(bTitleBar); app.enableMinBtn(bMinBtn); app.enableMaxBtn(bMaxBtn); app.enableCloseBtn(bCloseBtn); app.enableLoadMenu(bLoadMenu); app.setStyle( new Qtitan::RibbonStyle() ); MyResourceMgr::initResourceMgr(); app.setAppTile(appTitle); app.setHomeUrl(home_url); app.startApp(); // Create main window //TSMainWindow tsMainWin(url, appTitle); //tsMainWin.setWindowFlags(Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint); //Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint //tsMainWin.setWindowTitle(appTitle); //tsMainWin.showFullScreen(); //tsMainWin.showMaximized(); //tsMainWin.show(); return app.exec(); }