// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef CONNECTIONWIDGET_H #define CONNECTIONWIDGET_H #include QT_FORWARD_DECLARE_CLASS(QTreeWidget) QT_FORWARD_DECLARE_CLASS(QTreeWidgetItem) QT_FORWARD_DECLARE_CLASS(QSqlDatabase) QT_FORWARD_DECLARE_CLASS(QMenu) class ConnectionWidget: public QWidget { Q_OBJECT public: ConnectionWidget(QWidget *parent = nullptr); virtual ~ConnectionWidget(); QSqlDatabase currentDatabase() const; signals: void tableActivated(const QString &table); void metaDataRequested(const QString &tableName); public slots: void refresh(); void showMetaData(); void on_tree_itemActivated(QTreeWidgetItem *item, int column); void on_tree_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); private: void setActive(QTreeWidgetItem *); QTreeWidget *tree; QAction *metaDataAction; QString activeDb; }; #endif