casa::QtDataManager Class Reference

#include <QtDataManager.qo.h>

List of all members.

Classes

struct  dvo_working_item
class  tab_state
struct  validation_msg

Public Types

typedef std::list< std::pair
< QGroupBox *, QLineEdit * > > 
infofield_list_t

Public Slots

void updateDisplayDatas (QtDisplayData *qdd=0, Bool autoRegister=True)

Signals

void tableReadErrorSignal (String msg)

Public Member Functions

 QtDataManager (QtDisplayPanelGui *panel=0, const char *name=0, QWidget *parent=0)
 ~QtDataManager ()
void updateDirectory (const std::string &)
void showTab (std::string)
void clearRegionMap ()

Protected Types

enum  DATATYPE {
  UNKNOWN,
  IMAGE,
  MEASUREMENT_SET,
  SKY_CATALOG,
  RESTORE,
  DIRECTORY,
  QUALIMG,
  CASAREGION,
  DS9REGION
}
enum  DISPLAYTYPE {
  RASTER,
  CONTOUR,
  VECTOR,
  MARKER,
  SKY_CAT,
  NEWPANEL,
  OLDPANEL
}

Protected Slots

void handle_region_update (viewer::Region *, std::string)
void createButtonClicked ()
void clickItem (QTreeWidgetItem *item)
void expandItem (QTreeWidgetItem *item)
void changeItemSelection ()
void returnPressed ()
void buildDirTree (std::string newdir="")
void lelGotFocus_ ()
void load_regions_clicked ()
void restoreToOld_ ()
 Restore viewer state to existing panel.
void restoreToNew_ ()
 Create new display panel, restore viewer state to it.
void restoreTo_ (QtDisplayPanel *dp)
 Restore viewer state to given panel.
void showDDCreateError_ (String)
void leaveopenButtonClicked (bool checked)
void showlelButtonClicked (bool checked)
void showSliceButtonClicked (bool checked)
void changeTabContext (int)
void img_output_target_changed (const QString &s="")
void img_output_target_changed (bool)
void region_ds9_csys_disable (bool)
void region_output_target_changed (const QString &s="")
void region_output_target_changed (bool)
void img_do_output ()
void region_do_output ()
void region_item_state_change (QTreeWidgetItem *, int)
void region_selection_change (viewer::Region *rgn, bool selected)
void addVOParam ()
 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- VO controls.
void removeVOParam ()

Protected Member Functions

void showEvent (QShowEvent *event)
void enterEvent (QEvent *event)
void showDisplayButtons (int, const QString &name=QString((const char *) 0))
void hideDisplayButtons ()
QColor getDirColor (int)
QStringList analyseFITSImage (QString path)
Bool isQualImg (const QString &extexpr)
std::string guimethod_to_iamethod (const QString &)

Protected Attributes

QHash< int, QString > dataType_
QHash< QString, int > uiDataType_
QHash< QString, int > displayType_
QHash< QString, int > uiDisplayType_
QVector< int > exportTypes_
viewer::ImageProperties image_properties
infofield_list_t load_ifields

Private Types

typedef std::map< QString,
QtDisplayData * > 
display_data_map_t
typedef std::map
< QTreeWidgetItem
*, viewer::Region * > 
treeitem_map_t
typedef std::map
< viewer::Region
*, QTreeWidgetItem * > 
region_map_t
typedef std::map< int, tab_statetab_info_map_t
typedef TUPLE< bool, QString,
QString, QString,
viewer::dvo::param * > 
vo_param_t
 (enabled, gui label, vo parameter name,vo parameter default,entry box)

Private Slots

void enable_disable_slice (const QString &)
 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
void enable_disable_regrid (bool)
void vo_service_select (const QString &service)
void vo_selection_changed ()
void vo_clear_table ()
void vo_launch_query ()
void vo_fetch_data ()
void vo_clear_param ()
void vo_query_begin (int, const QString &, const QtStringMap &)
void vo_query_complete (int, const QString &, const QtStringMap &)
void vo_query_description (int, const QString &, const QtStringMap &)
void vo_query_row (int, const QString &, const QtStringMap &)
void vo_error (int, const QString &, const QString &)
void vo_dismiss_row ()
void vo_fetch_complete (int, QString)
void vo_fetch_progress (int, QString, double, double, double, double)
void vo_clear_status ()
void vo_disable_actions ()
void vo_enable_actions ()
void vo_action_timed_out ()

Private Member Functions

validation_msg output_validation (const QString &, const QString &, validation_msg::output_format_t) const
void update_regrid_options ()
void update_slice_options (int ddtp, const QString &name)
void fill_image_info (const std::string &)
void init_tab_info ()
void load_tab_notify (const std::string &value, tab_state &)
void update_dd_list (tab_state &ts)
void image_tab_notify (const std::string &value, tab_state &)
void image_tab_error (const std::string &value, tab_state &)
void update_region_list (tab_state &ts)
void region_tab_notify (const std::string &value, tab_state &)
void region_tab_error (const std::string &value, tab_state &)
bool export_to_fits (ImageInterface< Float > *img, std::string outFile)
bool export_to_casa (ImageInterface< Float > *img, String outFile)
void getSpectralCoordFlags (const ImageInterface< Float > *img, Bool &preferVelocity, Bool &opticalVelocity, Bool &preferWavelength, Bool &preferAirWavelength)
void setupVO ()
bool updateVOstatus ()
 returns true if everything is OK.
QPushButton * new_vo_dismiss_button (QTableWidgetItem *, QString, QString)
bool collect_vo_parameters (double &ra, double &dec, double &ra_size, double &dec_size, QVariantMap &params)
void vo_flag_missing_param (QLineEdit *widget)
void vo_clear_status_delayed (int seconds)
void vo_action_with_timeout (int id, int seconds, QString msg)
bool vo_action_with_timeout_active () const
void vo_action_with_timeout_reset ()
void vo_action_with_timeout_complete ()
void error (const QString &msg)
void status (const QString &msg)
void warning (const QString &msg)
void vo_init_columns ()

Private Attributes

display_data_map_t display_datas
treeitem_map_t treeitem_to_region
region_map_t region_to_treeitem
QWidget * parent_
QtDisplayPanelGuipanel_
Ui::QtDataMgrMsSelect * ms_selection
QString last_image_extension_tweak_string
 avoid setting the export type more than once
QString last_region_extension_tweak_string
Casarc & rc
 connection to rc file
tab_info_map_t tab_info
viewer::SlicerGenslice_gen
bool slice_available
bool regrid_available
std::vector< vo_param_tvoparameters
edu::nrao::casa::dVO dvo
std::set< QWidget * > dvo_missing_parameters
std::map< QString, int > vo_label2col
std::vector< QString > vo_urls
std::vector< QString > vo_labels
std::vector< QString > vo_labels_tip
QColor vo_default_bg
std::set< dvo_working_itemdvo_working_set
QPushButton * vo_current_action
QDoubleValidator * ra_val
QDoubleValidator * dec_val
QDoubleValidator * ra_size_val
QDoubleValidator * dec_size_val
QTimer * vo_action_timeout
int vo_action_timeout_id
QString vo_action_timeout_msg
bool vo_actions_are_enabled
std::map< QString, QString > vo_service_name_to_url
QString vo_selected_service
std::vector< int > vo_selected_rows

Friends

void lambda_dsoc_test_pre_ (QtDataManager &)

Detailed Description

Definition at line 89 of file QtDataManager.qo.h.


Member Typedef Documentation

typedef std::map<QString,QtDisplayData*> casa::QtDataManager::display_data_map_t [private]

Definition at line 207 of file QtDataManager.qo.h.

typedef std::list<std::pair<QGroupBox*,QLineEdit*> > casa::QtDataManager::infofield_list_t

Definition at line 95 of file QtDataManager.qo.h.

typedef std::map<viewer::Region*,QTreeWidgetItem*> casa::QtDataManager::region_map_t [private]

Definition at line 212 of file QtDataManager.qo.h.

typedef std::map<int,tab_state> casa::QtDataManager::tab_info_map_t [private]

Definition at line 334 of file QtDataManager.qo.h.

typedef std::map<QTreeWidgetItem*,viewer::Region*> casa::QtDataManager::treeitem_map_t [private]

Definition at line 210 of file QtDataManager.qo.h.

typedef TUPLE<bool,QString,QString,QString,viewer::dvo::param*> casa::QtDataManager::vo_param_t [private]

(enabled, gui label, vo parameter name,vo parameter default,entry box)

Definition at line 364 of file QtDataManager.qo.h.


Member Enumeration Documentation

Enumerator:
UNKNOWN 
IMAGE 
MEASUREMENT_SET 
SKY_CATALOG 
RESTORE 
DIRECTORY 
QUALIMG 
CASAREGION 
DS9REGION 

Definition at line 125 of file QtDataManager.qo.h.

Enumerator:
RASTER 
CONTOUR 
VECTOR 
MARKER 
SKY_CAT 
NEWPANEL 
OLDPANEL 

Definition at line 128 of file QtDataManager.qo.h.


Constructor & Destructor Documentation

casa::QtDataManager::QtDataManager ( QtDisplayPanelGui panel = 0,
const char *  name = 0,
QWidget *  parent = 0 
)
casa::QtDataManager::~QtDataManager (  ) 

Member Function Documentation

void casa::QtDataManager::addVOParam (  )  [protected, slot]

--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- VO controls.

.\. --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

QStringList casa::QtDataManager::analyseFITSImage ( QString  path  )  [protected]
void casa::QtDataManager::buildDirTree ( std::string  newdir = ""  )  [protected, slot]
void casa::QtDataManager::changeItemSelection (  )  [protected, slot]
void casa::QtDataManager::changeTabContext ( int   )  [protected, slot]
void casa::QtDataManager::clearRegionMap (  ) 
void casa::QtDataManager::clickItem ( QTreeWidgetItem *  item  )  [protected, slot]
bool casa::QtDataManager::collect_vo_parameters ( double &  ra,
double &  dec,
double &  ra_size,
double &  dec_size,
QVariantMap &  params 
) [private]
void casa::QtDataManager::createButtonClicked (  )  [protected, slot]
void casa::QtDataManager::enable_disable_regrid ( bool   )  [private, slot]
void casa::QtDataManager::enable_disable_slice ( const QString &   )  [private, slot]

--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

void casa::QtDataManager::enterEvent ( QEvent *  event  )  [protected]
void casa::QtDataManager::error ( const QString &  msg  )  [inline, private]

Definition at line 429 of file QtDataManager.qo.h.

void casa::QtDataManager::expandItem ( QTreeWidgetItem *  item  )  [protected, slot]
bool casa::QtDataManager::export_to_casa ( ImageInterface< Float > *  img,
String  outFile 
) [private]
bool casa::QtDataManager::export_to_fits ( ImageInterface< Float > *  img,
std::string  outFile 
) [private]
void casa::QtDataManager::fill_image_info ( const std::string &   )  [private]
QColor casa::QtDataManager::getDirColor ( int   )  [protected]
void casa::QtDataManager::getSpectralCoordFlags ( const ImageInterface< Float > *  img,
Bool &  preferVelocity,
Bool &  opticalVelocity,
Bool &  preferWavelength,
Bool &  preferAirWavelength 
) [private]
std::string casa::QtDataManager::guimethod_to_iamethod ( const QString &   )  [protected]
void casa::QtDataManager::handle_region_update ( viewer::Region ,
std::string   
) [protected, slot]
void casa::QtDataManager::hideDisplayButtons (  )  [protected]
void casa::QtDataManager::image_tab_error ( const std::string &  value,
tab_state  
) [private]
void casa::QtDataManager::image_tab_notify ( const std::string &  value,
tab_state  
) [private]
void casa::QtDataManager::img_do_output (  )  [protected, slot]
void casa::QtDataManager::img_output_target_changed ( bool   )  [inline, protected, slot]

Definition at line 179 of file QtDataManager.qo.h.

References img_output_target_changed().

void casa::QtDataManager::img_output_target_changed ( const QString &  s = ""  )  [protected, slot]
void casa::QtDataManager::init_tab_info (  )  [private]
Bool casa::QtDataManager::isQualImg ( const QString &  extexpr  )  [protected]
void casa::QtDataManager::leaveopenButtonClicked ( bool  checked  )  [protected, slot]
void casa::QtDataManager::lelGotFocus_ (  )  [protected, slot]
void casa::QtDataManager::load_regions_clicked (  )  [protected, slot]
void casa::QtDataManager::load_tab_notify ( const std::string &  value,
tab_state  
) [private]
QPushButton* casa::QtDataManager::new_vo_dismiss_button ( QTableWidgetItem *  ,
QString  ,
QString   
) [private]
validation_msg casa::QtDataManager::output_validation ( const QString &  ,
const QString &  ,
validation_msg::output_format_t   
) const [private]
void casa::QtDataManager::region_do_output (  )  [protected, slot]
void casa::QtDataManager::region_ds9_csys_disable ( bool   )  [protected, slot]
void casa::QtDataManager::region_item_state_change ( QTreeWidgetItem *  ,
int   
) [protected, slot]
void casa::QtDataManager::region_output_target_changed ( bool   )  [inline, protected, slot]

Definition at line 185 of file QtDataManager.qo.h.

References region_output_target_changed().

void casa::QtDataManager::region_output_target_changed ( const QString &  s = ""  )  [protected, slot]
void casa::QtDataManager::region_selection_change ( viewer::Region rgn,
bool  selected 
) [protected, slot]
void casa::QtDataManager::region_tab_error ( const std::string &  value,
tab_state  
) [private]
void casa::QtDataManager::region_tab_notify ( const std::string &  value,
tab_state  
) [private]
void casa::QtDataManager::removeVOParam (  )  [protected, slot]
void casa::QtDataManager::restoreTo_ ( QtDisplayPanel dp  )  [protected, slot]

Restore viewer state to given panel.

void casa::QtDataManager::restoreToNew_ (  )  [protected, slot]

Create new display panel, restore viewer state to it.

void casa::QtDataManager::restoreToOld_ (  )  [protected, slot]

Restore viewer state to existing panel.

Use the first empty panel, or if none, the first panel.

void casa::QtDataManager::returnPressed (  )  [protected, slot]
void casa::QtDataManager::setupVO (  )  [private]
void casa::QtDataManager::showDDCreateError_ ( String   )  [protected, slot]
void casa::QtDataManager::showDisplayButtons ( int  ,
const QString &  name = QString((const char *) 0) 
) [protected]
void casa::QtDataManager::showEvent ( QShowEvent *  event  )  [protected]
void casa::QtDataManager::showlelButtonClicked ( bool  checked  )  [protected, slot]
void casa::QtDataManager::showSliceButtonClicked ( bool  checked  )  [protected, slot]
void casa::QtDataManager::showTab ( std::string   ) 
void casa::QtDataManager::status ( const QString &  msg  )  [inline, private]

Definition at line 433 of file QtDataManager.qo.h.

void casa::QtDataManager::tableReadErrorSignal ( String  msg  )  [signal]
void casa::QtDataManager::update_dd_list ( tab_state ts  )  [private]
void casa::QtDataManager::update_region_list ( tab_state ts  )  [private]
void casa::QtDataManager::update_regrid_options (  )  [private]
void casa::QtDataManager::update_slice_options ( int  ddtp,
const QString &  name 
) [private]
void casa::QtDataManager::updateDirectory ( const std::string &   ) 
void casa::QtDataManager::updateDisplayDatas ( QtDisplayData qdd = 0,
Bool  autoRegister = True 
) [slot]
bool casa::QtDataManager::updateVOstatus (  )  [private]

returns true if everything is OK.

.\.

void casa::QtDataManager::vo_action_timed_out (  )  [private, slot]
void casa::QtDataManager::vo_action_with_timeout ( int  id,
int  seconds,
QString  msg 
) [private]
bool casa::QtDataManager::vo_action_with_timeout_active (  )  const [inline, private]

Definition at line 391 of file QtDataManager.qo.h.

References vo_action_timeout.

Referenced by vo_action_with_timeout_reset().

void casa::QtDataManager::vo_action_with_timeout_complete (  )  [private]
void casa::QtDataManager::vo_action_with_timeout_reset (  )  [inline, private]

Definition at line 392 of file QtDataManager.qo.h.

References vo_action_timeout, and vo_action_with_timeout_active().

void casa::QtDataManager::vo_clear_param (  )  [private, slot]
void casa::QtDataManager::vo_clear_status (  )  [private, slot]
void casa::QtDataManager::vo_clear_status_delayed ( int  seconds  )  [private]
void casa::QtDataManager::vo_clear_table (  )  [inline, private, slot]

Definition at line 402 of file QtDataManager.qo.h.

References vo_init_columns(), vo_label2col, vo_labels, vo_labels_tip, and vo_urls.

void casa::QtDataManager::vo_disable_actions (  )  [private, slot]
void casa::QtDataManager::vo_dismiss_row (  )  [private, slot]
void casa::QtDataManager::vo_enable_actions (  )  [private, slot]
void casa::QtDataManager::vo_error ( int  ,
const QString &  ,
const QString &   
) [private, slot]
void casa::QtDataManager::vo_fetch_complete ( int  ,
QString   
) [private, slot]
void casa::QtDataManager::vo_fetch_data (  )  [private, slot]
void casa::QtDataManager::vo_fetch_progress ( int  ,
QString  ,
double  ,
double  ,
double  ,
double   
) [private, slot]
void casa::QtDataManager::vo_flag_missing_param ( QLineEdit *  widget  )  [private]
void casa::QtDataManager::vo_init_columns (  )  [inline, private]

Definition at line 442 of file QtDataManager.qo.h.

References first, and casacore::C::second.

Referenced by vo_clear_table().

void casa::QtDataManager::vo_launch_query (  )  [private, slot]
void casa::QtDataManager::vo_query_begin ( int  ,
const QString &  ,
const QtStringMap  
) [private, slot]
void casa::QtDataManager::vo_query_complete ( int  ,
const QString &  ,
const QtStringMap  
) [private, slot]
void casa::QtDataManager::vo_query_description ( int  ,
const QString &  ,
const QtStringMap  
) [private, slot]
void casa::QtDataManager::vo_query_row ( int  ,
const QString &  ,
const QtStringMap  
) [private, slot]
void casa::QtDataManager::vo_selection_changed (  )  [private, slot]
void casa::QtDataManager::vo_service_select ( const QString &  service  )  [inline, private, slot]

Definition at line 399 of file QtDataManager.qo.h.

References vo_selected_service.

void casa::QtDataManager::warning ( const QString &  msg  )  [inline, private]

Definition at line 437 of file QtDataManager.qo.h.


Friends And Related Function Documentation

void lambda_dsoc_test_pre_ ( QtDataManager  )  [friend]

Member Data Documentation

QHash<int, QString> casa::QtDataManager::dataType_ [protected]

Definition at line 132 of file QtDataManager.qo.h.

QDoubleValidator* casa::QtDataManager::dec_size_val [private]

Definition at line 454 of file QtDataManager.qo.h.

QDoubleValidator* casa::QtDataManager::dec_val [private]

Definition at line 452 of file QtDataManager.qo.h.

Definition at line 208 of file QtDataManager.qo.h.

QHash<QString, int> casa::QtDataManager::displayType_ [protected]

Definition at line 134 of file QtDataManager.qo.h.

edu::nrao::casa::dVO casa::QtDataManager::dvo [private]

Definition at line 366 of file QtDataManager.qo.h.

std::set<QWidget*> casa::QtDataManager::dvo_missing_parameters [private]

Definition at line 367 of file QtDataManager.qo.h.

Definition at line 386 of file QtDataManager.qo.h.

QVector<int> casa::QtDataManager::exportTypes_ [protected]

Definition at line 136 of file QtDataManager.qo.h.

Definition at line 138 of file QtDataManager.qo.h.

avoid setting the export type more than once

Definition at line 328 of file QtDataManager.qo.h.

Definition at line 329 of file QtDataManager.qo.h.

Definition at line 139 of file QtDataManager.qo.h.

Ui::QtDataMgrMsSelect* casa::QtDataManager::ms_selection [private]

Definition at line 325 of file QtDataManager.qo.h.

Definition at line 324 of file QtDataManager.qo.h.

QWidget* casa::QtDataManager::parent_ [private]

Definition at line 323 of file QtDataManager.qo.h.

QDoubleValidator* casa::QtDataManager::ra_size_val [private]

Definition at line 453 of file QtDataManager.qo.h.

QDoubleValidator* casa::QtDataManager::ra_val [private]

Definition at line 451 of file QtDataManager.qo.h.

Casarc& casa::QtDataManager::rc [private]

connection to rc file

Definition at line 332 of file QtDataManager.qo.h.

Definition at line 213 of file QtDataManager.qo.h.

Definition at line 355 of file QtDataManager.qo.h.

Definition at line 354 of file QtDataManager.qo.h.

Definition at line 352 of file QtDataManager.qo.h.

Definition at line 335 of file QtDataManager.qo.h.

Definition at line 211 of file QtDataManager.qo.h.

QHash<QString, int> casa::QtDataManager::uiDataType_ [protected]

Definition at line 133 of file QtDataManager.qo.h.

QHash<QString, int> casa::QtDataManager::uiDisplayType_ [protected]

Definition at line 135 of file QtDataManager.qo.h.

Definition at line 457 of file QtDataManager.qo.h.

Definition at line 458 of file QtDataManager.qo.h.

Definition at line 459 of file QtDataManager.qo.h.

Definition at line 387 of file QtDataManager.qo.h.

Definition at line 374 of file QtDataManager.qo.h.

std::map<QString,int> casa::QtDataManager::vo_label2col [private]

Definition at line 369 of file QtDataManager.qo.h.

Referenced by vo_clear_table().

std::vector<QString> casa::QtDataManager::vo_labels [private]

Definition at line 371 of file QtDataManager.qo.h.

Referenced by vo_clear_table().

std::vector<QString> casa::QtDataManager::vo_labels_tip [private]

Definition at line 372 of file QtDataManager.qo.h.

Referenced by vo_clear_table().

std::vector<int> casa::QtDataManager::vo_selected_rows [private]

Definition at line 463 of file QtDataManager.qo.h.

Definition at line 462 of file QtDataManager.qo.h.

Referenced by vo_service_select().

std::map<QString,QString> casa::QtDataManager::vo_service_name_to_url [private]

Definition at line 461 of file QtDataManager.qo.h.

std::vector<QString> casa::QtDataManager::vo_urls [private]

Definition at line 370 of file QtDataManager.qo.h.

Referenced by vo_clear_table().

Definition at line 365 of file QtDataManager.qo.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1