/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2005-07-14 * Description : main digiKam theme designer window * * Copyright (C) 2005 by Renchi Raju * Copyright (C) 2007-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 MAINWINDOW_H #define MAINWINDOW_H // TQt includes. #include #include class TQComboBox; class TQCheckBox; class TQLabel; class KColorButton; namespace Digikam { class ImagePropertiesTab; class FolderView; class ThemedIconView; class Theme; class MainWindow : public TQWidget { Q_OBJECT TQ_OBJECT public: enum PROPERTY { BASE = 0, REGULARTEXT, SELECTEDTEXT, REGULARSPECIALTEXT, SELECTEDSPECIALTEXT, BANNER, THUMBNAILREGULAR, THUMBNAILSELECTED, LISTVIEWREGULAR, LISTVIEWSELECTED }; enum BEVEL { FLAT = 0, RAISED, SUNKEN }; enum GRADIENT { SOLID = 0, HORIZONTAL, VERTICAL, DIAGONAL }; public: MainWindow(); ~MainWindow(); private slots: void slotLoad(); void slotSave(); void slotPropertyChanged(); void slotUpdateTheme(); private: TQLabel *m_bevelLabel; TQLabel *m_gradientLabel; TQLabel *m_begColorLabel; TQLabel *m_endColorLabel; TQLabel *m_borderColorLabel; TQComboBox *m_propertyCombo; TQComboBox *m_bevelCombo; TQComboBox *m_gradientCombo; TQCheckBox *m_addBorderCheck; TQMap m_bevelMap; TQMap m_bevelReverseMap; TQMap m_gradientMap; TQMap m_gradientReverseMap; KColorButton *m_endColorBtn; KColorButton *m_begColorBtn; KColorButton *m_borderColorBtn; FolderView *m_folderView; ThemedIconView *m_iconView; ImagePropertiesTab *m_propView; Theme *m_theme; }; } // NameSpace Digikam #endif // MAINWINDOW_H