kivio

export_page_dialog.cpp

00001 #include "export_page_dialog.h"
00002 
00003 #include <qcheckbox.h>
00004 #include <qradiobutton.h>
00005 #include <qspinbox.h>
00006 
00007 #include <klocale.h>
00008 
00009 #include "export_page_dialog_base.h"
00010 #include "kivio_config.h"
00011 
00012 ExportPageDialog::ExportPageDialog( QWidget *parent, const char *name )
00013    : KDialogBase(parent, name, true, i18n("Export Page"), Ok|Cancel, Ok)
00014 {
00015   m_view = new ExportPageDialogBase(this);
00016   setMainWidget(m_view);
00017   
00018   m_view->m_checkCrop->setChecked(Kivio::Config::crop());
00019   m_view->m_radioFullPage->setChecked(!Kivio::Config::selectedStencils());
00020   m_view->m_radioSelectedStencils->setChecked(Kivio::Config::selectedStencils());
00021   m_view->m_spinBorder->setValue(Kivio::Config::border());
00022   m_view->m_spinQuality->setValue(Kivio::Config::quality());
00023 }
00024 
00025 int ExportPageDialog::quality()
00026 {
00027    return m_view->m_spinQuality->value();
00028 }
00029 
00030 int ExportPageDialog::border()
00031 {
00032    return m_view->m_spinBorder->value();
00033 }
00034 
00035 bool ExportPageDialog::crop()
00036 {
00037    return m_view->m_checkCrop->isChecked();
00038 }
00039 
00040 bool ExportPageDialog::fullPage()
00041 {
00042    return m_view->m_radioFullPage->isChecked();
00043 }
00044 
00045 bool ExportPageDialog::selectedStencils()
00046 {
00047    return m_view->m_radioSelectedStencils->isChecked();
00048 }
00049 
00050 void ExportPageDialog::slotOk()
00051 {
00052   Kivio::Config::setCrop(m_view->m_checkCrop->isChecked());
00053   Kivio::Config::setSelectedStencils(m_view->m_radioSelectedStencils->isChecked());
00054   Kivio::Config::setBorder(m_view->m_spinBorder->value());
00055   Kivio::Config::setQuality(m_view->m_spinQuality->value());
00056   
00057   accept();
00058 }
00059 
00060 #include "export_page_dialog.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys