OTHER: Changed two lists in Skin class to maps

With the list approach it would have been too easy to accidently mess up
skinning completely.
This commit is contained in:
Thomas Frauendorfer 2008-12-05 01:32:11 +01:00
parent 73167848df
commit 633de5b5ee
2 changed files with 84 additions and 80 deletions

View file

@ -691,80 +691,80 @@ void
Skin::setSizes () Skin::setSizes ()
{ {
m_sizes.clear (); m_sizes.clear ();
m_sizes << QSize ( 9, 9) // BUTTON_MW_MENU /* Please keep this list sorted like the enum */
<< QSize ( 9, 9) // BUTTON_MW_MINIMIZE m_sizes.insert (BUTTON_MW_MENU, QSize (9, 9));
<< QSize ( 9, 9) // BUTTON_MW_CLOSE m_sizes.insert (BUTTON_MW_MINIMIZE, QSize (9, 9));
<< QSize ( 9, 9) // BUTTON_MW_SHADE m_sizes.insert (BUTTON_MW_CLOSE, QSize (9, 9));
<< QSize (23, 18) // BUTTON_MW_PREV m_sizes.insert (BUTTON_MW_SHADE, QSize (9, 9));
<< QSize (23, 18) // BUTTON_MW_PLAY m_sizes.insert (BUTTON_MW_PREV, QSize (23, 18));
<< QSize (23, 18) // BUTTON_MW_PAUSE m_sizes.insert (BUTTON_MW_PLAY, QSize (23, 18));
<< QSize (23, 18) // BUTTON_MW_STOP m_sizes.insert (BUTTON_MW_PAUSE, QSize (23, 18));
<< QSize (22, 18) // BUTTON_MW_NEXT m_sizes.insert (BUTTON_MW_STOP, QSize (23, 18));
<< QSize (22, 16) // BUTTON_MW_EJECT m_sizes.insert (BUTTON_MW_NEXT, QSize (22, 18));
<< QSize (23, 12) // BUTTON_MW_EQ m_sizes.insert (BUTTON_MW_EJECT, QSize (22, 16));
<< QSize (23, 12) // BUTTON_MW_PLS m_sizes.insert (BUTTON_MW_EQ, QSize (23, 12));
<< QSize (46, 15) // BUTTON_MW_SHUFFLE m_sizes.insert (BUTTON_MW_PLS, QSize (23, 12));
<< QSize (28, 15) // BUTTON_MW_REPEAT m_sizes.insert (BUTTON_MW_SHUFFLE, QSize (46, 15));
<< QSize ( 9, 9) // BUTTON_MW_SHADED_UNSHADE m_sizes.insert (BUTTON_MW_REPEAT, QSize (28, 15));
<< QSize ( 9, 9) // BUTTON_EQ_CLOSE m_sizes.insert (BUTTON_MW_SHADED_UNSHADE, QSize (9, 9));
<< QSize ( 9, 9) // BUTTON_EQ_SHADE m_sizes.insert (BUTTON_EQ_CLOSE, QSize (9, 9));
<< QSize (25, 12) // BUTTON_EQ_ACTIVE m_sizes.insert (BUTTON_EQ_SHADE, QSize (9, 9));
<< QSize (33, 12) // BUTTON_EQ_AUTO m_sizes.insert (BUTTON_EQ_ACTIVE, QSize (25, 12));
<< QSize (44, 12) // BUTTON_EQ_PRESET m_sizes.insert (BUTTON_EQ_AUTO, QSize (33, 12));
<< QSize () // BUTTON_EQ_SHADED_CLOSE m_sizes.insert (BUTTON_EQ_PRESET, QSize (44, 12));
<< QSize () // BUTTON_EQ_SHADED_UNSHADE // m_sizes.insert (BUTTON_EQ_SHADED_CLOSE, QSize ());
<< QSize ( 9, 9) // BUTTON_PLS_CLOSE // m_sizes.insert (BUTTON_EQ_SHADED_UNSHADE, QSize ());
<< QSize ( 9, 9) // BUTTON_PLS_SHADE m_sizes.insert (BUTTON_PLS_CLOSE, QSize (9, 9));
<< QSize ( 9, 9) // BUTTON_PLS_SHADED_UNSHADE m_sizes.insert (BUTTON_PLS_SHADE, QSize (9, 9));
<< QSize () // SLIDER_POSBAR m_sizes.insert (BUTTON_PLS_SHADED_UNSHADE, QSize (9, 9));
<< QSize (248, 10) // SLIDER_POSBAR_BGS // m_sizes.insert (SLIDER_POSBAR, QSize ());
<< QSize (14, 11) // SLIDER_VOLUMEBAR m_sizes.insert (SLIDER_POSBAR_BGS, QSize (248, 10));
<< QSize (68, 13) // SLIDER_VOLUMEBAR_BGS m_sizes.insert (SLIDER_VOLUMEBAR, QSize (14, 11));
<< QSize () // SLIDER_BALANCEBAR m_sizes.insert (SLIDER_VOLUMEBAR_BGS, QSize (68, 13));
<< QSize (38, 13) // SLIDER_BALANCEBAR_BGS // m_sizes.insert (SLIDER_BALANCEBAR, QSize ());
<< QSize () // SLIDER_EQUALIZER m_sizes.insert (SLIDER_BALANCEBAR_BGS, QSize (38, 13));
<< QSize (14, 63) // SLIDER_EQUALIZER_BGS // m_sizes.insert (SLIDER_EQUALIZER, QSize ());
; m_sizes.insert (SLIDER_EQUALIZER_BGS, QSize (14, 63));
} }
void void
Skin::setPositions () Skin::setPositions ()
{ {
m_positions.clear (); m_positions.clear ();
m_positions << QPoint ( 6, 3) // BUTTON_MW_MENU /* Please keep this list sorted like the enum */
<< QPoint (244, 3) // BUTTON_MW_MINIMIZE m_positions.insert (BUTTON_MW_MENU, QPoint (6, 3));
<< QPoint (264, 3) // BUTTON_MW_CLOSE m_positions.insert (BUTTON_MW_MINIMIZE, QPoint (244, 3));
<< QPoint (254, 3) // BUTTON_MW_SHADE m_positions.insert (BUTTON_MW_CLOSE, QPoint (264, 3));
<< QPoint ( 16, 88) // BUTTON_MW_PREV m_positions.insert (BUTTON_MW_SHADE, QPoint (254, 3));
<< QPoint ( 39, 88) // BUTTON_MW_PLAY m_positions.insert (BUTTON_MW_PREV, QPoint (16, 88));
<< QPoint ( 62, 88) // BUTTON_MW_PAUSE m_positions.insert (BUTTON_MW_PLAY, QPoint (39, 88));
<< QPoint ( 85, 88) // BUTTON_MW_STOP m_positions.insert (BUTTON_MW_PAUSE, QPoint (62, 88));
<< QPoint (108, 88) // BUTTON_MW_NEXT m_positions.insert (BUTTON_MW_STOP, QPoint (85, 88));
<< QPoint (136, 89) // BUTTON_MW_EJECT m_positions.insert (BUTTON_MW_NEXT, QPoint (108, 88));
<< QPoint (219, 58) // BUTTON_MW_EQ m_positions.insert (BUTTON_MW_EJECT, QPoint (136, 89));
<< QPoint (242, 58) // BUTTON_MW_PLS m_positions.insert (BUTTON_MW_EQ, QPoint (219, 58));
<< QPoint (164, 89) // BUTTON_MW_SHUFFLE m_positions.insert (BUTTON_MW_PLS, QPoint (242, 58));
<< QPoint (210, 89) // BUTTON_MW_REPEAT m_positions.insert (BUTTON_MW_SHUFFLE, QPoint (164, 89));
<< QPoint (254, 3) // BUTTON_MW_SHADED_UNSHADE m_positions.insert (BUTTON_MW_REPEAT, QPoint (210, 89));
<< QPoint (264, 3) // BUTTON_EQ_CLOSE m_positions.insert (BUTTON_MW_SHADED_UNSHADE, QPoint (254, 3));
<< QPoint (254 ,3) // BUTTON_EQ_SHADE m_positions.insert (BUTTON_EQ_CLOSE, QPoint (264, 3));
<< QPoint ( 14, 18) // BUTTON_EQ_ACTIVE m_positions.insert (BUTTON_EQ_SHADE, QPoint (254, 3));
<< QPoint ( 39, 18) // BUTTON_EQ_AUTO m_positions.insert (BUTTON_EQ_ACTIVE, QPoint (14, 18));
<< QPoint (217, 18) // BUTTON_EQ_PRESET m_positions.insert (BUTTON_EQ_AUTO, QPoint (39, 18));
<< QPoint () // BUTTON_EQ_SHADED_CLOSE m_positions.insert (BUTTON_EQ_PRESET, QPoint (217, 18));
<< QPoint () // BUTTON_EQ_SHADED_UNSHADE // m_positions.insert (BUTTON_EQ_SHADED_CLOSE , QPoint ());
// The next 3 widgets are placed from the right // m_positions.insert (BUTTON_EQ_SHADED_UNSHADE, QPoint ());
<< QPoint (-11, 3) // BUTTON_PLS_CLOSE /* The next 3 widgets are placed from the right */
<< QPoint (-20, 3) // BUTTON_PLS_SHADE m_positions.insert (BUTTON_PLS_CLOSE, QPoint (-11, 3));
<< QPoint (-20, 3) // BUTTON_PLS_SHADED_UNSHADE m_positions.insert (BUTTON_PLS_SHADE, QPoint (-20, 3));
<< QPoint () // SLIDER_POSBAR m_positions.insert (BUTTON_PLS_SHADED_UNSHADE, QPoint (-20, 3));
<< QPoint ( 16, 72) // SLIDER_POSBAR_BGS // m_positions.insert (SLIDER_POSBAR, QPoint ());
<< QPoint () // SLIDER_VOLUMEBAR m_positions.insert (SLIDER_POSBAR_BGS, QPoint (16, 72));
<< QPoint (107, 57) // SLIDER_VOLUMEBAR_BGS // m_positions.insert (SLIDER_VOLUMEBAR, QPoint ());
<< QPoint () // SLIDER_BALANCEBAR m_positions.insert (SLIDER_VOLUMEBAR_BGS, QPoint (107, 57));
<< QPoint (177, 57) // SLIDER_BALANCEBAR_BGS // m_positions.insert (SLIDER_BALANCEBAR, QPoint ());
<< QPoint () // SLIDER_EQUALIZER m_positions.insert (SLIDER_BALANCEBAR_BGS, QPoint (177, 57));
<< QPoint () // SLIDER_EQUALITER_BGS // m_positions.insert (SLIDER_EQUALIZER, QPoint ());
; // m_positions.insert (SLIDER_EQUALIZER_BGS, QPoint ());
} }

View file

@ -39,19 +39,21 @@ class Skin : public QObject
bool setSkin (const QString& name); bool setSkin (const QString& name);
static const QPixmap getPixmap (const QString&, const QString&); static const QPixmap getPixmap (const QString&, const QString&);
const QSize getSize (uint item) const { return m_sizes[item]; }; const QSize getSize (uint item) const { return m_sizes.value (item); };
const QPoint getPos (uint item) const { return m_positions[item]; }; const QPoint getPos (uint item) const
{ return m_positions.value (item); };
const QIcon getIcon (uint item) const { return m_icons.value(item); }; const QIcon getIcon (uint item) const { return m_icons.value(item); };
const QPixmapList getBackgrounds (uint item) const const QPixmapList getBackgrounds (uint item) const
{ return m_backgrounds.value(item); }; { return m_backgrounds.value(item); };
const PixmapMap getNumbers () const { return m_numbers; } const PixmapMap getNumbers () const { return m_numbers; }
const PixmapMap getSmallNumbers () const { return m_smallNumbers; } const PixmapMap getSmallNumbers () const { return m_smallNumbers; }
const QPixmap getItem (uint part) const { return m_items[part]; } const QPixmap getItem (uint part) const { return m_items.value (part); }
const QPixmap getPls (uint part) const { return m_playlist[part]; } const QPixmap getPls (uint part) const
const QPixmap getLetter (uint c) const { return m_letterMap[c]; } { return m_playlist.value (part); }
// const QPixmap getNumber (uint c) const { return m_numbers[c]; } const QPixmap getLetter (uint c) const { return m_letterMap.value (c); }
const QByteArray getPLeditValue (QByteArray c) const { return m_pledit_txt[c]; } const QByteArray getPLeditValue (QByteArray c) const
{ return m_pledit_txt.value(c); }
signals: signals:
void skinChanged (Skin *skin); void skinChanged (Skin *skin);
@ -78,8 +80,6 @@ class Skin : public QObject
QString m_skinname; QString m_skinname;
QString m_path; QString m_path;
QList<QPoint> m_positions;
QList<QSize> m_sizes;
QMap<uint, QIcon> m_icons; QMap<uint, QIcon> m_icons;
QMap<uint, QPixmapList> m_backgrounds; QMap<uint, QPixmapList> m_backgrounds;
@ -92,6 +92,10 @@ class Skin : public QObject
QMap<QByteArray, QByteArray> m_pledit_txt; QMap<QByteArray, QByteArray> m_pledit_txt;
/* Initialized on class construction */
QMap<uint, QPoint> m_positions;
QMap<uint, QSize> m_sizes;
public: public:
enum Part { enum Part {
/* Mainwindow buttons */ /* Mainwindow buttons */