1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-02-14 13:58:46 +03:00

settings:provide actionlistwidgetitem

This commit is contained in:
Michail Vourlakos 2021-06-08 21:57:40 +03:00
parent 5b0a507be2
commit cbc0ba02e5
3 changed files with 64 additions and 0 deletions

View File

@ -1,5 +1,6 @@
set(lattedock-app_SRCS
${lattedock-app_SRCS}
${CMAKE_CURRENT_SOURCE_DIR}/actionlistwidgetitem.cpp
${CMAKE_CURRENT_SOURCE_DIR}/layoutscontroller.cpp
${CMAKE_CURRENT_SOURCE_DIR}/layoutsheaderview.cpp
${CMAKE_CURRENT_SOURCE_DIR}/layoutsmodel.cpp

View File

@ -0,0 +1,30 @@
/*
SPDX-FileCopyrightText: 2021 Michail Vourlakos <mvourlakos@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "actionlistwidgetitem.h"
namespace Latte {
namespace Settings {
namespace Preferences {
ActionListWidgetItem::ActionListWidgetItem(const QIcon &icon, const QString &text, const int &order, const QString &id, QListWidget *parent, int type)
: QListWidgetItem(icon, text, parent, type)
{
setData(IDROLE, id);
setData(ORDERROLE, order);
}
bool ActionListWidgetItem::operator<(const QListWidgetItem &other) const
{
int curorder = data(ORDERROLE).toInt();
int othorder = other.data(ORDERROLE).toInt();
return (curorder < othorder);
}
}
}
}

View File

@ -0,0 +1,33 @@
/*
SPDX-FileCopyrightText: 2021 Michail Vourlakos <mvourlakos@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef ACTIONLISTWIDGETITEM_H
#define ACTIONLISTWIDGETITEM_H
// Qt
#include <QListWidgetItem>
namespace Latte {
namespace Settings {
namespace Preferences {
class ActionListWidgetItem : public QListWidgetItem
{
public:
enum ActionUserRoles
{
IDROLE = Qt::UserRole + 1,
ORDERROLE
};
ActionListWidgetItem(const QIcon &icon, const QString &text, const int &order, const QString &id, QListWidget *parent = nullptr, int type = QListWidgetItem::Type);
bool operator<(const QListWidgetItem &other) const;
};
}
}
}
#endif