forked from blue/squawk
refactoring ui models, temp
This commit is contained in:
parent
4a4ba47968
commit
2bcee521c5
7 changed files with 246 additions and 143 deletions
46
ui/models/item.h
Normal file
46
ui/models/item.h
Normal file
|
@ -0,0 +1,46 @@
|
|||
#ifndef MODELS_ITEM_H
|
||||
#define MODELS_ITEM_H
|
||||
|
||||
#include <QMap>
|
||||
#include <QString>
|
||||
#include <QVariant>
|
||||
|
||||
#include <deque>
|
||||
|
||||
namespace Models {
|
||||
|
||||
class Item {
|
||||
public:
|
||||
enum Type {
|
||||
account,
|
||||
group,
|
||||
contect,
|
||||
conversation,
|
||||
root
|
||||
};
|
||||
|
||||
explicit Item(Type p_type, const QMap<QString, QVariant> &data, Item *parentItem = 0);
|
||||
~Item();
|
||||
|
||||
void appendChild(Item *child);
|
||||
QString getName() const;
|
||||
void setName(const QString& name);
|
||||
|
||||
Item *child(int row);
|
||||
int childCount() const;
|
||||
virtual int columnCount() const;
|
||||
virtual QVariant data(int column) const;
|
||||
int row() const;
|
||||
Item *parentItem();
|
||||
|
||||
const Type type;
|
||||
|
||||
protected:
|
||||
QString name;
|
||||
std::deque<Item*> childItems;
|
||||
Item* parent;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif // MODELS_ITEM_H
|
Loading…
Add table
Add a link
Reference in a new issue