// Author: Max Howell , (C) 2003-4 // Copyright: See COPYING file that comes with this distribution #ifndef FILELIGHTPART_H #define FILELIGHTPART_H #include #include #include #include class TDEAboutData; using KParts::StatusBarExtension; namespace RadialMap { class Widget; } class Directory; namespace Filelight { class Part; class BrowserExtension : public KParts::BrowserExtension { public: BrowserExtension( Part*, const char * = 0 ); }; class Part : public KParts::ReadOnlyPart { Q_OBJECT public: Part( TQWidget *, const char *, TQObject *, const char *, const TQStringList& ); virtual bool openFile() { return false; } //pure virtual in base class virtual bool closeURL(); TQString prettyURL() const { return m_url.protocol() == "file" ? m_url.path() : m_url.prettyURL(); } static TDEAboutData *createAboutData(); public slots: virtual bool openURL( const KURL& ); void configFilelight(); void rescan(); private slots: void postInit(); void scanCompleted( Directory* ); void mapChanged( const Directory* ); private: KStatusBar *statusBar() { return m_statusbar->statusBar(); } BrowserExtension *m_ext; StatusBarExtension *m_statusbar; RadialMap::Widget *m_map; class ScanManager *m_manager; bool m_started; private: bool start( const KURL& ); private slots: void updateURL( const KURL & ); }; } #endif