Author: jghali
Date: Tue Jun  2 18:32:50 2020
New Revision: 23872

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23872
Log:
Fix some widgets not switching icons properly when changing icon theme

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

Modified: trunk/Scribus/scribus/scribus.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23872&path=/trunk/Scribus/scribus/scribus.cpp
==============================================================================
--- trunk/Scribus/scribus/scribus.cpp   (original)
+++ trunk/Scribus/scribus/scribus.cpp   Tue Jun  2 18:32:50 2020
@@ -8849,6 +8849,7 @@
        IconManager& iconManager = IconManager::instance();
 
        setWindowIcon(iconManager.loadIcon("AppIcon.png"));
+       setStyleSheet();
 
        
zoomDefaultToolbarButton->setIcon(iconManager.loadIcon("16/zoom-original.png"));
        zoomOutToolbarButton->setIcon(iconManager.loadIcon("16/zoom-out.png"));

Modified: trunk/Scribus/scribus/ui/pageselector.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23872&path=/trunk/Scribus/scribus/ui/pageselector.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/pageselector.cpp   (original)
+++ trunk/Scribus/scribus/ui/pageselector.cpp   Tue Jun  2 18:32:50 2020
@@ -20,6 +20,7 @@
 #include <QValidator>
 
 #include "scpaths.h"
+#include "scribusapp.h"
 #include "iconmanager.h"
 #include "util.h"
 
@@ -105,6 +106,8 @@
        languageChange();
 
        // signals and slots connections
+       connect(ScQApp, SIGNAL(iconSetChanged()), this, SLOT(iconSetChange()));
+
        connect( m_pageCombo, SIGNAL( activated(int) ), this, SLOT( 
gotoPage(int) ) );
        connect( backButton, SIGNAL( clicked() ), this, SLOT( goBackward()) );
        connect( startButton, SIGNAL( clicked() ), this, SLOT( goToStart() ) );
@@ -211,6 +214,19 @@
                QWidget::changeEvent(e);
 }
 
+void PageSelector::iconSetChange()
+{
+       QByteArray stylesheet;
+       if (loadRawText(ScPaths::instance().libDir() + "scribus.css", 
stylesheet))
+       {
+               QString 
downArrow(IconManager::instance().pathForIcon("16/go-down.png"));
+               QByteArray da;
+               da.append(downArrow);
+               stylesheet.replace("___downArrow___", da);
+               setStyleSheet(QString(stylesheet));
+       }
+}
+
 void PageSelector::languageChange()
 {
        startButton->setToolTip( tr("Go to the first page") );

Modified: trunk/Scribus/scribus/ui/pageselector.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23872&path=/trunk/Scribus/scribus/ui/pageselector.h
==============================================================================
--- trunk/Scribus/scribus/ui/pageselector.h     (original)
+++ trunk/Scribus/scribus/ui/pageselector.h     Tue Jun  2 18:32:50 2020
@@ -37,6 +37,7 @@
 public slots:
        virtual void setGUIForPage(int i);
        virtual void setMaximum(int i);
+       void iconSetChange();
        void languageChange();
        void clearFocus();
 


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

Reply via email to