summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sdk/commandlineinterface.cpp5
-rw-r--r--src/sdk/commandlineinterface.h3
-rw-r--r--src/sdk/sdkapp.h40
3 files changed, 27 insertions, 21 deletions
diff --git a/src/sdk/commandlineinterface.cpp b/src/sdk/commandlineinterface.cpp
index f64f41834..1b55b5979 100644
--- a/src/sdk/commandlineinterface.cpp
+++ b/src/sdk/commandlineinterface.cpp
@@ -47,6 +47,11 @@ CommandLineInterface::CommandLineInterface(int &argc, char *argv[])
m_parser.parse(arguments());
}
+CommandLineInterface::~CommandLineInterface()
+{
+ delete m_core;
+}
+
bool CommandLineInterface::initialize()
{
QString errorMessage;
diff --git a/src/sdk/commandlineinterface.h b/src/sdk/commandlineinterface.h
index 7b5053253..9833ad871 100644
--- a/src/sdk/commandlineinterface.h
+++ b/src/sdk/commandlineinterface.h
@@ -38,6 +38,9 @@ class CommandLineInterface : public SDKApp<QCoreApplication>
public:
CommandLineInterface(int &argc, char *argv[]);
+ ~CommandLineInterface();
+
+public:
int checkUpdates();
int listInstalledPackages();
int searchAvailablePackages();
diff --git a/src/sdk/sdkapp.h b/src/sdk/sdkapp.h
index 57a141f69..c72ec60bb 100644
--- a/src/sdk/sdkapp.h
+++ b/src/sdk/sdkapp.h
@@ -133,7 +133,6 @@ public:
if (magicMarker != QInstaller::BinaryContent::MagicInstallerMarker)
binary.close();
- QString loggingRules(QLatin1String("ifw.* = false")); // disable all by default
bool isCommandLineInterface = false;
foreach (const QString &option, CommandLineOptions::scCommandLineInterfaceOptions) {
if (m_parser.positionalArguments().contains(option)) {
@@ -141,26 +140,25 @@ public:
break;
}
}
- if (QInstaller::isVerbose()) {
- if (m_parser.isSet(CommandLineOptions::scLoggingRulesLong)) {
- loggingRules = m_parser.value(CommandLineOptions::scLoggingRulesLong)
- .split(QLatin1Char(','), QString::SkipEmptyParts)
- .join(QLatin1Char('\n')); // take rules from command line
- } else if (isCommandLineInterface) {
- loggingRules = QLatin1String("ifw.* = false\n"
- "ifw.installer.* = true\n"
- "ifw.server = true\n"
- "ifw.package.name = true\n"
- "ifw.package.version = true\n"
- "ifw.package.displayname = true\n");
- } else {
- // enable all in verbose mode except detailed package information
- loggingRules = QLatin1String("ifw.* = true\n"
- "ifw.package.* = false\n"
- "ifw.package.name = true\n"
- "ifw.package.version = true\n"
- "ifw.package.displayname = true\n");
- }
+ QString loggingRules;
+ if (m_parser.isSet(CommandLineOptions::scLoggingRulesLong)) {
+ loggingRules = m_parser.value(CommandLineOptions::scLoggingRulesLong)
+ .split(QLatin1Char(','), QString::SkipEmptyParts)
+ .join(QLatin1Char('\n')); // take rules from command line
+ } else if (isCommandLineInterface) {
+ loggingRules = QLatin1String("ifw.* = false\n"
+ "ifw.installer.* = true\n"
+ "ifw.server = true\n"
+ "ifw.package.name = true\n"
+ "ifw.package.version = true\n"
+ "ifw.package.displayname = true\n");
+ } else {
+ // enable all except detailed package information
+ loggingRules = QLatin1String("ifw.* = true\n"
+ "ifw.package.* = false\n"
+ "ifw.package.name = true\n"
+ "ifw.package.version = true\n"
+ "ifw.package.displayname = true\n");
}
QLoggingCategory::setFilterRules(loggingRules);