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