///////////////////////////////////////////////////////////////////////////////
// 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 );
};
示例#2
0
文件: TSMain.cpp 项目: ijab/SpeechNav
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();
}