mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-05-01 06:35:41 +08:00
refs #697, BlackGui settings renamed
This commit is contained in:
@@ -15,7 +15,7 @@
|
|||||||
#include "blackcore/settings/network.h"
|
#include "blackcore/settings/network.h"
|
||||||
#include "blackcore/data/vatsimsetup.h"
|
#include "blackcore/data/vatsimsetup.h"
|
||||||
#include "blackgui/blackguiexport.h"
|
#include "blackgui/blackguiexport.h"
|
||||||
#include "blackgui/settings/settingsgui.h"
|
#include "blackgui/settings/guisettings.h"
|
||||||
#include "blackmisc/aviation/callsign.h"
|
#include "blackmisc/aviation/callsign.h"
|
||||||
#include "blackmisc/network/entityflags.h"
|
#include "blackmisc/network/entityflags.h"
|
||||||
#include "blackmisc/network/server.h"
|
#include "blackmisc/network/server.h"
|
||||||
@@ -166,7 +166,7 @@ namespace BlackGui
|
|||||||
const int LogoffIntervalSeconds = 10;
|
const int LogoffIntervalSeconds = 10;
|
||||||
QTimer *m_logoffCountdownTimer { nullptr };
|
QTimer *m_logoffCountdownTimer { nullptr };
|
||||||
BlackMisc::CSettingReadOnly<BlackCore::Settings::Network::TrafficServers> m_otherTrafficNetworkServers { this, &CLoginComponent::ps_reloadSettings };
|
BlackMisc::CSettingReadOnly<BlackCore::Settings::Network::TrafficServers> m_otherTrafficNetworkServers { this, &CLoginComponent::ps_reloadSettings };
|
||||||
BlackMisc::CSetting<BlackGui::Settings::OwnAircraftModel> m_currentAircraftModel { this };
|
BlackMisc::CSetting<BlackGui::Settings::TOwnAircraftModel> m_currentAircraftModel { this };
|
||||||
BlackMisc::CData<BlackCore::Data::VatsimCurrentServer> m_currentVatsimServer { this };
|
BlackMisc::CData<BlackCore::Data::VatsimCurrentServer> m_currentVatsimServer { this };
|
||||||
};
|
};
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CNavigatorDialog::restoreFromSettings()
|
void CNavigatorDialog::restoreFromSettings()
|
||||||
{
|
{
|
||||||
const CSettingsNavigator s = this->m_settings.get();
|
const CNavigatorSettings s = this->m_settings.get();
|
||||||
this->setContentsMargins(s.getMargins());
|
this->setContentsMargins(s.getMargins());
|
||||||
if (this->isFrameless() != s.isFramless()) { this->toggleFrameless(); }
|
if (this->isFrameless() != s.isFramless()) { this->toggleFrameless(); }
|
||||||
this->buildNavigator(s.getColumns());
|
this->buildNavigator(s.getColumns());
|
||||||
@@ -128,7 +128,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CNavigatorDialog::saveToSettings()
|
void CNavigatorDialog::saveToSettings()
|
||||||
{
|
{
|
||||||
CSettingsNavigator s = this->m_settings.get();
|
CNavigatorSettings s = this->m_settings.get();
|
||||||
s.setFrameless(this->isFrameless());
|
s.setFrameless(this->isFrameless());
|
||||||
s.setMargins(this->contentsMargins());
|
s.setMargins(this->contentsMargins());
|
||||||
s.setGeometry(this->saveGeometry());
|
s.setGeometry(this->saveGeometry());
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
#include "blackgui/blackguiexport.h"
|
#include "blackgui/blackguiexport.h"
|
||||||
#include "blackgui/enableforframelesswindow.h"
|
#include "blackgui/enableforframelesswindow.h"
|
||||||
#include "blackgui/settings/settingsnavigator.h"
|
#include "blackgui/settings/navigatorsettings.h"
|
||||||
|
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
@@ -118,7 +118,7 @@ namespace BlackGui
|
|||||||
int m_currentColumns = 1;
|
int m_currentColumns = 1;
|
||||||
QWidgetAction *m_marginMenuAction = nullptr; //!< menu widget(!) action for margin widget
|
QWidgetAction *m_marginMenuAction = nullptr; //!< menu widget(!) action for margin widget
|
||||||
CMarginsInput *m_input = nullptr; //!< margins widget
|
CMarginsInput *m_input = nullptr; //!< margins widget
|
||||||
BlackMisc::CSetting<BlackGui::Settings::SettingsNavigator> m_settings { this, &CNavigatorDialog::ps_settingsChanged };
|
BlackMisc::CSetting<BlackGui::Settings::TNavigator> m_settings { this, &CNavigatorDialog::ps_settingsChanged };
|
||||||
};
|
};
|
||||||
} // ns
|
} // ns
|
||||||
} // ns
|
} // ns
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CDockWidget::setMarginsWhenFloating(const QMargins &margins)
|
void CDockWidget::setMarginsWhenFloating(const QMargins &margins)
|
||||||
{
|
{
|
||||||
CSettingsDockWidget s = this->getSettings();
|
CDockWidgetSettings s = this->getSettings();
|
||||||
s.setMarginsWhenFloating(margins);
|
s.setMarginsWhenFloating(margins);
|
||||||
this->setSettings(s);
|
this->setSettings(s);
|
||||||
}
|
}
|
||||||
@@ -116,7 +116,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CDockWidget::setMarginsWhenFramelessFloating(const QMargins &margins)
|
void CDockWidget::setMarginsWhenFramelessFloating(const QMargins &margins)
|
||||||
{
|
{
|
||||||
CSettingsDockWidget s = this->getSettings();
|
CDockWidgetSettings s = this->getSettings();
|
||||||
s.setMarginsWhenFramelessFloating(margins);
|
s.setMarginsWhenFramelessFloating(margins);
|
||||||
this->setSettings(s);
|
this->setSettings(s);
|
||||||
}
|
}
|
||||||
@@ -133,7 +133,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CDockWidget::setMarginsWhenDocked(const QMargins &margins)
|
void CDockWidget::setMarginsWhenDocked(const QMargins &margins)
|
||||||
{
|
{
|
||||||
CSettingsDockWidget s = this->getSettings();
|
CDockWidgetSettings s = this->getSettings();
|
||||||
s.setMarginsWhenDocked(margins);
|
s.setMarginsWhenDocked(margins);
|
||||||
this->setSettings(s);
|
this->setSettings(s);
|
||||||
}
|
}
|
||||||
@@ -272,7 +272,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
bool CDockWidget::restoreFromSettings()
|
bool CDockWidget::restoreFromSettings()
|
||||||
{
|
{
|
||||||
const CSettingsDockWidget s = this->getSettings();
|
const CDockWidgetSettings s = this->getSettings();
|
||||||
if (s.isFloating() != this->isFloating())
|
if (s.isFloating() != this->isFloating())
|
||||||
{
|
{
|
||||||
this->toggleFloating();
|
this->toggleFloating();
|
||||||
@@ -536,7 +536,7 @@ namespace BlackGui
|
|||||||
void CDockWidget::initSettings()
|
void CDockWidget::initSettings()
|
||||||
{
|
{
|
||||||
const QString name(this->getNameForSettings());
|
const QString name(this->getNameForSettings());
|
||||||
CSettingsDockWidgets all = this->m_settings.get();
|
CDockWidgetsSettings all = this->m_settings.get();
|
||||||
if (all.contains(name)) { return; }
|
if (all.contains(name)) { return; }
|
||||||
all.getByNameOrInitToDefault(name);
|
all.getByNameOrInitToDefault(name);
|
||||||
this->m_settings.setAndSave(all);
|
this->m_settings.setAndSave(all);
|
||||||
@@ -549,19 +549,19 @@ namespace BlackGui
|
|||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
CSettingsDockWidget CDockWidget::getSettings() const
|
CDockWidgetSettings CDockWidget::getSettings() const
|
||||||
{
|
{
|
||||||
const CSettingsDockWidgets all = this->m_settings.get();
|
const CDockWidgetsSettings all = this->m_settings.get();
|
||||||
const QString name(this->getNameForSettings());
|
const QString name(this->getNameForSettings());
|
||||||
const CSettingsDockWidget s = all.value(name);
|
const CDockWidgetSettings s = all.value(name);
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CDockWidget::setSettings(const CSettingsDockWidget &settings)
|
void CDockWidget::setSettings(const CDockWidgetSettings &settings)
|
||||||
{
|
{
|
||||||
const CSettingsDockWidget current = getSettings();
|
const CDockWidgetSettings current = getSettings();
|
||||||
if (current == settings) { return; }
|
if (current == settings) { return; }
|
||||||
CSettingsDockWidgets all = this->m_settings.get();
|
CDockWidgetsSettings all = this->m_settings.get();
|
||||||
const QString name(this->getNameForSettings());
|
const QString name(this->getNameForSettings());
|
||||||
all.insert(name, settings);
|
all.insert(name, settings);
|
||||||
const CStatusMessage m = this->m_settings.set(all); // saved when shutdown
|
const CStatusMessage m = this->m_settings.set(all); // saved when shutdown
|
||||||
@@ -573,7 +573,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CDockWidget::saveToSettings()
|
void CDockWidget::saveToSettings()
|
||||||
{
|
{
|
||||||
CSettingsDockWidget s = this->getSettings();
|
CDockWidgetSettings s = this->getSettings();
|
||||||
s.setFloating(this->isFloating());
|
s.setFloating(this->isFloating());
|
||||||
s.setFrameless(this->isFrameless());
|
s.setFrameless(this->isFrameless());
|
||||||
s.setGeometry(this->saveGeometry());
|
s.setGeometry(this->saveGeometry());
|
||||||
@@ -582,7 +582,7 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CDockWidget::resetSettings()
|
void CDockWidget::resetSettings()
|
||||||
{
|
{
|
||||||
CSettingsDockWidget s = this->getSettings();
|
CDockWidgetSettings s = this->getSettings();
|
||||||
s.reset();
|
s.reset();
|
||||||
this->setSettings(s);
|
this->setSettings(s);
|
||||||
this->restoreFromSettings();
|
this->restoreFromSettings();
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
#include "blackgui/blackguiexport.h"
|
#include "blackgui/blackguiexport.h"
|
||||||
#include "blackgui/enableforframelesswindow.h"
|
#include "blackgui/enableforframelesswindow.h"
|
||||||
#include "blackgui/managedstatusbar.h"
|
#include "blackgui/managedstatusbar.h"
|
||||||
#include "blackgui/settings/settingsdockwidget.h"
|
#include "blackgui/settings/dockwidgetsettings.h"
|
||||||
#include "blackmisc/statusmessage.h"
|
#include "blackmisc/statusmessage.h"
|
||||||
#include "blackmisc/statusmessagelist.h"
|
#include "blackmisc/statusmessagelist.h"
|
||||||
|
|
||||||
@@ -232,7 +232,7 @@ namespace BlackGui
|
|||||||
bool m_selected = false; //!< selected when tabbed
|
bool m_selected = false; //!< selected when tabbed
|
||||||
bool m_dockWidgetVisible = false; //!< logical visible, not to be confused with QDockWidget::isVisible()
|
bool m_dockWidgetVisible = false; //!< logical visible, not to be confused with QDockWidget::isVisible()
|
||||||
bool m_wasFrameless = false; //!< frameless when last floating
|
bool m_wasFrameless = false; //!< frameless when last floating
|
||||||
BlackMisc::CSetting<BlackGui::Settings::SettingsDockWidgets> m_settings { this, &CDockWidget::ps_settingsChanged }; //!< all docked wigets settings
|
BlackMisc::CSetting<BlackGui::Settings::TDockWidgets> m_settings { this, &CDockWidget::ps_settingsChanged }; //!< all docked wigets settings
|
||||||
|
|
||||||
//! Empty widget with no size
|
//! Empty widget with no size
|
||||||
void initTitleBarWidgets();
|
void initTitleBarWidgets();
|
||||||
@@ -250,10 +250,10 @@ namespace BlackGui
|
|||||||
QString getNameForSettings() const;
|
QString getNameForSettings() const;
|
||||||
|
|
||||||
//! This widget`s settings
|
//! This widget`s settings
|
||||||
BlackGui::Settings::CSettingsDockWidget getSettings() const;
|
BlackGui::Settings::CDockWidgetSettings getSettings() const;
|
||||||
|
|
||||||
//! Save my updated settings
|
//! Save my updated settings
|
||||||
void setSettings(const BlackGui::Settings::CSettingsDockWidget &settings);
|
void setSettings(const BlackGui::Settings::CDockWidgetSettings &settings);
|
||||||
};
|
};
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
|
|||||||
@@ -8,17 +8,17 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "blackgui/registermetadata.h"
|
#include "blackgui/registermetadata.h"
|
||||||
#include "blackgui/settings/settingsdockwidget.h"
|
#include "blackgui/settings/dockwidgetsettings.h"
|
||||||
#include "blackgui/settings/settingsnavigator.h"
|
#include "blackgui/settings/navigatorsettings.h"
|
||||||
#include "blackgui/components/registermetadatacomponents.h"
|
#include "blackgui/components/registermetadatacomponents.h"
|
||||||
|
|
||||||
namespace BlackGui
|
namespace BlackGui
|
||||||
{
|
{
|
||||||
void registerMetadata()
|
void registerMetadata()
|
||||||
{
|
{
|
||||||
BlackGui::Settings::CSettingsDockWidget::registerMetadata();
|
BlackGui::Settings::CDockWidgetSettings::registerMetadata();
|
||||||
BlackGui::Settings::CSettingsDockWidgets::registerMetadata();
|
BlackGui::Settings::CDockWidgetsSettings::registerMetadata();
|
||||||
BlackGui::Settings::CSettingsNavigator::registerMetadata();
|
BlackGui::Settings::CNavigatorSettings::registerMetadata();
|
||||||
BlackGui::Components::registerMetadata();
|
BlackGui::Components::registerMetadata();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
* contained in the LICENSE file.
|
* contained in the LICENSE file.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "settingsdockwidget.h"
|
#include "dockwidgetsettings.h"
|
||||||
#include "blackgui/guiutility.h"
|
#include "blackgui/guiutility.h"
|
||||||
#include "blackmisc/stringutils.h"
|
#include "blackmisc/stringutils.h"
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
@@ -19,10 +19,10 @@ namespace BlackGui
|
|||||||
{
|
{
|
||||||
namespace Settings
|
namespace Settings
|
||||||
{
|
{
|
||||||
CSettingsDockWidget::CSettingsDockWidget()
|
CDockWidgetSettings::CDockWidgetSettings()
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
void CSettingsDockWidget::resetMarginsToDefault()
|
void CDockWidgetSettings::resetMarginsToDefault()
|
||||||
{
|
{
|
||||||
// this->setMarginsWhenFloating(QMargins(0, 3, 15, 35)); // found by trial and error on windows
|
// this->setMarginsWhenFloating(QMargins(0, 3, 15, 35)); // found by trial and error on windows
|
||||||
this->setMarginsWhenFloating(QMargins(0, 0, 0, 0));
|
this->setMarginsWhenFloating(QMargins(0, 0, 0, 0));
|
||||||
@@ -30,58 +30,58 @@ namespace BlackGui
|
|||||||
this->setMarginsWhenDocked(QMargins(0, 0, 0, 0));
|
this->setMarginsWhenDocked(QMargins(0, 0, 0, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidget::reset()
|
void CDockWidgetSettings::reset()
|
||||||
{
|
{
|
||||||
this->resetMarginsToDefault();
|
this->resetMarginsToDefault();
|
||||||
this->m_geometry = "";
|
this->m_geometry = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidget::setMarginsWhenFramelessFloating(const QMargins &margins)
|
void CDockWidgetSettings::setMarginsWhenFramelessFloating(const QMargins &margins)
|
||||||
{
|
{
|
||||||
this->m_floatingFramelessMargins = CGuiUtility::marginsToString(margins);
|
this->m_floatingFramelessMargins = CGuiUtility::marginsToString(margins);
|
||||||
}
|
}
|
||||||
|
|
||||||
QMargins CSettingsDockWidget::getMarginsWhenFramelessFloating() const
|
QMargins CDockWidgetSettings::getMarginsWhenFramelessFloating() const
|
||||||
{
|
{
|
||||||
return CGuiUtility::stringToMargins(this->m_floatingFramelessMargins);
|
return CGuiUtility::stringToMargins(this->m_floatingFramelessMargins);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidget::setMarginsWhenFloating(const QMargins &margins)
|
void CDockWidgetSettings::setMarginsWhenFloating(const QMargins &margins)
|
||||||
{
|
{
|
||||||
this->m_floatingMargins = CGuiUtility::marginsToString(margins);
|
this->m_floatingMargins = CGuiUtility::marginsToString(margins);
|
||||||
}
|
}
|
||||||
|
|
||||||
QMargins CSettingsDockWidget::getMarginsWhenFloating() const
|
QMargins CDockWidgetSettings::getMarginsWhenFloating() const
|
||||||
{
|
{
|
||||||
return CGuiUtility::stringToMargins(this->m_floatingMargins);
|
return CGuiUtility::stringToMargins(this->m_floatingMargins);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidget::setMarginsWhenDocked(const QMargins &margins)
|
void CDockWidgetSettings::setMarginsWhenDocked(const QMargins &margins)
|
||||||
{
|
{
|
||||||
this->m_dockedMargins = CGuiUtility::marginsToString(margins);
|
this->m_dockedMargins = CGuiUtility::marginsToString(margins);
|
||||||
}
|
}
|
||||||
|
|
||||||
QMargins CSettingsDockWidget::getMarginsWhenDocked() const
|
QMargins CDockWidgetSettings::getMarginsWhenDocked() const
|
||||||
{
|
{
|
||||||
return CGuiUtility::stringToMargins(this->m_dockedMargins);
|
return CGuiUtility::stringToMargins(this->m_dockedMargins);
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray CSettingsDockWidget::getGeometry() const
|
QByteArray CDockWidgetSettings::getGeometry() const
|
||||||
{
|
{
|
||||||
return byteArrayFromHexString(this->m_geometry);
|
return byteArrayFromHexString(this->m_geometry);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidget::setGeometry(const QByteArray &ba)
|
void CDockWidgetSettings::setGeometry(const QByteArray &ba)
|
||||||
{
|
{
|
||||||
this->m_geometry = bytesToHexString(ba);
|
this->m_geometry = bytesToHexString(ba);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CSettingsDockWidget::convertToQString(bool i18n) const
|
QString CDockWidgetSettings::convertToQString(bool i18n) const
|
||||||
{
|
{
|
||||||
return convertToQString(", ", i18n);
|
return convertToQString(", ", i18n);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CSettingsDockWidget::convertToQString(const QString &separator, bool i18n) const
|
QString CDockWidgetSettings::convertToQString(const QString &separator, bool i18n) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(i18n);
|
Q_UNUSED(i18n);
|
||||||
QString s("floating: ");
|
QString s("floating: ");
|
||||||
@@ -101,7 +101,7 @@ namespace BlackGui
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
CVariant CSettingsDockWidget::propertyByIndex(const CPropertyIndex &index) const
|
CVariant CDockWidgetSettings::propertyByIndex(const CPropertyIndex &index) const
|
||||||
{
|
{
|
||||||
if (index.isMyself()) { return CVariant::from(*this); }
|
if (index.isMyself()) { return CVariant::from(*this); }
|
||||||
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
||||||
@@ -122,9 +122,9 @@ namespace BlackGui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidget::setPropertyByIndex(const CPropertyIndex &index, const CVariant &variant)
|
void CDockWidgetSettings::setPropertyByIndex(const CPropertyIndex &index, const CVariant &variant)
|
||||||
{
|
{
|
||||||
if (index.isMyself()) { (*this) = variant.to<CSettingsDockWidget>(); return; }
|
if (index.isMyself()) { (*this) = variant.to<CDockWidgetSettings>(); return; }
|
||||||
|
|
||||||
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
||||||
switch (i)
|
switch (i)
|
||||||
@@ -150,10 +150,10 @@ namespace BlackGui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CSettingsDockWidget CSettingsDockWidgets::getByNameOrInitToDefault(const QString &name)
|
CDockWidgetSettings CDockWidgetsSettings::getByNameOrInitToDefault(const QString &name)
|
||||||
{
|
{
|
||||||
if (this->contains(name)) { return this->value(name); }
|
if (this->contains(name)) { return this->value(name); }
|
||||||
CSettingsDockWidget s;
|
CDockWidgetSettings s;
|
||||||
|
|
||||||
// default values can be set here, this could be enhanced if needed
|
// default values can be set here, this could be enhanced if needed
|
||||||
// e.g. by platform dependent defaults
|
// e.g. by platform dependent defaults
|
||||||
@@ -162,7 +162,7 @@ namespace BlackGui
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsDockWidgets::resetToDefaults(const QString &name)
|
void CDockWidgetsSettings::resetToDefaults(const QString &name)
|
||||||
{
|
{
|
||||||
if (this->contains(name))
|
if (this->contains(name))
|
||||||
{
|
{
|
||||||
@@ -27,14 +27,14 @@ namespace BlackGui
|
|||||||
namespace Settings
|
namespace Settings
|
||||||
{
|
{
|
||||||
//! Settings for dockwidget
|
//! Settings for dockwidget
|
||||||
class BLACKGUI_EXPORT CSettingsDockWidget :
|
class BLACKGUI_EXPORT CDockWidgetSettings :
|
||||||
public BlackMisc::CValueObject<CSettingsDockWidget>
|
public BlackMisc::CValueObject<CDockWidgetSettings>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
//! Properties by index
|
//! Properties by index
|
||||||
enum ColumnIndex
|
enum ColumnIndex
|
||||||
{
|
{
|
||||||
IndexFloatingMargins = BlackMisc::CPropertyIndex::GlobalIndexCSettingsDockWidget,
|
IndexFloatingMargins = BlackMisc::CPropertyIndex::GlobalIndexCDockWidgetSettings,
|
||||||
IndexFloatingFramelessMargins,
|
IndexFloatingFramelessMargins,
|
||||||
IndexDockedMargins,
|
IndexDockedMargins,
|
||||||
IndexFrameless,
|
IndexFrameless,
|
||||||
@@ -42,10 +42,10 @@ namespace BlackGui
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! Default constructor
|
//! Default constructor
|
||||||
CSettingsDockWidget();
|
CDockWidgetSettings();
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
~CSettingsDockWidget() {}
|
~CDockWidgetSettings() {}
|
||||||
|
|
||||||
//! Reset margins to default
|
//! Reset margins to default
|
||||||
void resetMarginsToDefault();
|
void resetMarginsToDefault();
|
||||||
@@ -110,7 +110,7 @@ namespace BlackGui
|
|||||||
bool m_frameless = false; //!< frameless
|
bool m_frameless = false; //!< frameless
|
||||||
|
|
||||||
BLACK_METACLASS(
|
BLACK_METACLASS(
|
||||||
CSettingsDockWidget,
|
CDockWidgetSettings,
|
||||||
BLACK_METAMEMBER(floatingMargins),
|
BLACK_METAMEMBER(floatingMargins),
|
||||||
BLACK_METAMEMBER(floatingFramelessMargins),
|
BLACK_METAMEMBER(floatingFramelessMargins),
|
||||||
BLACK_METAMEMBER(dockedMargins),
|
BLACK_METAMEMBER(dockedMargins),
|
||||||
@@ -121,29 +121,29 @@ namespace BlackGui
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! Needed to compile properly with Q_DECLARE_METATYPE
|
//! Needed to compile properly with Q_DECLARE_METATYPE
|
||||||
using CDockWidgetSettingsDictionary = BlackMisc::CDictionary<QString, CSettingsDockWidget, QMap>;
|
using CDockWidgetSettingsDictionary = BlackMisc::CDictionary<QString, CDockWidgetSettings, QMap>;
|
||||||
|
|
||||||
//! Settings for all dock widgets
|
//! Settings for all dock widgets
|
||||||
class BLACKGUI_EXPORT CSettingsDockWidgets :
|
class BLACKGUI_EXPORT CDockWidgetsSettings :
|
||||||
public CDockWidgetSettingsDictionary,
|
public CDockWidgetSettingsDictionary,
|
||||||
public BlackMisc::Mixin::MetaType<CSettingsDockWidgets>,
|
public BlackMisc::Mixin::MetaType<CDockWidgetsSettings>,
|
||||||
public BlackMisc::Mixin::JsonOperators<CSettingsDockWidgets>
|
public BlackMisc::Mixin::JsonOperators<CDockWidgetsSettings>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CSettingsDockWidgets)
|
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CDockWidgetsSettings)
|
||||||
|
|
||||||
//! Default constructor.
|
//! Default constructor.
|
||||||
CSettingsDockWidgets() {}
|
CDockWidgetsSettings() {}
|
||||||
|
|
||||||
//! Get setting or init by estimated default values
|
//! Get setting or init by estimated default values
|
||||||
CSettingsDockWidget getByNameOrInitToDefault(const QString &name);
|
CDockWidgetSettings getByNameOrInitToDefault(const QString &name);
|
||||||
|
|
||||||
//! Reset to defaults
|
//! Reset to defaults
|
||||||
void resetToDefaults(const QString &name);
|
void resetToDefaults(const QString &name);
|
||||||
};
|
};
|
||||||
|
|
||||||
//! Trait for settings for dock widget
|
//! Trait for settings for dock widget
|
||||||
struct SettingsDockWidgets : public BlackMisc::CSettingTrait<CSettingsDockWidgets>
|
struct TDockWidgets : public BlackMisc::CSettingTrait<CDockWidgetsSettings>
|
||||||
{
|
{
|
||||||
//! Key in data cache
|
//! Key in data cache
|
||||||
static const char *key() { return "guidockwidget"; }
|
static const char *key() { return "guidockwidget"; }
|
||||||
@@ -151,10 +151,10 @@ namespace BlackGui
|
|||||||
} // ns
|
} // ns
|
||||||
} // ns
|
} // ns
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(BlackGui::Settings::CSettingsDockWidget)
|
Q_DECLARE_METATYPE(BlackGui::Settings::CDockWidgetSettings)
|
||||||
Q_DECLARE_METATYPE(BlackMisc::CCollection<BlackGui::Settings::CSettingsDockWidget>)
|
Q_DECLARE_METATYPE(BlackMisc::CCollection<BlackGui::Settings::CDockWidgetSettings>)
|
||||||
Q_DECLARE_METATYPE(BlackMisc::CSequence<BlackGui::Settings::CSettingsDockWidget>)
|
Q_DECLARE_METATYPE(BlackMisc::CSequence<BlackGui::Settings::CDockWidgetSettings>)
|
||||||
Q_DECLARE_METATYPE(BlackGui::Settings::CDockWidgetSettingsDictionary)
|
Q_DECLARE_METATYPE(BlackGui::Settings::CDockWidgetSettingsDictionary)
|
||||||
Q_DECLARE_METATYPE(BlackGui::Settings::CSettingsDockWidgets)
|
Q_DECLARE_METATYPE(BlackGui::Settings::CDockWidgetsSettings)
|
||||||
|
|
||||||
#endif // guard
|
#endif // guard
|
||||||
@@ -21,7 +21,7 @@ namespace BlackGui
|
|||||||
namespace Settings
|
namespace Settings
|
||||||
{
|
{
|
||||||
//! Settings for last manual entries of own aircraft mode
|
//! Settings for last manual entries of own aircraft mode
|
||||||
struct OwnAircraftModel : public BlackMisc::CSettingTrait<BlackMisc::Simulation::CAircraftModel>
|
struct TOwnAircraftModel : public BlackMisc::CSettingTrait<BlackMisc::Simulation::CAircraftModel>
|
||||||
{
|
{
|
||||||
//! Key in data cache
|
//! Key in data cache
|
||||||
static const char *key() { return "guinownaircraftmodel"; }
|
static const char *key() { return "guinownaircraftmodel"; }
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
* contained in the LICENSE file.
|
* contained in the LICENSE file.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "settingsnavigator.h"
|
#include "navigatorsettings.h"
|
||||||
#include "blackgui/guiutility.h"
|
#include "blackgui/guiutility.h"
|
||||||
#include "blackmisc/stringutils.h"
|
#include "blackmisc/stringutils.h"
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
@@ -19,38 +19,38 @@ namespace BlackGui
|
|||||||
{
|
{
|
||||||
namespace Settings
|
namespace Settings
|
||||||
{
|
{
|
||||||
CSettingsNavigator::CSettingsNavigator()
|
CNavigatorSettings::CNavigatorSettings()
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
void CSettingsNavigator::reset()
|
void CNavigatorSettings::reset()
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
void CSettingsNavigator::setMargins(const QMargins &margins)
|
void CNavigatorSettings::setMargins(const QMargins &margins)
|
||||||
{
|
{
|
||||||
this->m_margins = CGuiUtility::marginsToString(margins);
|
this->m_margins = CGuiUtility::marginsToString(margins);
|
||||||
}
|
}
|
||||||
|
|
||||||
QMargins CSettingsNavigator::getMargins() const
|
QMargins CNavigatorSettings::getMargins() const
|
||||||
{
|
{
|
||||||
return CGuiUtility::stringToMargins(this->m_margins);
|
return CGuiUtility::stringToMargins(this->m_margins);
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray CSettingsNavigator::getGeometry() const
|
QByteArray CNavigatorSettings::getGeometry() const
|
||||||
{
|
{
|
||||||
return byteArrayFromHexString(this->m_geometry);
|
return byteArrayFromHexString(this->m_geometry);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsNavigator::setGeometry(const QByteArray &ba)
|
void CNavigatorSettings::setGeometry(const QByteArray &ba)
|
||||||
{
|
{
|
||||||
this->m_geometry = bytesToHexString(ba);
|
this->m_geometry = bytesToHexString(ba);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CSettingsNavigator::convertToQString(bool i18n) const
|
QString CNavigatorSettings::convertToQString(bool i18n) const
|
||||||
{
|
{
|
||||||
return convertToQString(", ", i18n);
|
return convertToQString(", ", i18n);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CSettingsNavigator::convertToQString(const QString &separator, bool i18n) const
|
QString CNavigatorSettings::convertToQString(const QString &separator, bool i18n) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(i18n);
|
Q_UNUSED(i18n);
|
||||||
QString s("margins: ");
|
QString s("margins: ");
|
||||||
@@ -64,7 +64,7 @@ namespace BlackGui
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
CVariant CSettingsNavigator::propertyByIndex(const CPropertyIndex &index) const
|
CVariant CNavigatorSettings::propertyByIndex(const CPropertyIndex &index) const
|
||||||
{
|
{
|
||||||
if (index.isMyself()) { return CVariant::from(*this); }
|
if (index.isMyself()) { return CVariant::from(*this); }
|
||||||
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
||||||
@@ -81,9 +81,9 @@ namespace BlackGui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSettingsNavigator::setPropertyByIndex(const CPropertyIndex &index, const CVariant &variant)
|
void CNavigatorSettings::setPropertyByIndex(const CPropertyIndex &index, const CVariant &variant)
|
||||||
{
|
{
|
||||||
if (index.isMyself()) { (*this) = variant.to<CSettingsNavigator>(); return; }
|
if (index.isMyself()) { (*this) = variant.to<CNavigatorSettings>(); return; }
|
||||||
|
|
||||||
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
ColumnIndex i = index.frontCasted<ColumnIndex>();
|
||||||
switch (i)
|
switch (i)
|
||||||
@@ -26,23 +26,23 @@ namespace BlackGui
|
|||||||
namespace Settings
|
namespace Settings
|
||||||
{
|
{
|
||||||
//! Settings for dockwidget
|
//! Settings for dockwidget
|
||||||
class BLACKGUI_EXPORT CSettingsNavigator :
|
class BLACKGUI_EXPORT CNavigatorSettings :
|
||||||
public BlackMisc::CValueObject<CSettingsNavigator>
|
public BlackMisc::CValueObject<CNavigatorSettings>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
//! Properties by index
|
//! Properties by index
|
||||||
enum ColumnIndex
|
enum ColumnIndex
|
||||||
{
|
{
|
||||||
IndexMargins = BlackMisc::CPropertyIndex::GlobalIndexCSettingsNavigator,
|
IndexMargins = BlackMisc::CPropertyIndex::GlobalIndexCNavigatorSettings,
|
||||||
IndexFrameless,
|
IndexFrameless,
|
||||||
IndexColumns
|
IndexColumns
|
||||||
};
|
};
|
||||||
|
|
||||||
//! Default constructor
|
//! Default constructor
|
||||||
CSettingsNavigator();
|
CNavigatorSettings();
|
||||||
|
|
||||||
//! Destructor.
|
//! Destructor.
|
||||||
~CSettingsNavigator() {}
|
~CNavigatorSettings() {}
|
||||||
|
|
||||||
//! Reset to defaults
|
//! Reset to defaults
|
||||||
void reset();
|
void reset();
|
||||||
@@ -90,7 +90,7 @@ namespace BlackGui
|
|||||||
int m_columns = 1; //!< number of columns
|
int m_columns = 1; //!< number of columns
|
||||||
|
|
||||||
BLACK_METACLASS(
|
BLACK_METACLASS(
|
||||||
CSettingsNavigator,
|
CNavigatorSettings,
|
||||||
BLACK_METAMEMBER(margins),
|
BLACK_METAMEMBER(margins),
|
||||||
BLACK_METAMEMBER(frameless),
|
BLACK_METAMEMBER(frameless),
|
||||||
BLACK_METAMEMBER(columns),
|
BLACK_METAMEMBER(columns),
|
||||||
@@ -99,7 +99,7 @@ namespace BlackGui
|
|||||||
};
|
};
|
||||||
|
|
||||||
//! Trait for settings for navigator
|
//! Trait for settings for navigator
|
||||||
struct SettingsNavigator : public BlackMisc::CSettingTrait<CSettingsNavigator>
|
struct TNavigator : public BlackMisc::CSettingTrait<CNavigatorSettings>
|
||||||
{
|
{
|
||||||
//! Key in data cache
|
//! Key in data cache
|
||||||
static const char *key() { return "guinavigator"; }
|
static const char *key() { return "guinavigator"; }
|
||||||
@@ -107,8 +107,8 @@ namespace BlackGui
|
|||||||
} // ns
|
} // ns
|
||||||
} // ns
|
} // ns
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(BlackGui::Settings::CSettingsNavigator)
|
Q_DECLARE_METATYPE(BlackGui::Settings::CNavigatorSettings)
|
||||||
Q_DECLARE_METATYPE(BlackMisc::CCollection<BlackGui::Settings::CSettingsNavigator>)
|
Q_DECLARE_METATYPE(BlackMisc::CCollection<BlackGui::Settings::CNavigatorSettings>)
|
||||||
Q_DECLARE_METATYPE(BlackMisc::CSequence<BlackGui::Settings::CSettingsNavigator>)
|
Q_DECLARE_METATYPE(BlackMisc::CSequence<BlackGui::Settings::CNavigatorSettings>)
|
||||||
|
|
||||||
#endif // guard
|
#endif // guard
|
||||||
@@ -136,8 +136,8 @@ namespace BlackMisc
|
|||||||
GlobalIndexCVatsimSetup = 12200,
|
GlobalIndexCVatsimSetup = 12200,
|
||||||
GlobalIndexCGuiStateDbOwnModelsComponent = 14000,
|
GlobalIndexCGuiStateDbOwnModelsComponent = 14000,
|
||||||
GlobalIndexCGuiStateDbOwnModelSetComponent = 14100,
|
GlobalIndexCGuiStateDbOwnModelSetComponent = 14100,
|
||||||
GlobalIndexCSettingsDockWidget = 14200,
|
GlobalIndexCDockWidgetSettings = 14200,
|
||||||
GlobalIndexCSettingsNavigator = 14300,
|
GlobalIndexCNavigatorSettings = 14300,
|
||||||
GlobalIndexCSettingsReaders = 14400,
|
GlobalIndexCSettingsReaders = 14400,
|
||||||
GlobalIndexLineNumber = 20000, //!< pseudo index for line numbers
|
GlobalIndexLineNumber = 20000, //!< pseudo index for line numbers
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user