Author: jghali
Date: Thu Dec 12 22:19:29 2019
New Revision: 23423

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23423
Log:
cleanups for ScListBoxPixmap and ColorListBox

Modified:
    trunk/Scribus/scribus/sclistboxpixmap.h
    trunk/Scribus/scribus/ui/colorlistbox.cpp

Modified: trunk/Scribus/scribus/sclistboxpixmap.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23423&path=/trunk/Scribus/scribus/sclistboxpixmap.h
==============================================================================
--- trunk/Scribus/scribus/sclistboxpixmap.h     (original)
+++ trunk/Scribus/scribus/sclistboxpixmap.h     Thu Dec 12 22:19:29 2019
@@ -30,8 +30,11 @@
        ScListBoxPixmap(void);
 
        virtual QString text(const QVariant&) const = 0;
-       virtual QSize sizeHint (const QStyleOptionViewItem & option, const 
QModelIndex & index ) const;
-       virtual void paint(QPainter * painter, const QStyleOptionViewItem & 
option, const QModelIndex & index ) const;
+
+       // Functions reimplemented from QAbstractItemDelegate
+       QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & 
index) const override;
+       void paint(QPainter * painter, const QStyleOptionViewItem & option, 
const QModelIndex & index) const override;
+
 protected:
        static QScopedPointer<QPixmap> pmap;
        // The drawPixmap function must not modify pixmap size
@@ -48,14 +51,15 @@
                pmap.reset(new QPixmap(pixWidth, pixHeight));
 }
 
-
 template<unsigned int pixWidth, unsigned int pixHeight>
 QSize ScListBoxPixmap<pixWidth, pixHeight>::sizeHint(const 
QStyleOptionViewItem & option, const QModelIndex & index) const
 {
        int h,w;
        QFontMetrics metrics(option.font);
        const QVariant data(index.data(Qt::DisplayRole));
-       if (text(data).isEmpty())
+       
+       QString textData = text(data);
+       if (textData.isEmpty())
        {
                h = pmap->height();
                w = pmap->width() + 6;
@@ -64,11 +68,12 @@
        {
                h = qMax(pmap->height(), metrics.lineSpacing() + 2);
                //FIXME: metrics.width replacement by horizontalAdvance 
requires Qt 5.11+
-               w = pmap->width() + metrics.width(text(data)) + 6;
+               w = pmap->width() + metrics.width(textData) + 6;
        }
-       return QSize(qMax(w, QApplication::globalStrut().width()), qMax( h, 
QApplication::globalStrut().height()));
+
+       QSize globalStrut = QApplication::globalStrut();
+       return QSize(qMax(w, globalStrut.width()), qMax(h, 
globalStrut.height()));
 }
-
 
 template<unsigned int pixWidth, unsigned int pixHeight>
 void ScListBoxPixmap<pixWidth, pixHeight>::paint(QPainter * qpainter, const 
QStyleOptionViewItem & option, const QModelIndex & index) const

Modified: trunk/Scribus/scribus/ui/colorlistbox.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23423&path=/trunk/Scribus/scribus/ui/colorlistbox.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/colorlistbox.cpp   (original)
+++ trunk/Scribus/scribus/ui/colorlistbox.cpp   Thu Dec 12 22:19:29 2019
@@ -26,43 +26,40 @@
 #include "scribusdoc.h"
 #include "util_color.h"
 
-class SCRIBUS_API ColorSmallItemDelegate : public ScListBoxPixmap<15,15>
+class SCRIBUS_API ColorSmallItemDelegate : public ScListBoxPixmap<15, 15>
 {
 public:
-       ColorSmallItemDelegate(): ScListBoxPixmap<15,15>() {};
+       ColorSmallItemDelegate(): ScListBoxPixmap<15, 15>() {};
        ~ColorSmallItemDelegate() {};
        
-       virtual void redraw(const QVariant&) const;
-       virtual QString text(const QVariant&) const;
-       virtual int rtti() const { return 654873547; };
+       void redraw(const QVariant&) const override;
+       QString text(const QVariant&) const override;
 };
 
-class SCRIBUS_API ColorWideItemDelegate : public ScListBoxPixmap<30,15>
+class SCRIBUS_API ColorWideItemDelegate : public ScListBoxPixmap<30, 15>
 {
 public:
-       ColorWideItemDelegate(): ScListBoxPixmap<30,15>() {};
+       ColorWideItemDelegate(): ScListBoxPixmap<30, 15>() {};
        ~ColorWideItemDelegate() {};
        
-       virtual void redraw(const QVariant&) const;
-       virtual QString text(const QVariant&) const;
-       virtual int rtti() const { return 654873548; };
+       void redraw(const QVariant&) const override;
+       QString text(const QVariant&) const override;
 };
 
-class SCRIBUS_API ColorFancyItemDelegate : public ScListBoxPixmap<60,15>
+class SCRIBUS_API ColorFancyItemDelegate : public ScListBoxPixmap<60, 15>
 {
 public:
-       ColorFancyItemDelegate(): ScListBoxPixmap<60,15>() {};
+       ColorFancyItemDelegate(): ScListBoxPixmap<60, 15>() {};
        ~ColorFancyItemDelegate() {};
        
-       virtual void redraw(const QVariant&) const;
-       virtual QString text(const QVariant&) const;
-       virtual int rtti() const { return 654873549; };
+       void redraw(const QVariant&) const override;
+       QString text(const QVariant&) const override;
 };
 
 
 void ColorSmallItemDelegate::redraw(const QVariant& data) const
 {
-       QPixmap* pPixmap = ScListBoxPixmap<15,15>::pmap.data();
+       QPixmap* pPixmap = ScListBoxPixmap<15, 15>::pmap.data();
        pPixmap->fill(Qt::transparent);
        if (data.canConvert<ColorPixmapValue>())
        {
@@ -80,7 +77,7 @@
 
 void ColorWideItemDelegate::redraw(const QVariant& data) const
 {
-       QPixmap* pPixmap = ScListBoxPixmap<30,15>::pmap.data();
+       QPixmap* pPixmap = ScListBoxPixmap<30, 15>::pmap.data();
        pPixmap->fill(Qt::transparent);
        if (data.canConvert<ColorPixmapValue>())
        {
@@ -113,7 +110,7 @@
                iconsInitialized = true;
        }
 
-       QPixmap* pPixmap = ScListBoxPixmap<60,15>::pmap.data();
+       QPixmap* pPixmap = ScListBoxPixmap<60, 15>::pmap.data();
        pPixmap->fill(Qt::transparent);
 
        if (data.canConvert<ColorPixmapValue>())


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

Reply via email to