• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

kleopatra

  • sources
  • kde-4.14
  • kdepim
  • kleopatra
  • view
tabwidget.h
Go to the documentation of this file.
1 /* -*- mode: c++; c-basic-offset:4 -*-
2  view/tabwidget.h
3 
4  This file is part of Kleopatra, the KDE keymanager
5  Copyright (c) 2007 Klarälvdalens Datakonsult AB
6 
7  Kleopatra is free software; you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation; either version 2 of the License, or
10  (at your option) any later version.
11 
12  Kleopatra is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; if not, write to the Free Software
19  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 
21  In addition, as a special exception, the copyright holders give
22  permission to link the code of this program with any edition of
23  the Qt library by Trolltech AS, Norway (or with modified versions
24  of Qt that use the same license as Qt), and distribute linked
25  combinations including the two. You must obey the GNU General
26  Public License in all respects for all of the code used other than
27  Qt. If you modify this file, you may extend this exception to
28  your version of the file, but you are not obligated to do so. If
29  you do not wish to do so, delete this exception statement from
30  your version.
31 */
32 
33 #ifndef __KLEOPATRA_VIEW_TABWIDGET_H__
34 #define __KLEOPATRA_VIEW_TABWIDGET_H__
35 
36 #include <QWidget>
37 
38 #include <vector>
39 
40 #include <utils/pimpl_ptr.h>
41 
42 #ifndef Q_MOC_RUN
43 #include <boost/shared_ptr.hpp>
44 #endif
45 
46 class QAbstractItemView;
47 
48 class KConfigGroup;
49 class KActionCollection;
50 class KConfig;
51 
52 namespace Kleo {
53 
54  class AbstractKeyListModel;
55  class AbstractKeyListSortFilterProxyModel;
56  class KeyFilter;
57 
58  class TabWidget : public QWidget {
59  Q_OBJECT
60  public:
61  explicit TabWidget( QWidget * parent=0, Qt::WindowFlags f=0 );
62  ~TabWidget();
63 
64  void setFlatModel( AbstractKeyListModel * model );
65  AbstractKeyListModel * flatModel() const;
66  void setHierarchicalModel( AbstractKeyListModel * model );
67  AbstractKeyListModel * hierarchicalModel() const;
68 
69  QAbstractItemView * addView( const QString & title=QString(), const QString & keyFilterID=QString(), const QString & searchString=QString() );
70  QAbstractItemView * addView( const KConfigGroup & group );
71  QAbstractItemView * addTemporaryView( const QString & title=QString(), AbstractKeyListSortFilterProxyModel * proxy=0, const QString & tabToolTip=QString() );
72 
73  void loadViews( const KConfig * cfg );
74  void saveViews( KConfig * cfg ) const;
75 
76  std::vector<QAbstractItemView*> views() const;
77  QAbstractItemView * currentView() const;
78 
79  unsigned int count() const;
80 
81  void createActions( KActionCollection * collection );
82  void connectSearchBar( QObject * sb );
83 
84  void setMultiSelection( bool on );
85 
86  public Q_SLOTS:
87  void setKeyFilter( const boost::shared_ptr<Kleo::KeyFilter> & filter );
88  void setStringFilter( const QString & filter );
89 
90  Q_SIGNALS:
91  void viewAdded( QAbstractItemView * view );
92  void viewAboutToBeRemoved( QAbstractItemView * view );
93 
94  void currentViewChanged( QAbstractItemView * view );
95  void stringFilterChanged( const QString & filter );
96  void keyFilterChanged( const boost::shared_ptr<Kleo::KeyFilter> & filter );
97 
98  void enableChangeStringFilter( bool enable );
99  void enableChangeKeyFilter( bool enable );
100 
101  private:
102  class Private;
103  kdtools::pimpl_ptr<Private> d;
104 
105  Q_PRIVATE_SLOT( d, void slotContextMenu( QWidget *, const QPoint & ) )
106  Q_PRIVATE_SLOT( d, void slotContextMenu( const QPoint & ) )
107  Q_PRIVATE_SLOT( d, void currentIndexChanged( int ) )
108  Q_PRIVATE_SLOT( d, void slotPageTitleChanged( const QString & ) )
109  Q_PRIVATE_SLOT( d, void slotPageKeyFilterChanged( const boost::shared_ptr<Kleo::KeyFilter> & ) )
110  Q_PRIVATE_SLOT( d, void slotPageStringFilterChanged( const QString & ) )
111  Q_PRIVATE_SLOT( d, void slotPageHierarchyChanged( bool ) )
112  Q_PRIVATE_SLOT( d, void slotRenameCurrentTab() )
113  Q_PRIVATE_SLOT( d, void slotNewTab() )
114  Q_PRIVATE_SLOT( d, void slotDuplicateCurrentTab() )
115  Q_PRIVATE_SLOT( d, void slotCloseCurrentTab() )
116  Q_PRIVATE_SLOT( d, void slotMoveCurrentTabLeft() )
117  Q_PRIVATE_SLOT( d, void slotMoveCurrentTabRight() )
118  Q_PRIVATE_SLOT( d, void slotToggleHierarchicalView( bool ) )
119  Q_PRIVATE_SLOT( d, void slotExpandAll() )
120  Q_PRIVATE_SLOT( d, void slotCollapseAll() )
121  };
122 
123 }
124 
125 #endif /* __KLEOPATRA_VIEW_TABWIDGET_H__ */
Kleo::TabWidget::viewAboutToBeRemoved
void viewAboutToBeRemoved(QAbstractItemView *view)
QWidget
Kleo::TabWidget::createActions
void createActions(KActionCollection *collection)
Definition: tabwidget.cpp:674
kdtools::pimpl_ptr< Private >
pimpl_ptr.h
QAbstractItemView
Kleo::TabWidget::connectSearchBar
void connectSearchBar(QObject *sb)
Definition: tabwidget.cpp:782
Kleo::TabWidget
Definition: tabwidget.h:58
Kleo::TabWidget::stringFilterChanged
void stringFilterChanged(const QString &filter)
QPoint
Kleo::TabWidget::addTemporaryView
QAbstractItemView * addTemporaryView(const QString &title=QString(), AbstractKeyListSortFilterProxyModel *proxy=0, const QString &tabToolTip=QString())
Definition: tabwidget.cpp:692
Kleo::TabWidget::enableChangeStringFilter
void enableChangeStringFilter(bool enable)
Kleo::TabWidget::setMultiSelection
void setMultiSelection(bool on)
Definition: tabwidget.cpp:667
Kleo::TabWidget::setHierarchicalModel
void setHierarchicalModel(AbstractKeyListModel *model)
Definition: tabwidget.cpp:615
boost::shared_ptr
Definition: encryptemailcontroller.h:51
d
#define d
Definition: adduseridcommand.cpp:89
QObject
Kleo::TabWidget::flatModel
AbstractKeyListModel * flatModel() const
Definition: tabwidget.cpp:611
Kleo::AbstractKeyListSortFilterProxyModel
Definition: keylistsortfilterproxymodel.h:53
QString
Kleo::AbstractKeyListModel
Definition: keylistmodel.h:49
Kleo::TabWidget::setKeyFilter
void setKeyFilter(const boost::shared_ptr< Kleo::KeyFilter > &filter)
Definition: tabwidget.cpp:641
Kleo::TabWidget::setStringFilter
void setStringFilter(const QString &filter)
Definition: tabwidget.cpp:636
Kleo::TabWidget::setFlatModel
void setFlatModel(AbstractKeyListModel *model)
Definition: tabwidget.cpp:602
Kleo::TabWidget::addView
QAbstractItemView * addView(const QString &title=QString(), const QString &keyFilterID=QString(), const QString &searchString=QString())
Definition: tabwidget.cpp:684
Kleo::TabWidget::~TabWidget
~TabWidget()
Definition: tabwidget.cpp:600
Kleo::TabWidget::viewAdded
void viewAdded(QAbstractItemView *view)
Kleo::TabWidget::hierarchicalModel
AbstractKeyListModel * hierarchicalModel() const
Definition: tabwidget.cpp:624
Kleo::TabWidget::TabWidget
TabWidget(QWidget *parent=0, Qt::WindowFlags f=0)
Definition: tabwidget.cpp:594
Qt::WindowFlags
typedef WindowFlags
Kleo::TabWidget::enableChangeKeyFilter
void enableChangeKeyFilter(bool enable)
Kleo::TabWidget::currentViewChanged
void currentViewChanged(QAbstractItemView *view)
Kleo::TabWidget::saveViews
void saveViews(KConfig *cfg) const
Definition: tabwidget.cpp:759
QObject::parent
QObject * parent() const
Kleo::TabWidget::views
std::vector< QAbstractItemView * > views() const
Definition: tabwidget.cpp:646
Kleo::TabWidget::loadViews
void loadViews(const KConfig *cfg)
Definition: tabwidget.cpp:741
Kleo::TabWidget::keyFilterChanged
void keyFilterChanged(const boost::shared_ptr< Kleo::KeyFilter > &filter)
Kleo::TabWidget::count
unsigned int count() const
Definition: tabwidget.cpp:663
Kleo::TabWidget::currentView
QAbstractItemView * currentView() const
Definition: tabwidget.cpp:656
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:33:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kleopatra

Skip menu "kleopatra"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal