docconfiglistview.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "docconfiglistview.h"
00021
00022 #include <klocale.h>
00023
00024 #include "kdevdocumentationplugin.h"
00025
00026 DocConfigListView::DocConfigListView(QWidget *parent, const char *name)
00027 :KListView(parent, name)
00028 {
00029 setSorting(-1);
00030 addColumn(i18n("TOC"));
00031 addColumn(i18n("Index"));
00032 addColumn(i18n("Search"));
00033 addColumn(i18n("Title"));
00034
00035 setColumnWidthMode(0, QListView::Maximum);
00036 setColumnWidthMode(1, QListView::Maximum);
00037 setColumnWidthMode(2, QListView::Maximum);
00038 setColumnWidthMode(3, QListView::Maximum);
00039
00040 setAllColumnsShowFocus(true);
00041
00042 connect(this, SIGNAL(clicked(QListViewItem*, const QPoint&, int)),
00043 this, SLOT(clickedItem(QListViewItem*, const QPoint&, int )));
00044 }
00045
00046 DocConfigListView::~DocConfigListView()
00047 {
00048 }
00049
00050 void DocConfigListView::clickedItem(QListViewItem *item, const QPoint &pnt, int c)
00051 {
00052 if (!item)
00053 return;
00054 ConfigurationItem *cfg = dynamic_cast<ConfigurationItem*>(item);
00055 if (!cfg)
00056 return;
00057 if (c == 0)
00058 {
00059 cfg->setContents(!cfg->contents());
00060 if (!cfg->contents())
00061 cfg->setIndex(false);
00062 }
00063 if ((c == 1) && (cfg->indexPossible()))
00064 cfg->setIndex(!cfg->index());
00065 else if ((c == 2) && (cfg->fullTextSearchPossible()))
00066 cfg->setFullTextSearch(!cfg->fullTextSearch());
00067 repaintItem(item);
00068 }
00069
00070 #include "docconfiglistview.moc"
This file is part of the documentation for KDevelop Version 3.1.2.