kpresenter

KPrMarginWidget.h

00001 // -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; -*-
00002 /* This file is part of the KDE project
00003    Copyright (C) 2005 Thorsten Zachmann <zachmann@kde.org>
00004 
00005    The code is mostly a copy from kword/framedia.h
00006 
00007    This library is free software; you can redistribute it and/or
00008    modify it under the terms of the GNU Library General Public
00009    License as published by the Free Software Foundation; either
00010    version 2 of the License, or (at your option) any later version.
00011 
00012    This library is distributed in the hope that it will be useful,
00013    but WITHOUT ANY WARRANTY; without even the implied warranty of
00014    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015    Library General Public License for more details.
00016 
00017    You should have received a copy of the GNU Library General Public License
00018    along with this library; see the file COPYING.LIB.  If not, write to
00019    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00020  * Boston, MA 02110-1301, USA.
00021 */
00022 #ifndef KPMARGINWIDGET_H
00023 #define KPMARGINWIDGET_H
00024 
00025 #include <qwidget.h>
00026 
00027 #include <KoUnit.h>
00028 
00029 class MarginUI;
00030 
00031 class KPrMarginWidget : public QWidget
00032 {
00033     Q_OBJECT
00034 public:
00035     KPrMarginWidget( QWidget *parent, const char *name, const KoUnit::Unit unit );
00036     ~KPrMarginWidget();
00037 
00038     bool changed() const { return m_changed; }
00039     void resetChanged() { m_changed = false; }
00040 
00041     void setValues( double left, double right, double top, double bottom ); // in pt
00042     double leftValue() const; // in pt
00043     double rightValue() const; // in pt
00044     double topValue() const; // in pt
00045     double bottomValue() const; // in pt
00046 
00047 private:
00048     MarginUI *m_ui;
00049     KoUnit::Unit m_unit;
00050     bool m_changed;
00051     bool m_noSignal;
00052 
00053 protected slots:
00054     void slotValueChanged( double );
00055 };
00056 
00057 #endif /* KPMARGINWIDGET_H */
KDE Home | KDE Accessibility Home | Description of Access Keys