mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-26 06:45:25 +00:00
Set list item colors to system default
This commit is contained in:
parent
0a8755f471
commit
096db4b7e4
src/widgets
@ -14,8 +14,7 @@ CommentsWidget::CommentsWidget(MainWindow *main, QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
ui->commentsTreeWidget->hideColumn(0);
|
ui->commentsTreeWidget->sortByColumn(2, Qt::AscendingOrder);
|
||||||
ui->commentsTreeWidget->sortByColumn(3, Qt::AscendingOrder);
|
|
||||||
|
|
||||||
QTabBar *tabs = ui->tabWidget->tabBar();
|
QTabBar *tabs = ui->tabWidget->tabBar();
|
||||||
tabs->setVisible(false);
|
tabs->setVisible(false);
|
||||||
@ -43,7 +42,6 @@ void CommentsWidget::on_commentsTreeWidget_itemDoubleClicked(QTreeWidgetItem *it
|
|||||||
// Get offset and name of item double clicked
|
// Get offset and name of item double clicked
|
||||||
CommentDescription comment = item->data(0, Qt::UserRole).value<CommentDescription>();
|
CommentDescription comment = item->data(0, Qt::UserRole).value<CommentDescription>();
|
||||||
CutterCore::getInstance()->seek(comment.offset);
|
CutterCore::getInstance()->seek(comment.offset);
|
||||||
//CutterCore::getInstance()->seek(comment.offset, comment.name, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommentsWidget::on_toolButton_clicked()
|
void CommentsWidget::on_toolButton_clicked()
|
||||||
@ -118,10 +116,13 @@ void CommentsWidget::refreshTree()
|
|||||||
|
|
||||||
for (CommentDescription comment : comments)
|
for (CommentDescription comment : comments)
|
||||||
{
|
{
|
||||||
//this->main->add_debug_output(RAddressString(comment.offset));
|
|
||||||
QString fcn_name = CutterCore::getInstance()->cmdFunctionAt(comment.offset);
|
QString fcn_name = CutterCore::getInstance()->cmdFunctionAt(comment.offset);
|
||||||
QTreeWidgetItem *item = qhelpers::appendRow(ui->commentsTreeWidget, RAddressString(comment.offset), fcn_name, comment.name);
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
|
item->setText(0, RAddressString(comment.offset));
|
||||||
|
item->setText(1, fcn_name);
|
||||||
|
item->setText(2, comment.name);
|
||||||
item->setData(0, Qt::UserRole, QVariant::fromValue(comment));
|
item->setData(0, Qt::UserRole, QVariant::fromValue(comment));
|
||||||
|
ui->commentsTreeWidget->addTopLevelItem(item);
|
||||||
}
|
}
|
||||||
qhelpers::adjustColumns(ui->commentsTreeWidget);
|
qhelpers::adjustColumns(ui->commentsTreeWidget);
|
||||||
|
|
||||||
|
@ -222,35 +222,19 @@ border-top: 0px;
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
<enum>QFrame::NoFrame</enum>
|
<enum>QFrame::NoFrame</enum>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="indentation">
|
||||||
|
<number>8</number>
|
||||||
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
|
||||||
<property name="text">
|
|
||||||
<string>Dummy</string>
|
|
||||||
</property>
|
|
||||||
</column>
|
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Offset</string>
|
<string>Offset</string>
|
||||||
@ -295,26 +279,8 @@ QTreeWidget::item:hover
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::branch:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
}
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QToolTip {
|
QToolTip {
|
||||||
|
@ -19,12 +19,6 @@ EntrypointWidget::EntrypointWidget(MainWindow *main, QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
// Delegate
|
|
||||||
//CMyDelegate* delegate = new CMyDelegate(ui->importsTreeWidget);
|
|
||||||
//ui->importsTreeWidget->setItemDelegate(delegate);
|
|
||||||
|
|
||||||
ui->entrypointTreeWidget->hideColumn(0);
|
|
||||||
|
|
||||||
setScrollMode();
|
setScrollMode();
|
||||||
|
|
||||||
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillEntrypoint()));
|
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillEntrypoint()));
|
||||||
@ -37,8 +31,11 @@ void EntrypointWidget::fillEntrypoint()
|
|||||||
ui->entrypointTreeWidget->clear();
|
ui->entrypointTreeWidget->clear();
|
||||||
for (auto i : CutterCore::getInstance()->getAllEntrypoint())
|
for (auto i : CutterCore::getInstance()->getAllEntrypoint())
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *item = qhelpers::appendRow(ui->entrypointTreeWidget, RAddressString(i.vaddr), i.type);
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
|
item->setText(0, RAddressString(i.vaddr));
|
||||||
|
item->setText(1, i.type);
|
||||||
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
||||||
|
ui->entrypointTreeWidget->addTopLevelItem(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
qhelpers::adjustColumns(ui->entrypointTreeWidget, 0, 10);
|
qhelpers::adjustColumns(ui->entrypointTreeWidget, 0, 10);
|
||||||
@ -53,5 +50,4 @@ void EntrypointWidget::on_entrypointTreeWidget_itemDoubleClicked(QTreeWidgetItem
|
|||||||
{
|
{
|
||||||
EntrypointDescription ep = item->data(0, Qt::UserRole).value<EntrypointDescription>();
|
EntrypointDescription ep = item->data(0, Qt::UserRole).value<EntrypointDescription>();
|
||||||
CutterCore::getInstance()->seek(ep.vaddr);
|
CutterCore::getInstance()->seek(ep.vaddr);
|
||||||
//CutterCore::getInstance()->seek(ep.vaddr, ep.type, true);
|
|
||||||
}
|
}
|
||||||
|
@ -32,22 +32,8 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
@ -56,17 +42,15 @@ QTreeWidget::item:selected
|
|||||||
<property name="lineWidth">
|
<property name="lineWidth">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="indentation">
|
||||||
|
<number>8</number>
|
||||||
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="columnCount">
|
<property name="columnCount">
|
||||||
<number>3</number>
|
<number>2</number>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
|
||||||
<property name="text">
|
|
||||||
<string notr="true">1</string>
|
|
||||||
</property>
|
|
||||||
</column>
|
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string notr="true">Address</string>
|
<string notr="true">Address</string>
|
||||||
|
@ -32,22 +32,8 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeView::item
|
<string notr="true">QTreeView::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
@ -57,7 +43,7 @@ QTreeView::item:selected
|
|||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="indentation">
|
<property name="indentation">
|
||||||
<number>0</number>
|
<number>8</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -35,22 +35,8 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeView::item
|
<string notr="true">QTreeView::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
@ -60,7 +46,7 @@ QTreeView::item:selected
|
|||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="indentation">
|
<property name="indentation">
|
||||||
<number>0</number>
|
<number>8</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
|
@ -104,22 +104,8 @@ border-top: 0px;
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeView::item
|
<string notr="true">QTreeView::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QToolTip
|
QToolTip
|
||||||
@ -140,7 +126,7 @@ QToolTip
|
|||||||
<enum>QAbstractScrollArea::AdjustToContents</enum>
|
<enum>QAbstractScrollArea::AdjustToContents</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="indentation">
|
<property name="indentation">
|
||||||
<number>0</number>
|
<number>8</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
@ -187,30 +173,7 @@ QToolTip
|
|||||||
<enum>Qt::CustomContextMenu</enum>
|
<enum>Qt::CustomContextMenu</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeView::item
|
<string notr="true">
|
||||||
{
|
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
|
||||||
padding-bottom: 1px;
|
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeView::branch:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
}
|
|
||||||
QTreeView::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QToolTip {
|
QToolTip {
|
||||||
background-color: #444;
|
background-color: #444;
|
||||||
border: 3px solid #444;
|
border: 3px solid #444;
|
||||||
|
@ -39,12 +39,7 @@ ImportsWidget::ImportsWidget(MainWindow *main, QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
// Delegate
|
ui->importsTreeWidget->sortByColumn(3, Qt::AscendingOrder);
|
||||||
//CMyDelegate* delegate = new CMyDelegate(ui->importsTreeWidget);
|
|
||||||
//ui->importsTreeWidget->setItemDelegate(delegate);
|
|
||||||
|
|
||||||
ui->importsTreeWidget->hideColumn(0);
|
|
||||||
ui->importsTreeWidget->sortByColumn(4, Qt::AscendingOrder);
|
|
||||||
|
|
||||||
setScrollMode();
|
setScrollMode();
|
||||||
|
|
||||||
@ -58,8 +53,13 @@ void ImportsWidget::fillImports()
|
|||||||
ui->importsTreeWidget->clear();
|
ui->importsTreeWidget->clear();
|
||||||
for (auto i : CutterCore::getInstance()->getAllImports())
|
for (auto i : CutterCore::getInstance()->getAllImports())
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *item = qhelpers::appendRow(ui->importsTreeWidget, RAddressString(i.plt), i.type, "", i.name);
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
|
item->setText(0, RAddressString(i.plt));
|
||||||
|
item->setText(1, i.type);
|
||||||
|
item->setText(2, "");
|
||||||
|
item->setText(3, i.name);
|
||||||
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
||||||
|
ui->importsTreeWidget->addTopLevelItem(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
highlightUnsafe();
|
highlightUnsafe();
|
||||||
@ -85,7 +85,7 @@ void ImportsWidget::highlightUnsafe()
|
|||||||
QList<QTreeWidgetItem *> clist = ui->importsTreeWidget->findItems(banned, Qt::MatchRegExp, 4);
|
QList<QTreeWidgetItem *> clist = ui->importsTreeWidget->findItems(banned, Qt::MatchRegExp, 4);
|
||||||
foreach (QTreeWidgetItem *item, clist)
|
foreach (QTreeWidgetItem *item, clist)
|
||||||
{
|
{
|
||||||
item->setText(3, "Unsafe");
|
item->setText(2, "Unsafe");
|
||||||
//item->setBackgroundColor(4, QColor(255, 129, 123));
|
//item->setBackgroundColor(4, QColor(255, 129, 123));
|
||||||
//item->setForeground(4, Qt::white);
|
//item->setForeground(4, Qt::white);
|
||||||
item->setForeground(4, QColor(255, 129, 123));
|
item->setForeground(4, QColor(255, 129, 123));
|
||||||
|
@ -32,22 +32,8 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
@ -56,14 +42,12 @@ QTreeWidget::item:selected
|
|||||||
<property name="lineWidth">
|
<property name="lineWidth">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="indentation">
|
||||||
|
<number>8</number>
|
||||||
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
|
||||||
<property name="text">
|
|
||||||
<string>Dummy</string>
|
|
||||||
</property>
|
|
||||||
</column>
|
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Address</string>
|
<string>Address</string>
|
||||||
|
@ -14,8 +14,6 @@ RelocsWidget::RelocsWidget(MainWindow *main, QWidget *parent) :
|
|||||||
// Radare core found in:
|
// Radare core found in:
|
||||||
this->main = main;
|
this->main = main;
|
||||||
|
|
||||||
ui->relocsTreeWidget->hideColumn(0);
|
|
||||||
|
|
||||||
setScrollMode();
|
setScrollMode();
|
||||||
|
|
||||||
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillTreeWidget()));
|
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillTreeWidget()));
|
||||||
@ -38,8 +36,12 @@ void RelocsWidget::fillTreeWidget()
|
|||||||
|
|
||||||
for (auto i : CutterCore::getInstance()->getAllRelocs())
|
for (auto i : CutterCore::getInstance()->getAllRelocs())
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *item = qhelpers::appendRow(ui->relocsTreeWidget, RAddressString(i.vaddr), i.type, i.name);
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
|
item->setText(0, RAddressString(i.vaddr));
|
||||||
|
item->setText(1, i.type);
|
||||||
|
item->setText(2, i.name);
|
||||||
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
||||||
|
ui->relocsTreeWidget->addTopLevelItem(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
qhelpers::adjustColumns(ui->relocsTreeWidget);
|
qhelpers::adjustColumns(ui->relocsTreeWidget);
|
||||||
|
@ -32,35 +32,19 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
<enum>QFrame::NoFrame</enum>
|
<enum>QFrame::NoFrame</enum>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="indentation">
|
||||||
|
<number>8</number>
|
||||||
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
|
||||||
<property name="text">
|
|
||||||
<string>Dummy</string>
|
|
||||||
</property>
|
|
||||||
</column>
|
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Address</string>
|
<string>Address</string>
|
||||||
|
@ -61,7 +61,7 @@
|
|||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../resources.qrc">
|
<iconset resource="../resources.qrc">
|
||||||
<normaloff>:/img/icons/arrow_right.png</normaloff>:/img/icons/arrow_right.png</iconset>
|
<normaloff>:/img/icons/arrow_right.svg</normaloff>:/img/icons/arrow_right.svg</iconset>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -79,7 +79,7 @@
|
|||||||
</property>
|
</property>
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
<iconset resource="../resources.qrc">
|
<iconset resource="../resources.qrc">
|
||||||
<normaloff>:/unlock</normaloff>:/unlock</iconset>
|
<normaloff>:/img/icons/unlock_white.svg</normaloff>:/img/icons/unlock_white.svg</iconset>
|
||||||
</property>
|
</property>
|
||||||
<property name="checkable">
|
<property name="checkable">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
@ -94,32 +94,10 @@
|
|||||||
<item>
|
<item>
|
||||||
<widget class="QTreeWidget" name="treeWidget">
|
<widget class="QTreeWidget" name="treeWidget">
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QHeaderView::section {
|
<string notr="true">QTreeWidget::item
|
||||||
color: drakgray;
|
|
||||||
padding: 3px;
|
|
||||||
padding-left: 10px;
|
|
||||||
background-color: rgb(232, 232, 232);
|
|
||||||
border: 2px solid white;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item
|
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
@ -132,7 +110,7 @@ QTreeWidget::item:selected
|
|||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="indentation">
|
<property name="indentation">
|
||||||
<number>10</number>
|
<number>8</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
|
@ -15,8 +15,6 @@ SectionsWidget::SectionsWidget(MainWindow *main, QWidget *parent) :
|
|||||||
|
|
||||||
setupViews();
|
setupViews();
|
||||||
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
|
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
|
||||||
//setStyleSheet("QSplitter::handle:horizontal { width: 3px; } QSplitter::handle:vertical { height: 3px; }");
|
|
||||||
//setStyleSheet("QSplitter::handle { height: 2px; background-color: rgb(255, 255, 255); image: url(:/img/icons/tabs.svg); }");
|
|
||||||
|
|
||||||
tree->sortByColumn(0, Qt::AscendingOrder);
|
tree->sortByColumn(0, Qt::AscendingOrder);
|
||||||
|
|
||||||
@ -36,8 +34,6 @@ void SectionsWidget::refreshSections()
|
|||||||
fillSections(row++, section);
|
fillSections(row++, section);
|
||||||
}
|
}
|
||||||
|
|
||||||
//adjustColumns(sectionsWidget->tree);
|
|
||||||
//this->sectionsDock->sectionsWidget->adjustColumns();
|
|
||||||
qhelpers::adjustColumns(tree);
|
qhelpers::adjustColumns(tree);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,15 +42,12 @@ void SectionsWidget::setupViews()
|
|||||||
// Table view
|
// Table view
|
||||||
this->tree = new QTreeWidget;
|
this->tree = new QTreeWidget;
|
||||||
this->tree->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
this->tree->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
||||||
//this->tree->setFont(QFont("Lucida Grande UI", 12));
|
|
||||||
//this->tree->setFont(QFont("Courier New", 11));
|
|
||||||
this->tree->setIndentation(10);
|
this->tree->setIndentation(10);
|
||||||
//this->tree->setStyleSheet("QTreeWidget::item { padding-top: 1px; padding-bottom: 1px; padding-left:10px; border-left:10px;} QTreeWidget::item:selected { background: gray; color: white; } QTreeWidget::item:hover { background: rgb(242, 246, 248); color: black; }");
|
|
||||||
|
|
||||||
// Setup TreeWidget
|
// Setup TreeWidget
|
||||||
this->tree->setColumnCount(4);
|
this->tree->setColumnCount(4);
|
||||||
QList<QString> headers;
|
QList<QString> headers;
|
||||||
headers << "Name" << "Size" << "Address" << "End Address";
|
headers << tr("Name") << tr("Size") << tr("Address") << tr("End Address");
|
||||||
this->tree->setHeaderLabels(headers);
|
this->tree->setHeaderLabels(headers);
|
||||||
|
|
||||||
this->tree->setFrameShape(QFrame::NoFrame);
|
this->tree->setFrameShape(QFrame::NoFrame);
|
||||||
|
@ -379,22 +379,8 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QToolTip {
|
QToolTip {
|
||||||
@ -414,7 +400,7 @@ QToolTip {
|
|||||||
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="indentation">
|
<property name="indentation">
|
||||||
<number>0</number>
|
<number>8</number>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
@ -493,22 +479,8 @@ QToolTip {
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QToolTip {
|
QToolTip {
|
||||||
@ -528,7 +500,7 @@ QToolTip {
|
|||||||
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="indentation">
|
<property name="indentation">
|
||||||
<number>0</number>
|
<number>8</number>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -14,11 +14,9 @@ StringsWidget::StringsWidget(MainWindow *main, QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
ui->stringsTreeWidget->hideColumn(0);
|
|
||||||
|
|
||||||
setScrollMode();
|
setScrollMode();
|
||||||
|
|
||||||
ui->stringsTreeWidget->sortByColumn(2, Qt::AscendingOrder);
|
ui->stringsTreeWidget->sortByColumn(1, Qt::AscendingOrder);
|
||||||
|
|
||||||
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillTreeWidget()));
|
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillTreeWidget()));
|
||||||
}
|
}
|
||||||
@ -29,8 +27,6 @@ void StringsWidget::on_stringsTreeWidget_itemDoubleClicked(QTreeWidgetItem *item
|
|||||||
{
|
{
|
||||||
Q_UNUSED(column);
|
Q_UNUSED(column);
|
||||||
|
|
||||||
// Get offset and name of item double clicked
|
|
||||||
// TODO: use this info to change disasm contents
|
|
||||||
StringDescription str = item->data(0, Qt::UserRole).value<StringDescription>();
|
StringDescription str = item->data(0, Qt::UserRole).value<StringDescription>();
|
||||||
CutterCore::getInstance()->seek(str.vaddr);
|
CutterCore::getInstance()->seek(str.vaddr);
|
||||||
}
|
}
|
||||||
@ -40,7 +36,13 @@ void StringsWidget::fillTreeWidget()
|
|||||||
ui->stringsTreeWidget->clear();
|
ui->stringsTreeWidget->clear();
|
||||||
for (auto i : CutterCore::getInstance()->getAllStrings())
|
for (auto i : CutterCore::getInstance()->getAllStrings())
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *item = qhelpers::appendRow(ui->stringsTreeWidget, RAddressString(i.vaddr), i.string);
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
|
|
||||||
|
item->setText(0, RAddressString(i.vaddr));
|
||||||
|
item->setText(1, i.string);
|
||||||
|
|
||||||
|
ui->stringsTreeWidget->insertTopLevelItem(0, item);
|
||||||
|
|
||||||
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
|
||||||
}
|
}
|
||||||
qhelpers::adjustColumns(ui->stringsTreeWidget);
|
qhelpers::adjustColumns(ui->stringsTreeWidget);
|
||||||
|
@ -38,22 +38,8 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
}</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
@ -62,14 +48,12 @@ QTreeWidget::item:selected
|
|||||||
<property name="lineWidth">
|
<property name="lineWidth">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="indentation">
|
||||||
|
<number>8</number>
|
||||||
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
|
||||||
<property name="text">
|
|
||||||
<string>Dummy</string>
|
|
||||||
</property>
|
|
||||||
</column>
|
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Address</string>
|
<string>Address</string>
|
||||||
|
@ -13,8 +13,7 @@ SymbolsWidget::SymbolsWidget(QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
ui->symbolsTreeWidget->hideColumn(0);
|
ui->symbolsTreeWidget->sortByColumn(2, Qt::AscendingOrder);
|
||||||
ui->symbolsTreeWidget->sortByColumn(3, Qt::AscendingOrder);
|
|
||||||
|
|
||||||
setScrollMode();
|
setScrollMode();
|
||||||
|
|
||||||
@ -38,12 +37,12 @@ void SymbolsWidget::fillSymbols()
|
|||||||
ui->symbolsTreeWidget->clear();
|
ui->symbolsTreeWidget->clear();
|
||||||
for (auto symbol : CutterCore::getInstance()->getAllSymbols())
|
for (auto symbol : CutterCore::getInstance()->getAllSymbols())
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *item = qhelpers::appendRow(ui->symbolsTreeWidget,
|
QTreeWidgetItem *item = new QTreeWidgetItem();
|
||||||
RAddressString(symbol.vaddr),
|
item->setText(0, RAddressString(symbol.vaddr));
|
||||||
QString("%1 %2").arg(symbol.bind, symbol.type).trimmed(),
|
item->setText(1, QString("%1 %2").arg(symbol.bind, symbol.type).trimmed());
|
||||||
symbol.name);
|
item->setText(2, symbol.name);
|
||||||
|
|
||||||
item->setData(0, Qt::UserRole, QVariant::fromValue(symbol));
|
item->setData(0, Qt::UserRole, QVariant::fromValue(symbol));
|
||||||
|
ui->symbolsTreeWidget->addTopLevelItem(item);
|
||||||
}
|
}
|
||||||
qhelpers::adjustColumns(ui->symbolsTreeWidget);
|
qhelpers::adjustColumns(ui->symbolsTreeWidget);
|
||||||
}
|
}
|
||||||
|
@ -32,23 +32,10 @@
|
|||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true">QTreeWidget::item
|
<string notr="true">QTreeWidget::item
|
||||||
{
|
{
|
||||||
padding-left:10px;
|
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
padding-bottom: 1px;
|
padding-bottom: 1px;
|
||||||
border-left: 10px;
|
|
||||||
}
|
}
|
||||||
|
</string>
|
||||||
QTreeWidget::item:hover
|
|
||||||
{
|
|
||||||
background: rgb(242, 246, 248);
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTreeWidget::item:selected
|
|
||||||
{
|
|
||||||
background: gray;
|
|
||||||
color: white;
|
|
||||||
}</string>
|
|
||||||
</property>
|
</property>
|
||||||
<property name="frameShape">
|
<property name="frameShape">
|
||||||
<enum>QFrame::NoFrame</enum>
|
<enum>QFrame::NoFrame</enum>
|
||||||
@ -56,14 +43,12 @@ QTreeWidget::item:selected
|
|||||||
<property name="lineWidth">
|
<property name="lineWidth">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="indentation">
|
||||||
|
<number>8</number>
|
||||||
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<column>
|
|
||||||
<property name="text">
|
|
||||||
<string>Dummy</string>
|
|
||||||
</property>
|
|
||||||
</column>
|
|
||||||
<column>
|
<column>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Address</string>
|
<string>Address</string>
|
||||||
|
Loading…
Reference in New Issue
Block a user