/* * This file is part of the KDE libraries * Copyright (c) 2001-2002 Michael Goffioul * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License version 2 as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. **/ #ifndef MARGINWIDGET_H #define MARGINWIDGET_H #include #include #include class MarginValueWidget; class MarginPreview; class TQCheckBox; class TQComboBox; class TDEPRINT_EXPORT MarginWidget : public TQWidget { TQ_OBJECT public: MarginWidget(TQWidget *parent = 0, const char *name = 0, bool allowMetricUnit = true); ~MarginWidget(); void setSymetricMargins(bool on); void setPageSize(float w, float h); void setOrientation(int orient); float top() const; void setTop(float val); float bottom() const; void setBottom(float val); float left() const; void setLeft(float val); float right() const; void setRight(float val); void setResolution(int dpi); void setDefaultMargins(float t, float b, float l, float r); void setCustomEnabled(bool on); bool isCustomEnabled() const; protected slots: void slotMarginValueChanged(); void slotMarginPreviewChanged(int, float); void slotCustomMarginsToggled(bool); protected: void resetDefault(); private: MarginValueWidget *m_top, *m_bottom, *m_left, *m_right; MarginPreview *m_preview; TQComboBox *m_units; TQCheckBox *m_custom; bool m_symetric, m_block; TQValueVector m_default; TQValueVector m_pagesize; bool m_landscape; }; #endif