1 /*************************************************************************** 2 File : LayerDialog.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 : Arrange layers dialog 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 LAYERDIALOG_H 30 #define LAYERDIALOG_H 31 32 #include "MultiLayer.h" 33 34 class QGroupBox; 35 class QPushButton; 36 class QSpinBox; 37 class QCheckBox; 38 class QComboBox; 39 40 //! Arrange layers dialog 41 class LayerDialog : public QDialog 42 { 43 Q_OBJECT 44 45 public: 46 LayerDialog(QWidget *parent = 0, Qt::WindowFlags fl = Qt::Widget); 47 void setMultiLayer(MultiLayer *g); 48 49 protected slots: 50 void accept(); 51 void update(); 52 void enableLayoutOptions(bool ok); 53 54 private: 55 MultiLayer *multi_layer; 56 57 QPushButton *buttonOk; 58 QPushButton *buttonCancel; 59 QPushButton *buttonApply; 60 QGroupBox *GroupCanvasSize, *GroupGrid; 61 QSpinBox *boxX, *boxY, *boxColsGap, *boxRowsGap; 62 QSpinBox *boxRightSpace, *boxLeftSpace, *boxTopSpace, *boxBottomSpace; 63 QSpinBox *boxCanvasWidth, *boxCanvasHeight, *layersBox; 64 QCheckBox *fitBox; 65 QComboBox *alignHorBox, *alignVertBox; 66 }; 67 68 #endif 69