WebpagePrinterTool 2.0
Print a web page skip the browser's print preview
载入中...
搜索中...
未找到
InitConfig.h
浏览该文件的文档.
1#pragma once
2#include <QDir>
3#include <QFile>
4#include <QSettings>
5#include <QString>
6#include <qobject.h>
7#include <tuple>
8
9class InitConfig {
10
11 public:
12#ifdef BASE_DIR
13 static const inline auto base_dir = QDir::homePath() + QString(BASE_DIR);
14#else
15 static const inline auto base_dir = QDir::homePath() + QString("/.WebpagePrinter/");
16#endif
17 static InitConfig& instance() {
18 static InitConfig config{};
19 return config;
20 }
22
23 QDir dir(base_dir);
24 if (dir.exists() == false) {
25 dir.mkpath(base_dir);
26 }
27 QString config_path = QString(base_dir) + "config.ini";
28 if (QFile::exists(config_path)) {
29 QSettings settings(config_path, QSettings::IniFormat);
30 http_server_ip = settings.value("http_server_ip", http_server_ip).toString();
31 http_server_port = settings.value("http_server_port", http_server_port).toString();
33 settings.value("local_websocket_server_ip", local_websocket_server_ip).toString();
35 settings.value("local_websocket_server_port", local_websocket_server_port)
36 .toString();
38 settings.value("remote_websocket_server_url_only_ws", remote_websocket_server_url_only_ws)
39 .toString();
40 } else {
41 QSettings settings(config_path, QSettings::IniFormat);
42 settings.setValue("http_server_ip", http_server_ip);
43 settings.setValue("http_server_port", http_server_port);
44 settings.setValue("local_websocket_server_ip", local_websocket_server_ip);
45 settings.setValue("local_websocket_server_port", local_websocket_server_port);
46 settings.setValue("remote_websocket_server_url_only_ws",
48 settings.sync();
49 }
50 }
51
52 std::tuple<const QString, const QString> getHttpServerIpPort() const {
53 return std::make_tuple(http_server_ip, http_server_port);
54 }
55 std::tuple<const QString, const QString> getLocalWebsocketServerIpPort() const {
57 }
61
62 private:
63 QString http_server_ip{"0.0.0.0"};
64 QString http_server_port{"8845"};
65 QString local_websocket_server_ip{"0.0.0.0"};
68};
QString http_server_port
定义 InitConfig.h:64
std::tuple< const QString, const QString > getLocalWebsocketServerIpPort() const
定义 InitConfig.h:55
QString local_websocket_server_ip
定义 InitConfig.h:65
static const auto base_dir
定义 InitConfig.h:15
InitConfig()
定义 InitConfig.h:21
static InitConfig & instance()
定义 InitConfig.h:17
QString remote_websocket_server_url_only_ws
定义 InitConfig.h:67
QString http_server_ip
定义 InitConfig.h:63
QString local_websocket_server_port
定义 InitConfig.h:66
const QString getRemoteWebsocketServerUrl() const
定义 InitConfig.h:58
std::tuple< const QString, const QString > getHttpServerIpPort() const
定义 InitConfig.h:52