26#include <tqbuttongroup.h>
27#include <tqcheckbox.h>
31#include <tqlineedit.h>
33#include <tqpushbutton.h>
35#include <tqtoolbutton.h>
42#include <KoImageResource.h>
44#include <kcolorbutton.h>
46#include <tdefiledialog.h>
47#include <kiconloader.h>
51#include <kurlrequester.h>
54#include "kis_cmb_idlist.h"
55#include "kis_colorspace.h"
56#include "kis_colorspace_factory_registry.h"
57#include "kis_cursor.h"
58#include "kis_config.h"
59#include "kis_dlg_preferences.h"
60#include "kis_factory.h"
62#include "kis_meta_registry.h"
63#include "kis_profile.h"
65#include "kis_canvas.h"
67#include "wdgcolorsettings.h"
68#include "wdgperformancesettings.h"
69#include "wdggeneralsettings.h"
72#include "tiles/kis_tilemanager.h"
74GeneralTab::GeneralTab( TQWidget *_parent,
const char *_name )
75 : WdgGeneralSettings( _parent, _name )
80 m_cmbCursorShape->setCurrentItem(cfg.cursorStyle());
81 grpDockability->setButton(cfg.dockability());
82 numDockerFontSize->setValue((
int)cfg.dockerFontSize());
85void GeneralTab::setDefault()
89 m_cmbCursorShape->setCurrentItem( cfg.getDefaultCursorStyle());
90 grpDockability->setButton(cfg.getDefaultDockability());
91 numDockerFontSize->setValue((
int)(cfg.getDefaultDockerFontSize()));
94enumCursorStyle GeneralTab::cursorStyle()
96 return (enumCursorStyle)m_cmbCursorShape->currentItem();
99enumKoDockability GeneralTab::dockability()
101 return (enumKoDockability)grpDockability->selectedId();
104float GeneralTab::dockerFontSize()
106 return (
float)numDockerFontSize->value();
111ColorSettingsTab::ColorSettingsTab(TQWidget *parent,
const char *name )
112 : TQWidget(parent, name)
117 TQGridLayout * l =
new TQGridLayout(
this, 1, 1, KDialog::marginHint(), KDialog::spacingHint());
119 m_page =
new WdgColorSettings(
this);
120 l->addWidget( m_page, 0, 0);
124 m_page->cmbWorkingColorSpace->setIDList(KisMetaRegistry::instance()->csRegistry()->listKeys());
125 m_page->cmbWorkingColorSpace->setCurrentText(cfg.workingColorSpace());
127 m_page->cmbPrintingColorSpace->setIDList(KisMetaRegistry::instance()->csRegistry()->listKeys());
128 m_page->cmbPrintingColorSpace->setCurrentText(cfg.printerColorSpace());
130 refillMonitorProfiles(
KisID(
"RGBA",
""));
131 refillPrintProfiles(
KisID(cfg.printerColorSpace(),
""));
133 if(m_page->cmbMonitorProfile->contains(cfg.monitorProfile()))
134 m_page->cmbMonitorProfile->setCurrentText(cfg.monitorProfile());
135 if(m_page->cmbPrintProfile->contains(cfg.printerProfile()))
136 m_page->cmbPrintProfile->setCurrentText(cfg.printerProfile());
137 m_page->chkBlackpoint->setChecked(cfg.useBlackPointCompensation());
138 m_page->grpPasteBehaviour->setButton(cfg.pasteBehaviour());
139 m_page->cmbMonitorIntent->setCurrentItem(cfg.renderIntent());
141 connect(m_page->cmbPrintingColorSpace, TQ_SIGNAL(activated(
const KisID &)),
142 this, TQ_SLOT(refillPrintProfiles(
const KisID &)));
145void ColorSettingsTab::setDefault()
147 m_page->cmbWorkingColorSpace->setCurrentText(
"RGBA");
149 m_page->cmbPrintingColorSpace->setCurrentText(
"CMYK");
150 refillPrintProfiles(KisID(
"CMYK",
""));
152 m_page->chkBlackpoint->setChecked(
false);
153 m_page->cmbMonitorIntent->setCurrentItem(INTENT_PERCEPTUAL);
154 m_page->grpPasteBehaviour->setButton(2);
158void ColorSettingsTab::refillMonitorProfiles(
const KisID & s)
160 KisColorSpaceFactory * csf = KisMetaRegistry::instance()->csRegistry()->
get(s);
162 m_page->cmbMonitorProfile->clear();
167 TQValueVector<KisProfile *> profileList = KisMetaRegistry::instance()->csRegistry()->
profilesFor( csf );
168 TQValueVector<KisProfile *> ::iterator it;
169 for ( it = profileList.begin(); it != profileList.end(); ++it ) {
170 if ((*it)->deviceClass() == icSigDisplayClass)
171 m_page->cmbMonitorProfile->insertItem((*it)->productName());
174 m_page->cmbMonitorProfile->setCurrentText(csf->defaultProfile());
177void ColorSettingsTab::refillPrintProfiles(
const KisID & s)
179 KisColorSpaceFactory * csf = KisMetaRegistry::instance()->csRegistry()->
get(s);
181 m_page->cmbPrintProfile->clear();
186 TQValueVector<KisProfile *> profileList = KisMetaRegistry::instance()->csRegistry()->
profilesFor( csf );
187 TQValueVector<KisProfile *> ::iterator it;
188 for ( it = profileList.begin(); it != profileList.end(); ++it ) {
189 if ((*it)->deviceClass() == icSigOutputClass)
190 m_page->cmbPrintProfile->insertItem((*it)->productName());
193 m_page->cmbPrintProfile->setCurrentText(csf->defaultProfile());
198PerformanceTab::PerformanceTab(TQWidget *parent,
const char *name )
199 : WdgPerformanceSettings(parent, name)
207 m_swappiness->setValue(cfg.swappiness() / 50);
208 m_maxTiles->setValue(cfg.maxTilesInMem());
211void PerformanceTab::setDefault()
213 m_swappiness->setValue(3);
214 m_maxTiles->setValue(500);
219TabletSettingsTab::TabletSettingsTab( TQWidget *parent,
const char *name)
220 : WdgTabletSettings( parent, name )
222#ifdef EXTENDED_X11_TABLET_SUPPORT
225 grpTabletDevices->hide();
229void TabletSettingsTab::setDefault()
233void TabletSettingsTab::applySettings()
236#ifdef EXTENDED_X11_TABLET_SUPPORT
237 applyTabletDeviceSettings();
241#ifdef EXTENDED_X11_TABLET_SUPPORT
242TabletSettingsTab::DeviceSettings::DeviceSettings(KisCanvasWidget::X11TabletDevice *tabletDevice,
bool enabled,
243 TQ_INT32 xAxis, TQ_INT32 yAxis, TQ_INT32 pressureAxis,
244 TQ_INT32 xTiltAxis, TQ_INT32 yTiltAxis, TQ_INT32 wheelAxis,
245 TQ_INT32 toolIDAxis, TQ_INT32 serialNumberAxis)
246 : m_tabletDevice(tabletDevice),
250 m_pressureAxis(pressureAxis),
251 m_xTiltAxis(xTiltAxis),
252 m_yTiltAxis(yTiltAxis),
253 m_wheelAxis(wheelAxis),
254 m_toolIDAxis(toolIDAxis),
255 m_serialNumberAxis(serialNumberAxis)
259TabletSettingsTab::DeviceSettings::DeviceSettings()
262 m_xAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
263 m_yAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
264 m_pressureAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
265 m_xTiltAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
266 m_yTiltAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
267 m_wheelAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
268 m_toolIDAxis(KisCanvasWidget::X11TabletDevice::NoAxis),
269 m_serialNumberAxis(KisCanvasWidget::X11TabletDevice::NoAxis)
273void TabletSettingsTab::DeviceSettings::applySettings()
275 m_tabletDevice->setEnabled(enabled());
276 m_tabletDevice->setXAxis(xAxis());
277 m_tabletDevice->setYAxis(yAxis());
278 m_tabletDevice->setPressureAxis(pressureAxis());
279 m_tabletDevice->setXTiltAxis(xTiltAxis());
280 m_tabletDevice->setYTiltAxis(yTiltAxis());
281 m_tabletDevice->setWheelAxis(wheelAxis());
282 m_tabletDevice->setToolIDAxis(toolIDAxis());
283 m_tabletDevice->setSerialNumberAxis(serialNumberAxis());
284 m_tabletDevice->writeSettingsToConfig();
287void TabletSettingsTab::DeviceSettings::setEnabled(
bool enabled)
292bool TabletSettingsTab::DeviceSettings::enabled()
const
297TQ_INT32 TabletSettingsTab::DeviceSettings::numAxes()
const
299 return m_tabletDevice->numAxes();
302void TabletSettingsTab::DeviceSettings::setXAxis(TQ_INT32 axis)
307void TabletSettingsTab::DeviceSettings::setYAxis(TQ_INT32 axis)
312void TabletSettingsTab::DeviceSettings::setPressureAxis(TQ_INT32 axis)
314 m_pressureAxis = axis;
317void TabletSettingsTab::DeviceSettings::setXTiltAxis(TQ_INT32 axis)
322void TabletSettingsTab::DeviceSettings::setYTiltAxis(TQ_INT32 axis)
327void TabletSettingsTab::DeviceSettings::setWheelAxis(TQ_INT32 axis)
332void TabletSettingsTab::DeviceSettings::setToolIDAxis(TQ_INT32 axis)
337void TabletSettingsTab::DeviceSettings::setSerialNumberAxis(TQ_INT32 axis)
339 m_serialNumberAxis = axis;
342TQ_INT32 TabletSettingsTab::DeviceSettings::xAxis()
const
347TQ_INT32 TabletSettingsTab::DeviceSettings::yAxis()
const
352TQ_INT32 TabletSettingsTab::DeviceSettings::pressureAxis()
const
354 return m_pressureAxis;
357TQ_INT32 TabletSettingsTab::DeviceSettings::xTiltAxis()
const
362TQ_INT32 TabletSettingsTab::DeviceSettings::yTiltAxis()
const
367TQ_INT32 TabletSettingsTab::DeviceSettings::wheelAxis()
const
372TQ_INT32 TabletSettingsTab::DeviceSettings::toolIDAxis()
const
377TQ_INT32 TabletSettingsTab::DeviceSettings::serialNumberAxis()
const
379 return m_serialNumberAxis;
382TabletSettingsTab::TabletDeviceSettingsDialog::TabletDeviceSettingsDialog(
const TQString& deviceName, DeviceSettings settings,
383 TQWidget *parent,
const char *name)
384 : super(parent, name, true,
"", Ok | Cancel)
386 setCaption(i18n(
"Configure %1").arg(deviceName));
388 m_page =
new WdgTabletDeviceSettings(
this);
390 setMainWidget(m_page);
391 resize(m_page->sizeHint());
393 for (TQ_INT32 axis = 0; axis < settings.numAxes(); axis++) {
396 axisString.setNum(axis);
398 m_page->cbX->insertItem(axisString);
399 m_page->cbY->insertItem(axisString);
400 m_page->cbPressure->insertItem(axisString);
401 m_page->cbXTilt->insertItem(axisString);
402 m_page->cbYTilt->insertItem(axisString);
403 m_page->cbWheel->insertItem(axisString);
408 m_page->cbX->insertItem(i18n(
"None"));
409 m_page->cbY->insertItem(i18n(
"None"));
410 m_page->cbPressure->insertItem(i18n(
"None"));
411 m_page->cbXTilt->insertItem(i18n(
"None"));
412 m_page->cbYTilt->insertItem(i18n(
"None"));
413 m_page->cbWheel->insertItem(i18n(
"None"));
417 if (settings.xAxis() != KisCanvasWidget::X11TabletDevice::NoAxis) {
418 m_page->cbX->setCurrentItem(settings.xAxis());
420 m_page->cbX->setCurrentItem(settings.numAxes());
423 if (settings.yAxis() != KisCanvasWidget::X11TabletDevice::NoAxis) {
424 m_page->cbY->setCurrentItem(settings.yAxis());
426 m_page->cbY->setCurrentItem(settings.numAxes());
429 if (settings.pressureAxis() != KisCanvasWidget::X11TabletDevice::NoAxis) {
430 m_page->cbPressure->setCurrentItem(settings.pressureAxis());
432 m_page->cbPressure->setCurrentItem(settings.numAxes());
435 if (settings.xTiltAxis() != KisCanvasWidget::X11TabletDevice::NoAxis) {
436 m_page->cbXTilt->setCurrentItem(settings.xTiltAxis());
438 m_page->cbXTilt->setCurrentItem(settings.numAxes());
441 if (settings.yTiltAxis() != KisCanvasWidget::X11TabletDevice::NoAxis) {
442 m_page->cbYTilt->setCurrentItem(settings.yTiltAxis());
444 m_page->cbYTilt->setCurrentItem(settings.numAxes());
447 if (settings.wheelAxis() != KisCanvasWidget::X11TabletDevice::NoAxis) {
448 m_page->cbWheel->setCurrentItem(settings.wheelAxis());
450 m_page->cbWheel->setCurrentItem(settings.numAxes());
465 m_settings = settings;
468TabletSettingsTab::TabletDeviceSettingsDialog::~TabletDeviceSettingsDialog()
473TabletSettingsTab::DeviceSettings TabletSettingsTab::TabletDeviceSettingsDialog::settings()
475 const TQ_INT32 noAxis = m_settings.numAxes();
477 if (m_page->cbX->currentItem() != noAxis ) {
478 m_settings.setXAxis(m_page->cbX->currentItem());
480 m_settings.setXAxis(KisCanvasWidget::X11TabletDevice::NoAxis);
483 if (m_page->cbY->currentItem() != noAxis ) {
484 m_settings.setYAxis(m_page->cbY->currentItem());
486 m_settings.setYAxis(KisCanvasWidget::X11TabletDevice::NoAxis);
489 if (m_page->cbPressure->currentItem() != noAxis ) {
490 m_settings.setPressureAxis(m_page->cbPressure->currentItem());
492 m_settings.setPressureAxis(KisCanvasWidget::X11TabletDevice::NoAxis);
495 if (m_page->cbXTilt->currentItem() != noAxis ) {
496 m_settings.setXTiltAxis(m_page->cbXTilt->currentItem());
498 m_settings.setXTiltAxis(KisCanvasWidget::X11TabletDevice::NoAxis);
501 if (m_page->cbYTilt->currentItem() != noAxis ) {
502 m_settings.setYTiltAxis(m_page->cbYTilt->currentItem());
504 m_settings.setYTiltAxis(KisCanvasWidget::X11TabletDevice::NoAxis);
507 if (m_page->cbWheel->currentItem() != noAxis ) {
508 m_settings.setWheelAxis(m_page->cbWheel->currentItem());
510 m_settings.setWheelAxis(KisCanvasWidget::X11TabletDevice::NoAxis);
528void TabletSettingsTab::initTabletDevices()
530 connect(cbTabletDevice, TQ_SIGNAL(activated(
int)), TQ_SLOT(slotActivateDevice(
int)));
531 connect(chkEnableTabletDevice, TQ_SIGNAL(toggled(
bool)), TQ_SLOT(slotSetDeviceEnabled(
bool)));
532 connect(btnConfigureTabletDevice, TQ_SIGNAL(clicked()), TQ_SLOT(slotConfigureDevice()));
534 KisCanvasWidget::X11XIDTabletDeviceMap& tabletDevices = KisCanvasWidget::tabletDeviceMap();
536 cbTabletDevice->clear();
538 if (!tabletDevices.empty()) {
539 KisCanvasWidget::X11XIDTabletDeviceMap::iterator it;
541 for (it = tabletDevices.begin(); it != tabletDevices.end(); ++it) {
542 KisCanvasWidget::X11TabletDevice& device = (*it).second;
544 m_deviceSettings.append(DeviceSettings(&device, device.enabled(), device.xAxis(), device.yAxis(),
545 device.pressureAxis(), device.xTiltAxis(), device.yTiltAxis(), device.wheelAxis(),
546 device.toolIDAxis(), device.serialNumberAxis()));
547 cbTabletDevice->insertItem(device.name());
549 slotActivateDevice(0);
551 cbTabletDevice->insertItem(i18n(
"No devices detected"));
552 cbTabletDevice->setEnabled(
false);
553 chkEnableTabletDevice->setEnabled(
false);
554 btnConfigureTabletDevice->setEnabled(
false);
558void TabletSettingsTab::slotActivateDevice(
int deviceIndex)
560 bool deviceEnabled = m_deviceSettings[deviceIndex].enabled();
562 chkEnableTabletDevice->setChecked(deviceEnabled);
563 slotSetDeviceEnabled(deviceEnabled);
566void TabletSettingsTab::slotSetDeviceEnabled(
bool enabled)
568 btnConfigureTabletDevice->setEnabled(enabled);
569 m_deviceSettings[cbTabletDevice->currentItem()].setEnabled(enabled);
572void TabletSettingsTab::slotConfigureDevice()
574 TabletDeviceSettingsDialog dialog(cbTabletDevice->currentText(), m_deviceSettings[cbTabletDevice->currentItem()],
575 this,
"TabletDeviceSettings");
577 if (dialog.exec() == TQDialog::Accepted)
579 m_deviceSettings[cbTabletDevice->currentItem()] = dialog.settings();
583void TabletSettingsTab::applyTabletDeviceSettings()
585 for (TQ_UINT32 deviceIndex = 0; deviceIndex < m_deviceSettings.count(); ++deviceIndex) {
586 m_deviceSettings[deviceIndex].applySettings();
594void TabletSettingsTab::slotActivateDevice(
int )
598void TabletSettingsTab::slotSetDeviceEnabled(
bool )
602void TabletSettingsTab::slotConfigureDevice()
606void TabletSettingsTab::applyTabletDeviceSettings()
614DisplaySettingsTab::DisplaySettingsTab( TQWidget *parent,
const char *name)
615 : WdgDisplaySettings( parent, name )
620 if (!TQGLFormat::hasOpenGL()) {
621 cbUseOpenGL->setEnabled(
false);
624 cbUseOpenGL->setChecked(cfg.useOpenGL());
629 cbUseOpenGL->setEnabled(
false);
633 connect(cbUseOpenGL, TQ_SIGNAL(toggled(
bool)), TQ_SLOT(slotUseOpenGLToggled(
bool)));
636void DisplaySettingsTab::setDefault()
638 cbUseOpenGL->setChecked(
false);
643void DisplaySettingsTab::slotUseOpenGLToggled(
bool )
649GridSettingsTab::GridSettingsTab(TQWidget* parent) : WdgGridSettingsBase(parent)
652 selectMainStyle->setCurrentItem(cfg.getGridMainStyle());
653 selectSubdivisionStyle->setCurrentItem(cfg.getGridSubdivisionStyle());
655 colorMain->setDefaultColor( TQColor( 99, 99, 99 ) );
656 colorSubdivision->setDefaultColor( TQColor( 200, 200, 200 ) );
657 colorMain->setColor(cfg.getGridMainColor());
658 colorSubdivision->setColor(cfg.getGridSubdivisionColor());
660 intHSpacing->setValue( cfg.getGridHSpacing() );
661 intVSpacing->setValue( cfg.getGridVSpacing() );
662 intSubdivision->setValue( cfg.getGridSubdivisions());
663 intOffsetX->setValue( cfg.getGridOffsetX());
664 intOffsetY->setValue( cfg.getGridOffsetY());
666 linkSpacingToggled(
true);
667 connect(bnLinkSpacing, TQ_SIGNAL(toggled(
bool)),
this, TQ_SLOT(linkSpacingToggled(
bool )));
669 connect(intHSpacing, TQ_SIGNAL(valueChanged(
int)),
this,TQ_SLOT(spinBoxHSpacingChanged(
int)));
670 connect(intVSpacing, TQ_SIGNAL(valueChanged(
int)),
this,TQ_SLOT(spinBoxVSpacingChanged(
int)));
675void GridSettingsTab::setDefault()
678 selectMainStyle->setCurrentItem(0);
679 selectSubdivisionStyle->setCurrentItem(1);
681 colorMain->setColor(TQColor(99,99,99));
682 colorSubdivision->setColor(TQColor(199,199,199));
684 intHSpacing->setValue( 10 );
685 intVSpacing->setValue( 10 );
686 intSubdivision->setValue( 1 );
687 intOffsetX->setValue( 0 );
688 intOffsetY->setValue( 0 );
691void GridSettingsTab::spinBoxHSpacingChanged(
int v)
695 intVSpacing->setValue(v);
699void GridSettingsTab::spinBoxVSpacingChanged(
int v )
703 intHSpacing->setValue(v);
708void GridSettingsTab::linkSpacingToggled(
bool b)
714 bnLinkSpacing->setPixmap(kir.chain());
717 bnLinkSpacing->setPixmap(kir.chainBroken());
724PreferencesDialog::PreferencesDialog( TQWidget* parent,
const char* name )
725 : KDialogBase( IconList, i18n(
"Preferences"), Ok | Cancel | Help | Default , Ok, parent, name, true, true )
729 vbox = addVBoxPage( i18n(
"General"), i18n(
"General"), BarIcon(
"misc", TDEIcon::SizeMedium ));
732 vbox = addVBoxPage ( i18n(
"Display" ), i18n(
"Display" ), BarIcon(
"tdescreensaver", TDEIcon::SizeMedium ));
735 vbox = addVBoxPage( i18n(
"Color Management"), i18n(
"Color"), BarIcon(
"colorize", TDEIcon::SizeMedium ));
736 m_colorSettings =
new ColorSettingsTab( vbox );
738 vbox = addVBoxPage( i18n(
"Performance"), i18n(
"Performance"), BarIcon(
"fork", TDEIcon::SizeMedium ));
741 vbox = addVBoxPage ( i18n(
"Tablet" ), i18n(
"Tablet" ), BarIcon(
"input-tablet", TDEIcon::SizeMedium ));
744 vbox = addVBoxPage ( i18n(
"Grid" ), i18n(
"Grid" ), BarIcon(
"grid", TDEIcon::SizeMedium ));
749PreferencesDialog::~PreferencesDialog()
753void PreferencesDialog::slotDefault()
755 m_general->setDefault();
756 m_colorSettings->setDefault();
757 m_tabletSettings->setDefault();
758 m_performanceSettings->setDefault();
760 m_displaySettings->setDefault();
762 m_gridSettings->setDefault();
765bool PreferencesDialog::editPreferences()
767 PreferencesDialog* dialog;
769 dialog =
new PreferencesDialog();
770 bool baccept = ( dialog->exec() == Accepted );
774 cfg.setCursorStyle(dialog->m_general->cursorStyle());
775 cfg.setDockability( dialog->m_general->dockability() );
776 cfg.setDockerFontSize( dialog->m_general->dockerFontSize() );
779 cfg.setMonitorProfile( dialog->m_colorSettings->m_page->cmbMonitorProfile->currentText());
780 cfg.setWorkingColorSpace( dialog->m_colorSettings->m_page->cmbWorkingColorSpace->currentText());
781 cfg.setPrinterColorSpace( dialog->m_colorSettings->m_page->cmbPrintingColorSpace->currentText());
782 cfg.setPrinterProfile( dialog->m_colorSettings->m_page->cmbPrintProfile->currentText());
784 cfg.setUseBlackPointCompensation( dialog->m_colorSettings->m_page->chkBlackpoint->isChecked());
785 cfg.setPasteBehaviour( dialog->m_colorSettings->m_page->grpPasteBehaviour->selectedId());
786 cfg.setRenderIntent( dialog->m_colorSettings->m_page->cmbMonitorIntent->currentItem());
789 cfg.setSwappiness(dialog->m_performanceSettings->m_swappiness->value() * 50);
790 cfg.setMaxTilesInMem(dialog->m_performanceSettings->m_maxTiles->value());
792 KisTileManager::instance()->configChanged();
794 dialog->m_tabletSettings->applySettings();
797 cfg.setUseOpenGL(dialog->m_displaySettings->cbUseOpenGL->isChecked());
802 cfg.setGridMainStyle( dialog->m_gridSettings->selectMainStyle->currentItem() );
803 cfg.setGridSubdivisionStyle( dialog->m_gridSettings->selectSubdivisionStyle->currentItem() );
805 cfg.setGridMainColor( dialog->m_gridSettings->colorMain->color() );
806 cfg.setGridSubdivisionColor(dialog->m_gridSettings->colorSubdivision->color() );
808 cfg.setGridHSpacing( dialog->m_gridSettings->intHSpacing->value( ));
809 cfg.setGridVSpacing( dialog->m_gridSettings->intVSpacing->value( ));
810 cfg.setGridSubdivisions( dialog->m_gridSettings->intSubdivision->value( ));
811 cfg.setGridOffsetX( dialog->m_gridSettings->intOffsetX->value( ));
812 cfg.setGridOffsetY( dialog->m_gridSettings->intOffsetY->value( ));
819#include "kis_dlg_preferences.moc"
Display settings tab for preferences dialog.
"General"-tab for preferences dialog
Grid settings tab for preferences dialog.
TQValueVector< KisProfile * > profilesFor(KisColorSpaceFactory *cs)
Return the vector of profiles for this colorspacefactory.
_T get(const KisID &name) const
This function allow to get an object from its KisID.
Chalk has a large number of extensible resources.
Tablet settings tab for preferences dialog.