kexi

#include <kexibrowser.h>

Public Types

enum  Features {
  Writable = 1 , ContextMenus = 2 , Toolbar = 4 , SingleClickOpensItemOptionEnabled = 8 ,
  DefaultFeatures
}

Public Slots

KexiBrowserItem * addGroup (KexiPart::Info &info)
KexiBrowserItem * addItem (KexiPart::Item &item)
void slotRemoveItem (const KexiPart::Item &item)
virtual void setFocus ()
void updateItemName (KexiPart::Item &item, bool dirty)
void selectItem (KexiPart::Item &item)
void clearSelection ()
void clear ()
void setReadOnly (bool set)
bool isReadOnly () const

Signals

void openItem (KexiPart::Item *, int viewMode)
void openOrActivateItem (KexiPart::Item *, int viewMode)
void newItem (KexiPart::Info *)
void removeItem (KexiPart::Item *)
void renameItem (KexiPart::Item *item, const TQString &_newName, bool &succes)
void selectionChanged (KexiPart::Item *item)
void executeItem (KexiPart::Item *)
void exportItemAsDataTable (KexiPart::Item *)
void printItem (KexiPart::Item *)
void pageSetupForItem (KexiPart::Item *)

Public Member Functions

 KexiBrowser (TQWidget *parent, KexiMainWindow *mainWin, int features=DefaultFeatures)
void setProject (KexiProject *prj, const TQString &itemsMimeType=TQString(), TQString *partManagerErrorMessages=0)
TQString itemsMimeType () const
KexiPart::Item * selectedPartItem () const
void installEventFilter (const TQObject *filterObj)
virtual bool eventFilter (TQObject *o, TQEvent *e)
bool actionEnabled (const TQCString &actionName) const

Protected Slots

void slotContextMenu (TDEListView *, TQListViewItem *i, const TQPoint &point)
void slotExecuteItem (TQListViewItem *item)
void slotSelectionChanged (TQListViewItem *i)
void slotSettingsChanged (int)
void slotNewObjectPopupAboutToShow ()
void slotNewObject ()
void slotOpenObject ()
void slotDesignObject ()
void slotEditTextObject ()
void slotRemove ()
void slotCut ()
void slotCopy ()
void slotPaste ()
void slotRename ()
void slotExecuteObject ()
void slotExportAsDataTable ()
void slotPrintItem ()
void slotPageSetupForItem ()

Protected Member Functions

void itemRenameDone ()
KexiBrowserItem * addItem (KexiPart::Item &item, KexiBrowserItem *parent, KexiPart::Info *info)

Protected Attributes

KexiMainWindow * m_mainWin
int m_features
KexiBrowserListView * m_list
TDEActionCollection * m_actions
TQAsciiDict< KexiBrowserItem > m_baseItems
TQIntDict< KexiBrowserItem > m_normalItems
TDEPopupMenu * m_itemPopup
TDEPopupMenu * m_partPopup
TDEAction * m_deleteAction
TDEAction * m_renameAction
TDEAction * m_newObjectAction
TDEAction * m_openAction
TDEAction * m_designAction
TDEAction * m_editTextAction
TDEAction * m_executeAction
TDEAction * m_dataExportAction
TDEAction * m_printAction
TDEAction * m_pageSetupAction
TDEActionMenu * m_exportActionMenu
TDEPopupMenu * m_newObjectPopup
int m_itemPopupTitle_id
int m_partPopupTitle_id
int m_openAction_id
int m_designAction_id
int m_editTextAction_id
int m_executeAction_id
int m_exportActionMenu_id
int m_exportActionMenu_id_sep
int m_printAction_id
int m_pageSetupAction_id
int m_pageSetupAction_id_sep
KexiPart::Part * m_prevSelectedPart
TDEToolBar * m_toolbar
KexiSmallToolButton * m_newObjectToolButton
KexiSmallToolButton * m_deleteObjectToolButton
TQString m_itemsMimeType
bool m_singleClick: 1
bool m_readOnly: 1

Detailed Description

The Main Kexi navigator widget.

Definition at line 51 of file kexibrowser.h.

Member Enumeration Documentation

◆ Features

Enumerator
Writable 

the browser supports actions that modify the project (e.g. delete, rename)

ContextMenus 

the browser supports context menu

Toolbar 

the browser displays

SingleClickOpensItemOptionEnabled 

enables "SingleClickOpensItem" option

DefaultFeatures 

the default

Definition at line 57 of file kexibrowser.h.

Constructor & Destructor Documentation

◆ KexiBrowser()

KexiBrowser::KexiBrowser ( TQWidget * parent,
KexiMainWindow * mainWin,
int features = DefaultFeatures )
Todo
some of these actions can be supported once we deliver ACLs...
Todo
1.1: just add "Delete" tooltip and what's this
Todo
some of these actions can be supported once we deliver ACLs...

Definition at line 71 of file kexibrowser.cpp.

◆ ~KexiBrowser()

KexiBrowser::~KexiBrowser ( )
virtual

Definition at line 287 of file kexibrowser.cpp.

Member Function Documentation

◆ actionEnabled()

bool KexiBrowser::actionEnabled ( const TQCString & actionName) const

Definition at line 801 of file kexibrowser.cpp.

◆ addGroup

KexiBrowserItem * KexiBrowser::addGroup ( KexiPart::Info & info)
slot

Definition at line 359 of file kexibrowser.cpp.

◆ addItem [1/2]

KexiBrowserItem * KexiBrowser::addItem ( KexiPart::Item & item)
slot

Definition at line 370 of file kexibrowser.cpp.

◆ addItem() [2/2]

KexiBrowserItem * KexiBrowser::addItem ( KexiPart::Item & item,
KexiBrowserItem * parent,
KexiPart::Info * info )
protected

Definition at line 377 of file kexibrowser.cpp.

◆ clear

void KexiBrowser::clear ( )
slot

Definition at line 849 of file kexibrowser.cpp.

◆ clearSelection

void KexiBrowser::clearSelection ( )
slot

Definition at line 749 of file kexibrowser.cpp.

◆ eventFilter()

bool KexiBrowser::eventFilter ( TQObject * o,
TQEvent * e )
virtual

Definition at line 560 of file kexibrowser.cpp.

◆ installEventFilter()

void KexiBrowser::installEventFilter ( const TQObject * filterObj)

Definition at line 552 of file kexibrowser.cpp.

◆ isReadOnly

bool KexiBrowser::isReadOnly ( ) const
slot

Definition at line 844 of file kexibrowser.cpp.

◆ itemRenameDone()

void KexiBrowser::itemRenameDone ( )
protected

Definition at line 691 of file kexibrowser.cpp.

◆ itemsMimeType()

TQString KexiBrowser::itemsMimeType ( ) const
Returns
items' mime type previously set by setProject. Returns empty string if setProject() was not executed yet or itemsMimeType argument of setProject() was empty (i.e. all mime types are displayed).

Definition at line 354 of file kexibrowser.cpp.

◆ openOrActivateItem

void KexiBrowser::openOrActivateItem ( KexiPart::Item * ,
int viewMode )
signal

this signal is emmited when user double clicked (or single -depending on settings) or pressed return ky on the part item. This signal differs from openItem() signal in that if the object is already opened in view mode other than viewMode, the mode is not changed.

◆ selectedPartItem()

KexiPart::Item * KexiBrowser::selectedPartItem ( ) const

Definition at line 795 of file kexibrowser.cpp.

◆ selectItem

void KexiBrowser::selectItem ( KexiPart::Item & item)
slot

Definition at line 739 of file kexibrowser.cpp.

◆ setFocus

void KexiBrowser::setFocus ( )
virtualslot

Definition at line 717 of file kexibrowser.cpp.

◆ setProject()

void KexiBrowser::setProject ( KexiProject * prj,
const TQString & itemsMimeType = TQString(),
TQString * partManagerErrorMessages = 0 )

Sets project prj for this browser. If partManagerErrorMessages is not NULL it will be set to error message if there's a problem with loading any KexiPart. If itemsMimeType is empty (the default), items of all mime types are displayed, items for only one mime type are displayed. In the latter case, no group (parent) items are displayed. Previous items are removed.

Todo
FUTURE - don't do that when DESIGN MODE is OFF
Todo
FUTURE - don't do that when DESIGN MODE is OFF

Definition at line 291 of file kexibrowser.cpp.

◆ setReadOnly

void KexiBrowser::setReadOnly ( bool set)
slot

Sets by main window to disable actions that may try to modify the project. Does not disable actions like opening objects.

Definition at line 828 of file kexibrowser.cpp.

◆ slotContextMenu

void KexiBrowser::slotContextMenu ( TDEListView * ,
TQListViewItem * i,
const TQPoint & point )
protectedslot

Definition at line 414 of file kexibrowser.cpp.

◆ slotCopy

void KexiBrowser::slotCopy ( )
protectedslot

Definition at line 668 of file kexibrowser.cpp.

◆ slotCut

void KexiBrowser::slotCut ( )
protectedslot

Definition at line 660 of file kexibrowser.cpp.

◆ slotDesignObject

void KexiBrowser::slotDesignObject ( )
protectedslot

Definition at line 640 of file kexibrowser.cpp.

◆ slotEditTextObject

void KexiBrowser::slotEditTextObject ( )
protectedslot

Definition at line 650 of file kexibrowser.cpp.

◆ slotExecuteItem

void KexiBrowser::slotExecuteItem ( TQListViewItem * item)
protectedslot

Definition at line 450 of file kexibrowser.cpp.

◆ slotExecuteObject

void KexiBrowser::slotExecuteObject ( )
protectedslot

Definition at line 777 of file kexibrowser.cpp.

◆ slotExportAsDataTable

void KexiBrowser::slotExportAsDataTable ( )
protectedslot

Definition at line 786 of file kexibrowser.cpp.

◆ slotNewObject

void KexiBrowser::slotNewObject ( )
protectedslot

Definition at line 622 of file kexibrowser.cpp.

◆ slotNewObjectPopupAboutToShow

void KexiBrowser::slotNewObjectPopupAboutToShow ( )
protectedslot
Todo
err

Definition at line 758 of file kexibrowser.cpp.

◆ slotOpenObject

void KexiBrowser::slotOpenObject ( )
protectedslot

Definition at line 632 of file kexibrowser.cpp.

◆ slotPageSetupForItem

void KexiBrowser::slotPageSetupForItem ( )
protectedslot

Definition at line 818 of file kexibrowser.cpp.

◆ slotPaste

void KexiBrowser::slotPaste ( )
protectedslot

Definition at line 674 of file kexibrowser.cpp.

◆ slotPrintItem

void KexiBrowser::slotPrintItem ( )
protectedslot

Definition at line 809 of file kexibrowser.cpp.

◆ slotRemove

void KexiBrowser::slotRemove ( )
protectedslot

Definition at line 612 of file kexibrowser.cpp.

◆ slotRemoveItem

void KexiBrowser::slotRemoveItem ( const KexiPart::Item & item)
slot

Definition at line 392 of file kexibrowser.cpp.

◆ slotRename

void KexiBrowser::slotRename ( )
protectedslot

Definition at line 682 of file kexibrowser.cpp.

◆ slotSelectionChanged

void KexiBrowser::slotSelectionChanged ( TQListViewItem * i)
protectedslot

Definition at line 467 of file kexibrowser.cpp.

◆ slotSettingsChanged

void KexiBrowser::slotSettingsChanged ( int )
protectedslot

Definition at line 734 of file kexibrowser.cpp.

◆ updateItemName

void KexiBrowser::updateItemName ( KexiPart::Item & item,
bool dirty )
slot

Definition at line 724 of file kexibrowser.cpp.

Member Data Documentation

◆ m_actions

TDEActionCollection* KexiBrowser::m_actions
protected

Definition at line 159 of file kexibrowser.h.

◆ m_baseItems

TQAsciiDict<KexiBrowserItem> KexiBrowser::m_baseItems
protected

Definition at line 160 of file kexibrowser.h.

◆ m_dataExportAction

TDEAction * KexiBrowser::m_dataExportAction
protected

Definition at line 167 of file kexibrowser.h.

◆ m_deleteAction

TDEAction* KexiBrowser::m_deleteAction
protected

Definition at line 163 of file kexibrowser.h.

◆ m_deleteObjectToolButton

KexiSmallToolButton * KexiBrowser::m_deleteObjectToolButton
protected

Definition at line 178 of file kexibrowser.h.

◆ m_designAction

TDEAction * KexiBrowser::m_designAction
protected

Definition at line 165 of file kexibrowser.h.

◆ m_designAction_id

int KexiBrowser::m_designAction_id
protected

Definition at line 171 of file kexibrowser.h.

◆ m_editTextAction

TDEAction * KexiBrowser::m_editTextAction
protected

Definition at line 165 of file kexibrowser.h.

◆ m_editTextAction_id

int KexiBrowser::m_editTextAction_id
protected

Definition at line 171 of file kexibrowser.h.

◆ m_executeAction

TDEAction * KexiBrowser::m_executeAction
protected

Definition at line 166 of file kexibrowser.h.

◆ m_executeAction_id

int KexiBrowser::m_executeAction_id
protected

Definition at line 172 of file kexibrowser.h.

◆ m_exportActionMenu

TDEActionMenu* KexiBrowser::m_exportActionMenu
protected

Definition at line 168 of file kexibrowser.h.

◆ m_exportActionMenu_id

int KexiBrowser::m_exportActionMenu_id
protected

Definition at line 173 of file kexibrowser.h.

◆ m_exportActionMenu_id_sep

int KexiBrowser::m_exportActionMenu_id_sep
protected

Definition at line 173 of file kexibrowser.h.

◆ m_features

int KexiBrowser::m_features
protected

Definition at line 157 of file kexibrowser.h.

◆ m_itemPopup

TDEPopupMenu* KexiBrowser::m_itemPopup
protected

Definition at line 162 of file kexibrowser.h.

◆ m_itemPopupTitle_id

int KexiBrowser::m_itemPopupTitle_id
protected

Definition at line 170 of file kexibrowser.h.

◆ m_itemsMimeType

TQString KexiBrowser::m_itemsMimeType
protected

Definition at line 179 of file kexibrowser.h.

◆ m_list

KexiBrowserListView* KexiBrowser::m_list
protected

Definition at line 158 of file kexibrowser.h.

◆ m_mainWin

KexiMainWindow* KexiBrowser::m_mainWin
protected

Definition at line 156 of file kexibrowser.h.

◆ m_newObjectAction

TDEAction * KexiBrowser::m_newObjectAction
protected

Definition at line 164 of file kexibrowser.h.

◆ m_newObjectPopup

TDEPopupMenu* KexiBrowser::m_newObjectPopup
protected

Definition at line 169 of file kexibrowser.h.

◆ m_newObjectToolButton

KexiSmallToolButton* KexiBrowser::m_newObjectToolButton
protected

Definition at line 178 of file kexibrowser.h.

◆ m_normalItems

TQIntDict<KexiBrowserItem> KexiBrowser::m_normalItems
protected

Definition at line 161 of file kexibrowser.h.

◆ m_openAction

TDEAction * KexiBrowser::m_openAction
protected

Definition at line 165 of file kexibrowser.h.

◆ m_openAction_id

int KexiBrowser::m_openAction_id
protected

Definition at line 171 of file kexibrowser.h.

◆ m_pageSetupAction

TDEAction * KexiBrowser::m_pageSetupAction
protected

Definition at line 167 of file kexibrowser.h.

◆ m_pageSetupAction_id

int KexiBrowser::m_pageSetupAction_id
protected

Definition at line 174 of file kexibrowser.h.

◆ m_pageSetupAction_id_sep

int KexiBrowser::m_pageSetupAction_id_sep
protected

Definition at line 174 of file kexibrowser.h.

◆ m_partPopup

TDEPopupMenu * KexiBrowser::m_partPopup
protected

Definition at line 162 of file kexibrowser.h.

◆ m_partPopupTitle_id

int KexiBrowser::m_partPopupTitle_id
protected

Definition at line 170 of file kexibrowser.h.

◆ m_prevSelectedPart

KexiPart::Part* KexiBrowser::m_prevSelectedPart
protected

Definition at line 176 of file kexibrowser.h.

◆ m_printAction

TDEAction * KexiBrowser::m_printAction
protected

Definition at line 167 of file kexibrowser.h.

◆ m_printAction_id

int KexiBrowser::m_printAction_id
protected

Definition at line 174 of file kexibrowser.h.

◆ m_readOnly

bool KexiBrowser::m_readOnly
protected

Definition at line 181 of file kexibrowser.h.

◆ m_renameAction

TDEAction * KexiBrowser::m_renameAction
protected

Definition at line 163 of file kexibrowser.h.

◆ m_singleClick

bool KexiBrowser::m_singleClick
protected

Definition at line 180 of file kexibrowser.h.

◆ m_toolbar

TDEToolBar* KexiBrowser::m_toolbar
protected

Definition at line 177 of file kexibrowser.h.


The documentation for this class was generated from the following files: