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());
53 void setData(
const KexiDB::ConnectionData& data,
const TQString& shortcutFileName = TQString());
55 KexiProjectData data();
58 KPushButton* saveChangesButton()
const;
61 KPushButton* testConnectionButton()
const;
63 KexiDBDriverComboBox *driversCombo()
const {
return m_driversCombo; }
66 bool connectionOnly()
const;
75 void slotLocationBGrpClicked(
int id);
76 void slotCBToggled(
bool on);
77 virtual void languageChange() { KexiDBConnectionWidgetBase::languageChange(); }
80 void setDataInternal(
const KexiProjectData& data,
bool connectionOnly,
81 const TQString& shortcutFileName);
83 KexiProjectData m_data;
84 KexiDBDriverComboBox *m_driversCombo;
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());
105 void setData(
const KexiDB::ConnectionData& data,
const TQString& shortcutFileName = TQString());
106 KexiProjectData currentProjectData();
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
139 KexiDBConnectionDialog(
const KexiProjectData& data,
140 const TQString& shortcutFileName = TQString(),
141 const KGuiItem& acceptButtonGuiItem = KGuiItem(
""));
149 KexiDBConnectionDialog(
const KexiDB::ConnectionData& data,
150 const TQString& shortcutFileName = TQString(),
151 const KGuiItem& acceptButtonGuiItem = KGuiItem(
""));
153 ~KexiDBConnectionDialog();
158 KexiProjectData currentProjectData();
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.