1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/* -*- C++ -*-
This file implements kabs main widget.
The main widget is inserted into the top level widget derived from
KMainWindow.
the KDE addressbook
$ Author: Mirko Boehm $
$ Copyright: (C) 1996-2000, Mirko Boehm $
$ Contact: mirko@kde.org
http://www.kde.org $
$ License: GPL with the following explicit clarification:
This code may be linked against any version of the Qt toolkit
from Troll Tech, Norway. $
$Revision: 1.3 $
*/
#ifndef KABMAINWIDGET_H
#define KABMAINWIDGET_H
#include "kab_topwidget.h"
#include <qwidget.h>
#include <qsplitter.h>
class KABBasicLook;
class KabAPI;
class KabEntryList; // the list left to the entry view, showing all entries
class SearchResultsWidget; // displays search results if there are any
class QFrame;
class KabMainWidget : public QWidget
{
Q_OBJECT
public:
/** Constructor. */
KabMainWidget(KabAPI* api, QWidget *parent=0, const char* name=0);
/** Set the view. */
void createView(TopLevelWidget::View=TopLevelWidget::NoView, bool recreate=false);
/** Get a pointer to the view. */
KABBasicLook *getView();
/** Get a pointer to the search results window. */
SearchResultsWidget *searchresults();
/** Get a pointer to the entry list widget. */
KabEntryList *entrylist();
TopLevelWidget::View viewType();
protected:
QSplitter *splVertical;
QSplitter *splHorizontal;
KabEntryList *list;
SearchResultsWidget *search;
QFrame *viewFrame; // container for the view
KABBasicLook *view;
TopLevelWidget::View currentView;
KabAPI *api;
public slots:
void slotShowSearchResults(bool);
void slotHide(); // overloaded from ...Base
void slotSetStatus(const QString&);
void slotShowEntryList(bool);
signals:
void showSearchResults(bool);
void setStatus(const QString&);
};
#endif // defined KABMAINWIDGET_H
|