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