File indexing completed on 2024-05-12 04:33:20

0001 /*
0002     SPDX-FileCopyrightText: 2012 Victor Dodon <dodonvictor at gmail dot com>
0003     SPDX-FileCopyrightText: 2012-2018 Gilles Caulier <caulier dot gilles at gmail dot com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef KIPITESTMAINWINDOW_H
0009 #define KIPITESTMAINWINDOW_H
0010 
0011 // Qt includes
0012 
0013 #include <QUrl>
0014 
0015 // KF includes
0016 
0017 #include <KXmlGuiWindow>
0018 
0019 namespace KXMLKipiCmd
0020 {
0021 
0022 class KipiTestMainWindow : public KXmlGuiWindow
0023 {
0024     Q_OBJECT
0025 
0026 public:
0027 
0028     KipiTestMainWindow(const QList<QUrl>& selectedImages,
0029                        const QList<QUrl>& selectedAlbums,
0030                        const QList<QUrl>& allAlbums);
0031     ~KipiTestMainWindow() override;
0032 
0033     static KipiTestMainWindow* instance();
0034 
0035 private:
0036 
0037     void setupActions();
0038     void loadPlugins();
0039 
0040 private Q_SLOTS:
0041 
0042     void slotShowMenuBar();
0043     void slotEditKeys();
0044     void slotConfToolbars();
0045     void slotNewToolbarConfig();
0046     void slotSetup();
0047 
0048 private:
0049 
0050     class Private;
0051     Private* const d;
0052 
0053     static KipiTestMainWindow* m_instance;
0054 };
0055 
0056 } // namespace KXMLKipiCmd
0057 
0058 #endif // KIPITESTMAINWINDOW_H