26 DecorationButtonType::Menu,
27 DecorationButtonType::ApplicationMenu,
28 DecorationButtonType::OnAllDesktops,
29 DecorationButtonType::Minimize,
30 DecorationButtonType::Maximize,
31 DecorationButtonType::Close,
32 DecorationButtonType::ContextHelp,
33 DecorationButtonType::Shade,
34 DecorationButtonType::KeepBelow,
35 DecorationButtonType::KeepAbove,
36 DecorationButtonType::Spacer,
116 if (m_buttons.count() < 2 || index == m_buttons.count() - 1) {
119 beginMoveRows(QModelIndex(), index, index, QModelIndex(), index + 2);
120 m_buttons.insert(index + 1, m_buttons.takeAt(index));
126 if (m_buttons.count() < 2 || index == 0) {
129 beginMoveRows(QModelIndex(), index, index, QModelIndex(), index - 1);
130 m_buttons.insert(index - 1, m_buttons.takeAt(index));
150 if (sourceIndex == std::max(0, targetIndex)) {
157 if (targetIndex > sourceIndex) {
159 beginMoveRows(QModelIndex(), sourceIndex, sourceIndex, QModelIndex(), targetIndex + 1);
161 beginMoveRows(QModelIndex(), sourceIndex, sourceIndex, QModelIndex(), std::max(0, targetIndex));
164 m_buttons.move(sourceIndex, std::max(0, targetIndex));