added Common namespace. cli: use settings instead of env for db path

This commit is contained in:
Albert S. 2020-05-23 22:52:42 +02:00
parent 2161c21e4d
commit bb4824764c
5 changed files with 84 additions and 60 deletions

View File

@ -10,6 +10,7 @@
#include <QSqlError> #include <QSqlError>
#include <QMap> #include <QMap>
#include <QDebug> #include <QDebug>
#include <QSettings>
#include <functional> #include <functional>
#include <exception> #include <exception>
#include "encodingdetector.h" #include "encodingdetector.h"
@ -23,6 +24,8 @@
#include "commandsearch.h" #include "commandsearch.h"
#include "databasefactory.h" #include "databasefactory.h"
#include "logger.h" #include "logger.h"
#include "../shared/common.h"
void printUsage(QString argv0) void printUsage(QString argv0)
{ {
qInfo() << "Usage: " << argv0 << "command"; qInfo() << "Usage: " << argv0 << "command";
@ -52,8 +55,9 @@ Command *commandFromName(QString name, SqliteDbService &dbService)
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QCoreApplication app(argc, argv); Common::setupAppInfo();
QCoreApplication app(argc, argv);
QStringList args = app.arguments(); QStringList args = app.arguments();
QString argv0 = args.takeFirst(); QString argv0 = args.takeFirst();
if(args.length() < 1) if(args.length() < 1)
@ -63,7 +67,8 @@ int main(int argc, char *argv[])
} }
QString commandName = args.first(); QString commandName = args.first();
QString connectionString = QProcessEnvironment::systemEnvironment().value("QSS_PATH"); QSettings settings;
QString connectionString = settings.value("dbpath").toString();
DatabaseFactory dbFactory(connectionString); DatabaseFactory dbFactory(connectionString);
SqliteDbService dbService(dbFactory); SqliteDbService dbService(dbFactory);
Command *cmd = commandFromName(commandName, dbService); Command *cmd = commandFromName(commandName, dbService);

View File

@ -1,13 +1,13 @@
#include "mainwindow.h"
#include <QApplication> #include <QApplication>
#include <QSettings> #include <QSettings>
#include "mainwindow.h"
#include "searchresult.h" #include "searchresult.h"
#include "pdfpreview.h" #include "pdfpreview.h"
#include "../shared/common.h"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QCoreApplication::setOrganizationName("quitesimple.org"); Common::setupAppInfo();
QCoreApplication::setOrganizationDomain("quitesimple.org");
QCoreApplication::setApplicationName("qss");
QApplication a(argc, argv); QApplication a(argc, argv);
qRegisterMetaType<QVector<SearchResult>>("QVector<SearchResult>"); qRegisterMetaType<QVector<SearchResult>>("QVector<SearchResult>");
qRegisterMetaType<QVector<PdfPreview>>("QVector<PdfPreview>"); qRegisterMetaType<QVector<PdfPreview>>("QVector<PdfPreview>");

8
shared/common.cpp Normal file
View File

@ -0,0 +1,8 @@
#include "common.h"
void Common::setupAppInfo()
{
QCoreApplication::setOrganizationName("quitesimple.org");
QCoreApplication::setOrganizationDomain("quitesimple.org");
QCoreApplication::setApplicationName("qss");
}

9
shared/common.h Normal file
View File

@ -0,0 +1,9 @@
#ifndef COMMON_H
#define COMMON_H
#include <QCoreApplication>
namespace Common
{
void setupAppInfo();
}
#endif

View File

@ -26,14 +26,16 @@ DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += sqlitesearch.cpp \ SOURCES += sqlitesearch.cpp \
qssgeneralexception.cpp \ qssgeneralexception.cpp \
qssquery.cpp qssquery.cpp \
common.cpp
HEADERS += sqlitesearch.h \ HEADERS += sqlitesearch.h \
filedata.h \ filedata.h \
searchresult.h \ searchresult.h \
qssgeneralexception.h \ qssgeneralexception.h \
token.h \ token.h \
qssquery.h qssquery.h \
common.h
unix { unix {
target.path = /usr/lib target.path = /usr/lib
INSTALLS += target INSTALLS += target