mirror of
https://github.com/KDE/latte-dock.git
synced 2025-02-13 21:57:40 +03:00
settings:provide actionlistwidgetitem
This commit is contained in:
parent
5b0a507be2
commit
cbc0ba02e5
@ -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
|
||||
|
30
app/settings/settingsdialog/actionlistwidgetitem.cpp
Normal file
30
app/settings/settingsdialog/actionlistwidgetitem.cpp
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
33
app/settings/settingsdialog/actionlistwidgetitem.h
Normal file
33
app/settings/settingsdialog/actionlistwidgetitem.h
Normal 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
|
Loading…
x
Reference in New Issue
Block a user