mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-07-02 11:26:59 +03:00
Fixing several d&d bugs
This commit is contained in:
parent
acbbdf319a
commit
53db8edb85
2 changed files with 38 additions and 15 deletions
27
main.cpp
27
main.cpp
|
|
@ -1,6 +1,7 @@
|
|||
#include "CategorizedView.h"
|
||||
#include <QApplication>
|
||||
#include <QStandardItemModel>
|
||||
#include <QPainter>
|
||||
|
||||
#include "CategorizedProxyModel.h"
|
||||
|
||||
|
|
@ -10,6 +11,18 @@ QPixmap icon(const Qt::GlobalColor color)
|
|||
p.fill(QColor(color));
|
||||
return p;
|
||||
}
|
||||
QPixmap icon(const int number)
|
||||
{
|
||||
QPixmap p = icon(Qt::white);
|
||||
QPainter painter(&p);
|
||||
QFont font = painter.font();
|
||||
font.setBold(true);
|
||||
font.setPixelSize(28);
|
||||
painter.setFont(font);
|
||||
painter.drawText(QRect(QPoint(0, 0), p.size()), Qt::AlignVCenter | Qt::AlignHCenter, QString::number(number));
|
||||
painter.end();
|
||||
return p;
|
||||
}
|
||||
QStandardItem *createItem(const Qt::GlobalColor color, const QString &text, const QString &category)
|
||||
{
|
||||
QStandardItem *item = new QStandardItem;
|
||||
|
|
@ -19,6 +32,15 @@ QStandardItem *createItem(const Qt::GlobalColor color, const QString &text, cons
|
|||
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
||||
return item;
|
||||
}
|
||||
QStandardItem *createItem(const int index, const QString &category)
|
||||
{
|
||||
QStandardItem *item = new QStandardItem;
|
||||
item->setText(QString("Item #%1").arg(index));
|
||||
item->setData(icon(index), Qt::DecorationRole);
|
||||
item->setData(category, CategorizedView::CategoryRole);
|
||||
item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
||||
return item;
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
|
|
@ -41,6 +63,11 @@ int main(int argc, char *argv[])
|
|||
model.setItem(8, createItem(Qt::darkGreen, "Dark Green", ""));
|
||||
model.setItem(9, createItem(Qt::green, "Green", ""));
|
||||
|
||||
for (int i = 0; i < 21; ++i)
|
||||
{
|
||||
model.setItem(i + 10, createItem(i+1, "Items 1-20"));
|
||||
}
|
||||
|
||||
CategorizedProxyModel pModel;
|
||||
pModel.setSourceModel(&model);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue