Example #1
0
bool BrokerArchive::store( Widget * pWidget, dword version, bool autoLoad )
{
	bool bStored = false;

	try {
		FileArchive::Ref pFile = new FileArchive( &m_Archive, pWidget->key() );

		// set the widget version
		pFile->setVersion( version );
		// set the autoload flag
		if ( autoLoad )
			pFile->setFlags( FLAG_AUTOLOAD );

		// write the widget
		OutStream output( pFile );
		output << pWidget;
		output.file()->setEOF();

		bStored = true;
	}
	catch( File::FileError )
	{}

	// register the stored widget
	if ( bStored )
		registerWidget( this, pWidget->key(), version, false, true );

	return bStored;
}
Example #2
0
		RegularData1DWidget::RegularData1DWidget(const RegularData1D* data, QWidget *parent)
			: CanvasWidget(parent),
				ModularWidget("RegularData1DWidget"),
				data_(data),
				diagram_color_(QColor(Qt::black)),
				background_color_(QColor(Qt::white)),
				axis_color_(QColor(Qt::red))
		{
			registerWidget(this);
		}
Example #3
0
		HTMLViewDock::HTMLViewDock(QWidget* parent, const char* title)
			: DockWidget(parent, title),
			  skip_checks_(false),
			  show_error_(false),
			  html_view_(0)
		{
			checkForIncompatibleDrivers_();
			setHTMLView(new HTMLView(this));
			registerWidget(this);
		}
Example #4
0
void WindowManager::registerWidgetAndChildren(QWidget *w)
{
    QObjectList children=w->children();

    foreach (QObject *o, children) {
        if (qobject_cast<QWidget *>(o)) {
            registerWidgetAndChildren((QWidget *)o);
        }
    }
    registerWidget(w);
}
	EditorWidgetManager::EditorWidgetManager()
	{
		while(!QueuedCreateCallbacks.empty())
		{
			std::pair<String, std::function<EditorWidgetBase*(EditorWidgetContainer&)>> curElement = QueuedCreateCallbacks.top();
			QueuedCreateCallbacks.pop();

			registerWidget(curElement.first, curElement.second);
		}

		mOnFocusLostConn = RenderWindowManager::instance().onFocusLost.connect(std::bind(&EditorWidgetManager::onFocusLost, this, _1));
		mOnFocusGainedConn = RenderWindowManager::instance().onFocusGained.connect(std::bind(&EditorWidgetManager::onFocusGained, this, _1));
	}
Example #6
0
bool BrokerArchive::open( const char * archiveFile, bool write /*= true*/, bool autoLoad /*= true*/ )
{
	if (! m_Archive.open( archiveFile, write ? Archive::READ_WRITE : Archive::READ ) )
		return false;

	// register all the widgets contained in the archive
	for(int i=0;i<m_Archive.fileCount();i++)
	{
		registerWidget( this, m_Archive.fileKey( i ), m_Archive.fileVersion( i ),
			(m_Archive.fileFlags( i ) & FLAG_AUTOLOAD) && autoLoad, true );
	}

	// load all autoload widgets
	autoLoadWidgets();

	return true;
}
Example #7
0
		HelpViewer::HelpViewer(QWidget *parent, const char *name)
			: DockWidget(parent, name),
				project_("BALLView"),
				default_page_("index.html"),
				browser_( new MyTextBrowser(this)),
				whats_this_mode_(false),
				ignore_event_(false),
				whats_this_(true),
				whats_action_(0)
		{
			Path p;
			String dir = p.find("../doc/BALLView/");

			setBaseDirectory(dir);

			hide();
			setGuest(*browser_);
			registerWidget(this);
			browser_->setReadOnly(true);
		}
void QgsEditorWidgetRegistry::initEditors( QgsMapCanvas *mapCanvas, QgsMessageBar *messageBar )
{
  registerWidget( QStringLiteral( "TextEdit" ), new QgsTextEditWidgetFactory( tr( "Text Edit" ) ) );
  registerWidget( QStringLiteral( "Classification" ), new QgsClassificationWidgetWrapperFactory( tr( "Classification" ) ) );
  registerWidget( QStringLiteral( "Range" ), new QgsRangeWidgetFactory( tr( "Range" ) ) );
  registerWidget( QStringLiteral( "UniqueValues" ), new QgsUniqueValueWidgetFactory( tr( "Unique Values" ) ) );
  registerWidget( QStringLiteral( "ValueMap" ), new QgsValueMapWidgetFactory( tr( "Value Map" ) ) );
  registerWidget( QStringLiteral( "Enumeration" ), new QgsEnumerationWidgetFactory( tr( "Enumeration" ) ) );
  registerWidget( QStringLiteral( "Hidden" ), new QgsHiddenWidgetFactory( tr( "Hidden" ) ) );
  registerWidget( QStringLiteral( "CheckBox" ), new QgsCheckboxWidgetFactory( tr( "Checkbox" ) ) );
  registerWidget( QStringLiteral( "ValueRelation" ), new QgsValueRelationWidgetFactory( tr( "Value Relation" ) ) );
  registerWidget( QStringLiteral( "UuidGenerator" ), new QgsUuidWidgetFactory( tr( "Uuid Generator" ) ) );
  registerWidget( QStringLiteral( "Color" ), new QgsColorWidgetFactory( tr( "Color" ) ) );
  registerWidget( QStringLiteral( "RelationReference" ), new QgsRelationReferenceFactory( tr( "Relation Reference" ), mapCanvas, messageBar ) );
  registerWidget( QStringLiteral( "DateTime" ), new QgsDateTimeEditFactory( tr( "Date/Time" ) ) );
  registerWidget( QStringLiteral( "ExternalResource" ), new QgsExternalResourceWidgetFactory( tr( "Attachment" ) ) );
  registerWidget( QStringLiteral( "KeyValue" ), new QgsKeyValueWidgetFactory( tr( "Key/Value" ) ) );
  registerWidget( QStringLiteral( "List" ), new QgsListWidgetFactory( tr( "List" ) ) );
}
Example #9
0
void UIWarone::init()
{
	UILayout::init();                                    
	m_TenTime=static_cast<StaticImage*>(getWidgetByName("moshi1/shijian"));
	m_DigitTime=static_cast<StaticImage*>(getWidgetByName("moshi1/shijian2"));

	


	///指示哪里有敌人出现的旋转按钮
	m_pRotateImage=new RotateImage("WarModeone_Enemey_Dir","youxi_fangxiang.png");
	registerWidget(m_pRotateImage);


	m_ScoreImage[0]=static_cast<StaticImage*>(getWidgetByName("moshi1/moshi1xiaoshuzi0."));
	m_ScoreImage[1]=static_cast<StaticImage*>(getWidgetByName("moshi1/moshi1xiaoshuzi0"));
	m_ScoreImage[2]=static_cast<StaticImage*>(getWidgetByName("moshi1/moshi1xiaoshuzi8"));
	m_ScoreImage[3]=static_cast<StaticImage*>(getWidgetByName("moshi1/moshi1xiaoshuzi5"));
	m_ScoreImage[4]=static_cast<StaticImage*>(getWidgetByName("moshi1/moshi1xiaoshuzi9"));


	return ;

	///暂停按钮
	/*/
	m_PauseButton=new ImageButton("WarModeone_PauseButton","youxi_zhanting_release.png","youxi_zhanting_press.png");
	registerWidget(m_PauseButton);
	m_PauseButton->setHorizontalAlignment(Ogre::GHA_LEFT);
	m_PauseButton->setVerticalAlignment(Ogre::GVA_TOP);
	m_PauseButton->setLeft(32);
	m_PauseButton->setTop(32);
	m_PauseButton->setWidth(80);
	m_PauseButton->setHeight(80);



	///中间准心
	///准心
	m_FirePoint=new StaticImage("WarModeone_FirePoint","youxi_zhunxin.png");
	registerWidget(m_FirePoint);
	m_FirePoint->setLeft(m_FirePoint->getWidth()*(-0.5f));
	m_FirePoint->setTop(m_FirePoint->getHeight()*(-0.5f));


    ///创建记时图标
	m_HundredTime=new StaticImage("WarModeone_Hundred","jieshu_shuzi_0.png");
	m_HundredTime->setVerticalAlignment(Ogre::GVA_TOP);
	m_HundredTime->setHorizontalAlignment(Ogre::GHA_RIGHT);
	m_HundredTime->setWidth(64);
	m_HundredTime->setHeight(64);
	m_HundredTime->setLeft(-64*3);
	registerWidget(m_HundredTime);
	//m_TenTime;

	m_TenTime=new StaticImage("WarModeone_Ten","jieshu_shuzi_0.png");
	m_TenTime->setVerticalAlignment(Ogre::GVA_TOP);
	m_TenTime->setHorizontalAlignment(Ogre::GHA_RIGHT);
	m_TenTime->setWidth(64);
	m_TenTime->setHeight(64);
	m_TenTime->setLeft(-64*2);
	registerWidget(m_TenTime);
	//m_DigitTime;
	m_DigitTime=new StaticImage("WarModeone_Digit","jieshu_shuzi_0.png");
	m_DigitTime->setVerticalAlignment(Ogre::GVA_TOP);
	m_DigitTime->setHorizontalAlignment(Ogre::GHA_RIGHT);
	m_DigitTime->setWidth(64);
	m_DigitTime->setHeight(64);
	m_DigitTime->setLeft(-64);
	registerWidget(m_DigitTime);


//*/


}
void BottomPanelChooser::registerWidget(ClosableWidgetElement *widget, bool display)
{
  registerWidget(widget, widget->widgetName(), display);
}