1 /***************************************************************************
2     File                 : DataSetDialog.h
3     Project              : SciDAVis
4     --------------------------------------------------------------------
5     Copyright            : (C) 2006 by Ion Vasilief, Tilman Benkert
6     Email (use @ for *)  : ion_vasilief*yahoo.fr, thzs*gmx.net
7     Description          : Multi purpose dialog for choosing a data set
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  *                                                                         *
13  *  This program is free software; you can redistribute it and/or modify   *
14  *  it under the terms of the GNU General Public License as published by   *
15  *  the Free Software Foundation; either version 2 of the License, or      *
16  *  (at your option) any later version.                                    *
17  *                                                                         *
18  *  This program is distributed in the hope that it will be useful,        *
19  *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
20  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
21  *  GNU General Public License for more details.                           *
22  *                                                                         *
23  *   You should have received a copy of the GNU General Public License     *
24  *   along with this program; if not, write to the Free Software           *
25  *   Foundation, Inc., 51 Franklin Street, Fifth Floor,                    *
26  *   Boston, MA  02110-1301  USA                                           *
27  *                                                                         *
28  ***************************************************************************/
29 #ifndef DATASETDIALOG_H
30 #define DATASETDIALOG_H
31 
32 #include <QDialog>
33 
34 class QGroupBox;
35 class QPushButton;
36 class QCheckBox;
37 class QLineEdit;
38 class QComboBox;
39 
40 class Graph;
41 
42 //! Multi purpose dialog for choosing a data set
43 class DataSetDialog : public QDialog
44 {
45     Q_OBJECT
46 
47 public:
48     DataSetDialog(const QString &text, QWidget *parent = 0, Qt::WindowFlags fl = Qt::Widget);
~DataSetDialog()49     ~DataSetDialog() {};
50 
51     QPushButton *buttonOk;
52     QPushButton *buttonCancel;
53     QGroupBox *groupBox1;
54     QCheckBox *boxShowFormula;
55     QComboBox *boxName;
56 
57 public slots:
58     void accept();
59     void setCurveNames(const QStringList &names);
setOperationType(const QString & s)60     void setOperationType(const QString &s) { operation = s; };
61     void setCurentDataSet(const QString &s);
62     void setGraph(Graph *g);
63 
64 signals:
65     void options(const QString &);
66 
67 private:
68     QString operation;
69     QString windowTitle;
70     Graph *d_graph;
71 };
72 
73 #endif
74