diff options
| author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 | 
|---|---|---|
| committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 | 
| commit | 114a878c64ce6f8223cfd22d76a20eb16d177e5e (patch) | |
| tree | acaf47eb0fa12142d3896416a69e74cbf5a72242 /parts/documentation/docconfiglistview.cpp | |
| download | tdevelop-114a878c64ce6f8223cfd22d76a20eb16d177e5e.tar.gz tdevelop-114a878c64ce6f8223cfd22d76a20eb16d177e5e.zip | |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdevelop@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'parts/documentation/docconfiglistview.cpp')
| -rw-r--r-- | parts/documentation/docconfiglistview.cpp | 72 | 
1 files changed, 72 insertions, 0 deletions
| diff --git a/parts/documentation/docconfiglistview.cpp b/parts/documentation/docconfiglistview.cpp new file mode 100644 index 00000000..0865f105 --- /dev/null +++ b/parts/documentation/docconfiglistview.cpp @@ -0,0 +1,72 @@ +/*************************************************************************** + *   Copyright (C) 2004 by Alexander Dymo                                  * + *   cloudtemple@mksat.net                                                 * + *                                                                         * + *   This program is free software; you can redistribute it and/or modify  * + *   it under the terms of the GNU General Public License as published by  * + *   the Free Software Foundation; either version 2 of the License, or     * + *   (at your option) any later version.                                   * + *                                                                         * + *   This program 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 General Public License for more details.                          * + *                                                                         * + *   You should have received a copy of the GNU General Public License     * + *   along with this program; if not, write to the                         * + *   Free Software Foundation, Inc.,                                       * + *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * + ***************************************************************************/ +#include "docconfiglistview.h" + +#include <klocale.h> + +#include "kdevdocumentationplugin.h" + +DocConfigListView::DocConfigListView(QWidget *parent, const char *name) +     :KListView(parent, name) +{ +//    setSorting(-1); +    addColumn(i18n("TOC")); +    addColumn(i18n("Index")); +    addColumn(i18n("Search")); +    addColumn(i18n("Title")); +//    addColumn(i18n("URL")); +    setColumnWidthMode(0, QListView::Maximum); +    setColumnWidthMode(1, QListView::Maximum); +    setColumnWidthMode(2, QListView::Maximum); +    setColumnWidthMode(3, QListView::Maximum); +//    setColumnWidthMode(4, QListView::Maximum); +    setAllColumnsShowFocus(true); +    setResizeMode( QListView::LastColumn ); + +    connect(this, SIGNAL(clicked(QListViewItem*, const QPoint&, int)), +        this, SLOT(clickedItem(QListViewItem*, const QPoint&, int ))); +} + +DocConfigListView::~DocConfigListView() +{ +} + +void DocConfigListView::clickedItem(QListViewItem *item, const QPoint &// pnt +                                    , int c) +{ +    if (!item) +        return; +    ConfigurationItem *cfg = dynamic_cast<ConfigurationItem*>(item); +    if (!cfg) +        return; +    if (c == 0) +    { +        cfg->setContents(!cfg->contents()); +        if (!cfg->contents()) +            cfg->setIndex(false); +    } +    if ((c == 1) && (cfg->indexPossible())) +        cfg->setIndex(!cfg->index()); +    else if ((c == 2)  && (cfg->fullTextSearchPossible())) +        cfg->setFullTextSearch(!cfg->fullTextSearch()); +    repaintItem(item); +} + +#include "docconfiglistview.moc" | 
