Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Q
qt-creator
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Tobias Hunger
qt-creator
Commits
fcd74e54
Commit
fcd74e54
authored
16 years ago
by
hjk
Browse files
Options
Downloads
Patches
Plain Diff
Fixes: debugger: remove accidentally commited file
parent
a6152f51
Loading
Loading
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/plugins/debugger/statuswindow.cpp
+0
-213
0 additions, 213 deletions
src/plugins/debugger/statuswindow.cpp
with
0 additions
and
213 deletions
src/plugins/debugger/statuswindow.cpp
deleted
100644 → 0
+
0
−
213
View file @
a6152f51
/***************************************************************************
**
** This file is part of Qt Creator
**
** Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Qt Software Information (qt-info@nokia.com)
**
**
** Non-Open Source Usage
**
** Licensees may use this file in accordance with the Qt Beta Version
** License Agreement, Agreement version 2.2 provided with the Software or,
** alternatively, in accordance with the terms contained in a written
** agreement between you and Nokia.
**
** GNU General Public License Usage
**
** Alternatively, this file may be used under the terms of the GNU General
** Public License versions 2.0 or 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the packaging
** of this file. Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
**
** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
** http://www.gnu.org/copyleft/gpl.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt GPL Exception
** version 1.3, included in the file GPL_EXCEPTION.txt in this package.
**
***************************************************************************/
#include
"sourcefileswindow.h"
#include
<QDebug>
#include
<QAction>
#include
<QComboBox>
#include
<QFileInfo>
#include
<QDebug>
#include
<QHeaderView>
#include
<QMenu>
#include
<QResizeEvent>
#include
<QTreeView>
#include
<QSortFilterProxyModel>
#include
<QVBoxLayout>
using
Debugger
::
Internal
::
SourceFilesWindow
;
using
Debugger
::
Internal
::
SourceFilesModel
;
//////////////////////////////////////////////////////////////////
//
// SourceFilesModel
//
//////////////////////////////////////////////////////////////////
class
Debugger
::
Internal
::
SourceFilesModel
:
public
QAbstractItemModel
{
public:
SourceFilesModel
(
QObject
*
parent
=
0
)
:
QAbstractItemModel
(
parent
)
{}
// QAbstractItemModel
int
columnCount
(
const
QModelIndex
&
parent
)
const
{
return
parent
.
isValid
()
?
0
:
2
;
}
int
rowCount
(
const
QModelIndex
&
parent
)
const
{
return
parent
.
isValid
()
?
0
:
m_shortNames
.
size
();
}
QModelIndex
parent
(
const
QModelIndex
&
)
const
{
return
QModelIndex
();
}
QModelIndex
index
(
int
row
,
int
column
,
const
QModelIndex
&
)
const
{
return
createIndex
(
row
,
column
);
}
QVariant
headerData
(
int
section
,
Qt
::
Orientation
orientation
,
int
role
)
const
;
QVariant
data
(
const
QModelIndex
&
index
,
int
role
)
const
;
bool
setData
(
const
QModelIndex
&
index
,
const
QVariant
&
value
,
int
role
);
Qt
::
ItemFlags
flags
(
const
QModelIndex
&
index
)
const
;
void
clearModel
();
void
update
()
{
reset
();
}
void
setSourceFiles
(
const
QMap
<
QString
,
QString
>
&
sourceFiles
);
public
:
QStringList
m_shortNames
;
QStringList
m_fullNames
;
};
void
SourceFilesModel
::
clearModel
()
{
if
(
m_shortNames
.
isEmpty
())
return
;
m_shortNames
.
clear
();
m_fullNames
.
clear
();
reset
();
}
QVariant
SourceFilesModel
::
headerData
(
int
section
,
Qt
::
Orientation
orientation
,
int
role
)
const
{
if
(
orientation
==
Qt
::
Horizontal
&&
role
==
Qt
::
DisplayRole
)
{
static
QString
headers
[]
=
{
tr
(
"Internal name"
)
+
" "
,
tr
(
"Full name"
)
+
" "
,
};
return
headers
[
section
];
}
return
QVariant
();
}
Qt
::
ItemFlags
SourceFilesModel
::
flags
(
const
QModelIndex
&
index
)
const
{
if
(
index
.
row
()
>=
m_fullNames
.
size
())
return
0
;
QFileInfo
fi
(
m_fullNames
.
at
(
index
.
row
()));
return
fi
.
isReadable
()
?
QAbstractItemModel
::
flags
(
index
)
:
Qt
::
ItemFlags
(
0
);
}
QVariant
SourceFilesModel
::
data
(
const
QModelIndex
&
index
,
int
role
)
const
{
//static const QIcon icon(":/gdbdebugger/images/breakpoint.svg");
//static const QIcon icon2(":/gdbdebugger/images/breakpoint_pending.svg");
int
row
=
index
.
row
();
if
(
row
<
0
||
row
>=
m_shortNames
.
size
())
return
QVariant
();
switch
(
index
.
column
())
{
case
0
:
if
(
role
==
Qt
::
DisplayRole
)
return
m_shortNames
.
at
(
row
);
// FIXME: add icons
//if (role == Qt::DecorationRole)
// return module.symbolsRead ? icon2 : icon;
break
;
case
1
:
if
(
role
==
Qt
::
DisplayRole
)
return
m_fullNames
.
at
(
row
);
//if (role == Qt::DecorationRole)
// return module.symbolsRead ? icon2 : icon;
break
;
}
return
QVariant
();
}
bool
SourceFilesModel
::
setData
(
const
QModelIndex
&
index
,
const
QVariant
&
value
,
int
role
)
{
return
QAbstractItemModel
::
setData
(
index
,
value
,
role
);
}
void
SourceFilesModel
::
setSourceFiles
(
const
QMap
<
QString
,
QString
>
&
sourceFiles
)
{
m_shortNames
.
clear
();
m_fullNames
.
clear
();
QMap
<
QString
,
QString
>::
ConstIterator
it
=
sourceFiles
.
begin
();
QMap
<
QString
,
QString
>::
ConstIterator
et
=
sourceFiles
.
end
();
for
(;
it
!=
et
;
++
it
)
{
m_shortNames
.
append
(
it
.
key
());
m_fullNames
.
append
(
it
.
value
());
}
reset
();
}
//////////////////////////////////////////////////////////////////
//
// SourceFilesWindow
//
//////////////////////////////////////////////////////////////////
SourceFilesWindow
::
SourceFilesWindow
(
QWidget
*
parent
)
:
QTreeView
(
parent
)
{
m_model
=
new
SourceFilesModel
(
this
);
QSortFilterProxyModel
*
proxyModel
=
new
QSortFilterProxyModel
(
this
);
proxyModel
->
setSourceModel
(
m_model
);
setModel
(
proxyModel
);
setWindowTitle
(
tr
(
"Source Files"
));
setSortingEnabled
(
true
);
setAlternatingRowColors
(
true
);
setRootIsDecorated
(
false
);
setIconSize
(
QSize
(
10
,
10
));
//header()->setDefaultAlignment(Qt::AlignLeft);
connect
(
this
,
SIGNAL
(
activated
(
QModelIndex
)),
this
,
SLOT
(
sourceFileActivated
(
QModelIndex
)));
}
SourceFilesWindow
::~
SourceFilesWindow
()
{
}
void
SourceFilesWindow
::
sourceFileActivated
(
const
QModelIndex
&
index
)
{
qDebug
()
<<
"ACTIVATED: "
<<
index
.
row
()
<<
index
.
column
();
}
void
SourceFilesWindow
::
contextMenuEvent
(
QContextMenuEvent
*
ev
)
{
QMenu
menu
;
QAction
*
act1
=
new
QAction
(
tr
(
"Reload data"
),
&
menu
);
//act1->setCheckable(true);
menu
.
addAction
(
act1
);
QAction
*
act
=
menu
.
exec
(
ev
->
globalPos
());
if
(
act
==
act1
)
{
emit
reloadSourceFilesRequested
();
}
}
void
SourceFilesWindow
::
setSourceFiles
(
const
QMap
<
QString
,
QString
>
&
sourceFiles
)
{
m_model
->
setSourceFiles
(
sourceFiles
);
header
()
->
setResizeMode
(
0
,
QHeaderView
::
ResizeToContents
);
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment