casa
$Rev:20696$
|
00001 //# QtDataManager.qo.h: Qt implementation of viewer data manager widget. 00002 //# Copyright (C) 2005 00003 //# Associated Universities, Inc. Washington DC, USA. 00004 //# 00005 //# This library is free software; you can redistribute it and/or modify it 00006 //# under the terms of the GNU Library General Public License as published by 00007 //# the Free Software Foundation; either version 2 of the License, or (at your 00008 //# option) any later version. 00009 //# 00010 //# This library is distributed in the hope that it will be useful, but WITHOUT 00011 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00012 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00013 //# License for more details. 00014 //# 00015 //# You should have received a copy of the GNU Library General Public License 00016 //# along with this library; if not, write to the Free Software Foundation, 00017 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 00018 //# 00019 //# Correspondence concerning AIPS++ should be addressed as follows: 00020 //# Internet email: aips2-request@nrao.edu. 00021 //# Postal address: AIPS++ Project Office 00022 //# National Radio Astronomy Observatory 00023 //# 520 Edgemont Road 00024 //# Charlottesville, VA 22903-2475 USA 00025 //# 00026 //# $Id$ 00027 00028 #ifndef QTEXPORTBROWSER_H_ 00029 #define QTEXPORTBROWSER_H_ 00030 // (Trailing underscore is not a typo -- do not remove it; 00031 // QtExportBrowser.ui.h uses the QTEXPORTBROWSER_H symbol). 00032 00033 #include <graphics/X11/X_enter.h> 00034 #include <QString> 00035 #include <QDir> 00036 00037 //#dk Be careful to put *.ui.h within X_enter/exit bracket too, 00038 //# because they'll have Qt includes. 00039 //# E.g. <QApplication> needs the X11 definition of 'Display' 00040 #include <display/QtViewer/QtExportBrowser.ui.h> 00041 #include <graphics/X11/X_exit.h> 00042 00043 00044 namespace casa { //# NAMESPACE CASA - BEGIN 00045 00046 class QtExportBrowser: public QDialog, private Ui::QtExportBrowser{ 00047 00048 Q_OBJECT 00049 00050 public: 00051 00052 QtExportBrowser(QWidget* parent=0, QString filepath=""); 00053 ~QtExportBrowser(); 00054 00055 public: 00056 QString exportFilePath(void){return lineEdit_->text();}; 00057 void updateDirectory(const QString); 00058 00059 00060 protected slots: 00061 void buildDirTree(); 00062 void doubleClickItem(QTreeWidgetItem* item); 00063 void clickItem(QTreeWidgetItem* item); 00064 void returnPressed(); 00065 00066 private: 00067 void setExportFilePath_(QString filePath); 00068 00069 QString exportFile_; 00070 QString buffExpFile_; 00071 QDir exportDir_; 00072 }; 00073 } //# NAMESPACE CASA - END 00074 00075 #endif