31 #include "RubberBandTool.h"
40 MdiCubeViewport::MdiCubeViewport(Cube *cube, CubeDataThread * cdt,
41 QWidget *parent) : CubeViewport(cube, cdt, parent) {
44 QString unlinkedIcon = FileName(
"$base/icons/unlinked.png").expanded();
45 static QIcon unlinked(unlinkedIcon);
46 parentWidget()->setWindowIcon(unlinked);
50 MdiCubeViewport::~MdiCubeViewport() {
59 void MdiCubeViewport::registerTool(
Tool *tool) {
60 p_toolList.push_back(tool);
70 void MdiCubeViewport::setLinked(
bool b) {
71 if(!parentWidget() || !parentWidget()->parentWidget())
74 QString unlinkedIcon =
FileName(
"$base/icons/unlinked.png").expanded();
75 static QIcon unlinked(unlinkedIcon);
76 QString linkedIcon =
FileName(
"$base/icons/linked.png").expanded();
77 static QIcon linked(linkedIcon);
85 parentWidget()->parentWidget()->setWindowIcon(linked);
88 parentWidget()->parentWidget()->setWindowIcon(unlinked);
106 void MdiCubeViewport::paintEvent(QPaintEvent *e) {
107 CubeViewport::paintEvent(e);
109 QPainter painter(viewport());
110 painter.drawPixmap(0, 0, p_pixmap);
111 emit viewportUpdated();
114 for(
int i = 0; i < p_toolList.size(); i++) {
115 p_toolList[i]->paintViewport(
this, &painter);
122 void MdiCubeViewport::viewGray(
int band) {
123 CubeViewport::viewGray(band);
125 for(
int i = 0; i < p_toolList.size(); i++)
126 p_toolList[i]->updateTool();
130 void MdiCubeViewport::viewRGB(
int rband,
int gband,
int bband) {
131 CubeViewport::viewRGB(rband, gband, bband);
133 for(
int i = 0; i < p_toolList.size(); i++)
134 p_toolList[i]->updateTool();
139 if(buffer == grayBuffer()) {
140 emit requestRestretch(
this, (
int)StretchTool::Gray);
142 else if(buffer == redBuffer()) {
143 emit requestRestretch(
this, (
int)StretchTool::Red);
145 else if(buffer == greenBuffer()) {
146 emit requestRestretch(
this, (
int)StretchTool::Green);
148 else if(buffer == blueBuffer()) {
149 emit requestRestretch(
this, (
int)StretchTool::Blue);
Reads and stores visible DN values.
File name manipulation and expansion.