Skip to content

Commit 29f2977

Browse files
authored
chat: require Qt 6.8 and fix #includes (#3498)
Signed-off-by: Jared Van Bortel <[email protected]>
1 parent d8c04ce commit 29f2977

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+261
-148
lines changed

gpt4all-chat/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ elseif (GPT4ALL_USE_QTPDF MATCHES "^(ON|AUTO)$")
104104
set(GPT4ALL_USING_QTPDF ON)
105105
list(APPEND GPT4ALL_QT_COMPONENTS Pdf)
106106
endif()
107-
find_package(Qt6 6.5 COMPONENTS ${GPT4ALL_QT_COMPONENTS} REQUIRED)
107+
find_package(Qt6 6.8 COMPONENTS ${GPT4ALL_QT_COMPONENTS} REQUIRED)
108108

109109
if (QT_KNOWN_POLICY_QTP0004)
110110
qt_policy(SET QTP0004 NEW) # generate extra qmldir files on Qt 6.8+

gpt4all-chat/src/chat.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,26 @@
77
#include "toolcallparser.h"
88
#include "toolmodel.h"
99

10-
#include <QBuffer>
10+
#include <QByteArray>
1111
#include <QDataStream>
1212
#include <QDebug>
13-
#include <QJsonDocument>
14-
#include <QJsonObject>
15-
#include <QJsonValue>
13+
#include <QFile>
14+
#include <QFileInfo>
15+
#include <QIODevice>
1616
#include <QLatin1String>
1717
#include <QMap>
1818
#include <QRegularExpression>
1919
#include <QString>
20-
#include <QVariant>
2120
#include <Qt>
21+
#include <QtAssert>
2222
#include <QtLogging>
2323

24+
#include <optional>
2425
#include <utility>
2526

2627
using namespace ToolEnums;
2728

29+
2830
Chat::Chat(QObject *parent)
2931
: QObject(parent)
3032
, m_id(Network::globalInstance()->generateUniqueId())

gpt4all-chat/src/chat.h

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,26 @@
33

44
#include "chatllm.h"
55
#include "chatmodel.h"
6-
#include "database.h" // IWYU pragma: keep
7-
#include "localdocsmodel.h" // IWYU pragma: keep
6+
#include "database.h"
7+
#include "localdocsmodel.h"
88
#include "modellist.h"
9+
#include "tool.h"
910

1011
#include <QDateTime>
1112
#include <QList>
1213
#include <QObject>
13-
#include <QQmlEngine>
14+
#include <QQmlEngine> // IWYU pragma: keep
1415
#include <QString>
1516
#include <QStringList> // IWYU pragma: keep
16-
#include <QStringView>
17-
#include <QtGlobal>
17+
#include <QUrl>
18+
#include <QVariant>
19+
#include <QtTypes>
1820

21+
// IWYU pragma: no_forward_declare LocalDocsCollectionsModel
22+
// IWYU pragma: no_forward_declare ToolCallInfo
1923
class QDataStream;
2024

25+
2126
class Chat : public QObject
2227
{
2328
Q_OBJECT

gpt4all-chat/src/chatapi.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,27 @@
22

33
#include "utils.h"
44

5+
#include <fmt/format.h>
6+
7+
#include <QAnyStringView>
58
#include <QCoreApplication>
69
#include <QDebug>
710
#include <QGuiApplication>
811
#include <QJsonArray>
912
#include <QJsonDocument>
1013
#include <QJsonObject>
1114
#include <QJsonValue>
15+
#include <QLatin1String>
1216
#include <QNetworkAccessManager>
1317
#include <QNetworkRequest>
18+
#include <QStringView>
1419
#include <QThread>
1520
#include <QUrl>
16-
#include <QUtf8StringView>
21+
#include <QUtf8StringView> // IWYU pragma: keep
1722
#include <QVariant>
1823
#include <QXmlStreamReader>
1924
#include <Qt>
20-
#include <QtGlobal>
25+
#include <QtAssert>
2126
#include <QtLogging>
2227

2328
#include <expected>
@@ -29,6 +34,7 @@ using namespace Qt::Literals::StringLiterals;
2934

3035
//#define DEBUG
3136

37+
3238
ChatAPI::ChatAPI()
3339
: QObject(nullptr)
3440
, m_modelName("gpt-3.5-turbo")

gpt4all-chat/src/chatapi.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33

44
#include <gpt4all-backend/llmodel.h>
55

6-
#include <QByteArray> // IWYU pragma: keep
6+
#include <QByteArray>
77
#include <QNetworkReply>
88
#include <QObject>
99
#include <QString>
10+
#include <QtPreprocessorSupport>
1011

1112
#include <cstddef>
1213
#include <cstdint>
@@ -17,9 +18,11 @@
1718
#include <unordered_map>
1819
#include <vector>
1920

21+
// IWYU pragma: no_forward_declare QByteArray
22+
class ChatAPI;
2023
class QNetworkAccessManager;
2124

22-
class ChatAPI;
25+
2326
class ChatAPIWorker : public QObject {
2427
Q_OBJECT
2528
public:

gpt4all-chat/src/chatlistmodel.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
#include "chatlistmodel.h"
22

3-
#include "database.h" // IWYU pragma: keep
43
#include "mysettings.h"
54

5+
#include <QCoreApplication>
66
#include <QDataStream>
77
#include <QDir>
88
#include <QElapsedTimer>
9+
#include <QEvent>
910
#include <QFile>
1011
#include <QFileInfo>
1112
#include <QGlobalStatic>
1213
#include <QGuiApplication>
1314
#include <QIODevice>
1415
#include <QSettings>
15-
#include <QString>
16-
#include <QStringList>
16+
#include <QStringList> // IWYU pragma: keep
1717
#include <Qt>
18+
#include <QtTypes>
1819

1920
#include <algorithm>
20-
#include <memory>
21+
2122

2223
static constexpr quint32 CHAT_FORMAT_MAGIC = 0xF5D553CC;
2324
static constexpr qint32 CHAT_FORMAT_VERSION = 12;

gpt4all-chat/src/chatlistmodel.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,20 @@
77

88
#include <QAbstractListModel>
99
#include <QByteArray>
10+
#include <QDate>
1011
#include <QDebug>
1112
#include <QHash>
1213
#include <QList>
1314
#include <QMutex>
1415
#include <QObject>
16+
#include <QString>
1517
#include <QThread>
1618
#include <QVariant>
17-
#include <QVector>
19+
#include <QVector> // IWYU pragma: keep
1820
#include <Qt>
19-
#include <QtGlobal>
21+
#include <QtAssert>
2022
#include <QtLogging>
23+
#include <QtPreprocessorSupport>
2124

2225
#include <memory>
2326

gpt4all-chat/src/chatllm.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,32 +15,40 @@
1515
#include <minja/minja.hpp>
1616
#include <nlohmann/json.hpp>
1717

18+
#include <QChar>
1819
#include <QDataStream>
1920
#include <QDebug>
2021
#include <QFile>
2122
#include <QGlobalStatic>
22-
#include <QIODevice>
23+
#include <QIODevice> // IWYU pragma: keep
2324
#include <QJsonDocument>
2425
#include <QJsonObject>
2526
#include <QJsonValue>
2627
#include <QMap>
27-
#include <QMutex>
28+
#include <QMutex> // IWYU pragma: keep
2829
#include <QMutexLocker> // IWYU pragma: keep
29-
#include <QRegularExpression>
30-
#include <QRegularExpressionMatch>
30+
#include <QRegularExpression> // IWYU pragma: keep
31+
#include <QRegularExpressionMatch> // IWYU pragma: keep
3132
#include <QSet>
33+
#include <QStringView>
3234
#include <QTextStream>
3335
#include <QUrl>
36+
#include <QVariant>
3437
#include <QWaitCondition>
3538
#include <Qt>
39+
#include <QtAssert>
3640
#include <QtLogging>
41+
#include <QtTypes> // IWYU pragma: keep
3742

3843
#include <algorithm>
3944
#include <chrono>
4045
#include <cmath>
46+
#include <concepts>
4147
#include <cstddef>
48+
#include <cstdint>
4249
#include <ctime>
4350
#include <exception>
51+
#include <functional>
4452
#include <iomanip>
4553
#include <limits>
4654
#include <optional>

gpt4all-chat/src/chatllm.h

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,38 @@
22
#define CHATLLM_H
33

44
#include "chatmodel.h"
5-
#include "database.h" // IWYU pragma: keep
5+
#include "database.h"
66
#include "modellist.h"
77

88
#include <gpt4all-backend/llmodel.h>
99

1010
#include <QByteArray>
1111
#include <QElapsedTimer>
1212
#include <QFileInfo>
13-
#include <QList> // IWYU pragma: keep
13+
#include <QList>
1414
#include <QObject>
1515
#include <QPointer>
1616
#include <QString>
1717
#include <QStringList> // IWYU pragma: keep
18-
#include <QStringView>
1918
#include <QThread>
2019
#include <QVariantMap> // IWYU pragma: keep
21-
#include <QtGlobal>
20+
#include <QtNumeric>
2221

2322
#include <atomic>
24-
#include <cstdint>
2523
#include <memory>
2624
#include <optional>
2725
#include <span>
2826
#include <string>
27+
#include <string_view>
2928
#include <variant>
29+
#include <vector>
3030

3131
using namespace Qt::Literals::StringLiterals;
3232

33-
class ChatViewResponseHandler;
33+
class ChatLLM;
3434
class QDataStream;
3535

36+
3637
// NOTE: values serialized to disk, do not change or reuse
3738
enum class LLModelTypeV0 { // chat versions 2-5
3839
MPT = 0,
@@ -89,9 +90,6 @@ inline LLModelTypeV1 parseLLModelTypeV0(int v0)
8990
}
9091
}
9192

92-
class ChatLLM;
93-
class ChatModel;
94-
9593
struct LLModelInfo {
9694
std::unique_ptr<LLModel> model;
9795
QFileInfo fileInfo;

gpt4all-chat/src/chatmodel.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
#include <QDebug>
44
#include <QMap>
5-
#include <QtGlobal>
5+
#include <QTextStream>
66
#include <QtLogging>
77

8+
#include <exception>
9+
810

911
QList<ResultInfo> ChatItem::consolidateSources(const QList<ResultInfo> &sources)
1012
{

0 commit comments

Comments
 (0)