[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kexi/widget
From: Adam Pigg <adam () piggz ! co ! uk>
Date: 2010-07-26 9:00:31
Message-ID: 20100726090031.27977AC867 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1154784 by piggz:
Implemented comments by jstaniek on the new Project Navigator
M +10 -10 KexiProjectModel.cpp
M +1 -1 KexiProjectModel.h
M +4 -4 KexiProjectModelItem.cpp
M +3 -3 KexiProjectModelItem.h
M +4 -3 KexiProjectNavigator.cpp
M +1 -1 KexiProjectNavigator.h
--- trunk/koffice/kexi/widget/KexiProjectModel.cpp #1154783:1154784
@@ -74,7 +74,7 @@
}
foreach(KexiPart::Item *item, *item_dict) {
- KexiProjectModelItem *itm = addItem(item, info, groupItem);
+ KexiProjectModelItem *itm = addItem(*item, *info, groupItem);
if (itm) {
groupItem->appendChild(itm);
}
@@ -117,15 +117,15 @@
QVariant KexiProjectModel::data(const QModelIndex& index, int role) const
{
- if (!index.isValid())
- return QVariant();
-
KexiProjectModelItem *item = \
static_cast<KexiProjectModelItem*>(index.internalPointer());
- if (role == Qt::DisplayRole) {
+ switch (role) {
+ case Qt::DisplayRole:
+ case Qt::EditRole:
+ case Qt::WhatsThisRole:
return item->data(index.column());
- }
- else if (role == Qt::DecorationRole) {
+ case Qt::DecorationRole:
return item->icon();
+ default:;
}
return QVariant();
@@ -207,7 +207,7 @@
return false;
QString txt = value.toString().trimmed();
- bool ok = it->partItem()->name().toLower() != txt.toLower(); //the new name must \
be different + bool ok = QString::compare(it->partItem()->name(), txt, \
Qt::CaseInsensitive); //make sure the new name is different if (ok) {
emit renameItem(it->partItem(), txt, ok);
}
@@ -247,7 +247,7 @@
if (!info.isVisibleInNavigator())
return 0;
- KexiProjectModelItem *item = new KexiProjectModelItem(&info, p);
+ KexiProjectModelItem *item = new KexiProjectModelItem(info, p);
return item;
}
@@ -259,7 +259,7 @@
// return addItem(item, parent, parent->partInfo());
}
-KexiProjectModelItem* KexiProjectModel::addItem(KexiPart::Item *item, \
KexiPart::Info* info, KexiProjectModelItem *p) +KexiProjectModelItem* \
KexiProjectModel::addItem(KexiPart::Item &item, KexiPart::Info &info, \
KexiProjectModelItem *p) {
return new KexiProjectModelItem(info, item, p);;
}
--- trunk/koffice/kexi/widget/KexiProjectModel.h #1154783:1154784
@@ -51,7 +51,7 @@
KexiProjectModelItem* addGroup(KexiPart::Info& info, KexiProjectModelItem*);
KexiProjectModelItem* addItem(KexiPart::Item& item, KexiProjectModelItem*);
- KexiProjectModelItem* addItem(KexiPart::Item* item, KexiPart::Info* info, \
KexiProjectModelItem*); + KexiProjectModelItem* addItem(KexiPart::Item& item, \
KexiPart::Info& info, KexiProjectModelItem*);
KexiProjectModelItem *m_rootItem;
--- trunk/koffice/kexi/widget/KexiProjectModelItem.cpp #1154783:1154784
@@ -32,16 +32,16 @@
m_groupName = n;
}
-KexiProjectModelItem::KexiProjectModelItem(KexiPart::Info *i, KexiProjectModelItem \
*p) : m_info(i), m_item(0), m_parentItem(p) \
+KexiProjectModelItem::KexiProjectModelItem(KexiPart::Info &i, KexiProjectModelItem \
*p) : m_info(&i), m_item(0), m_parentItem(p) {
- m_icon = SmallIcon(i->itemIcon());
+ m_icon = SmallIcon(i.itemIcon());
initItem();
m_fifoSorting = 1; //because this is top level item
}
-KexiProjectModelItem::KexiProjectModelItem(KexiPart::Info *i, KexiPart::Item *item, \
KexiProjectModelItem *p) : m_info(i), m_item(item), m_parentItem(p) \
+KexiProjectModelItem::KexiProjectModelItem(KexiPart::Info &i, KexiPart::Item &item, \
KexiProjectModelItem *p) : m_info(&i), m_item(&item), m_parentItem(p) {
- m_icon = SmallIcon(i->itemIcon());
+ m_icon = SmallIcon(i.itemIcon());
initItem();
}
--- trunk/koffice/kexi/widget/KexiProjectModelItem.h #1154783:1154784
@@ -42,16 +42,16 @@
KexiProjectModelItem(const QString& n, KexiProjectModelItem *parent = 0);
//! Creates group item for part \a i
- KexiProjectModelItem(KexiPart::Info *i, KexiProjectModelItem *parent = 0);
+ KexiProjectModelItem(KexiPart::Info &i, KexiProjectModelItem *parent = 0);
//! Creates item for object \a item defined by part \a i for \a parent
- KexiProjectModelItem(KexiPart::Info *i, KexiPart::Item *item, \
KexiProjectModelItem *parent = 0); + KexiProjectModelItem(KexiPart::Info &i, \
KexiPart::Item &item, KexiProjectModelItem *parent = 0);
//! Creates item for object \a item defined by part \a i, without parent
//! (used in a case when KexiBrowser::itemsPartClass() is not empty)
//KexiProjectModelItem(KexiPart::Info *i, KexiPart::Item *item);
- ~KexiProjectModelItem();
+ virtual ~KexiProjectModelItem();
void clearChildren();
--- trunk/koffice/kexi/widget/KexiProjectNavigator.cpp #1154783:1154784
@@ -68,8 +68,8 @@
, m_readOnly(false)
{
kDebug();
- setObjectName("KexiNavigator");
- setWindowTitle(i18n("Project Navigator 2"));
+ setObjectName("KexiProjectNavigator");
+ setWindowTitle(i18n("Project Navigator"));
setWindowIcon(KexiMainWindowIface::global()->thisWidget()->windowIcon());
m_model = new KexiProjectModel();
@@ -212,6 +212,7 @@
{
kDebug() << itemsPartClass << ".";
m_model->setProject(prj, itemsPartClass, partManagerErrorMessages);
+ m_list->expandAll();
}
KexiProjectNavigator::~KexiProjectNavigator()
@@ -643,7 +644,7 @@
m_list->setModel(0);
}
-KexiProjectModel* KexiProjectNavigator::model()
+KexiProjectModel* KexiProjectNavigator::model() const
{
return m_model;
}
--- trunk/koffice/kexi/widget/KexiProjectNavigator.h #1154783:1154784
@@ -87,7 +87,7 @@
bool actionEnabled(const QString& actionName) const;
- KexiProjectModel* model();
+ KexiProjectModel* model() const;
public slots:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic