classview: adjust to d-pointer style rules

Change-Id: Ie413a7336ef4bde5dcf1b43b6832167742608a83
Reviewed-on: http://codereview.qt.nokia.com/1296
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-07-06 17:40:54 +02:00
committed by hjk
parent 2bdc5c79c6
commit 51d83e4ce6
15 changed files with 250 additions and 336 deletions

View File

@@ -56,8 +56,9 @@ namespace Internal {
\brief Internal data structures / methods for NavigationWidget
*/
struct NavigationWidgetPrivate
class NavigationWidgetPrivate
{
public:
NavigationWidgetPrivate() : ui(0) {}
//! Ui generated by Designer
@@ -75,18 +76,18 @@ struct NavigationWidgetPrivate
NavigationWidget::NavigationWidget(QWidget *parent) :
QWidget(parent),
d_ptr(new NavigationWidgetPrivate())
d(new NavigationWidgetPrivate())
{
d_ptr->ui = new Ui::NavigationWidget;
d_ptr->ui->setupUi(this);
d->ui = new Ui::NavigationWidget;
d->ui->setupUi(this);
// tree model
d_ptr->treeModel = new TreeItemModel(this);
d_ptr->ui->treeView->setModel(d_ptr->treeModel);
d->treeModel = new TreeItemModel(this);
d->ui->treeView->setModel(d->treeModel);
// connect signal/slots
// selected item
connect(d_ptr->ui->treeView, SIGNAL(activated(QModelIndex)), SLOT(onItemActivated(QModelIndex)));
connect(d->ui->treeView, SIGNAL(activated(QModelIndex)), SLOT(onItemActivated(QModelIndex)));
// connections to the manager
Manager *manager = Manager::instance();
@@ -109,8 +110,9 @@ NavigationWidget::NavigationWidget(QWidget *parent) :
NavigationWidget::~NavigationWidget()
{
delete d_ptr->fullProjectsModeButton;
delete d_ptr->ui;
delete d->fullProjectsModeButton;
delete d->ui;
delete d;
}
void NavigationWidget::hideEvent(QHideEvent *event)
@@ -134,41 +136,41 @@ QList<QToolButton *> NavigationWidget::createToolButtons()
QList<QToolButton *> list;
// full projects mode
if (!d_ptr->fullProjectsModeButton) {
if (!d->fullProjectsModeButton) {
// create a button
d_ptr->fullProjectsModeButton = new QToolButton();
d_ptr->fullProjectsModeButton->setIcon(
d->fullProjectsModeButton = new QToolButton();
d->fullProjectsModeButton->setIcon(
QIcon(QLatin1String(":/classview/images/hierarchicalmode.png")));
d_ptr->fullProjectsModeButton->setCheckable(true);
d_ptr->fullProjectsModeButton->setToolTip(tr("Show Subprojects"));
d->fullProjectsModeButton->setCheckable(true);
d->fullProjectsModeButton->setToolTip(tr("Show Subprojects"));
// by default - not a flat mode
setFlatMode(false);
// connections
connect(d_ptr->fullProjectsModeButton, SIGNAL(toggled(bool)),
connect(d->fullProjectsModeButton, SIGNAL(toggled(bool)),
this, SLOT(onFullProjectsModeToggled(bool)));
}
list << d_ptr->fullProjectsModeButton;
list << d->fullProjectsModeButton;
return list;
}
bool NavigationWidget::flatMode() const
{
QTC_ASSERT(d_ptr->fullProjectsModeButton, return false);
QTC_ASSERT(d->fullProjectsModeButton, return false);
// button is 'full projects mode' - so it has to be inverted
return !d_ptr->fullProjectsModeButton->isChecked();
return !d->fullProjectsModeButton->isChecked();
}
void NavigationWidget::setFlatMode(bool flatMode)
{
QTC_ASSERT(d_ptr->fullProjectsModeButton, return);
QTC_ASSERT(d->fullProjectsModeButton, return);
// button is 'full projects mode' - so it has to be inverted
d_ptr->fullProjectsModeButton->setChecked(!flatMode);
d->fullProjectsModeButton->setChecked(!flatMode);
}
void NavigationWidget::onFullProjectsModeToggled(bool state)
@@ -182,7 +184,7 @@ void NavigationWidget::onItemActivated(const QModelIndex &index)
if (!index.isValid())
return;
QList<QVariant> list = d_ptr->treeModel->data(index, Constants::SymbolLocationsRole).toList();
QList<QVariant> list = d->treeModel->data(index, Constants::SymbolLocationsRole).toList();
emit requestGotoLocations(list);
}
@@ -194,7 +196,7 @@ void NavigationWidget::onDataUpdate(QSharedPointer<QStandardItem> result)
// if this is 1st call
bool expandRootItems = false;
if (d_ptr->treeModel->invisibleRootItem()->rowCount() == 0)
if (d->treeModel->invisibleRootItem()->rowCount() == 0)
expandRootItems = true;
QTime timer;
@@ -204,15 +206,15 @@ void NavigationWidget::onDataUpdate(QSharedPointer<QStandardItem> result)
// might be just a root - if a lazy data population is enabled.
// so expanded items must be parsed and 'fetched'
fetchExpandedItems(result.data(), d_ptr->treeModel->invisibleRootItem());
fetchExpandedItems(result.data(), d->treeModel->invisibleRootItem());
d_ptr->treeModel->moveRootToTarget(result.data());
d->treeModel->moveRootToTarget(result.data());
// expand top level projects
QModelIndex sessionIndex;
for (int i = 0; i < d_ptr->treeModel->rowCount(sessionIndex); ++i)
d_ptr->ui->treeView->expand(d_ptr->treeModel->index(i, 0, sessionIndex));
for (int i = 0; i < d->treeModel->rowCount(sessionIndex); ++i)
d->ui->treeView->expand(d->treeModel->index(i, 0, sessionIndex));
if (debug)
qDebug() << "Class View:" << QDateTime::currentDateTime().toString()
@@ -224,8 +226,8 @@ void NavigationWidget::fetchExpandedItems(QStandardItem *item, const QStandardIt
if (!item || !target)
return;
const QModelIndex &parent = d_ptr->treeModel->indexFromItem(target);
if (d_ptr->ui->treeView->isExpanded(parent))
const QModelIndex &parent = d->treeModel->indexFromItem(target);
if (d->ui->treeView->isExpanded(parent))
Manager::instance()->fetchMore(item, true);
int itemIndex = 0;