1 |
// qsamplerOptions.cpp |
// qsamplerOptions.cpp |
2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
Copyright (C) 2004-2015, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2019, rncbc aka Rui Nuno Capela. All rights reserved. |
5 |
Copyright (C) 2007,2015 Christian Schoenebeck |
Copyright (C) 2007,2008,2015 Christian Schoenebeck |
6 |
|
|
7 |
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
8 |
modify it under the terms of the GNU General Public License |
modify it under the terms of the GNU General Public License |
162 |
{ |
{ |
163 |
// Make program version available in the future. |
// Make program version available in the future. |
164 |
m_settings.beginGroup("/Program"); |
m_settings.beginGroup("/Program"); |
165 |
m_settings.setValue("/Version", QSAMPLER_VERSION); |
m_settings.setValue("/Version", CONFIG_BUILD_VERSION); |
166 |
m_settings.endGroup(); |
m_settings.endGroup(); |
167 |
|
|
168 |
// And go into general options group. |
// And go into general options group. |
286 |
{ |
{ |
287 |
QTextStream out(stderr); |
QTextStream out(stderr); |
288 |
const QString sEol = "\n\n"; |
const QString sEol = "\n\n"; |
|
int iCmdArgs = 0; |
|
289 |
const int argc = args.count(); |
const int argc = args.count(); |
290 |
|
int iCmdArgs = 0; |
291 |
|
|
292 |
for (int i = 1; i < argc; i++) { |
for (int i = 1; i < argc; ++i) { |
293 |
|
|
294 |
if (iCmdArgs > 0) { |
if (iCmdArgs > 0) { |
295 |
sSessionFile += " "; |
sSessionFile += " "; |
296 |
sSessionFile += args.at(i); |
sSessionFile += args.at(i); |
297 |
iCmdArgs++; |
++iCmdArgs; |
298 |
continue; |
continue; |
299 |
} |
} |
300 |
|
|
301 |
QString sArg = args.at(i); |
QString sArg = args.at(i); |
302 |
QString sVal = QString::null; |
QString sVal; |
303 |
const int iEqual = sArg.indexOf("="); |
const int iEqual = sArg.indexOf("="); |
304 |
if (iEqual >= 0) { |
if (iEqual >= 0) { |
305 |
sVal = sArg.right(sArg.length() - iEqual - 1); |
sVal = sArg.right(sArg.length() - iEqual - 1); |
321 |
} |
} |
322 |
sServerHost = sVal; |
sServerHost = sVal; |
323 |
if (iEqual < 0) |
if (iEqual < 0) |
324 |
i++; |
++i; |
325 |
} |
} |
326 |
else if (sArg == "-p" || sArg == "--port") { |
else if (sArg == "-p" || sArg == "--port") { |
327 |
if (sVal.isNull()) { |
if (sVal.isNull()) { |
330 |
} |
} |
331 |
iServerPort = sVal.toInt(); |
iServerPort = sVal.toInt(); |
332 |
if (iEqual < 0) |
if (iEqual < 0) |
333 |
i++; |
++i; |
334 |
} |
} |
335 |
else if (sArg == "-?" || sArg == "--help") { |
else if (sArg == "-?" || sArg == "--help") { |
336 |
print_usage(args.at(0)); |
print_usage(args.at(0)); |
337 |
return false; |
return false; |
338 |
} |
} |
339 |
else if (sArg == "-v" || sArg == "--version") { |
else if (sArg == "-v" || sArg == "--version") { |
340 |
out << QObject::tr("Qt: %1\n").arg(qVersion()); |
out << QString("Qt: %1\n") |
341 |
|
.arg(qVersion()); |
342 |
|
out << QString("%1: %2\n") |
343 |
|
.arg(QSAMPLER_TITLE) |
344 |
|
.arg(CONFIG_BUILD_VERSION); |
345 |
#ifdef CONFIG_LIBGIG |
#ifdef CONFIG_LIBGIG |
346 |
out << QString("%1: %2\n") |
out << QString("%1: %2\n") |
347 |
.arg(gig::libraryName().c_str()) |
.arg(gig::libraryName().c_str()) |
350 |
out << QString("%1: %2\n") |
out << QString("%1: %2\n") |
351 |
.arg(::lscp_client_package()) |
.arg(::lscp_client_package()) |
352 |
.arg(::lscp_client_version()); |
.arg(::lscp_client_version()); |
|
out << QObject::tr(QSAMPLER_TITLE ": %1\n").arg(QSAMPLER_VERSION); |
|
353 |
return false; |
return false; |
354 |
} |
} |
355 |
else { |
else { |
356 |
// If we don't have one by now, |
// If we don't have one by now, |
357 |
// this will be the startup sesion file... |
// this will be the startup sesion file... |
358 |
sSessionFile += sArg; |
sSessionFile += sArg; |
359 |
iCmdArgs++; |
++iCmdArgs; |
360 |
} |
} |
361 |
} |
} |
362 |
|
|
372 |
{ |
{ |
373 |
// Try to restore old form window positioning. |
// Try to restore old form window positioning. |
374 |
if (pWidget) { |
if (pWidget) { |
375 |
if (bVisible) pWidget->show(); // Force initial exposure! |
// if (bVisible) pWidget->show(); -- force initial exposure? |
376 |
m_settings.beginGroup("/Geometry/" + pWidget->objectName()); |
m_settings.beginGroup("/Geometry/" + pWidget->objectName()); |
377 |
#if QT_VERSION >= 0x050000 |
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) |
378 |
const QByteArray& geometry |
const QByteArray& geometry |
379 |
= m_settings.value("/geometry").toByteArray(); |
= m_settings.value("/geometry").toByteArray(); |
380 |
if (!geometry.isEmpty()) |
if (!geometry.isEmpty()) |
381 |
pWidget->restoreGeometry(geometry); |
pWidget->restoreGeometry(geometry); |
|
else |
|
382 |
#else//--LOAD_OLD_GEOMETRY |
#else//--LOAD_OLD_GEOMETRY |
383 |
QPoint wpos; |
QPoint wpos; |
384 |
QSize wsize; |
QSize wsize; |
390 |
pWidget->move(wpos); |
pWidget->move(wpos); |
391 |
if (wsize.width() > 0 && wsize.height() > 0) |
if (wsize.width() > 0 && wsize.height() > 0) |
392 |
pWidget->resize(wsize); |
pWidget->resize(wsize); |
|
else |
|
393 |
#endif |
#endif |
394 |
pWidget->adjustSize(); |
// else |
395 |
|
// pWidget->adjustSize(); |
396 |
if (!bVisible) |
if (!bVisible) |
397 |
bVisible = m_settings.value("/visible", false).toBool(); |
bVisible = m_settings.value("/visible", false).toBool(); |
398 |
if (bVisible) |
if (bVisible) |
411 |
// only save the form geometry while its up and visible) |
// only save the form geometry while its up and visible) |
412 |
if (pWidget) { |
if (pWidget) { |
413 |
m_settings.beginGroup("/Geometry/" + pWidget->objectName()); |
m_settings.beginGroup("/Geometry/" + pWidget->objectName()); |
414 |
#if QT_VERSION >= 0x050000 |
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) |
415 |
m_settings.setValue("/geometry", pWidget->saveGeometry()); |
m_settings.setValue("/geometry", pWidget->saveGeometry()); |
416 |
#else//--SAVE_OLD_GEOMETRY |
#else//--SAVE_OLD_GEOMETRY |
417 |
const QPoint& wpos = pWidget->pos(); |
const QPoint& wpos = pWidget->pos(); |
590 |
|
|
591 |
|
|
592 |
// end of qsamplerOptions.cpp |
// end of qsamplerOptions.cpp |
593 |
|
|