1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-03-27 14:50:21 +03:00

add the Shared button behavior

This commit is contained in:
Michail Vourlakos 2019-05-07 21:15:39 +03:00
parent 0c4bbd9529
commit 08ef9c10b9
2 changed files with 40 additions and 0 deletions

View File

@ -461,6 +461,45 @@ void SettingsDialog::on_lockedButton_clicked()
updateApplyButtonsState();
}
void SettingsDialog::on_sharedButton_clicked()
{
qDebug() << Q_FUNC_INFO;
int row = ui->layoutsView->currentIndex().row();
if (row < 0) {
return;
}
if (isShared(row)) {
m_model->setData(m_model->index(row, SHAREDCOLUMN), QStringList(), Qt::UserRole);
} else {
bool assigned{false};
QStringList assignedList;
QStringList availableShares = availableSharesFor(row);
for (const auto &id : availableShares) {
QString name = nameForId(id);
if (m_corona->layoutManager()->layout(name)) {
assignedList << id;
m_model->setData(m_model->index(row, SHAREDCOLUMN), assignedList, Qt::UserRole);
assigned = true;
break;
}
}
if (!assigned && availableShares.count()>0) {
assignedList << availableShares[0];
m_model->setData(m_model->index(row, SHAREDCOLUMN), assignedList, Qt::UserRole);
assigned = true;
}
}
updatePerLayoutButtonsState();
updateApplyButtonsState();
}
void SettingsDialog::on_importButton_clicked()
{
qDebug() << Q_FUNC_INFO;

View File

@ -78,6 +78,7 @@ private slots:
void on_lockedButton_clicked();
void on_pauseButton_clicked();
void on_removeButton_clicked();
void on_sharedButton_clicked();
void on_switchButton_clicked();
void on_importButton_clicked();
void on_exportButton_clicked();