FontManagerDialog::FontManagerDialog(bool okButtonEnable,  const QString& graphicsFontPath, QDialog *parent) :
    QDialog(parent),
    ui(new Ui::FontManagerDialog)
{    
    ui->setupUi(this);
    // Setup ok button - it should be visible only if user want to change font of control.
    ui->okButton->setVisible(okButtonEnable);
    dialogResultFont = NULL;
	// Pack graphics fonts sprites each time sprite dialog is opened
	ResourcePacker *resPacker = new ResourcePacker();

	DAVA::String inDir = ResourcesManageHelper::GetFontSpritesDatasourceDirectory().toStdString();
	DAVA::String outDir = ResourcesManageHelper::GetFontSpritesDirectory().toStdString();

	resPacker->PackResources(inDir, outDir);
    // Initialize dialog
    ConnectToSignals();
    InitializeTableView();
    UpdateTableViewContents();
 	UpdateDialogInformation();

	SafeDelete(resPacker);
	
	// Setup default path for graphics font sprites
	if (!graphicsFontPath.isEmpty())
	{
		currentFontPath = ResourcesManageHelper::GetFontAbsolutePath(graphicsFontPath);
	}
}
EditFontDialog::EditFontDialog(const String & editFontPresetName, QDialog *parent) :
    QDialog(parent),
    ui(new Ui::EditFontDialog)
{    
    ui->setupUi(this);
    
    ui->buttonBox->button( QDialogButtonBox::Ok )->setEnabled(false);
    
    dialogResult.fontPresetOriginalName = editFontPresetName;
    dialogResult.fontPresetName = editFontPresetName;
    Font* font = EditorFontManager::Instance()->GetLocalizedFont(editFontPresetName, "default");
    
    dialogResult.font = font ? font->Clone() : EditorFontManager::Instance()->GetDefaultFont()->Clone();
    
    const Vector<String> &locales = EditorFontManager::Instance()->GetLocales();
    int32 localesCount = locales.size();
    for(int32 i = 0; i < localesCount; ++i)
    {
        Font* localizedFont = EditorFontManager::Instance()->GetLocalizedFont(editFontPresetName, locales[i]);
        dialogResult.localizedFonts[locales[i]] = localizedFont ? localizedFont->Clone() : dialogResult.font->Clone();
        
        Logger::FrameworkDebug("EditFontDialog::EditFontDialog dialogResult.localizedFonts[%s] = %p", locales[i].c_str(), dialogResult.localizedFonts[locales[i]]);
        
        ui->selectLocaleComboBox->addItem(QString::fromStdString(locales[i]));
    }
    if(0 < localesCount)
    {
        currentLocale = locales[0];
    }
    
    // Initialize dialog
    ConnectToSignals();
}
BackGroundPropertyGridWidget::BackGroundPropertyGridWidget(QWidget *parent) :
    BasePropertyGridWidget(parent),
    ui(new Ui::BackGroundPropertyGridWidget)
{
    ui->setupUi(this);
    ConnectToSignals();

    SetPropertyBlockName(TEXT_PROPERTY_BLOCK_NAME);
}
Exemple #4
0
ScrollViewPropertyGridWidget::ScrollViewPropertyGridWidget(QWidget *parent) :
    BasePropertyGridWidget(parent),
    ui(new Ui::ScrollViewPropertyGridWidget)
{
    ui->setupUi(this);
    SetPropertyBlockName(SCROLL_VIEW_PROPERTY_BLOCK_NAME);
    ConnectToSignals();

    BasePropertyGridWidget::InstallEventFiltersForWidgets(this);
}
VisibilityToolPanel::VisibilityToolPanel(QWidget* parent)
:	LandscapeEditorBasePanel(parent)
,	buttonSetVisibilityPoint(NULL)
,	buttonSetVisibilityArea(NULL)
,	buttonSaveTexture(NULL)
,	sliderWidgetAreaSize(NULL)
{
	InitUI();
	ConnectToSignals();
}
PropertyGridContainerWidget::PropertyGridContainerWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::PropertyGridContainerWidget),
    activeMetadata(NULL)
{
    ui->setupUi(this);
    ui->topArea->hide();

    widgetsFactory.InitializeWidgetParents(this);

    ConnectToSignals();
}
QSceneGraphTreeView::QSceneGraphTreeView(QWidget *parent)
    :   QTreeView(parent),
		sceneGraphModel(NULL)
{
	sceneGraphModel = new SceneGraphModel();
    sceneGraphModel->SetScene(NULL);
	
	setDragDropMode(QAbstractItemView::InternalMove);
	setDragEnabled(true);
	setAcceptDrops(true);
	setDropIndicatorShown(true);

	ConnectToSignals();
}
LandscapeEditorControlsPlaceholder::LandscapeEditorControlsPlaceholder(QWidget* parent)
:	QWidget(parent)
,	currentPanel(NULL)
,	activeScene(NULL)
{
	InitUI();
	ConnectToSignals();

	customColorsPanel = new CustomColorsPanel();
	rulerToolPanel = new RulerToolPanel();
	visibilityToolPanel = new VisibilityToolPanel();
	tilemaskEditorPanel = new TilemaskEditorPanel();
	heightmapEditorPanel = new HeightmapEditorPanel();
}