From 5159cd2beb2e87806a5b54e9991b7895285c9d3e Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 27 Jan 2013 01:04:16 -0600 Subject: Rename a number of libraries and executables to avoid conflicts with KDE4 --- tdeio/tdefile/kdirselectdialog.h | 131 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 tdeio/tdefile/kdirselectdialog.h (limited to 'tdeio/tdefile/kdirselectdialog.h') diff --git a/tdeio/tdefile/kdirselectdialog.h b/tdeio/tdefile/kdirselectdialog.h new file mode 100644 index 000000000..746064c68 --- /dev/null +++ b/tdeio/tdefile/kdirselectdialog.h @@ -0,0 +1,131 @@ +/* + Copyright (C) 2001 Michael Jarrett + Copyright (C) 2001 Carsten Pfeiffer + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License version 2 as published by the Free Software Foundation. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef KDIRSELECTDIALOG_H +#define KDIRSELECTDIALOG_H + +#include +#include + +class TQPopupMenu; +class TQVBoxLayout; +class TDEConfig; +class KFileTreeBranch; +class KFileTreeView; +class KFileTreeViewItem; +class KToggleAction; + +/** + * A pretty dialog for a KDirSelect control for selecting directories. + * @author Michael Jarrett + * @see KFileDialog + */ +class TDEIO_EXPORT KDirSelectDialog : public KDialogBase +{ + Q_OBJECT + +public: + /** + * The constructor. Creates a dialog to select a directory (url). + * @internal use the static selectDirectory function + * @param startDir the directory, initially shown + * @param localOnly unused. You can only select paths below the startDir + * @param parent the parent for the dialog, usually 0L + * @param name the TQObject::name + * @param modal if the dialog is modal or not + */ + KDirSelectDialog(const TQString& startDir = TQString::null, + bool localOnly = false, + TQWidget *parent = 0L, + const char *name = 0, bool modal = false); + + /** + */ + ~KDirSelectDialog(); + + /** + * Returns the currently-selected URL, or a blank URL if none is selected. + * @return The currently-selected URL, if one was selected. + */ + KURL url() const; + + KFileTreeView * view() const { return m_treeView; } + + bool localOnly() const { return m_localOnly; } + + /** + * Creates a KDirSelectDialog, and returns the result. + * @param startDir the directory, initially shown + * The tree will display this directory and subdirectories of it. + * @param localOnly unused. You can only select paths below the startDir + * @param parent the parent widget to use for the dialog, or NULL to create a parent-less dialog + * @param caption the caption to use for the dialog, or TQString::null for the default caption + * @return The URL selected, or an empty URL if the user canceled + * or no URL was selected. + */ + static KURL selectDirectory( const TQString& startDir = TQString::null, + bool localOnly = false, TQWidget *parent = 0L, + const TQString& caption = TQString::null); + + /** + * @return The path for the root node + */ + TQString startDir() const { return m_startDir; } + +public slots: + void setCurrentURL( const KURL& url ); + +protected slots: + virtual void slotUser1(); + +protected: + virtual void accept(); + + // Layouts protected so that subclassing is easy + TQVBoxLayout *m_mainLayout; + TQString m_startDir; + +private slots: + void slotCurrentChanged(); + void slotURLActivated( const TQString& ); + void slotNextDirToList( KFileTreeViewItem *dirItem ); + void slotComboTextChanged( const TQString& text ); + void slotContextMenu( KListView *, TQListViewItem *, const TQPoint & ); + void slotShowHiddenFoldersToggled(); + void slotMkdir(); + +private: + void readConfig( TDEConfig *config, const TQString& group ); + void saveConfig( TDEConfig *config, const TQString& group ); + void openNextDir( KFileTreeViewItem *parent ); + KFileTreeBranch * createBranch( const KURL& url ); + + KFileTreeView *m_treeView; + TQPopupMenu *m_contextMenu; + KToggleAction *m_showHiddenFolders; + bool m_localOnly; + +protected: + virtual void virtual_hook( int id, void* data ); +private: + class KDirSelectDialogPrivate; + KDirSelectDialogPrivate *d; +}; + +#endif -- cgit v1.2.1