diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-02-01 17:25:43 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-02-01 17:25:43 -0600 |
commit | d888cfa39e8b38abe17f3d425d19cb8235136a79 (patch) | |
tree | 7ae5487b84106036fdb781beec26fab10678a595 /tdeui/klistviewsearchline.h | |
parent | deac2ca49faed824fe83066080714eb6d653615b (diff) | |
download | tdelibs-d888cfa39e8b38abe17f3d425d19cb8235136a79.tar.gz tdelibs-d888cfa39e8b38abe17f3d425d19cb8235136a79.zip |
Fix FTBFS
Diffstat (limited to 'tdeui/klistviewsearchline.h')
-rw-r--r-- | tdeui/klistviewsearchline.h | 264 |
1 files changed, 0 insertions, 264 deletions
diff --git a/tdeui/klistviewsearchline.h b/tdeui/klistviewsearchline.h deleted file mode 100644 index 4c278a9d9..000000000 --- a/tdeui/klistviewsearchline.h +++ /dev/null @@ -1,264 +0,0 @@ -/* This file is part of the KDE libraries - Copyright (c) 2003 Scott Wheeler <wheeler@kde.org> - - 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 KLISTVIEWSEARCHLINE_H -#define KLISTVIEWSEARCHLINE_H - -#include <klineedit.h> -#include <tqhbox.h> - -class TDEListView; -class TQListViewItem; -class TQToolButton; - -/** - * This class makes it easy to add a search line for filtering the items in a - * listview based on a simple text search. - * - * No changes to the application other than instantiating this class with an - * appropriate TDEListView should be needed. - * - * If you want the clear button and the search label, you should take a look at - * the TDEListViewSearchLineWidget - * - * @note { When iterating over items in the TDEListView, make sure that - * the iterator only includes visible items (for example, by adding - * TQListViewItemIterator::Visible to the iterator flags). Otherwise, - * actions (such as deletion) may be taken on items that have been - * hidden by the search function. } - * @since 3.3 - */ - -class TDEUI_EXPORT TDEListViewSearchLine : public KLineEdit -{ - Q_OBJECT - -public: - - /** - * Constructs a TDEListViewSearchLine with \a listView being the TDEListView to - * be filtered. - * - * If \a listView is null then the widget will be disabled until a listview - * is set with setListView(). - */ - TDEListViewSearchLine(TQWidget *parent = 0, TDEListView *listView = 0, const char *name = 0); - - /** - * Constructs a TDEListViewSearchLine without any TDEListView to filter. The - * TDEListView object has to be set later with setListView(). - */ - TDEListViewSearchLine(TQWidget *parent, const char *name); - - /** - * Destroys the TDEListViewSearchLine. - */ - virtual ~TDEListViewSearchLine(); - - /** - * Returns true if the search is case sensitive. This defaults to false. - * - * @see setCaseSensitive() - */ - bool caseSensitive() const; - - /** - * Returns the current list of columns that will be searched. If the - * returned list is empty all visible columns will be searched. - * - * @see setSearchColumns - */ - TQValueList<int> searchColumns() const; - - /** - * If this is true (the default) then the parents of matched items will also - * be shown. - * - * @see setKeepParentsVisible() - */ - bool keepParentsVisible() const; - - /** - * Returns the listview that is currently filtered by the search. - * - * @see setListView() - */ - TDEListView *listView() const; - -public slots: - /** - * Updates search to only make visible the items that match \a s. If - * \a s is null then the line edit's text will be used. - */ - virtual void updateSearch(const TQString &s = TQString::null); - - /** - * Make the search case sensitive or case insensitive. - * - * @see caseSenstive() - */ - void setCaseSensitive(bool cs); - - /** - * When a search is active on a list that's organized into a tree view if - * a parent or ancesestor of an item is does not match the search then it - * will be hidden and as such so too will any children that match. - * - * If this is set to true (the default) then the parents of matching items - * will be shown. - * - * @see keepParentsVisible - */ - void setKeepParentsVisible(bool v); - - /** - * Sets the list of columns to be searched. The default is to search all, - * visible columns which can be restored by passing \a columns as an empty - * list. - * - * @see searchColumns - */ - void setSearchColumns(const TQValueList<int> &columns); - - /** - * Sets the TDEListView that is filtered by this search line. If \a lv is null - * then the widget will be disabled. - * - * @see listView() - */ - void setListView(TDEListView *lv); - -protected: - - /** - * Returns true if \a item matches the search \a s. This will be evaluated - * based on the value of caseSensitive(). This can be overridden in - * subclasses to implement more complicated matching schemes. - */ - virtual bool itemMatches(const TQListViewItem *item, const TQString &s) const; - - /** - * Re-implemented for internal reasons. API not affected. - * - * See TQLineEdit::mousePressEvent(). - */ - virtual TQPopupMenu *createPopupMenu(); - -protected slots: - /** - * When keys are pressed a new search string is created and a timer is - * activated. The most recent search is activated when this timer runs out - * if another key has not yet been pressed. - * - * This method makes @param search the most recent search and starts the - * timer. - * - * Together with activateSearch() this makes it such that searches are not - * started until there is a short break in the users typing. - * - * @see activateSearch() - */ - void queueSearch(const TQString &search); - - /** - * When the timer started with queueSearch() expires this slot is called. - * If there has been another timer started then this slot does nothing. - * However if there are no other pending searches this starts the list view - * search. - * - * @see queueSearch() - */ - void activateSearch(); - -private: - - /** - * This is used in case parent items of matching items shouldn't be - * visible. It hides all items that don't match the search string. - */ - void checkItemParentsNotVisible(); - - /** - * This is used in case parent items of matching items should be visible. - * It makes a recursive call to all children. It returns true if at least - * one item in the subtree with the given root item is visible. - */ - bool checkItemParentsVisible(TQListViewItem *item, TQListViewItem *highestHiddenParent = 0); - -private slots: - void itemAdded(TQListViewItem *item) const; - void listViewDeleted(); - void searchColumnsMenuActivated(int); - -private: - class TDEListViewSearchLinePrivate; - TDEListViewSearchLinePrivate *d; -}; - -/** - * Creates a widget featuring a TDEListViewSearchLine, a label with the text - * "Search" and a button to clear the search. - * - * @since 3.4 - */ -class TDEUI_EXPORT TDEListViewSearchLineWidget : public TQHBox -{ - Q_OBJECT - -public: - /** - * Creates a TDEListViewSearchLineWidget for \a listView with \a parent as the - * parent with and \a name. - */ - TDEListViewSearchLineWidget(TDEListView *listView = 0, TQWidget *parent = 0, - const char *name = 0); - - /** - * Destroys the TDEListViewSearchLineWidget - */ - ~TDEListViewSearchLineWidget(); - - /** - * Creates the search line. This can be useful to reimplement in cases where - * a TDEListViewSearchLine subclass is used. - */ - virtual TDEListViewSearchLine *createSearchLine(TDEListView *listView); - - /** - * Returns a pointer to the search line. - */ - TDEListViewSearchLine *searchLine() const; - -protected slots: - /** - * Creates the widgets inside of the widget. This is called from the - * constructor via a single shot timer so that it it guaranteed to run - * after construction is complete. This makes it suitable for overriding in - * subclasses. - */ - virtual void createWidgets(); - -private slots: - void positionInToolBar(); - -private: - class TDEListViewSearchLineWidgetPrivate; - TDEListViewSearchLineWidgetPrivate *d; -}; - -#endif |