summaryrefslogtreecommitdiff
path: root/src/gui/widgets/button.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2018-05-21 23:53:27 +0300
committerAndrei Karas <akaras@inbox.ru>2018-05-22 00:51:53 +0300
commit1a8cf63488d8d6f4be297e753c31eea730ece226 (patch)
tree7e4050bdcd07e417d1c597c6c671c579c1d9256b /src/gui/widgets/button.cpp
parent3363acba6f1e8e51937ae2e354a8086c5c56b8cd (diff)
downloadplus-1a8cf63488d8d6f4be297e753c31eea730ece226.tar.gz
plus-1a8cf63488d8d6f4be297e753c31eea730ece226.tar.bz2
plus-1a8cf63488d8d6f4be297e753c31eea730ece226.tar.xz
plus-1a8cf63488d8d6f4be297e753c31eea730ece226.zip
Add option for show shortcuts buttons icons.
Icons by Guaritore.
Diffstat (limited to 'src/gui/widgets/button.cpp')
-rw-r--r--src/gui/widgets/button.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gui/widgets/button.cpp b/src/gui/widgets/button.cpp
index 7c4668126..34112e5a5 100644
--- a/src/gui/widgets/button.cpp
+++ b/src/gui/widgets/button.cpp
@@ -375,6 +375,22 @@ void Button::loadImage(const std::string &imageName)
mImages[f] = image;
}
+void Button::setImage(Image *const image)
+{
+ if (image == nullptr)
+ return;
+ if (mImageSet != nullptr)
+ {
+ mImageSet->decRef();
+ mImageSet = nullptr;
+ }
+ mImageWidth = image->getWidth();
+ mImageHeight = image->getHeight();
+ mImages = new Image*[BUTTON_COUNT];
+ for (int f = 0; f < BUTTON_COUNT; f ++)
+ mImages[f] = image;
+}
+
void Button::loadImageSet(const std::string &imageName)
{
if (mImageSet != nullptr)