Beispiel #1
0
void SharedFoldersWidget::setClient(BtsClient *newclient)
{
	if(client)
	{
		api->disconnect(this);
		api->deleteLater();
		api = nullptr;
	}

	client = newclient;

	api = new BtsApi(client, this);

	connect(api, SIGNAL(error(QString)), this, SIGNAL(error(QString)));

	connect(api, SIGNAL(getFoldersResult(QVector<BtsGetFoldersResult>,QString)),
	        this, SLOT(updateFolders(QVector<BtsGetFoldersResult>)));

	connect(client, SIGNAL(clientStarted()), this, SLOT(updateTick()));
	connect(api, SIGNAL(addFolderResult()), this, SLOT(updateTick()));
	connect(api, SIGNAL(removeFolderResult(QString)), this, SLOT(updateTick()));
}
	//--------------------------------------------------------------------------	
	void BaseFileDialog::frameStarted(const FrameEvent& _evt)
	{
		if(!ResourceGroupManager::getSingleton().resourceGroupExists(mResourceGroup)
			|| !getNumFilters() || !getMainWidget())
			return;

		if(mNeedUpdateCaption)
		{
			if(updateCaption())
				mNeedUpdateCaption = false;
		}
		if(mNeedUpdateOkText)
		{
			if(updateOkText())
				mNeedUpdateOkText = false;
		}
		if(mNeedUpdateCancelText)
		{
			if(updateCancelText())
				mNeedUpdateCancelText = false;
		}
		if(mNeedUpdateFilters)
		{
			if(updateFilters())
				mNeedUpdateFilters = false;
		}
		if(mNeedUpdateCurrentFilter)
		{
			if(updateCurrentFilter())
				mNeedUpdateCurrentFilter = false;
		}
		if(mNeedUpdateAlphabeticList)
		{
			if(updateAlphabeticList())
				mNeedUpdateAlphabeticList = false;
		}
		if(mNeedUpdateFolders)
		{
			if(updateFolders())
				mNeedUpdateFolders = false;
		}
		if(mNeedUpdateCurrentFolder)
		{
			if(updateCurrentFolder())
				mNeedUpdateCurrentFolder = false;
		}
		if(mNeedUpdateCurrentPath)
		{
			if(updateCurrentPath())
				mNeedUpdateCurrentPath = false;
		}
		if(mNeedUpdateFilesInFolder)
		{
			if(updateFilesInFolder())
				mNeedUpdateFilesInFolder = false;
		}
		if(mNeedUpdateBasenameInAlphabeticList)
		{
			if(updateBasenameInAlphabeticList())
				mNeedUpdateBasenameInAlphabeticList = false;
		}
		if(mNeedUpdateBasenameInFilesInFolder)
		{
			if(updateBasenameInFilesInFolder())
				mNeedUpdateBasenameInFilesInFolder = false;
		}
		if(mNeedUpdateBasenameInEdit)
		{
			if(updateBasenameInEdit())
				mNeedUpdateBasenameInEdit = false;
		}
		if(mNeedUpdateFoldersAndFilesCoord)
		{
			if(updateFoldersAndFilesCoord())
				mNeedUpdateFoldersAndFilesCoord = false;
		}
		if(mNeedUpdateAlphabeticListCoord)
		{
			if(updateAlphabeticListCoord())
				mNeedUpdateAlphabeticListCoord = false;
		}
		unregisterFrameListener();
	}