File indexing completed on 2024-05-12 05:12:45
0001 /* 0002 SPDX-FileCopyrightText: 2009 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "ui_dbconsoletab.h" 0010 #include <QWidget> 0011 0012 class QSqlQueryModel; 0013 class QTabWidget; 0014 0015 class DbConsoleTab; 0016 0017 class DbConsole : public QWidget 0018 { 0019 Q_OBJECT 0020 public: 0021 explicit DbConsole(QWidget *parent = nullptr); 0022 0023 private Q_SLOTS: 0024 DbConsoleTab *addTab(); 0025 void saveQueries(); 0026 0027 private: 0028 int mTabCounter = 0; 0029 QTabWidget *mTabWidget = nullptr; 0030 }; 0031 0032 class DbConsoleTab : public QWidget 0033 { 0034 Q_OBJECT 0035 public: 0036 explicit DbConsoleTab(int index, QWidget *parent = nullptr); 0037 0038 void setQuery(const QString &query); 0039 QString query() const; 0040 0041 Q_SIGNALS: 0042 void saveQueries(); 0043 0044 private Q_SLOTS: 0045 void execClicked(); 0046 void copyCell(); 0047 0048 private: 0049 Ui::DbConsoleTab ui; 0050 QSqlQueryModel *mQueryModel = nullptr; 0051 int mIndex; 0052 };