Groupbox layout

Daniel xracoonx at gmx.de
Mon Aug 3 14:09:28 UTC 2020


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



More information about the lyx-devel mailing list