X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flayeritemwidget.cpp;fp=src%2Flayeritemwidget.cpp;h=273ebf1e4aa57d43b673072b953828bf52f2bdc0;hb=a7a9909f617d5dbcebfc6d4baa7053dbe3961751;hp=0000000000000000000000000000000000000000;hpb=f97fcdd0f5c95d15cc8f03a818ed8e90e76e8f5a;p=architektonas diff --git a/src/layeritemwidget.cpp b/src/layeritemwidget.cpp new file mode 100644 index 0000000..273ebf1 --- /dev/null +++ b/src/layeritemwidget.cpp @@ -0,0 +1,54 @@ +// layeritemwidget.cpp: Layer item widget +// +// Part of the Architektonas Project +// (C) 2011 Underground Software +// See the README and GPLv3 files for licensing and warranty information +// +// JLH = James Hammons +// +// WHO WHEN WHAT +// --- ---------- ------------------------------------------------------------ +// JLH 07/13/2013 Created this file +// + +#include "layeritemwidget.h" + + +LayerItemWidget::LayerItemWidget(QString s, bool invisible/*=false*/, bool locked/*=false*/): + QWidget(), + name(new QLabel(s)), + visibility(new QPushButton), + editibility(new QPushButton) +{ + QIcon visibleIcon(":/res/eye-open.png"); + visibleIcon.addFile(":/res/eye-closed.png", QSize(16, 16), QIcon::Normal, QIcon::On); + QIcon lockedIcon(":/res/lock-open.png"); + lockedIcon.addFile(":/res/lock-closed.png", QSize(16, 16), QIcon::Normal, QIcon::On); + QSize buttonSize(20, 20); + + QHBoxLayout * mainLayout = new QHBoxLayout; + mainLayout->setContentsMargins(0, 0, 0, 0); // This is required, otherwise the layout engine puts too much space around this widget. :-/ + + visibility->setFlat(true); + visibility->setIcon(visibleIcon); + visibility->setCheckable(true); + visibility->setMaximumSize(buttonSize); + visibility->setChecked(invisible); + + editibility->setFlat(true); + editibility->setIcon(lockedIcon); + editibility->setCheckable(true); + editibility->setMaximumSize(buttonSize); + editibility->setChecked(locked); + + mainLayout->addWidget(visibility); + mainLayout->addWidget(editibility); + mainLayout->addWidget(name); + setLayout(mainLayout); +} + + +LayerItemWidget::~LayerItemWidget() +{ +} +