• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kio/kfile
 

kio/kfile

  • kio
  • kfile
kurlcombobox.h
1 /* This file is part of the KDE libraries
2  Copyright (C) 2000 Carsten Pfeiffer <pfeiffer@kde.org>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License version 2, as published by the Free Software Foundation.
7 
8  This library is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  Library General Public License for more details.
12 
13  You should have received a copy of the GNU Library General Public License
14  along with this library; see the file COPYING.LIB. If not, write to
15  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16  Boston, MA 02110-1301, USA.
17 */
18 
19 #ifndef KURLCOMBOBOX_H
20 #define KURLCOMBOBOX_H
21 
22 #include <tqevent.h>
23 #include <tqptrlist.h>
24 #include <tqmap.h>
25 #include <tqpixmap.h>
26 #include <tqstringlist.h>
27 
28 #include <kcombobox.h>
29 #include <kurl.h>
30 
41 class KIO_EXPORT KURLComboBox : public KComboBox
42 {
43  Q_OBJECT
44  Q_PROPERTY(TQStringList urls READ urls WRITE setURLs DESIGNABLE true)
45  Q_PROPERTY(int maxItems READ maxItems WRITE setMaxItems DESIGNABLE true)
46 
47 public:
51  enum Mode { Files = -1, Directories = 1, Both = 0 };
59  enum OverLoadResolving { RemoveTop, RemoveBottom };
60 
76  KURLComboBox( Mode mode, TQWidget *parent=0, const char *name=0 );
77  KURLComboBox( Mode mode, bool rw, TQWidget *parent=0, const char *name=0 );
81  ~KURLComboBox();
82 
95  void setURL( const KURL& url );
96 
104  void setURLs( TQStringList urls );
105 
113  void setURLs( TQStringList urls, OverLoadResolving remove );
114 
125  TQStringList urls() const;
126 
131  void setMaxItems( int );
132 
137  int maxItems() const { return myMaximum; }
138 
147  void addDefaultURL( const KURL& url, const TQString& text = TQString::null );
148 
157  void addDefaultURL( const KURL& url, const TQPixmap& pix,
158  const TQString& text = TQString::null );
159 
165  void setDefaults();
166 
171  void removeURL( const KURL& url, bool checkDefaultURLs = true );
172 
173 signals:
179  void urlActivated( const KURL& url );
180 
181 
182 protected slots:
183  void slotActivated( int );
184 
185 
186 protected:
187  struct _KURLComboItem {
188  TQString text;
189  KURL url;
190  TQPixmap pixmap;
191  };
192  typedef _KURLComboItem KURLComboItem;
193  TQPtrList<KURLComboItem> itemList;
194  TQPtrList<KURLComboItem> defaultList;
195  TQMap<int,const KURLComboItem*> itemMapper;
196 
197  void init( Mode mode );
198  void insertURLItem( const KURLComboItem * );
199 
204  TQPixmap getPixmap( const KURL& url ) const;
205 
211  void updateItem( const KURLComboItem *item, int index, const TQPixmap& pix);
212 
213  TQPixmap opendirPix;
214  int firstItemIndex;
215 
216 
217 private:
218  bool urlAdded;
219  int myMaximum;
220  Mode myMode; // can be used as parameter to KUR::path( int ) or url( int )
221  // to specify if we want a trailing slash or not
222 
223 private:
224  class KURLComboBoxPrivate;
225  KURLComboBoxPrivate *d;
226 };
227 
228 
229 #endif // KURLCOMBOBOX_H
KURLComboBox
This combobox shows a number of recent URLs/directories, as well as some default directories.
Definition: kurlcombobox.h:42
KURLComboBox::OverLoadResolving
OverLoadResolving
This Enumeration is used in setURL() to determine which items will be removed when the given list is ...
Definition: kurlcombobox.h:59
KURLComboBox::urlActivated
void urlActivated(const KURL &url)
Emitted when an item was clicked at.
KURLComboBox::maxItems
int maxItems() const
Definition: kurlcombobox.h:137
KURLComboBox::Mode
Mode
This enum describes which kind of items is shown in the combo box.
Definition: kurlcombobox.h:51

kio/kfile

Skip menu "kio/kfile"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

kio/kfile

Skip menu "kio/kfile"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for kio/kfile by doxygen 1.9.1
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |