From efac90c9bb6b2e2efdd1626ee67b695095db3ae8 Mon Sep 17 00:00:00 2001 From: Ronan Le Tiec Date: Fri, 20 Nov 2020 16:24:53 +0100 Subject: [PATCH] Icons for templates --- src/app/puzzle/share/resources/puzzleicon.qrc | 2 + .../share/resources/puzzleicon/16x16/roll.png | Bin 0 -> 241 bytes .../resources/puzzleicon/16x16/template.png | Bin 0 -> 372 bytes src/app/puzzle/vpsheet.cpp | 44 +++++++++++------- 4 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 src/app/puzzle/share/resources/puzzleicon/16x16/roll.png create mode 100644 src/app/puzzle/share/resources/puzzleicon/16x16/template.png diff --git a/src/app/puzzle/share/resources/puzzleicon.qrc b/src/app/puzzle/share/resources/puzzleicon.qrc index 12c2a72ee..83dde8c8e 100644 --- a/src/app/puzzle/share/resources/puzzleicon.qrc +++ b/src/app/puzzle/share/resources/puzzleicon.qrc @@ -14,5 +14,7 @@ puzzleicon/svg/icon_scissors.svg puzzleicon/svg/icon_scissors_vertical.svg puzzleicon/svg/icon_scissors_horizontal.svg + puzzleicon/16x16/roll.png + puzzleicon/16x16/template.png diff --git a/src/app/puzzle/share/resources/puzzleicon/16x16/roll.png b/src/app/puzzle/share/resources/puzzleicon/16x16/roll.png new file mode 100644 index 0000000000000000000000000000000000000000..49c30dff11916a06b3aa06d2404b94c0f255ceae GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zg78t&m77ygF@N{tu z(FlHeW}}xABZJ#R{aBe+w&3Z~EQ-3i5AQvZvXcJ7WVV}=*RN04vDx`^>=hk$LDtl2Rt3;DTffo^8-boFyt=akR{03vf*A^-pY literal 0 HcmV?d00001 diff --git a/src/app/puzzle/share/resources/puzzleicon/16x16/template.png b/src/app/puzzle/share/resources/puzzleicon/16x16/template.png new file mode 100644 index 0000000000000000000000000000000000000000..c29755d29dd988896cbc17477f6adabc2d10b693 GIT binary patch literal 372 zcmV-)0gL{LP)%hRk?(XjP_V)Pr_~_{9 z(b3WB>gw0%|D6o9@Zf%2b0#xkEa1M7 z4RIKYU=cc4#!0eD*WiRhoMju>?)nuUA=`@_FghGh4$ea4d5V|o&4DPSB2A{eJE$sz z2h>pd8^sfqYMR%30;yAKTl#qD5Uhpoyy(zcYmAvdVy&qc@-R2R{4M7J`|k&(PaperSizeTemplate::Custom); + // TODO, float comparision not safe and problems with + // inch / cm - for (int i=0; i < max; i++) - { - PaperSizeTemplate tmpl = static_cast(i); - const QSizeF tmplSize = GetTemplateSize(tmpl); +// const int max = static_cast(PaperSizeTemplate::Custom); - if(size.width() == tmplSize.width()) - { - if(isRollTemplate(tmpl)) - { - return tmpl; - } - else if(size.height() == tmplSize.height()) - { - return tmpl; - } - } - } +// for (int i=0; i < max; i++) +// { +// PaperSizeTemplate tmpl = static_cast(i); +// const QSizeF tmplSize = GetTemplateSize(tmpl); + +// if(size.width() == tmplSize.width()) +// { +// if(isRollTemplate(tmpl)) +// { +// return tmpl; +// } +// else if(size.height() == tmplSize.height()) +// { +// return tmpl; +// } +// } +// } return PaperSizeTemplate::Custom; } @@ -248,9 +251,14 @@ bool VPSheet::isRollTemplate(PaperSizeTemplate tmpl) //--------------------------------------------------------------------------------------------------------------------- void VPSheet::PopulateComboBox(QVector *tmpls, QComboBox* comboBox) { + const QIcon icoPaper("://puzzleicon/16x16/template.png"); + const QIcon icoRoll("://puzzleicon/16x16/roll.png"); + + QIcon icon; for (auto tmpl : *tmpls) { - comboBox->addItem(GetTemplateName(tmpl), QVariant(static_cast(tmpl))); + icon = (isRollTemplate(tmpl))? icoRoll : icoPaper; + comboBox->addItem(icon, GetTemplateName(tmpl), QVariant(static_cast(tmpl))); } }