QXRD  0.11.16
Public Member Functions | Private Attributes | List of all members
QcepDataObjectPropertiesWindow Class Reference

#include <qcepdataobjectpropertieswindow.h>

Inheritance diagram for QcepDataObjectPropertiesWindow:
Inheritance graph
[legend]
Collaboration diagram for QcepDataObjectPropertiesWindow:
Collaboration graph
[legend]

Public Member Functions

 QcepDataObjectPropertiesWindow (QcepExperimentWPtr expt, QcepDataObjectWPtr obj, QWidget *parent=0)
 
virtual ~QcepDataObjectPropertiesWindow ()
 
void closeEvent (QCloseEvent *event)
 
bool wantToClose ()
 
- Public Member Functions inherited from QcepDataObjectWindow
 QcepDataObjectWindow (QWidget *parent=0)
 
- Public Member Functions inherited from QcepMainWindow
 QcepMainWindow (QWidget *parent=0)
 
void possiblyClose ()
 
bool wantToClose ()
 

Private Attributes

QcepExperimentWPtr m_Experiment
 
QcepDataObjectWPtr m_Object
 
QSharedPointer< QcepPropertiesModelm_Model
 

Additional Inherited Members

- Public Slots inherited from QcepDataObjectWindow
void printMessage (QString msg, QDateTime ts=QDateTime::currentDateTime())
 
- Public Slots inherited from QcepMainWindow
void shrinkPanels (int fontSize, int spacing)
 
void setFontSize (int fontSize)
 
void setSpacing (int spacing)
 
virtual void printMessage (QString msg, QDateTime ts=QDateTime::currentDateTime())=0
 
- Protected Member Functions inherited from QcepMainWindow
void shrinkDockWidget (QDockWidget *dockWidget, int fontSize, int spacing)
 
void shrinkObject (QObject *obj, int fontSize, int spacing)
 
void setObjectSpacing (QObject *obj, int spacing)
 

Detailed Description

Definition at line 12 of file qcepdataobjectpropertieswindow.h.

Constructor & Destructor Documentation

QcepDataObjectPropertiesWindow::QcepDataObjectPropertiesWindow ( QcepExperimentWPtr  expt,
QcepDataObjectWPtr  obj,
QWidget *  parent = 0 
)
explicit

Definition at line 10 of file qcepdataobjectpropertieswindow.cpp.

10  :
11  QcepDataObjectWindow(parent),
12  m_Experiment(expt),
13  m_Object(obj)
14 {
15  setupUi(this);
16 
19 
20  if (objp && e) {
21  setWindowTitle(tr("%1 Properties from %2")
22  .arg(objp->pathName())
23  .arg(e->get_ExperimentName()));
24  } else if (objp) {
25  setWindowTitle(tr("%1 Properties")
26  .arg(objp->pathName()));
27  } else {
28  setWindowTitle("Unknown Properties");
29  }
30 
31  if (objp) {
32  m_Model = QSharedPointer<QcepPropertiesModel>(
34  }
35 
36  m_TableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
37  m_TableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
38 
39  if (m_Model) {
40  m_TableView->setModel(m_Model.data());
41  }
42 
43  if (objp && m_Model) {
44  connect(objp.data(), SIGNAL(dataObjectChanged()),
45  m_Model.data(), SLOT(onDataObjectChanged()));
46  }
47 
48  setAttribute(Qt::WA_DeleteOnClose, true);
49 }
QcepDataObjectWindow(QWidget *parent=0)
QSharedPointer< QcepPropertiesModel > m_Model
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QSharedPointer< QcepExperiment > QcepExperimentPtr
QcepDataObjectPropertiesWindow::~QcepDataObjectPropertiesWindow ( )
virtual

Definition at line 51 of file qcepdataobjectpropertieswindow.cpp.

52 {
53 #ifndef QT_NO_DEBUG
54  printf("Deleting Properties Window\n");
55 #endif
56 }

Member Function Documentation

void QcepDataObjectPropertiesWindow::closeEvent ( QCloseEvent *  event)

Definition at line 58 of file qcepdataobjectpropertieswindow.cpp.

References wantToClose().

59 {
60  if (wantToClose()) {
61  event -> accept();
62  } else {
63  event -> ignore();
64  }
65 }

Here is the call graph for this function:

bool QcepDataObjectPropertiesWindow::wantToClose ( )

Definition at line 67 of file qcepdataobjectpropertieswindow.cpp.

Referenced by closeEvent().

68 {
69  return QMessageBox::question(this, tr("Really Close?"),
70  tr("Do you really want to close the window %1 ?")
71  .arg(windowTitle()),
72  QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Ok;
73 }

Here is the caller graph for this function:

Member Data Documentation

QcepExperimentWPtr QcepDataObjectPropertiesWindow::m_Experiment
private

Definition at line 30 of file qcepdataobjectpropertieswindow.h.

QSharedPointer<QcepPropertiesModel> QcepDataObjectPropertiesWindow::m_Model
private

Definition at line 32 of file qcepdataobjectpropertieswindow.h.

QcepDataObjectWPtr QcepDataObjectPropertiesWindow::m_Object
private

Definition at line 31 of file qcepdataobjectpropertieswindow.h.


The documentation for this class was generated from the following files: