20#ifndef KEXIDBCONNECTIONWIDGET_H
21#define KEXIDBCONNECTIONWIDGET_H
23#include "kexidbconnectionwidgetbase.h"
25#include <kexiprojectdata.h>
27#include <ktabwidget.h>
28#include <kdialogbase.h>
33class KexiDBConnectionWidgetDetailsBase;
34class KexiDBConnectionTabWidget;
36class KEXIEXTWIDGETS_EXPORT KexiDBConnectionWidget :
public KexiDBConnectionWidgetBase
42 KexiDBConnectionWidget( TQWidget* parent = 0,
const char* name = 0 );
43 virtual ~KexiDBConnectionWidget();
48 void setData(
const KexiProjectData& data,
const TQString& shortcutFileName = TQString());
58 KPushButton* saveChangesButton()
const;
61 KPushButton* testConnectionButton()
const;
66 bool connectionOnly()
const;
75 void slotLocationBGrpClicked(
int id);
76 void slotCBToggled(
bool on);
77 virtual void languageChange() { KexiDBConnectionWidgetBase::languageChange(); }
81 const TQString& shortcutFileName);
92class KEXIEXTWIDGETS_EXPORT KexiDBConnectionTabWidget :
public KTabWidget
98 KexiDBConnectionTabWidget( TQWidget* parent = 0,
const char* name = 0 );
99 virtual ~KexiDBConnectionTabWidget();
104 void setData(
const KexiProjectData& data,
const TQString& shortcutFileName = TQString());
109 bool savePasswordOptionSelected()
const;
113 void testConnection();
116 void slotTestConnection();
119 KexiDBConnectionWidget *mainWidget;
120 KexiDBConnectionWidgetDetailsBase* detailsWidget;
122 friend class KexiDBConnectionDialog;
125class KEXIEXTWIDGETS_EXPORT KexiDBConnectionDialog :
public KDialogBase
140 const TQString& shortcutFileName = TQString(),
141 const KGuiItem& acceptButtonGuiItem = KGuiItem(
""));
150 const TQString& shortcutFileName = TQString(),
151 const KGuiItem& acceptButtonGuiItem = KGuiItem(
""));
153 ~KexiDBConnectionDialog();
161 bool savePasswordOptionSelected()
const;
163 KexiDBConnectionWidget *mainWidget()
const;
164 KexiDBConnectionWidgetDetailsBase* detailsWidget()
const;
171 void testConnection();
176 KexiDBConnectionTabWidget *tabWidget;
Combo box widget for selecting a database driver.
Database specific connection data, e.g. host, port.
Kexi project core data member.