On 3/8/20 13:28, Jürgen Spitzmüller wrote:
Am Montag, den 03.08.2020, 11:51 +0200 schrieb Daniel:
More complicated might be to force all group boxes (for macOS) to
non-flat mode. I'll have to research about how that could be done.

This should be possible with some effort. We need to set the flat
property in the *.cpp files rather than in the layout files (where is
is set now, via Qt Designer). We could add a new boolean member
useFlatGB() to support/os.h which returns true by default and false for
Mac. Then it would be just adding a lot of

xxxGB->SetFlat(os::useFlatGB());

These are affected if you feel like having a go:

ui_BiblioUi.h:        CiteStyleBG->setFlat(true);
ui_BiblioUi.h:        BiblioStyleBG->setFlat(true);
ui_BiblioUi.h:        bibtexGB->setFlat(true);
ui_BibtexUi.h:        bibGB->setFlat(true);
ui_BibtexUi.h:        optionsGB->setFlat(true);
ui_BoxUi.h:        TypesizeGB->setFlat(true);
ui_BoxUi.h:        AlignmentGB->setFlat(true);
ui_BoxUi.h:        DecorationGB->setFlat(true);
ui_BoxUi.h:        colorGB->setFlat(true);
ui_CharacterUi.h:        groupBox->setFlat(true);
ui_CharacterUi.h:        groupBox_2->setFlat(true);
ui_CharacterUi.h:        groupBox_4->setFlat(true);
ui_CharacterUi.h:        groupBox_3->setFlat(true);
ui_CitationUi.h:        FormattingGB->setFlat(true);
ui_ColorUi.h:        fontcolorGB->setFlat(true);
ui_ColorUi.h:        backgroundGB->setFlat(true);
ui_CompareHistoryUi.h:        groupBox->setFlat(true);
ui_CompareUi.h:        groupBox->setFlat(true);
ui_ExternalUi.h:        GroupBox3->setFlat(true);
ui_ExternalUi.h:        optionsGB->setFlat(true);
ui_ExternalUi.h:        displayGB->setFlat(true);
ui_ExternalUi.h:        rotationGB->setFlat(true);
ui_ExternalUi.h:        scaleGB->setFlat(true);
ui_ExternalUi.h:        cropGB->setFlat(true);
ui_FindAndReplaceUi.h:        groupBox_2->setFlat(true);
ui_FloatPlacementUi.h:        aligmentGB->setFlat(true);
ui_FloatPlacementUi.h:        optionsGB->setFlat(true);
ui_FloatPlacementUi.h:        groupBox->setFlat(true);
ui_GraphicsUi.h:        sizeGB->setFlat(true);
ui_GraphicsUi.h:        rotationGB->setFlat(true);
ui_GraphicsUi.h:        displayGB->setFlat(true);
ui_GraphicsUi.h:        graphicsGroupGB->setFlat(true);
ui_HyperlinkUi.h:        typeGB->setFlat(true);
ui_IncludeUi.h:        listingsGB->setFlat(true);
ui_IndicesUi.h:        indexGB->setFlat(true);
ui_LaTeXUi.h:        groupBox->setFlat(true);
ui_LaTeXUi.h:        optionsGB->setFlat(true);
ui_LaTeXUi.h:        childDocGB->setFlat(true);
ui_ListingsSettingsUi.h:        packageGB->setFlat(true);
ui_ListingsUi.h:        placementGB->setFlat(true);
ui_ListingsUi.h:        numberstyleGB->setFlat(true);
ui_ListingsUi.h:        basicstyleGB->setFlat(true);
ui_ListingsUi.h:        languageGB->setFlat(true);
ui_ListingsUi.h:        rangeGB->setFlat(true);
ui_ListingsUi.h:        listingsGB->setFlat(true);
ui_LyXFilesUi.h:        filterGB->setFlat(true);
ui_MasterChildUi.h:        includeonlyGB->setFlat(true);
ui_MathMatrixUi.h:        alignmentGB->setFlat(true);
ui_MathMatrixUi.h:        decorationtGB->setFlat(true);
ui_OutputUi.h:        outputFormatGB->setFlat(true);
ui_OutputUi.h:        savingGB->setFlat(true);
ui_OutputUi.h:        outputsyncCB->setFlat(true);
ui_OutputUi.h:        xhtmlGB->setFlat(true);
ui_PageLayoutUi.h:        paperFormatGB->setFlat(true);
ui_PageLayoutUi.h:        pageLayoutGB->setFlat(true);
ui_ParagraphUi.h:        groupBox->setFlat(true);
ui_ParagraphUi.h:        aligmentGB->setFlat(true);
ui_ParagraphUi.h:        labelwidthGB->setFlat(true);
ui_PDFSupportUi.h:        use_hyperrefGB->setFlat(true);
ui_PDFSupportUi.h:        groupBox_2->setFlat(true);
ui_PDFSupportUi.h:        bookmarksGB->setFlat(true);
ui_PDFSupportUi.h:        groupBox_3->setFlat(true);
ui_PhantomUi.h:        PhantomBG->setFlat(true);
ui_PrefCompletionUi.h:        groupBox_3->setFlat(true);
ui_PrefCompletionUi.h:        groupBox_2->setFlat(true);
ui_PrefCompletionUi.h:        groupBox_4->setFlat(true);
ui_PrefConvertersUi.h:        converterDefGB->setFlat(true);
ui_PrefConvertersUi.h:        cacheGB->setFlat(true);
ui_PrefConvertersUi.h:        securityGB->setFlat(true);
ui_PrefDocHandlingUi.h:        GeometryGB->setFlat(true);
ui_PrefDocHandlingUi.h:        documentsGB->setFlat(true);
ui_PrefDocHandlingUi.h:        tabsGB->setFlat(true);
ui_PrefEditUi.h:        scrollGB->setFlat(true);
ui_PrefEditUi.h:        fullscreenGB->setFlat(true);
ui_PrefEditUi.h:        fullscreenLimitGB->setFlat(true);
ui_PrefFileformatsUi.h:        defaultFormatGB->setFlat(true);
ui_PrefInputUi.h:        keyboardGB->setFlat(true);
ui_PrefInputUi.h:        mouseGB->setFlat(true);
ui_PrefInputUi.h:        scrollzoomGB->setFlat(true);
ui_PrefLanguageUi.h:        rtlGB2->setFlat(true);
ui_PrefLatexUi.h:        bibtexGB->setFlat(true);
ui_PrefLatexUi.h:        indexGB->setFlat(true);
ui_PrefLatexUi.h:        groupBox->setFlat(true);
ui_PrefOutputUi.h:        groupBox->setFlat(true);
ui_PrefOutputUi.h:        groupBox_2->setFlat(true);
ui_PrefUi.h:        groupBox->setFlat(true);
ui_PrefUi.h:        pixmapCacheGB_2->setFlat(true);
ui_PrefUi.h:        documentsGB->setFlat(true);
ui_ProgressViewUi.h:        groupBox->setFlat(true);
ui_TabularUi.h:        groupBox->setFlat(true);
ui_TabularUi.h:        groupBox_2->setFlat(true);
ui_TabularUi.h:        tabAlignmentGB->setFlat(true);
ui_TabularUi.h:        GroupBox12->setFlat(true);
ui_TabularUi.h:        setBordersGB->setFlat(true);
ui_TabularUi.h:        allBordersGB->setFlat(true);
ui_TabularUi.h:        borderStyleGB->setFlat(true);
ui_TabularUi.h:        alignmentGB->setFlat(true);
ui_TextLayoutUi.h:        spacingGB->setFlat(true);
ui_TextLayoutUi.h:        tableStyleGB->setFlat(true);
ui_TextLayoutUi.h:        separateGB->setFlat(true);

Thanks. I hope you did not compile the list manually. :)

I was actually hoping that there could be a general way to affect all boxes with "one" call. But if my search for this does not bear fruit, I'll resort to the manual solution.

Daniel

--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to