25 #ifndef __TDEFILEDIALOG_H__
26 #define __TDEFILEDIALOG_H__
30 #include <kdialogbase.h>
33 #include <kmimetype.h>
34 #include <tdeio/jobclasses.h>
43 class TDEActionCollection;
47 class KFileFilterCombo;
54 struct KFileDialogPrivate;
119 KFileDialog(
const TQString& startDir,
const TQString& filter,
120 TQWidget *parent,
const char *name,
159 KFileDialog(
const TQString& startDir,
const TQString& filter,
160 TQWidget *parent,
const char *name,
161 bool modal, TQWidget* widget);
172 KURL selectedURL()
const;
177 KURL::List selectedURLs()
const;
182 KURL baseURL()
const;
188 TQString selectedFile()
const;
193 TQStringList selectedFiles()
const;
202 void setURL(
const KURL &url,
bool clearforward =
true);
209 void setSelection(
const TQString& name);
237 OperationMode operationMode()
const;
250 void setKeepLocation(
bool keep );
256 bool keepsLocation()
const;
292 void setFilter(
const TQString& filter);
301 TQString currentFilter()
const;
313 void setFilterMimeType(
const TQString &label,
const KMimeType::List &types,
const KMimeType::Ptr &defaultType) KDE_DEPRECATED;
323 KMimeType::Ptr currentFilterMimeType();
336 void setMimeFilter(
const TQStringList& types,
337 const TQString& defaultType = TQString::null );
347 TQString currentMimeFilter()
const;
368 void setPreviewWidget(
const TQWidget *w) KDE_DEPRECATED;
408 static TQString getOpenFileName(
const TQString& startDir= TQString::null,
409 const TQString& filter= TQString::null,
411 const TQString& caption = TQString::null);
422 static TQString getOpenFileNameWId(
const TQString& startDir,
423 const TQString& filter,
424 WId parent_id,
const TQString& caption);
451 static TQStringList getOpenFileNames(
const TQString& startDir= TQString::null,
452 const TQString& filter= TQString::null,
453 TQWidget *parent = 0,
454 const TQString& caption= TQString::null);
483 static KURL getOpenURL(
const TQString& startDir = TQString::null,
484 const TQString& filter= TQString::null,
486 const TQString& caption = TQString::null);
515 static KURL::List getOpenURLs(
const TQString& startDir= TQString::null,
516 const TQString& filter= TQString::null,
517 TQWidget *parent = 0,
518 const TQString& caption= TQString::null);
549 static TQString getSaveFileName(
const TQString& startDir= TQString::null,
550 const TQString& filter= TQString::null,
552 const TQString& caption = TQString::null);
560 static TQString getSaveFileNameWId(
const TQString& dir,
const TQString& filter,
562 const TQString& caption);
591 static KURL getSaveURL(
const TQString& startDir= TQString::null,
592 const TQString& filter= TQString::null,
594 const TQString& caption = TQString::null);
615 static TQString getExistingDirectory(
const TQString & startDir = TQString::null,
616 TQWidget * parent = 0,
617 const TQString& caption= TQString::null);
641 static KURL getExistingURL(
const TQString & startDir = TQString::null,
642 TQWidget * parent = 0,
643 const TQString& caption= TQString::null);
662 static KURL getImageOpenURL(
const TQString& startDir = TQString::null,
663 TQWidget *parent = 0,
664 const TQString& caption = TQString::null );
693 void setMode(
unsigned int m );
708 void setLocationLabel(
const TQString& text);
722 TDEToolBar *
toolBar()
const {
return toolbar; }
728 KPushButton *okButton()
const;
734 KPushButton *cancelButton()
const;
757 TDEActionCollection *actionCollection()
const;
763 int pathComboIndex();
777 static KURL getStartURL(
const TQString& startDir, TQString& recentDirClass );
783 static void setStartDir(
const KURL& directory );
793 void fileSelected(
const TQString&);
798 void fileHighlighted(
const TQString&);
808 void selectionChanged();
820 void filterChanged(
const TQString& filter );
825 static KURL *lastDirectory;
829 KFileFilterCombo *filterWidget;
834 virtual void keyPressEvent( TQKeyEvent *e );
840 void init(
const TQString& startDir,
const TQString& filter, TQWidget* widget);
846 virtual void initGUI();
852 void multiSelectionChanged();
857 virtual void readConfig( TDEConfig *,
const TQString& group = TQString::null );
862 virtual void writeConfig( TDEConfig *,
const TQString& group = TQString::null );
867 virtual void readRecentFiles( TDEConfig * );
872 virtual void saveRecentFiles( TDEConfig * );
880 KURL::List tokenize(
const TQString& line)
const;
886 KURL getCompleteURL(
const TQString&);
894 TQString currentFilterExtension();
904 void updateAutoSelectExtension();
908 void urlEntered(
const KURL& );
909 void enterURL(
const KURL& url );
910 void enterURL(
const TQString& url );
911 void locationActivated(
const TQString& url );
917 void toolbarCallback(
int);
922 void pathComboChanged(
const TQString& );
927 void dirCompletion(
const TQString& );
929 void slotFilterChanged();
930 void fileHighlighted(
const KFileItem *i);
931 void fileSelected(
const KFileItem *i);
932 void slotStatResult(TDEIO::Job* job);
933 void slotLoadingFinished();
935 void fileCompletion(
const TQString& );
939 void toggleSpeedbar(
bool );
944 void toggleBookmarks(
bool show);
949 virtual void updateStatusLine(
int dirs,
int files);
951 virtual void slotOk();
952 virtual void accept();
953 virtual void slotCancel();
955 void slotAutoSelectExtClicked();
956 void addToRecentDocuments();
960 void slotLocationChanged(
const TQString& text );
966 void setLocationText(
const TQString& text );
967 void updateLocationWhatsThis();
969 void appendExtension(KURL &url);
970 void updateLocationEditExtension(
const TQString &);
973 static void initStatic();
975 void setNonExtSelection();
979 bool autoDirectoryFollowing;
981 KURL::List& parseSelectedURLs()
const;
984 virtual void virtual_hook(
int id,
void* data );
986 KFileDialogPrivate *d;