00001 00002 #ifndef __KDesktopIface_h__ 00003 #define __KDesktopIface_h__ 00004 00005 #include <tqstringlist.h> 00006 #include <dcopobject.h> 00007 #include <dcopref.h> 00008 00009 class KDesktopIface : virtual public DCOPObject 00010 { 00011 K_DCOP 00012 public: 00013 00014 k_dcop: 00018 virtual void runAutoStart() = 0; 00019 00023 virtual void rearrangeIcons() = 0; 00027 void rearrangeIcons( bool ) { rearrangeIcons(); } 00031 virtual void lineupIcons() = 0; 00035 virtual void selectAll() = 0; 00039 virtual void unselectAll() = 0; 00043 virtual void refreshIcons() = 0; 00047 virtual void setShowDesktop( bool b ) = 0; 00051 virtual bool showDesktopState() = 0; 00055 virtual void toggleShowDesktop() = 0; 00059 virtual TQStringList selectedURLs() = 0; 00060 00064 virtual void configure() = 0; 00068 virtual void popupExecuteCommand() = 0; 00073 virtual void popupExecuteCommand(const TQString& command) = 0; 00077 DCOPRef background() { return DCOPRef( "kdesktop", "KBackgroundIface" ); } 00081 DCOPRef screenSaver() { return DCOPRef( "kdesktop", "KScreensaverIface" ); } 00085 virtual void refresh() = 0; 00089 virtual void logout() = 0; 00093 virtual bool isVRoot() = 0; 00097 virtual void setVRoot( bool enable )= 0; 00101 virtual void clearCommandHistory() = 0; 00105 virtual bool isIconsEnabled() = 0; 00109 virtual void setIconsEnabled( bool enable )= 0; 00110 00115 virtual void switchDesktops( int delta ) = 0; 00116 00121 virtual void desktopIconsAreaChanged(const TQRect &area, int screen) = 0; 00122 00141 virtual TQPoint findPlaceForIcon( int column, int row) = 0; 00142 00144 virtual void addIcon(const TQString &url, int x, int y) = 0; 00145 00147 virtual void addIcon(const TQString &url, const TQString &dest, int x, int y) = 0; 00148 00150 virtual void removeIcon(const TQString &dest) = 0; 00151 }; 00152 00153 #endif 00154
1.6.1