# HG changeset patch # User Teemu Piippo # Date 1529751424 -10800 # Node ID 5354313b9958eec58ccad03be8f02966c7c9a515 # Parent 737df8e904af929fb6c29042c530c96cf181b7a2 added icons for circular primitives and enhanced some existing ones diff -r 737df8e904af -r 5354313b9958 icons/chord.png Binary file icons/chord.png has changed diff -r 737df8e904af -r 5354313b9958 icons/circle.png Binary file icons/circle.png has changed diff -r 737df8e904af -r 5354313b9958 icons/closed-cylinder.png Binary file icons/closed-cylinder.png has changed diff -r 737df8e904af -r 5354313b9958 icons/condline.png Binary file icons/condline.png has changed diff -r 737df8e904af -r 5354313b9958 icons/cone.png Binary file icons/cone.png has changed diff -r 737df8e904af -r 5354313b9958 icons/cylinder.png Binary file icons/cylinder.png has changed diff -r 737df8e904af -r 5354313b9958 icons/disc-negative.png Binary file icons/disc-negative.png has changed diff -r 737df8e904af -r 5354313b9958 icons/disc.png Binary file icons/disc.png has changed diff -r 737df8e904af -r 5354313b9958 icons/line.png Binary file icons/line.png has changed diff -r 737df8e904af -r 5354313b9958 icons/quad.png Binary file icons/quad.png has changed diff -r 737df8e904af -r 5354313b9958 icons/ring.png Binary file icons/ring.png has changed diff -r 737df8e904af -r 5354313b9958 icons/subfilereference.png Binary file icons/subfilereference.png has changed diff -r 737df8e904af -r 5354313b9958 icons/triangle.png Binary file icons/triangle.png has changed diff -r 737df8e904af -r 5354313b9958 ldforge.qrc --- a/ldforge.qrc Fri Jun 22 15:03:50 2018 +0300 +++ b/ldforge.qrc Sat Jun 23 13:57:04 2018 +0300 @@ -29,16 +29,23 @@ ./icons/camera-right.png ./icons/camera-top.png ./icons/checkerboard.png + ./icons/chord.png + ./icons/circle.png + ./icons/closed-cylinder.png ./icons/colorcursor.png ./icons/colorselect.png ./icons/colors.txt ./icons/comment.png ./icons/condline.png + ./icons/cone.png ./icons/copy.png ./icons/coverer.png ./icons/cut.png + ./icons/cylinder.png ./icons/delete.png ./icons/del-line.png + ./icons/disc-negative.png + ./icons/disc.png ./icons/empty.png ./icons/error.png ./icons/exit.png @@ -91,6 +98,7 @@ ./icons/rectifier.png ./icons/redo.png ./icons/replace-coords.png + ./icons/ring.png ./icons/round-coords.png ./icons/screencap.png ./icons/select-all.png diff -r 737df8e904af -r 5354313b9958 src/linetypes/circularprimitive.cpp --- a/src/linetypes/circularprimitive.cpp Fri Jun 22 15:03:50 2018 +0300 +++ b/src/linetypes/circularprimitive.cpp Sat Jun 23 13:57:04 2018 +0300 @@ -282,6 +282,7 @@ break; case PrimitiveModel::Cylinder: + case PrimitiveModel::CylinderOpen: return "cylinder"; case PrimitiveModel::Disc: @@ -294,10 +295,7 @@ return "circle"; case PrimitiveModel::CylinderClosed: - return "cylinder-closed"; - - case PrimitiveModel::CylinderOpen: - return "cylinder-open"; + return "closed-cylinder"; case PrimitiveModel::Chord: return "chord"; diff -r 737df8e904af -r 5354313b9958 src/model.cpp --- a/src/model.cpp Fri Jun 22 15:03:50 2018 +0300 +++ b/src/model.cpp Sat Jun 23 13:57:04 2018 +0300 @@ -311,6 +311,8 @@ QVariant Model::data(const QModelIndex& index, int role) const { + static QMap scaledIcons; + if (index.row() < 0 or index.row() >= size()) return {}; @@ -337,7 +339,17 @@ } case Qt::DecorationRole: - return MainWindow::getIcon(object->iconName()); + { + QString iconName = object->iconName(); + auto it = scaledIcons.find(iconName); + if (it == scaledIcons.end()) + { + QPixmap pixmap = MainWindow::getIcon(object->iconName()) + .scaled({24, 24}, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); + it = scaledIcons.insert(iconName, pixmap); + } + return *it; + } case Qt::BackgroundColorRole: if (object->type() == LDObjectType::Error)