1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-02-08 01:57:44 +03:00
latte-dock/app/layoutsDelegates/activitycmbboxdelegate.h
Michail Vourlakos f28edd6d03 make activities combobox work properly
--activitiescmbbox in layout manager now shows always only
the available activities
2017-07-24 20:01:11 +03:00

34 lines
992 B
C++

#ifndef ACTIVITYCMBBOXDELEGATE_H
#define ACTIVITYCMBBOXDELEGATE_H
#include "../layoutconfigdialog.h"
#include <QItemDelegate>
class QModelIndex;
class QWidget;
class QVariant;
namespace Latte {
class LayoutManager;
}
class ActivityCmbBoxDelegate : public QItemDelegate {
Q_OBJECT
public:
ActivityCmbBoxDelegate(QObject *parent);
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
void setEditorData(QWidget *editor, const QModelIndex &index) const;
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
private:
QString assignedActivitiesText(const QModelIndex &index) const;
Latte::LayoutConfigDialog *m_configDialog{nullptr};
};
#endif