Icons for templates
This commit is contained in:
parent
f9d4eac8b4
commit
efac90c9bb
|
@ -14,5 +14,7 @@
|
||||||
<file>puzzleicon/svg/icon_scissors.svg</file>
|
<file>puzzleicon/svg/icon_scissors.svg</file>
|
||||||
<file>puzzleicon/svg/icon_scissors_vertical.svg</file>
|
<file>puzzleicon/svg/icon_scissors_vertical.svg</file>
|
||||||
<file>puzzleicon/svg/icon_scissors_horizontal.svg</file>
|
<file>puzzleicon/svg/icon_scissors_horizontal.svg</file>
|
||||||
|
<file>puzzleicon/16x16/roll.png</file>
|
||||||
|
<file>puzzleicon/16x16/template.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|
BIN
src/app/puzzle/share/resources/puzzleicon/16x16/roll.png
Normal file
BIN
src/app/puzzle/share/resources/puzzleicon/16x16/roll.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 241 B |
BIN
src/app/puzzle/share/resources/puzzleicon/16x16/template.png
Normal file
BIN
src/app/puzzle/share/resources/puzzleicon/16x16/template.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 372 B |
|
@ -204,25 +204,28 @@ QString VPSheet::GetTemplateName(PaperSizeTemplate tmpl)
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
PaperSizeTemplate VPSheet::GetTemplate(QSizeF size)
|
PaperSizeTemplate VPSheet::GetTemplate(QSizeF size)
|
||||||
{
|
{
|
||||||
const int max = static_cast<int>(PaperSizeTemplate::Custom);
|
// TODO, float comparision not safe and problems with
|
||||||
|
// inch / cm
|
||||||
|
|
||||||
for (int i=0; i < max; i++)
|
// const int max = static_cast<int>(PaperSizeTemplate::Custom);
|
||||||
{
|
|
||||||
PaperSizeTemplate tmpl = static_cast<PaperSizeTemplate>(i);
|
|
||||||
const QSizeF tmplSize = GetTemplateSize(tmpl);
|
|
||||||
|
|
||||||
if(size.width() == tmplSize.width())
|
// for (int i=0; i < max; i++)
|
||||||
{
|
// {
|
||||||
if(isRollTemplate(tmpl))
|
// PaperSizeTemplate tmpl = static_cast<PaperSizeTemplate>(i);
|
||||||
{
|
// const QSizeF tmplSize = GetTemplateSize(tmpl);
|
||||||
return tmpl;
|
|
||||||
}
|
// if(size.width() == tmplSize.width())
|
||||||
else if(size.height() == tmplSize.height())
|
// {
|
||||||
{
|
// if(isRollTemplate(tmpl))
|
||||||
return tmpl;
|
// {
|
||||||
}
|
// return tmpl;
|
||||||
}
|
// }
|
||||||
}
|
// else if(size.height() == tmplSize.height())
|
||||||
|
// {
|
||||||
|
// return tmpl;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
return PaperSizeTemplate::Custom;
|
return PaperSizeTemplate::Custom;
|
||||||
}
|
}
|
||||||
|
@ -248,9 +251,14 @@ bool VPSheet::isRollTemplate(PaperSizeTemplate tmpl)
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
void VPSheet::PopulateComboBox(QVector<PaperSizeTemplate> *tmpls, QComboBox* comboBox)
|
void VPSheet::PopulateComboBox(QVector<PaperSizeTemplate> *tmpls, QComboBox* comboBox)
|
||||||
{
|
{
|
||||||
|
const QIcon icoPaper("://puzzleicon/16x16/template.png");
|
||||||
|
const QIcon icoRoll("://puzzleicon/16x16/roll.png");
|
||||||
|
|
||||||
|
QIcon icon;
|
||||||
for (auto tmpl : *tmpls)
|
for (auto tmpl : *tmpls)
|
||||||
{
|
{
|
||||||
comboBox->addItem(GetTemplateName(tmpl), QVariant(static_cast<int>(tmpl)));
|
icon = (isRollTemplate(tmpl))? icoRoll : icoPaper;
|
||||||
|
comboBox->addItem(icon, GetTemplateName(tmpl), QVariant(static_cast<int>(tmpl)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user