[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kalgebra/src
From: Aleix Pol Gonzalez <aleixpol () gmail ! com>
Date: 2009-01-27 23:45:57
Message-ID: 1233099957.299719.19207.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 917522 by apol:
don't change the old console's variable view behaviour (for the moment)
M +4 -2 kalgebra.cpp
M +2 -2 variablesmodel.cpp
M +2 -0 variablesmodel.h
--- trunk/KDE/kdeedu/kalgebra/src/kalgebra.cpp #917521:917522
@@ -71,12 +71,14 @@
this->addDockWidget(Qt::RightDockWidgetArea, c_dock_vars);
c_varsModel=new VariablesModel(c_results->analitza()->variables());
+ c_varsModel->setEditable(false);
c_variables = new QTreeView(c_dock_vars);
c_variables->setModel(c_varsModel);
c_variables->setRootIsDecorated(false);
+ c_variables->header()->setStretchLastSection(true);
+ c_variables->setSelectionBehavior(QAbstractItemView::SelectRows);
c_variables->setSelectionMode(QAbstractItemView::SingleSelection);
- c_variables->header()->resizeSections(QHeaderView::ResizeToContents);
c_exp = new ExpressionEdit(console);
c_exp->setAnalitza(c_results->analitza());
@@ -91,7 +93,7 @@
connect(c_results, SIGNAL(status(QString)), this, SLOT(changeStatusBar(QString)));
connect(c_results, SIGNAL(changed()), this, SLOT(updateInformation()));
connect(c_results, SIGNAL(changed()), c_exp, SLOT(updateCompleter()));
-// connect(c_variables, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(edit_var(QModelIndex)));
+ connect(c_variables, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(edit_var(QModelIndex)));
////////menu
QMenu *c_menu = menuBar()->addMenu(i18n("C&onsole"));
--- trunk/KDE/kdeedu/kalgebra/src/variablesmodel.cpp #917521:917522
@@ -24,7 +24,7 @@
#include <KDebug>
VariablesModel::VariablesModel(Variables* v, QObject *parent)
- : QAbstractTableModel(parent), m_vars(v)
+ : QAbstractTableModel(parent), m_vars(v), m_editable(true)
{}
QVariant VariablesModel::data(const QModelIndex & index, int role) const
@@ -98,7 +98,7 @@
QFlags< Qt::ItemFlag > VariablesModel::flags(const QModelIndex& index) const
{
QFlags< Qt::ItemFlag > ret = QAbstractItemModel::flags(index);
- if(index.column()==1)
+ if(index.column()==1 && m_editable)
ret |= Qt::ItemIsEditable;
return ret;
}
--- trunk/KDE/kdeedu/kalgebra/src/variablesmodel.h #917521:917522
@@ -41,12 +41,14 @@
int columnCount(const QModelIndex &p=QModelIndex()) const { Q_UNUSED(p); return 2; }
void insertVariable(const QString& name, const Expression& value);
+ void setEditable(bool ed) { m_editable=ed; }
public slots:
/** Updates the variables information */
void updateInformation();
private:
Variables *m_vars;
+ bool m_editable;
};
#endif
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic