You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kipi-plugins/kipi-plugins/batchprocessimages/borderoptionsdialog.cpp

161 lines
7.0 KiB

/* ============================================================
*
* This file is a part of kipi-plugins project
* http://www.kipi-plugins.org
*
* Date : 2004-10-01
* Description : a kipi plugin to batch process images
*
* Copyright (C) 2004-2007 by Gilles Caulier <caulier dot gilles at gmail dot com>
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software Foundation;
* either version 2, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* ============================================================ */
// Include files for TQt
#include <tqvbox.h>
#include <tqlayout.h>
#include <tqwidget.h>
#include <tqwhatsthis.h>
#include <tqlabel.h>
#include <tqpushbutton.h>
#include <tqgroupbox.h>
#include <tqstring.h>
#include <tqcombobox.h>
#include <tqcolor.h>
// Include files for KDE
#include <tdelocale.h>
#include <knuminput.h>
#include <kcolorbutton.h>
// Local includes
#include "borderoptionsdialog.h"
#include "borderoptionsdialog.moc"
namespace KIPIBatchProcessImagesPlugin
{
BorderOptionsDialog::BorderOptionsDialog(TQWidget *parent, int BorderType)
: KDialogBase( parent, "BorderOptionsDialog", true,
i18n("Border Options"), Ok|Cancel, Ok, false)
{
TQWidget* box = new TQWidget( this );
setMainWidget(box);
TQVBoxLayout *dvlay = new TQVBoxLayout( box, 10, spacingHint() );
TQString whatsThis;
if (BorderType == 0) // Solid
{
TQLabel *m_label_solidBorderWidth = new TQLabel (i18n("Border width:"), box);
dvlay->addWidget( m_label_solidBorderWidth );
m_solidBorderWidth = new KIntNumInput(25, box);
m_solidBorderWidth->setRange(1, 1000, 1, true );
TQWhatsThis::add( m_solidBorderWidth, i18n("<p>Select here the border width in pixels.") );
m_label_solidBorderWidth->setBuddy( m_solidBorderWidth );
dvlay->addWidget( m_solidBorderWidth );
TQLabel *m_label_solidColor = new TQLabel(i18n("Border color:"), box);
dvlay->addWidget( m_label_solidColor );
TQColor solidBorderColor = TQColor( 0, 0, 0 ); // Black per default.
m_button_solidBorderColor = new KColorButton( solidBorderColor, box );
TQWhatsThis::add( m_button_solidBorderColor, i18n( "<p>You can select here the border color." ));
dvlay->addWidget( m_button_solidBorderColor );
}
if (BorderType == 1) // Niepce
{
TQLabel *m_label_lineNiepceBorderWidth = new TQLabel (i18n("Line border width:"), box);
dvlay->addWidget( m_label_lineNiepceBorderWidth );
m_lineNiepceBorderWidth = new KIntNumInput(10, box);
m_lineNiepceBorderWidth->setRange(1, 500, 1, true );
TQWhatsThis::add( m_lineNiepceBorderWidth, i18n("<p>Select here the line border width in pixels.") );
m_label_lineNiepceBorderWidth->setBuddy( m_lineNiepceBorderWidth );
dvlay->addWidget( m_lineNiepceBorderWidth );
TQLabel *m_label_lineNiepceColor = new TQLabel(i18n("Line border color:"), box);
dvlay->addWidget( m_label_lineNiepceColor );
TQColor lineNiepceBorderColor = TQColor( 0, 0, 0 ); // Black per default.
m_button_lineNiepceBorderColor = new KColorButton( lineNiepceBorderColor, box );
TQWhatsThis::add( m_button_lineNiepceBorderColor, i18n( "<p>You can select here the line border color." ));
dvlay->addWidget( m_button_lineNiepceBorderColor );
TQLabel *m_label_NiepceBorderWidth = new TQLabel (i18n("Border width:"), box);
dvlay->addWidget( m_label_NiepceBorderWidth );
m_NiepceBorderWidth = new KIntNumInput(100, box);
m_NiepceBorderWidth->setRange(1, 500, 1, true );
TQWhatsThis::add( m_NiepceBorderWidth, i18n("<p>Select here the border width in pixels.") );
m_label_NiepceBorderWidth->setBuddy( m_NiepceBorderWidth );
dvlay->addWidget( m_NiepceBorderWidth );
TQLabel *m_label_NiepceColor = new TQLabel(i18n("Border color:"), box);
dvlay->addWidget( m_label_NiepceColor );
TQColor NiepceBorderColor = TQColor( 255, 255, 255 ); // White per default.
m_button_NiepceBorderColor = new KColorButton( NiepceBorderColor, box );
TQWhatsThis::add( m_button_NiepceBorderColor, i18n( "<p>You can select here the border color." ));
dvlay->addWidget( m_button_NiepceBorderColor );
}
if (BorderType == 2) // Raise
{
TQLabel *m_label_raiseBorderWidth = new TQLabel (i18n("Border width:"), box);
dvlay->addWidget( m_label_raiseBorderWidth );
m_raiseBorderWidth = new KIntNumInput(50, box);
m_raiseBorderWidth->setRange(1, 500, 1, true );
TQWhatsThis::add( m_raiseBorderWidth, i18n("<p>Select here the border width in pixels.") );
m_label_raiseBorderWidth->setBuddy( m_raiseBorderWidth );
dvlay->addWidget( m_raiseBorderWidth );
}
if (BorderType == 3) // Frame
{
TQLabel *m_label_frameBorderWidth = new TQLabel (i18n("Border width:"), box);
dvlay->addWidget( m_label_frameBorderWidth );
m_frameBorderWidth = new KIntNumInput(25, box);
m_frameBorderWidth->setRange(0, 500, 1, true );
TQWhatsThis::add( m_frameBorderWidth, i18n("<p>Select here the border width in pixels.") );
m_label_frameBorderWidth->setBuddy( m_frameBorderWidth );
dvlay->addWidget( m_frameBorderWidth );
TQLabel *m_label_frameBevelBorderWidth = new TQLabel (i18n("Bevel width:"), box);
dvlay->addWidget( m_label_frameBevelBorderWidth );
m_frameBevelBorderWidth = new KIntNumInput(10, box);
m_frameBevelBorderWidth->setRange(0, 250, 1, true );
TQWhatsThis::add( m_frameBevelBorderWidth, i18n("<p>Select here the bevel width in pixels. "
"This value must be <= Border width / 2") );
m_label_frameBevelBorderWidth->setBuddy( m_frameBevelBorderWidth );
dvlay->addWidget( m_frameBevelBorderWidth );
TQLabel *m_label_frameColor = new TQLabel(i18n("Border color:"), box);
dvlay->addWidget( m_label_frameColor );
TQColor frameBorderColor = TQColor( 0, 0, 0 ); // Black per default.
m_button_frameBorderColor = new KColorButton( frameBorderColor, box );
TQWhatsThis::add( m_button_frameBorderColor, i18n( "<p>You can select here the border color." ));
dvlay->addWidget( m_button_frameBorderColor );
connect(m_frameBorderWidth, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(slotFrameBorderWidthChanged(int)));
}
}
BorderOptionsDialog::~BorderOptionsDialog()
{
}
void BorderOptionsDialog::slotFrameBorderWidthChanged (int value)
{
m_frameBevelBorderWidth->setMaxValue((int)(value / 2));
}
} // NameSpace KIPIBatchProcessImagesPlugin