Commit 471f2f85 authored by Tyler Wilson's avatar Tyler Wilson
Browse files

Merging IPCE version of WorkOrder into trunk. Also deleting...

Merging IPCE version of WorkOrder into trunk.  Also deleting ProjectTreeWidgets directory (it is deprecated)  Fixes #4085,3956

git-svn-id: http://subversion.wr.usgs.gov/repos/prog/isis3/trunk@6860 41f8697f-d340-4b68-9986-7bafba869bb8
parent 0cede672
Loading
Loading
Loading
Loading
+0 −50
Original line number Diff line number Diff line
#include "ControlGroupTreeWidgetItem.h"

#include <QDebug>

#include "ControlList.h"

namespace Isis {

  /**
   * ControlGroupTreeWidgetItem constructor.
   * ControlGroupTreeWidgetItem is derived from QTreeWidgetItem
   *
   *
   * @param parent
   */
  ControlGroupTreeWidgetItem::ControlGroupTreeWidgetItem(ControlList *controlList, QTreeWidget *parent) :
      QTreeWidgetItem(parent, UserType) {
    m_controlList = controlList;

    setText(0, m_controlList->name());
    updateCount(m_controlList->count());
    setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable);
    setIcon(0, QIcon(":folder"));

    connect(m_controlList, SIGNAL(destroyed(QObject *)), this, SLOT(deleteLater()));
    connect(m_controlList, SIGNAL(countChanged(int)), this, SLOT(updateCount(int)));
  }


  ControlGroupTreeWidgetItem::~ControlGroupTreeWidgetItem() {
    m_controlList = NULL;
  }


  ControlList *ControlGroupTreeWidgetItem::controlList() {
    return m_controlList;
  }


  void ControlGroupTreeWidgetItem::selectionChanged() {
    foreach (Control *control, *m_controlList) {
      control->displayProperties()->setSelected(isSelected());
    }
  }


  void ControlGroupTreeWidgetItem::updateCount(int newCount) {
    setToolTip(0, tr("%1 Control Networks").arg(newCount));
  }
}
+0 −35
Original line number Diff line number Diff line
#ifndef ControlGroupTreeWidgetItem_H
#define ControlGroupTreeWidgetItem_H

#include <QObject>
#include <QTreeWidgetItem>


namespace Isis {

  class ControlList;

  /**
   * @author 2012-09-26 Tracie Sucharski
   *
   * @internal
   */
  class ControlGroupTreeWidgetItem : public QObject, public QTreeWidgetItem {
    Q_OBJECT
    public:
      ControlGroupTreeWidgetItem(ControlList *controlList, QTreeWidget *parent = 0);
      virtual ~ControlGroupTreeWidgetItem();

      ControlList *controlList();
      void selectionChanged();

    private slots:
      void updateCount(int newCount);

    private:
      ControlList *m_controlList;
  };
}

#endif
+0 −42
Original line number Diff line number Diff line
#include "ControlTreeWidgetItem.h"

#include <QDebug>

#include "Control.h"
#include "ControlDisplayProperties.h"

namespace Isis {

  /**
   * ControlTreeWidgetItem constructor.
   * ControlTreeWidgetItem is derived from QTreeWidgetItem
   *
   *
   * @param parent
   */
  ControlTreeWidgetItem::ControlTreeWidgetItem(Control *control, QTreeWidget *parent) :
      QTreeWidgetItem(parent, UserType) {
    m_control = control;

    setText(0, m_control->displayProperties()->displayName());
//  setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
    setIcon(0, QIcon(":pointReg"));

    connect(m_control, SIGNAL(destroyed(QObject *)), this, SLOT(deleteLater()));
  }


  ControlTreeWidgetItem::~ControlTreeWidgetItem() {
    m_control = NULL;
  }


  Control *ControlTreeWidgetItem::control() {
    return m_control;
  }


  void ControlTreeWidgetItem::selectionChanged() {
    m_control->displayProperties()->setSelected(isSelected());
  }
}
+0 −35
Original line number Diff line number Diff line
#ifndef ControlTreeWidgetItem_H
#define ControlTreeWidgetItem_H

#include <QObject>
#include <QTreeWidgetItem>


namespace Isis {
  class Control;

  /**
   * @brief A control in the project tree widget
   *
   * This class visualizes a Control * from the project in the project tree widget.
   *
   * @author 2012-09-26 Tracie Sucharski
   *
   * @internal
   */
  class ControlTreeWidgetItem : public QObject, public QTreeWidgetItem {
    Q_OBJECT
    public:
      ControlTreeWidgetItem(Control *control, QTreeWidget *parent = 0);
      virtual ~ControlTreeWidgetItem();

      Control *control();
      void selectionChanged();

    private:
      Control *m_control;
  };
}

#endif
+0 −50
Original line number Diff line number Diff line
#include "ImageGroupTreeWidgetItem.h"

#include <QDebug>

#include "ImageList.h"

namespace Isis {

  /**
   * ImageGroupTreeWidgetItem constructor.
   * ImageGroupTreeWidgetItem is derived from QTreeWidgetItem
   *
   *
   * @param parent
   */
  ImageGroupTreeWidgetItem::ImageGroupTreeWidgetItem(ImageList *imageList, QTreeWidget *parent) :
      QTreeWidgetItem(parent, UserType) {
    m_imageList = imageList;

    setText(0, m_imageList->name());
    updateCount(m_imageList->count());
    setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable);
    setIcon(0, QIcon(":pictures"));

    connect(m_imageList, SIGNAL(destroyed(QObject *)), this, SLOT(deleteLater()));
    connect(m_imageList, SIGNAL(countChanged(int)), this, SLOT(updateCount(int)));
  }


  ImageGroupTreeWidgetItem::~ImageGroupTreeWidgetItem() {
    m_imageList = NULL;
  }


  ImageList *ImageGroupTreeWidgetItem::imageList() {
    return m_imageList;
  }


  void ImageGroupTreeWidgetItem::selectionChanged() {
    foreach (Image *image, *m_imageList) {
      image->displayProperties()->setSelected(isSelected());
    }
  }


  void ImageGroupTreeWidgetItem::updateCount(int newCount) {
    setToolTip(0, tr("%1 Images").arg(newCount));
  }
}
Loading