File indexing completed on 2024-05-05 04:59:55

0001 /* This file is part of KDE
0002     SPDX-FileCopyrightText: 2007 David Faure <faure@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KONQPOPUPMENUTEST_H
0008 #define KONQPOPUPMENUTEST_H
0009 
0010 #include <konq_popupmenu.h>
0011 #include <QObject>
0012 #include <KFileItem>
0013 #include <KActionCollection>
0014 class KNewFileMenu;
0015 
0016 class KonqPopupMenuTest : public QObject
0017 {
0018     Q_OBJECT
0019 public:
0020     KonqPopupMenuTest();
0021 
0022 private Q_SLOTS:
0023     void initTestCase();
0024     void cleanupTestCase();
0025     void testFile();
0026     void testFileInReadOnlyDirectory();
0027     void testFilePreviewSubMenu();
0028     void testSubDirectory();
0029     void testViewDirectory();
0030     void testViewReadOnlyDirectory();
0031 
0032     void testHtmlLink();
0033     void testHtmlPage();
0034 
0035 private:
0036     KonqPopupMenu::Flags m_appFlags;
0037 
0038     KFileItem m_fileItem;
0039     KFileItem m_linkItem;
0040     KFileItem m_subDirItem;
0041     KFileItem m_thisDirectoryItem;
0042     QAction *m_cut;
0043     QAction *m_copy;
0044     QAction *m_paste;
0045     QAction *m_pasteTo;
0046     QAction *m_properties;
0047     QAction *m_rename;
0048     QAction *m_trash;
0049     QAction *m_newWindow;
0050     QAction *m_newTab;
0051     QAction *m_preview1;
0052     QAction *m_preview2;
0053     QActionGroup *m_tabHandlingActions;
0054     QActionGroup *m_previewActions;
0055     QActionGroup *m_htmlEditActions;
0056     QActionGroup *m_fileEditActions;
0057     QActionGroup *m_linkActions;
0058     QActionGroup *m_partActions;
0059     KNewFileMenu *m_newMenu;
0060     KActionCollection m_actionCollection;
0061 
0062     QString m_makefilePath;
0063     bool m_deleteMakefileDir;
0064 };
0065 
0066 #endif