20#include "KPrPictureProperty.h"
22#include "picturepropertyui.h"
23#include "KPrPicturePreview.h"
26#include <tqradiobutton.h>
27#include <tqcheckbox.h>
30KPrPictureProperty::KPrPictureProperty( TQWidget *parent,
const char *name,
const TQPixmap &pixmap,
31 KPrPictureSettingCmd::PictureSettings pictureSettings )
32: TQWidget( parent, name )
33, m_pictureSettings( pictureSettings )
35 TQVBoxLayout *layout =
new TQVBoxLayout(
this );
36 layout->addWidget( m_ui =
new PicturePropertyUI(
this ) );
38 connect( m_ui->depth0, TQ_SIGNAL( clicked() ), m_ui->picturePreview, TQ_SLOT( slotPictureDepth0() ) );
39 connect( m_ui->depth1, TQ_SIGNAL( clicked() ), m_ui->picturePreview, TQ_SLOT( slotPictureDepth1() ) );
40 connect( m_ui->depth8, TQ_SIGNAL( clicked() ), m_ui->picturePreview, TQ_SLOT( slotPictureDepth8() ) );
41 connect( m_ui->depth16, TQ_SIGNAL( clicked() ), m_ui->picturePreview, TQ_SLOT( slotPictureDepth16() ) );
42 connect( m_ui->depth32, TQ_SIGNAL( clicked() ), m_ui->picturePreview, TQ_SLOT( slotPictureDepth32() ) );
44 connect( m_ui->swapRGB, TQ_SIGNAL( toggled(
bool ) ), m_ui->picturePreview, TQ_SLOT( slotSwapRGBPicture(
bool ) ) );
46 connect( m_ui->grayscale, TQ_SIGNAL( toggled(
bool ) ), m_ui->picturePreview, TQ_SLOT( slotGrayscalPicture(
bool ) ) );
48 connect( m_ui->brightnessInput, TQ_SIGNAL( valueChanged(
int ) ), m_ui->picturePreview, TQ_SLOT( slotBrightValue(
int ) ) );
50 m_ui->picturePreview->setPicturePixmap( pixmap );
56KPrPictureProperty::~KPrPictureProperty()
61int KPrPictureProperty::getPicturePropertyChange()
const
65 KPrPictureSettingCmd::PictureSettings pictureSettings = getPictureSettings();
67 if ( pictureSettings.depth != m_pictureSettings.depth )
68 flags |= KPrPictureSettingCmd::Depth;
70 if ( pictureSettings.swapRGB != m_pictureSettings.swapRGB )
71 flags |= KPrPictureSettingCmd::SwapRGB;
73 if ( pictureSettings.grayscal != m_pictureSettings.grayscal )
74 flags |= KPrPictureSettingCmd::Grayscal;
76 if ( pictureSettings.bright != m_pictureSettings.bright )
77 flags |= KPrPictureSettingCmd::Bright;
83KPrPictureSettingCmd::PictureSettings KPrPictureProperty::getPictureSettings()
const
85 KPrPictureSettingCmd::PictureSettings pictureSettings;
86 pictureSettings.mirrorType = m_pictureSettings.mirrorType;
87 pictureSettings.depth = m_ui->picturePreview->getDepth();
88 pictureSettings.swapRGB = m_ui->swapRGB->isOn();
89 pictureSettings.grayscal = m_ui->grayscale->isOn();
90 pictureSettings.bright = m_ui->brightnessInput->value();
91 return pictureSettings;
95void KPrPictureProperty::apply()
97 int flags = getPicturePropertyChange();
99 KPrPictureSettingCmd::PictureSettings pictureSettings = getPictureSettings();
101 if ( flags & KPrPictureSettingCmd::Depth )
102 m_pictureSettings.depth = pictureSettings.depth;
104 if ( flags & KPrPictureSettingCmd::SwapRGB )
105 m_pictureSettings.swapRGB = pictureSettings.swapRGB;
107 if ( flags & KPrPictureSettingCmd::Grayscal )
108 m_pictureSettings.grayscal = pictureSettings.grayscal;
110 if ( flags & KPrPictureSettingCmd::Bright )
111 m_pictureSettings.bright = pictureSettings.bright;
115void KPrPictureProperty::slotReset()
117 m_ui->depth0->setChecked( m_pictureSettings.depth == 0 );
118 m_ui->depth1->setChecked( m_pictureSettings.depth == 1 );
119 m_ui->depth8->setChecked( m_pictureSettings.depth == 8 );
120 m_ui->depth16->setChecked( m_pictureSettings.depth == 16 );
121 m_ui->depth32->setChecked( m_pictureSettings.depth == 32 );
122 m_ui->picturePreview->setDepth( m_pictureSettings.depth );
124 m_ui->swapRGB->setChecked( m_pictureSettings.swapRGB );
125 m_ui->grayscale->setChecked( m_pictureSettings.grayscal );
127 m_ui->brightnessInput->setValue( m_pictureSettings.bright );
131#include "KPrPictureProperty.moc"