1 /* This file is part of KDE
2     SPDX-FileCopyrightText: 2007 David Faure <faure@kde.org>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #ifndef KONQPOPUPMENUTEST_H
8 #define KONQPOPUPMENUTEST_H
9 
10 #include <konq_popupmenu.h>
11 #include <QObject>
12 #include <KFileItem>
13 #include <KActionCollection>
14 class KNewFileMenu;
15 
16 class KonqPopupMenuTest : public QObject
17 {
18     Q_OBJECT
19 public:
20     KonqPopupMenuTest();
21 
22 private Q_SLOTS:
23     void initTestCase();
24     void testFile();
25     void testFileInReadOnlyDirectory();
26     void testFilePreviewSubMenu();
27     void testSubDirectory();
28     void testViewDirectory();
29     void testViewReadOnlyDirectory();
30 
31     void testHtmlLink();
32     void testHtmlPage();
33 
34 private:
35     KonqPopupMenu::Flags m_appFlags;
36 
37     KFileItem m_fileItem;
38     KFileItem m_linkItem;
39     KFileItem m_subDirItem;
40     KFileItem m_thisDirectoryItem;
41     QAction *m_cut;
42     QAction *m_copy;
43     QAction *m_paste;
44     QAction *m_pasteTo;
45     QAction *m_properties;
46     QAction *m_rename;
47     QAction *m_trash;
48     QAction *m_newWindow;
49     QAction *m_newTab;
50     QAction *m_preview1;
51     QAction *m_preview2;
52     QActionGroup *m_tabHandlingActions;
53     QActionGroup *m_previewActions;
54     QActionGroup *m_htmlEditActions;
55     QActionGroup *m_fileEditActions;
56     QActionGroup *m_linkActions;
57     QActionGroup *m_partActions;
58     KNewFileMenu *m_newMenu;
59     KActionCollection m_actionCollection;
60 };
61 
62 #endif
63