Author: jghali
Date: Fri May  8 20:29:13 2020
New Revision: 23714

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23714
Log:
#15977: QComboBox in Startup Dialog does not extend properly with Breeze/Oxygen 
theme

Modified:
    trunk/Scribus/scribus/ui/newdocdialog.cpp
    trunk/Scribus/scribus/ui/newdocdialog.h

Modified: trunk/Scribus/scribus/ui/newdocdialog.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23714&path=/trunk/Scribus/scribus/ui/newdocdialog.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/newdocdialog.cpp   (original)
+++ trunk/Scribus/scribus/ui/newdocdialog.cpp   Fri May  8 20:29:13 2020
@@ -6,7 +6,6 @@
 */
 #include "newdocdialog.h"
 
-#include <QFormLayout>
 #include <QGridLayout>
 #include <QHBoxLayout>
 #include <QVBoxLayout>
@@ -94,12 +93,13 @@
 {
        setObjectName(QString::fromLocal8Bit("NewDocumentWindow"));
        setModal(true);
-       m_tabSelected = 0;
+
        m_onStartup = startUp;
        m_unitIndex = prefsManager.appPrefs.docSetupPrefs.docUnitIndex;
        m_unitRatio = unitGetRatioFromIndex(m_unitIndex);
        m_unitSuffix = unitGetSuffixFromIndex(m_unitIndex);
        m_orientation = prefsManager.appPrefs.docSetupPrefs.pageOrientation;
+
        setWindowTitle( tr( "New Document" ) );
        setWindowIcon(IconManager::instance().loadIcon("AppIcon.png"));
        TabbedNewDocLayout = new QVBoxLayout( this );
@@ -262,8 +262,8 @@
        
marginGroup->setFacingPages(!(prefsManager.appPrefs.docSetupPrefs.pagePositioning
 == singlePage));
        widthSpinBox->setValue(prefsManager.appPrefs.docSetupPrefs.pageWidth * 
m_unitRatio);
        heightSpinBox->setValue(prefsManager.appPrefs.docSetupPrefs.pageHeight 
* m_unitRatio);
-       QStringList pageSizes=ps.activeSizeTRList();
-       int sizeIndex=pageSizes.indexOf(ps.nameTR());
+       QStringList pageSizes = ps.activeSizeTRList();
+       int sizeIndex = pageSizes.indexOf(ps.nameTR());
        if (sizeIndex != -1)
                pageSizeComboBox->setCurrentIndex(sizeIndex);
        else
@@ -274,26 +274,26 @@
 
        optionsGroupBox = new QGroupBox( newDocFrame );
        optionsGroupBox->setTitle( tr( "Options" ) );
-       optionsGroupBoxLayout = new QFormLayout( optionsGroupBox );
+       optionsGroupBoxLayout = new QGridLayout( optionsGroupBox );
        optionsGroupBoxLayout->setSpacing( 5 );
        optionsGroupBoxLayout->setMargin( 10 );
        optionsGroupBoxLayout->setAlignment( Qt::AlignTop );
-       optionsGroupBoxLayout->setFormAlignment(Qt::AlignLeft | Qt::AlignTop);
-       optionsGroupBoxLayout->setLabelAlignment(Qt::AlignLeft);
        pageCountLabel = new QLabel( tr( "N&umber of Pages:" ), optionsGroupBox 
);
 
        pageCountSpinBox = new QSpinBox( optionsGroupBox );
        pageCountSpinBox->setMaximum( 10000 );
        pageCountSpinBox->setMinimum( 1 );
        pageCountLabel->setBuddy(pageCountSpinBox);
-       optionsGroupBoxLayout->addRow( pageCountLabel, pageCountSpinBox);
+       optionsGroupBoxLayout->addWidget(pageCountLabel, 0, 0, Qt::AlignLeft);
+       optionsGroupBoxLayout->addWidget(pageCountSpinBox, 0, 1);
 
        layoutLabel1 = new QLabel( optionsGroupBox );
        layoutLabel1->setText( tr( "First Page is:" ) );
        firstPage = new QComboBox( optionsGroupBox );
        firstPage->clear();
        selectItem(prefsManager.appPrefs.docSetupPrefs.pagePositioning);
-       optionsGroupBoxLayout->addRow( layoutLabel1, firstPage );
+       optionsGroupBoxLayout->addWidget(layoutLabel1, 1, 0, Qt::AlignLeft);
+       optionsGroupBoxLayout->addWidget(firstPage, 1, 1);
        
firstPage->setCurrentIndex(prefsManager.appPrefs.pageSets[prefsManager.appPrefs.docSetupPrefs.pagePositioning].FirstPage);
 
        setDocLayout(prefsManager.appPrefs.docSetupPrefs.pagePositioning);
@@ -302,21 +302,23 @@
 
        autoTextFrame = new QCheckBox( optionsGroupBox );
        autoTextFrame->setText( tr( "&Automatic Text Frames" ) );
-       optionsGroupBoxLayout->addRow( autoTextFrame );
+       optionsGroupBoxLayout->addWidget(autoTextFrame, 2, 0, 1, 2, 
Qt::AlignLeft);
+
        TextLabel3 = new QLabel( tr( "Colu&mns:" ), optionsGroupBox );
        numberOfCols = new QSpinBox( optionsGroupBox );
        numberOfCols->setButtonSymbols( QSpinBox::UpDownArrows );
        numberOfCols->setMinimum( 1 );
        numberOfCols->setValue( 1 );
        TextLabel3->setBuddy(numberOfCols);
-       optionsGroupBoxLayout->addRow( TextLabel3, numberOfCols );
+       optionsGroupBoxLayout->addWidget(TextLabel3, 3, 0, Qt::AlignLeft);
+       optionsGroupBoxLayout->addWidget(numberOfCols, 3, 1);
 
        TextLabel4 = new QLabel( tr( "&Gap:" ), optionsGroupBox );
        Distance = new ScrSpinBox( 0, 1000, optionsGroupBox, m_unitIndex );
        Distance->setValue(11 * m_unitRatio);
-       m_distance = 11;
-       optionsGroupBoxLayout->addRow( TextLabel4, Distance );
        TextLabel4->setBuddy(Distance);
+       optionsGroupBoxLayout->addWidget(TextLabel4, 4, 0, Qt::AlignLeft);
+       optionsGroupBoxLayout->addWidget(Distance, 4, 1);
 
        firstPage->setMinimumWidth(Distance->width());
 
@@ -327,7 +329,8 @@
        startDocSetup = new QCheckBox( optionsGroupBox );
        startDocSetup->setText( tr( "Show Document Settings After Creation" ) );
        startDocSetup->setChecked(false);
-       optionsGroupBoxLayout->addRow( startDocSetup );
+       optionsGroupBoxLayout->addWidget(startDocSetup, 5, 0, 1, 2, 
Qt::AlignLeft);
+
        NewDocLayout = new QGridLayout( newDocFrame );
        NewDocLayout->setMargin(10);
        NewDocLayout->setSpacing(5);

Modified: trunk/Scribus/scribus/ui/newdocdialog.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23714&path=/trunk/Scribus/scribus/ui/newdocdialog.h
==============================================================================
--- trunk/Scribus/scribus/ui/newdocdialog.h     (original)
+++ trunk/Scribus/scribus/ui/newdocdialog.h     Fri May  8 20:29:13 2020
@@ -16,7 +16,6 @@
 
 class QCheckBox;
 class QComboBox;
-class QFormLayout;
 class QGridLayout;
 class QHBoxLayout;
 class QVBoxLayout;
@@ -74,42 +73,43 @@
        void createOpenDocPage();
        void createRecentDocPage();
        void setSize(const QString& gr);
-       QTabWidget* tabWidget;
-       QFrame* newDocFrame;
-       PageLayoutsWidget* layoutsView;
-       QLabel* layoutLabel1;
-       QComboBox* firstPage;
-       QGroupBox* pageSizeGroupBox;
-       MarginWidget* marginGroup;
-       QGroupBox* optionsGroupBox;
-       QLabel* TextLabel1;
-       QLabel* TextLabel2;
-       QLabel* TextLabel3;
-       QLabel* TextLabel4;
-       QLabel* TextLabel1_2;
-       QLabel* TextLabel1_3;
-       QLabel* pageCountLabel;
-       QLabel* TextLabel2_2;
-       QLabel* unitOfMeasureLabel;
-       QComboBox* pageSizeComboBox;
-       QComboBox* pageOrientationComboBox;
-       QComboBox* unitOfMeasureComboBox;
-       QCheckBox* startUpDialog;
-       QCheckBox* autoTextFrame;
-       QCheckBox* startDocSetup;
-       ScrSpinBox* Distance;
-       QSpinBox* numberOfCols;
-       QSpinBox* pageCountSpinBox;
-       ScrSpinBox* widthSpinBox;
-       ScrSpinBox* heightSpinBox;
-       QFrame* openDocFrame;
-       QFileDialog *fileDialog;
-       QFrame* newFromTempFrame;
-       nftwidget *nftGui;
-       QFrame* recentDocFrame;
-       QListWidget* recentDocListBox;
-       QPushButton* OKButton;
-       QPushButton* CancelB;
+
+       QTabWidget* tabWidget {nullptr};
+       QFrame* newDocFrame {nullptr};
+       PageLayoutsWidget* layoutsView {nullptr};
+       QLabel* layoutLabel1 {nullptr};
+       QComboBox* firstPage {nullptr};
+       QGroupBox* pageSizeGroupBox {nullptr};
+       MarginWidget* marginGroup {nullptr};
+       QGroupBox* optionsGroupBox {nullptr};
+       QLabel* TextLabel1 {nullptr};
+       QLabel* TextLabel2 {nullptr};
+       QLabel* TextLabel3 {nullptr};
+       QLabel* TextLabel4 {nullptr};
+       QLabel* TextLabel1_2 {nullptr};
+       QLabel* TextLabel1_3 {nullptr};
+       QLabel* pageCountLabel {nullptr};
+       QLabel* TextLabel2_2 {nullptr};
+       QLabel* unitOfMeasureLabel {nullptr};
+       QComboBox* pageSizeComboBox {nullptr};
+       QComboBox* pageOrientationComboBox {nullptr};
+       QComboBox* unitOfMeasureComboBox {nullptr};
+       QCheckBox* startUpDialog {nullptr};
+       QCheckBox* autoTextFrame {nullptr};
+       QCheckBox* startDocSetup {nullptr};
+       ScrSpinBox* Distance {nullptr};
+       QSpinBox* numberOfCols {nullptr};
+       QSpinBox* pageCountSpinBox {nullptr};
+       ScrSpinBox* widthSpinBox {nullptr};
+       ScrSpinBox* heightSpinBox {nullptr};
+       QFrame* openDocFrame {nullptr};
+       QFileDialog *fileDialog {nullptr};
+       QFrame* newFromTempFrame {nullptr};
+       nftwidget *nftGui {nullptr};
+       QFrame* recentDocFrame {nullptr};
+       QListWidget* recentDocListBox {nullptr};
+       QPushButton* OKButton {nullptr};
+       QPushButton* CancelB {nullptr};
 
        bool onStartup() const { return m_onStartup;}
        int  tabSelected() const { return m_tabSelected;}
@@ -120,7 +120,6 @@
        double unitRatio()   const { return m_unitRatio; }
 
        int    orientation() const { return m_orientation;}
-       int    precision() const { return m_precision;}
        int    choosenLayout() const { return m_choosenLayout;}
        double pageWidth() const { return m_pageWidth;}
        double pageHeight() const { return m_pageHeight;}
@@ -156,33 +155,32 @@
        void openFileDialogFileClicked(const QString &path);
 
 protected:
-       QVBoxLayout* TabbedNewDocLayout;
-       QHBoxLayout* Layout1;
-       QGridLayout* NewDocLayout;
-       QGridLayout* pageSizeGroupBoxLayout;
-       QFormLayout* optionsGroupBoxLayout;
-       QVBoxLayout* openDocLayout;
-       QVBoxLayout* recentDocLayout;
-       QVBoxLayout *verticalLayout;
+       QVBoxLayout* TabbedNewDocLayout {nullptr};
+       QHBoxLayout* Layout1 {nullptr};
+       QGridLayout* NewDocLayout {nullptr};
+       QGridLayout* pageSizeGroupBoxLayout {nullptr};
+       QGridLayout* optionsGroupBoxLayout {nullptr};
+       QVBoxLayout* openDocLayout {nullptr};
+       QVBoxLayout* recentDocLayout {nullptr};
+       QVBoxLayout *verticalLayout {nullptr};
        PrefsManager& prefsManager;
        QStringList recentDocList;
 
-       double m_unitRatio;
-       int m_orientation;
-       int m_precision;
-       int m_choosenLayout;
+       double m_unitRatio { 1.0 };
+       int m_orientation { 0 };
+       int m_choosenLayout { 0 };
        double m_pageWidth;
        double m_pageHeight;
-       double m_distance;
+       double m_distance { 11.0 };
        QString m_unitSuffix;
        QString m_selectedFile;
-       int m_unitIndex;
-       int m_tabSelected;
+       int m_unitIndex { 0 };
+       int m_tabSelected { 0 };
        bool m_onStartup;
-       double m_bleedBottom;
-       double m_bleedTop;
-       double m_bleedLeft;
-       double m_bleedRight;
+       double m_bleedBottom { 0.0 };
+       double m_bleedTop { 0.0 };
+       double m_bleedLeft { 0.0 };
+       double m_bleedRight { 0.0 };
 };
 
 #endif // NEWDOC_H


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to