libkonq
knewmenu.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KNEWMENU_H
00021 #define KNEWMENU_H
00022
00023 #include <kactionmenu.h>
00024 #include <kurl.h>
00025 #include <libkonq_export.h>
00026
00027 class KJob;
00028 namespace KIO { class Job; }
00029
00030 class KActionCollection;
00031
00048 class LIBKONQ_EXPORT KNewMenu : public KActionMenu
00049 {
00050 Q_OBJECT
00051 public:
00052
00062 KNewMenu( KActionCollection * parent, QWidget* parentWidget, const QString& name );
00063 virtual ~KNewMenu();
00064
00069 void setPopupFiles(const KUrl::List& files);
00070
00071 public Q_SLOTS:
00076 void slotCheckUpToDate();
00077
00078 protected Q_SLOTS:
00084 virtual void slotResult( KJob* job );
00085
00086 private Q_SLOTS:
00090 void slotActionTriggered(QAction*);
00091
00095 void slotFillTemplates();
00096
00097 private:
00098 void newDir();
00099
00103 void fillMenu();
00104
00109 void parseFiles();
00110
00114 void makeMenus();
00115
00123 enum { LINKTOTEMPLATE = 1, TEMPLATE, SEPARATOR };
00124
00125 class KNewMenuPrivate;
00126 KNewMenuPrivate* d;
00127 };
00128
00129 #endif