|
|
|
/*
|
|
|
|
* Copyright (c) 2006 Boudewijn Rempt <boud@valdyas.org>
|
|
|
|
* Copyright (c) 2007 Benjamin Schleimer <bensch128@yahoo.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 of the License, 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.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*/
|
|
|
|
#ifndef KISDLGAdjustMENTLAYER_H
|
|
|
|
#define KISDLGAdjustMENTLAYER_H
|
|
|
|
|
|
|
|
#include <kdialogbase.h>
|
|
|
|
|
|
|
|
class KisFilter;
|
|
|
|
class TQIconViewItem;
|
|
|
|
class TQLabel;
|
|
|
|
class TQHBoxLayout;
|
|
|
|
class KisPreviewWidget;
|
|
|
|
class KisFiltersListView;
|
|
|
|
class KisFilterConfiguration;
|
|
|
|
class KisImage;
|
|
|
|
class TQGroupBox;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create a new adjustment layer.
|
|
|
|
*/
|
|
|
|
class KisDlgAdjustmentLayer : public KDialogBase
|
|
|
|
{
|
|
|
|
|
|
|
|
TQ_OBJECT
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create a new adjustmentlayer dialog
|
|
|
|
*
|
|
|
|
* @param img the current image
|
|
|
|
* @param layername the name of the adjustment layer
|
|
|
|
* @param caption the caption for the dialog -- create or properties
|
|
|
|
* @param create if true, set the dialog up for creating a new adj. layer, if false, edit the
|
|
|
|
* propeties of the current adj. layer
|
|
|
|
* @param parent the widget parent of this dialog
|
|
|
|
* @param name the TQObject name, if any
|
|
|
|
*/
|
|
|
|
KisDlgAdjustmentLayer(KisImage * img,
|
|
|
|
const TQString & layerName,
|
|
|
|
const TQString & caption,
|
|
|
|
TQWidget *parent = 0,
|
|
|
|
const char *name = 0);
|
|
|
|
|
|
|
|
KisFilterConfiguration * filterConfiguration() const;
|
|
|
|
TQString layerName() const;
|
|
|
|
|
|
|
|
protected slots:
|
|
|
|
|
|
|
|
void slotNameChanged( const TQString & );
|
|
|
|
void slotConfigChanged();
|
|
|
|
void refreshPreview();
|
|
|
|
void selectionHasChanged ( TQIconViewItem * item );
|
|
|
|
|
|
|
|
private:
|
|
|
|
KisImage * m_image;
|
|
|
|
KisPaintDeviceSP m_dev;
|
|
|
|
KisFiltersListView * m_filtersList;
|
|
|
|
KisPreviewWidget * m_preview;
|
|
|
|
TQGroupBox * m_configWidgetHolder;
|
|
|
|
TQWidget * m_currentConfigWidget;
|
|
|
|
KisFilter* m_currentFilter;
|
|
|
|
KLineEdit * m_layerName;
|
|
|
|
TQLabel* m_labelNoConfigWidget;
|
|
|
|
bool m_customName;
|
|
|
|
bool m_freezeName;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|