137 Q_PROPERTY(uint count READ count WRITE setCount NOTIFY countChanged)
141 Q_PROPERTY(uint current READ current WRITE setCurrent NOTIFY currentChanged)
145 Q_PROPERTY(
bool navigationWrappingAround READ isNavigationWrappingAround WRITE setNavigationWrappingAround NOTIFY navigationWrappingAroundChanged)
151 void setRootInfo(NETRootInfo *info);
159 void setConfig(KSharedConfig::Ptr config);
177 uint current() const;
190 void moveTo(
bool wrap = false);
197 bool isNavigationWrappingAround() const;
213 uint inDirection(uint desktop, Direction direction,
bool wrap =
true);
214 void moveTo(Direction direction,
bool wrap =
true);
247 void initShortcuts();
274 VirtualDesktop *createVirtualDesktop(uint position,
const QString &name = QString());
282 void removeVirtualDesktop(
const QString &
id);
288 void updateRootInfo();
293 static uint maximum();
314 void setCount(uint count);
322 bool setCurrent(uint current);
334 void setRows(uint rows);
344 void setNavigationWrappingAround(
bool enabled);
445 void gestureReleasedY();
446 void gestureReleasedX();
452 QString defaultName(
int desktop)
const;
456 void initSwitchToShortcuts();
467 QAction *addAction(
const QString &name,
const KLocalizedString &label, uint value,
const QKeySequence &key,
void (
VirtualDesktopManager::*slot)());
476 QAction *addAction(
const QString &name,
const QString &label,
const QKeySequence &key,
void (
VirtualDesktopManager::*slot)());
478 QList<VirtualDesktop *> m_desktops;
479 QPointer<VirtualDesktop> m_current;
481 bool m_navigationWrapsAround;
484 NETRootInfo *m_rootInfo;
486 KSharedConfig::Ptr m_config;
488 std::unique_ptr<QAction> m_swipeGestureReleasedY;
489 std::unique_ptr<QAction> m_swipeGestureReleasedX;
490 QPointF m_currentDesktopOffset = QPointF(0, 0);