File indexing completed on 2024-05-05 04:19:14

0001 // vim: set tabstop=4 shiftwidth=4 expandtab:
0002 /*
0003 Gwenview: an image viewer
0004 Copyright 2007 Aurélien Gâteau <agateau@kde.org>
0005 
0006 This program is free software; you can redistribute it and/or
0007 modify it under the terms of the GNU General Public License
0008 as published by the Free Software Foundation; either version 2
0009 of the License, or (at your option) any later version.
0010 
0011 This program is distributed in the hope that it will be useful,
0012 but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014 GNU General Public License for more details.
0015 
0016 You should have received a copy of the GNU General Public License
0017 along with this program; if not, write to the Free Software
0018 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
0019 
0020 */
0021 #ifndef CONFIGDIALOG_H
0022 #define CONFIGDIALOG_H
0023 
0024 // Qt
0025 
0026 // KF
0027 #include <KConfigDialog>
0028 
0029 // Local
0030 #include "ui_advancedconfigpage.h"
0031 #include "ui_generalconfigpage.h"
0032 #include "ui_imageviewconfigpage.h"
0033 
0034 namespace Gwenview
0035 {
0036 class InvisibleButtonGroup;
0037 
0038 class ConfigDialog : public KConfigDialog
0039 {
0040     Q_OBJECT
0041 public:
0042     ConfigDialog(QWidget *parent);
0043 
0044     /**
0045      * Changes the page being displayed.
0046      * @param page The page to be shown counted from the top.
0047      */
0048     void setCurrentPage(int page);
0049 
0050 private:
0051     InvisibleButtonGroup *mWrapNavigationBehaviorGroup = nullptr;
0052     InvisibleButtonGroup *mAlphaBackgroundModeGroup = nullptr;
0053     InvisibleButtonGroup *mWheelBehaviorGroup = nullptr;
0054     InvisibleButtonGroup *mAnimationMethodGroup = nullptr;
0055     InvisibleButtonGroup *mFullScreenBackgroundGroup = nullptr;
0056     InvisibleButtonGroup *mThumbnailActionsGroup = nullptr;
0057     InvisibleButtonGroup *mZoomModeGroup = nullptr;
0058     InvisibleButtonGroup *mThumbnailBarOrientationGroup = nullptr;
0059     InvisibleButtonGroup *mRenderingIntentGroup = nullptr;
0060     Ui_GeneralConfigPage mGeneralConfigPage;
0061     Ui_ImageViewConfigPage mImageViewConfigPage;
0062     Ui_AdvancedConfigPage mAdvancedConfigPage;
0063     KPageWidgetItem *mGeneralConfigPageItem;
0064     KPageWidgetItem *mImageViewConfigPageItem;
0065     KPageWidgetItem *mAdvancedConfigPageItem;
0066 };
0067 
0068 } // namespace
0069 
0070 #endif /* CONFIGDIALOG_H */