forked from qt-creator/qt-creator
Debugger: Remove one use of TreeItem::setFlags
One step towards the removal of the TreeItem::m_flags member that's unused in most instances. Change-Id: I0cdc3d1e8a47c3925fb54c129b724ded8721577b Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -40,18 +40,12 @@ static QString addZeroWidthSpace(QString text)
|
||||
ConsoleItem::ConsoleItem(ItemType itemType, const QString &expression, const QString &file,
|
||||
int line) :
|
||||
m_itemType(itemType), m_text(addZeroWidthSpace(expression)), m_file(file), m_line(line)
|
||||
{
|
||||
setFlags(Qt::ItemFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable |
|
||||
(itemType == InputType ? Qt::ItemIsEditable : Qt::NoItemFlags)));
|
||||
}
|
||||
{}
|
||||
|
||||
ConsoleItem::ConsoleItem(ConsoleItem::ItemType itemType, const QString &expression,
|
||||
std::function<void(ConsoleItem *)> doFetch) :
|
||||
m_itemType(itemType), m_text(addZeroWidthSpace(expression)), m_line(-1), m_doFetch(doFetch)
|
||||
{
|
||||
setFlags(Qt::ItemFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable |
|
||||
(itemType == InputType ? Qt::ItemIsEditable : Qt::NoItemFlags)));
|
||||
}
|
||||
{}
|
||||
|
||||
ConsoleItem::ItemType ConsoleItem::itemType() const
|
||||
{
|
||||
@@ -73,6 +67,15 @@ int ConsoleItem::line() const
|
||||
return m_line;
|
||||
}
|
||||
|
||||
Qt::ItemFlags ConsoleItem::flags(int) const
|
||||
{
|
||||
Qt::ItemFlags f = Qt::ItemIsEnabled | Qt::ItemIsSelectable;
|
||||
// Disable editing for old editable row
|
||||
if (m_itemType == InputType && parent()->lastChild() == this)
|
||||
f |= Qt::ItemIsEditable;
|
||||
return f;
|
||||
}
|
||||
|
||||
QVariant ConsoleItem::data(int column, int role) const
|
||||
{
|
||||
if (column != 0)
|
||||
|
||||
@@ -64,11 +64,12 @@ public:
|
||||
QString text() const;
|
||||
QString file() const;
|
||||
int line() const;
|
||||
QVariant data(int column, int role) const;
|
||||
bool setData(int column, const QVariant &data, int role);
|
||||
Qt::ItemFlags flags(int column) const override;
|
||||
QVariant data(int column, int role) const override;
|
||||
bool setData(int column, const QVariant &data, int role) override;
|
||||
|
||||
bool canFetchMore() const;
|
||||
void fetchMore();
|
||||
bool canFetchMore() const override;
|
||||
void fetchMore() override;
|
||||
|
||||
private:
|
||||
ItemType m_itemType;
|
||||
|
||||
@@ -67,9 +67,6 @@ void ConsoleItemModel::shiftEditableRow()
|
||||
int position = rootItem()->childCount();
|
||||
Q_ASSERT(position > 0);
|
||||
|
||||
// Disable editing for old editable row
|
||||
rootItem()->lastChild()->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
||||
|
||||
appendItem(new ConsoleItem(ConsoleItem::InputType), position);
|
||||
emit selectEditableRow(index(position, 0, QModelIndex()), QItemSelectionModel::ClearAndSelect);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user