Как вынести подключение к БД в конфиг?

239
27 сентября 2018, 17:10

У меня есть db.conf:

{
  "dbname" : "ObservationLog",
  "dbhost" : "127.0.0.1",
  "dbport" : 5432,
  "dbuser" : "postgres",
  "dbpassword" : "truf",
  "encoding" : "UTF8",
  "timeout"  : 1
}

В папке conf/db.conf . Я в .pro его подключаю так :include( conf/db.conf ). Но в папке с компилируемой программой этот файл не создаётся. Как в Qt выносят подключения к БД в конфиг ?

Answer 1

Переменная DISTFILES хранит файлы, которые должны быть скопированы в целевую директорию:

DISTFILES += <filename>

Документация. Но это решение работает только в ОС основанных на Unix (Mac OS, Linux).

Есть универсальное решение: создать кастомный этап сборки, в нём прописать консольные команды для каждой ОС.

  1. Кликните иконку "Projects" в боковом меню;
  2. Там есть "Build Steps" в разделе "Build Settings";
  3. Кликните кнопку "Add Build Step";
  4. Выделите "Custom build step";
  5. В поле "Commands" введите Ваши команды, без аргументов;
  6. В поле "Arguments" введите команды (например, %{sourceDir}/YourFile %{buildDir});
  7. Идите назад в "Edit" и попробуйте собрать проект.

Источник.

READ ALSO
Как конвертировать цвет пикселя ABGR в ARGB?

Как конвертировать цвет пикселя ABGR в ARGB?

использую эту функцию получаю значение ABGR например 0x000248ac но мне нужно ARGB 0x00ac4802 подскажите как мне "инвертировать" это значение?

202
Количество обращений к методам класса C++

Количество обращений к методам класса C++

Имеется класс, содержащий большое количество методов:

218
Как в Xcode прочесть нажатие клавиши без остановки программы?

Как в Xcode прочесть нажатие клавиши без остановки программы?

Нужно прочесть нажатие клавиши в циклеПробовал примерно так:

246
Помогите реализовать патерн Мост (Bridge)

Помогите реализовать патерн Мост (Bridge)

Составить программу, что обеспечивает создания ежедневнгоо и Недельного отчета продаж для некоторых магазинов в формате текстового файла...

221