|
|
|
/* ============================================================
|
|
|
|
*
|
|
|
|
* This file is a part of digiKam project
|
|
|
|
* http://www.digikam.org
|
|
|
|
*
|
|
|
|
* Date : 2008-08-21
|
|
|
|
* Description : Editor tool settings template box
|
|
|
|
*
|
|
|
|
* Copyright (C) 2008 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.
|
|
|
|
*
|
|
|
|
* ============================================================ */
|
|
|
|
|
|
|
|
#ifndef EDITORTOOLSETTINGS_H
|
|
|
|
#define EDITORTOOLSETTINGS_H
|
|
|
|
|
|
|
|
// TQt includes.
|
|
|
|
|
|
|
|
#include <tqscrollview.h>
|
|
|
|
|
|
|
|
// Local includes.
|
|
|
|
|
|
|
|
#include "digikam_export.h"
|
|
|
|
|
|
|
|
class KPushButton;
|
|
|
|
|
|
|
|
namespace Digikam
|
|
|
|
{
|
|
|
|
|
|
|
|
class ImagePanIconWidget;
|
|
|
|
class EditorToolSettingsPriv;
|
|
|
|
|
|
|
|
class DIGIKAM_EXPORT EditorToolSettings : public TQScrollView
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
TQ_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
enum ButtonCode
|
|
|
|
{
|
|
|
|
Default = 0x00000001,
|
|
|
|
Try = 0x00000002,
|
|
|
|
Ok = 0x00000004,
|
|
|
|
Cancel = 0x00000008,
|
|
|
|
SaveAs = 0x00000010,
|
|
|
|
Load = 0x00000020
|
|
|
|
};
|
|
|
|
|
|
|
|
enum ToolCode
|
|
|
|
{
|
|
|
|
NoTool = 0x00000001,
|
|
|
|
ColorGuide = 0x00000002,
|
|
|
|
PanIcon = 0x00000004
|
|
|
|
};
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
EditorToolSettings(int buttonMask, int toolMask=NoTool, TQWidget *parent=0);
|
|
|
|
~EditorToolSettings();
|
|
|
|
|
|
|
|
virtual void setBusy(bool){};
|
|
|
|
virtual void writeSettings(){};
|
|
|
|
virtual void readSettings(){};
|
|
|
|
virtual void resetSettings(){};
|
|
|
|
|
|
|
|
int marginHint();
|
|
|
|
int spacingHint();
|
|
|
|
|
|
|
|
TQWidget *plainPage() const;
|
|
|
|
|
|
|
|
TQColor guideColor() const;
|
|
|
|
void setGuideColor(const TQColor& color);
|
|
|
|
|
|
|
|
int guideSize() const;
|
|
|
|
void setGuideSize(int size);
|
|
|
|
|
|
|
|
ImagePanIconWidget* panIconView() const;
|
|
|
|
KPushButton* button(int buttonCode) const;
|
|
|
|
void enableButton(int buttonCode, bool state);
|
|
|
|
|
|
|
|
virtual TQSize minimumSizeHint() const;
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
|
|
|
void signalOkClicked();
|
|
|
|
void signalCancelClicked();
|
|
|
|
void signalTryClicked();
|
|
|
|
void signalDefaultClicked();
|
|
|
|
void signalSaveAsClicked();
|
|
|
|
void signalLoadClicked();
|
|
|
|
void signalColorGuideChanged();
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
EditorToolSettingsPriv *d;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // NameSpace Digikam
|
|
|
|
|
|
|
|
#endif // EDITORTOOLSETTINGS_H
|