/* ============================================================ * * 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 * * 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 // Local includes. #include "digikam_export.h" class KPushButton; namespace Digikam { class ImagePanIconWidget; class EditorToolSettingsPriv; class DIGIKAM_EXPORT EditorToolSettings : public TQScrollView { Q_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