|
|
|
|
@ -40,7 +40,7 @@ DockSettings::DockSettings(QObject *parent)
|
|
|
|
|
: QObject(parent)
|
|
|
|
|
, m_iconSize(0)
|
|
|
|
|
, m_edgeMargins(10)
|
|
|
|
|
, m_statusBarHeight(30)
|
|
|
|
|
, m_roundedWindowEnabled(true)
|
|
|
|
|
, m_direction(Left)
|
|
|
|
|
, m_visibility(AlwaysVisible)
|
|
|
|
|
, m_settings(new QSettings(QSettings::UserScope, "cutefishos", "dock"))
|
|
|
|
|
@ -52,11 +52,14 @@ DockSettings::DockSettings(QObject *parent)
|
|
|
|
|
m_settings->setValue("Direction", Bottom);
|
|
|
|
|
if (!m_settings->contains("Visibility"))
|
|
|
|
|
m_settings->setValue("Visibility", AlwaysVisible);
|
|
|
|
|
if (!m_settings->contains("RoundedWindow"))
|
|
|
|
|
m_settings->setValue("RoundedWindow", true);
|
|
|
|
|
|
|
|
|
|
m_settings->sync();
|
|
|
|
|
|
|
|
|
|
m_iconSize = m_settings->value("IconSize").toInt();
|
|
|
|
|
m_direction = static_cast<Direction>(m_settings->value("Direction").toInt());
|
|
|
|
|
m_roundedWindowEnabled = m_settings->value("RoundedWindow").toBool();
|
|
|
|
|
|
|
|
|
|
m_fileWatcher->addPath(m_settings->fileName());
|
|
|
|
|
connect(m_fileWatcher, &QFileSystemWatcher::fileChanged, this, &DockSettings::onConfigFileChanged);
|
|
|
|
|
@ -107,14 +110,17 @@ void DockSettings::setEdgeMargins(int edgeMargins)
|
|
|
|
|
m_edgeMargins = edgeMargins;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int DockSettings::statusBarHeight() const
|
|
|
|
|
bool DockSettings::roundedWindowEnabled() const
|
|
|
|
|
{
|
|
|
|
|
return m_statusBarHeight;
|
|
|
|
|
return m_roundedWindowEnabled;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DockSettings::setStatusBarHeight(int statusBarHeight)
|
|
|
|
|
void DockSettings::setRoundedWindowEnabled(bool enabled)
|
|
|
|
|
{
|
|
|
|
|
m_statusBarHeight = statusBarHeight;
|
|
|
|
|
if (m_roundedWindowEnabled != enabled) {
|
|
|
|
|
m_roundedWindowEnabled = enabled;
|
|
|
|
|
emit roundedWindowEnabledChanged();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DockSettings::onConfigFileChanged()
|
|
|
|
|
@ -127,6 +133,7 @@ void DockSettings::onConfigFileChanged()
|
|
|
|
|
int iconSize = m_settings->value("IconSize").toInt();
|
|
|
|
|
Direction direction = static_cast<Direction>(m_settings->value("Direction").toInt());
|
|
|
|
|
Visibility visibility = static_cast<Visibility>(m_settings->value("Visibility").toInt());
|
|
|
|
|
bool roundedWindow = m_settings->value("RoundedWindow").toBool();
|
|
|
|
|
|
|
|
|
|
if (m_iconSize != iconSize)
|
|
|
|
|
setIconSize(iconSize);
|
|
|
|
|
@ -137,5 +144,8 @@ void DockSettings::onConfigFileChanged()
|
|
|
|
|
if (m_visibility != visibility)
|
|
|
|
|
setVisibility(visibility);
|
|
|
|
|
|
|
|
|
|
if (m_roundedWindowEnabled != roundedWindow)
|
|
|
|
|
setRoundedWindowEnabled(roundedWindow);
|
|
|
|
|
|
|
|
|
|
m_fileWatcher->addPath(m_settings->fileName());
|
|
|
|
|
}
|
|
|
|
|
|