summaryrefslogtreecommitdiffstats
path: root/kivio/kiviopart/ui/kivioaligndialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kivio/kiviopart/ui/kivioaligndialog.cpp')
-rw-r--r--kivio/kiviopart/ui/kivioaligndialog.cpp93
1 files changed, 93 insertions, 0 deletions
diff --git a/kivio/kiviopart/ui/kivioaligndialog.cpp b/kivio/kiviopart/ui/kivioaligndialog.cpp
new file mode 100644
index 00000000..f7224074
--- /dev/null
+++ b/kivio/kiviopart/ui/kivioaligndialog.cpp
@@ -0,0 +1,93 @@
+/* This file is part of the KDE project
+ Copyright (C) 2003 Peter Simonsson <[email protected]>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ 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.
+*/
+
+#include "kivioaligndialog.h"
+#include "kivioaligndialog.moc"
+
+#include <qradiobutton.h>
+#include <qcheckbox.h>
+
+#include <klocale.h>
+
+#include "kivio_page.h"
+#include "aligndialog.h"
+
+KivioAlignDialog::KivioAlignDialog(QWidget* parent, const char* name)
+ : KDialogBase(parent, name, true, i18n("Align & Distribute"), Ok|Cancel, Ok)
+{
+ m_view = new KivioAlignDialogWidget(this);
+ setMainWidget(m_view);
+}
+
+AlignData KivioAlignDialog::align()
+{
+ AlignData ad;
+
+ ad.centerOfPage = m_view->aCenterPage->isChecked();
+ ad.v = AlignData::None;
+
+ if (m_view->avtop->isChecked())
+ ad.v = AlignData::Top;
+ if (m_view->avcenter->isChecked())
+ ad.v = AlignData::Center;
+ if (m_view->avbottom->isChecked())
+ ad.v = AlignData::Bottom;
+
+ ad.h = AlignData::None;
+ if (m_view->ahleft->isChecked())
+ ad.h = AlignData::Left;
+ if (m_view->ahcenter->isChecked())
+ ad.h = AlignData::Center;
+ if (m_view->ahright->isChecked())
+ ad.h = AlignData::Right;
+
+ return ad;
+}
+
+DistributeData KivioAlignDialog::distribute()
+{
+ DistributeData dd;
+
+ if (m_view->dselection->isChecked())
+ dd.extent = DistributeData::Selection;
+ if (m_view->dpage->isChecked())
+ dd.extent = DistributeData::Page;
+
+ dd.v = DistributeData::None;
+ if (m_view->dvtop->isChecked())
+ dd.v = DistributeData::Top;
+ if (m_view->dvcenter->isChecked())
+ dd.v = DistributeData::Center;
+ if (m_view->dvbottom->isChecked())
+ dd.v = DistributeData::Bottom;
+ if (m_view->dvspacing->isChecked())
+ dd.v = DistributeData::Spacing;
+
+ dd.h = DistributeData::None;
+ if (m_view->dhleft->isChecked())
+ dd.h = DistributeData::Left;
+ if (m_view->dhcenter->isChecked())
+ dd.h = DistributeData::Center;
+ if (m_view->dhright->isChecked())
+ dd.h = DistributeData::Right;
+ if (m_view->dhspacing->isChecked())
+ dd.h = DistributeData::Spacing;
+
+ return dd;
+}