Kexi API Documentation (2.0 alpha)

KexiProjectSelectorWidget Class Reference

#include <KexiProjectSelector.h>

Inheritance diagram for KexiProjectSelectorWidget:

KexiProjectSelectorBase List of all members.

Detailed Description

Widget that allows to select a kexi project (or database)

Definition at line 34 of file KexiProjectSelector.h.

Signals

void projectExecuted (KexiProjectData *)
void selectionChanged (KexiProjectData *)

Public Member Functions

 KexiProjectSelectorWidget (QWidget *parent=0, const char *name=0, KexiProjectSet *prj_set=0, bool showProjectNameColumn=true, bool showConnectionColumns=true)
 ~KexiProjectSelectorWidget ()
KexiProjectDataselectedProjectData () const
void setProjectSet (KexiProjectSet *prj_set)
KexiProjectSetprojectSet ()
void setSelectable (bool set)
bool isSelectable () const

Protected Slots

void slotItemExecuted (QListViewItem *)
void slotItemSelected ()
virtual void languageChange ()

Protected Attributes

KexiProjectSetm_prj_set
KexiProjectSelectorWidgetPrivate * d

Friends

class ProjectDataLVItem


Constructor & Destructor Documentation

KexiProjectSelectorWidget::KexiProjectSelectorWidget QWidget parent = 0,
const char *  name = 0,
KexiProjectSet prj_set = 0,
bool  showProjectNameColumn = true,
bool  showConnectionColumns = true
 

Constructs a project selector widget. If showProjectNameColumn is true (the default) project names' column is visible. If showConnectionColumns is true (the default) information about database driver and connection columns are added. prj_set may be NULL - you can assign a set later with setProjectSet().

Definition at line 97 of file KexiProjectSelector.cpp.

References KexiDB::Driver::defaultFileBasedDriverMimeType(), m_prj_set, selectionChanged(), setProjectSet(), slotItemExecuted(), and slotItemSelected().

KexiProjectSelectorWidget::~KexiProjectSelectorWidget  ) 
 

Destroys the object and frees any allocated resources

Definition at line 132 of file KexiProjectSelector.cpp.


Member Function Documentation

bool KexiProjectSelectorWidget::isSelectable  )  const
 

Returns:
if a witget has selectable state set.

Definition at line 213 of file KexiProjectSelector.cpp.

virtual void KexiProjectSelectorWidget::languageChange  )  [inline, protected, virtual, slot]
 

Definition at line 82 of file KexiProjectSelector.h.

void KexiProjectSelectorWidget::projectExecuted KexiProjectData  )  [signal]
 

Referenced by slotItemExecuted().

KexiProjectSet* KexiProjectSelectorWidget::projectSet  )  [inline]
 

Returns:
currently assigned project set or NULL if no project set is assigned.

Definition at line 63 of file KexiProjectSelector.h.

Referenced by KexiNewProjectWizard::accept(), and KexiProjectSelectorDialog::projectSet().

KexiProjectData * KexiProjectSelectorWidget::selectedProjectData  )  const
 

Returns:
data of selected project. Returns NULL if no selection has been made.

Definition at line 137 of file KexiProjectSelector.cpp.

References ProjectDataLVItem.

Referenced by KexiProjectSelectorDialog::selectedProjectData().

void KexiProjectSelectorWidget::selectionChanged KexiProjectData  )  [signal]
 

Referenced by KexiProjectSelectorWidget(), and slotItemSelected().

void KexiProjectSelectorWidget::setProjectSet KexiProjectSet prj_set  ) 
 

Assigns a new project set prj_set. Old project set is not destoyed

  • it is just left unassigned. If new project set is in error state (Object::error() == true), nothing is displayed.

Definition at line 162 of file KexiProjectSelector.cpp.

References KexiProjectData::constConnectionData(), KexiDB::DriverManager::driverInfo(), KexiDB::Object::error(), KexiDB::Driver::Info::fileBased, KexiProjectSet::list(), m_prj_set, KexiDB::Driver::Info::name, and ProjectDataLVItem.

Referenced by KexiProjectSelectorWidget(), and KexiNewProjectWizard::showPage().

void KexiProjectSelectorWidget::setSelectable bool  set  ) 
 

Sets selectable state on or off. In this state one project item can be selected and executed by mouse double clicking or return key pressing. The property is true by default.

Definition at line 201 of file KexiProjectSelector.cpp.

Referenced by KexiNewProjectWizard::KexiNewProjectWizard().

void KexiProjectSelectorWidget::slotItemExecuted QListViewItem  )  [protected, slot]
 

Definition at line 145 of file KexiProjectSelector.cpp.

References ProjectDataLVItem, and projectExecuted().

Referenced by KexiProjectSelectorWidget().

void KexiProjectSelectorWidget::slotItemSelected  )  [protected, slot]
 

Definition at line 154 of file KexiProjectSelector.cpp.

References ProjectDataLVItem, and selectionChanged().

Referenced by KexiProjectSelectorWidget().


Friends And Related Function Documentation

friend class ProjectDataLVItem [friend]
 

Definition at line 89 of file KexiProjectSelector.h.

Referenced by selectedProjectData(), setProjectSet(), slotItemExecuted(), and slotItemSelected().


Member Data Documentation

KexiProjectSelectorWidgetPrivate* KexiProjectSelectorWidget::d [protected]
 

Definition at line 87 of file KexiProjectSelector.h.

KexiProjectSet* KexiProjectSelectorWidget::m_prj_set [protected]
 

Definition at line 85 of file KexiProjectSelector.h.

Referenced by KexiProjectSelectorWidget(), and setProjectSet().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:50:16 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003