/* * Copyright (C) 2000 Matthias Elter * Copyright (C) 2001-2002 Raffaele Sandrini #include class TQPopupMenu; class KActionCollection; class KDesktopFile; class AppTreeItem : public KListViewItem { public: AppTreeItem(TQListViewItem *parent, const TQString& storageId); AppTreeItem(TQListViewItem *parent, TQListViewItem *after, const TQString& storageId); AppTreeItem(TQListView *parent, const TQString& storageId); AppTreeItem(TQListView *parent, TQListViewItem* after, const TQString& storageId); TQString storageId() const { return m_storageId; } void setDirectoryPath(const TQString& path) { m_directoryPath = path; } TQString name() const { return m_name; } void setName(const TQString &name); TQString accel() const { return m_accel; } void setAccel(const TQString &accel); bool isDirectory() const { return !m_directoryPath.isEmpty(); } virtual void setOpen(bool o); private: bool m_init : 1; TQString m_storageId; TQString m_name; TQString m_directoryPath; TQString m_accel; }; class AppTreeView : public KListView { friend class AppTreeItem; Q_OBJECT public: AppTreeView(TQWidget *parent=0, const char *name=0); ~AppTreeView(); void fill(); signals: void entrySelected(const TQString&, const TQString &, bool); protected slots: void itemSelected(TQListViewItem *); protected: void fillBranch(const TQString& relPath, AppTreeItem* parent); TQStringList fileList(const TQString& relativePath); TQStringList dirList(const TQString& relativePath); }; #endif