0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-11-25 00:18:06 +03:00

Define code style and format all source file using clang-format-14

except those placed in 3rdparty directories.
This commit is contained in:
Андрей Лухнов
2024-09-04 17:31:16 +03:00
parent c5b9ac265d
commit 0fca7169d3
285 changed files with 19120 additions and 17875 deletions

View File

@@ -8,66 +8,70 @@ class CompleterModel;
class CompleterItem {
public:
CompleterItem():m_parent(0), m_model(0){}
CompleterItem(QString text, QIcon icon):m_parent(0), m_text(text), m_icon(icon), m_model(0){}
CompleterItem(): m_parent(0), m_model(0) { }
CompleterItem(QString text, QIcon icon): m_parent(0), m_text(text), m_icon(icon), m_model(0) { }
~CompleterItem();
int rowCount() const {return m_children.count();}
CompleterItem *child(int row) const {
return m_children.count() > row ? m_children.at(row).data() : nullptr;
int rowCount() const { return m_children.count(); }
CompleterItem* child(int row) const
{
return m_children.count() > row ? m_children.at(row).data() : nullptr;
}
CompleterItem* parent() const {return m_parent;}
int row() const{
if (m_parent){
for(int i=0; i < m_parent->m_children.count(); ++i){
CompleterItem* parent() const { return m_parent; }
int row() const
{
if (m_parent) {
for (int i = 0; i < m_parent->m_children.count(); ++i) {
CompleterItem* c = m_parent->m_children.at(i).data();
if (c == this) return i;
if (c == this)
return i;
}
}
return -1;
}
QString text(){return m_text;}
QIcon icon() {return m_icon;}
QString text() { return m_text; }
QIcon icon() { return m_icon; }
void setIcon(const QIcon &newIcon);
void setText(const QString &newText);
void setModel(CompleterModel* model){m_model=model;}
void clear(){m_children.clear();}
void setIcon(const QIcon& newIcon);
void setText(const QString& newText);
void setModel(CompleterModel* model) { m_model = model; }
void clear() { m_children.clear(); }
void appendRow(CompleterItem* child);
void appendRows(const QList<CompleterItem *> &children);
void appendRows(const QList<CompleterItem*>& children);
private:
CompleterItem* m_parent{nullptr};
QVector<QSharedPointer<CompleterItem> > m_children;
CompleterItem* m_parent { nullptr };
QVector<QSharedPointer<CompleterItem>> m_children;
QString m_text;
QIcon m_icon;
CompleterModel* m_model;
};
class CompleterModel : public QAbstractItemModel
{
class CompleterModel: public QAbstractItemModel {
friend CompleterItem;
public:
explicit CompleterModel(QObject *parent = nullptr);
explicit CompleterModel(QObject* parent = nullptr);
// QAbstractItemModel interface
public:
QModelIndex index(int row, int column, const QModelIndex &parent) const;
QModelIndex parent(const QModelIndex &child) const;
int rowCount(const QModelIndex &parent) const;
int columnCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;
CompleterItem* invisibleRootItem(){return &m_root;}
QList<CompleterItem*> findItems(const QString &text,
Qt::MatchFlags flags = Qt::MatchExactly,
QModelIndex index(int row, int column, const QModelIndex& parent) const;
QModelIndex parent(const QModelIndex& child) const;
int rowCount(const QModelIndex& parent) const;
int columnCount(const QModelIndex& parent) const;
QVariant data(const QModelIndex& index, int role) const;
CompleterItem* invisibleRootItem() { return &m_root; }
QList<CompleterItem*> findItems(const QString& text, Qt::MatchFlags flags = Qt::MatchExactly,
int column = 0) const;
void clear();
private:
CompleterItem *itemFromIndex(const QModelIndex index) const;
QModelIndex indexFromItem(CompleterItem *item) const;
CompleterItem* itemFromIndex(const QModelIndex index) const;
QModelIndex indexFromItem(CompleterItem* item) const;
private:
CompleterItem m_root;
public:
public:
};
#endif // COMPLETERMODEL_H