mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-23 14:15:42 +00:00
Implement remaining functions needed on resource preview widget
This commit is contained in:
@@ -1,9 +1,24 @@
|
||||
#include "ResourcePreview.h"
|
||||
#include "ui_ResourcePreview.h"
|
||||
|
||||
ResourcePreview::ResourcePreview(QWidget *parent) : QWidget(parent), ui(new Ui::ResourcePreview)
|
||||
ResourcePreview::ResourcePreview(Core *c, IReplayOutput *output, QWidget *parent)
|
||||
: QFrame(parent), ui(new Ui::ResourcePreview)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
ui->thumbnail->SetOutput(c, output);
|
||||
|
||||
QPalette Pal(ui->slotLabel->palette());
|
||||
|
||||
QWidget tmp;
|
||||
|
||||
Pal.setColor(ui->slotLabel->foregroundRole(), tmp.palette().color(QPalette::Foreground));
|
||||
Pal.setColor(ui->slotLabel->backgroundRole(), tmp.palette().color(QPalette::Dark));
|
||||
|
||||
ui->slotLabel->setAutoFillBackground(true);
|
||||
ui->slotLabel->setPalette(Pal);
|
||||
ui->descriptionLabel->setAutoFillBackground(true);
|
||||
ui->descriptionLabel->setPalette(Pal);
|
||||
}
|
||||
|
||||
ResourcePreview::~ResourcePreview()
|
||||
@@ -11,10 +26,34 @@ ResourcePreview::~ResourcePreview()
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void ResourcePreview::SetSize(QSize s)
|
||||
void ResourcePreview::setSlotName(const QString &n)
|
||||
{
|
||||
ui->slotLabel->setText(n);
|
||||
}
|
||||
|
||||
void ResourcePreview::setResourceName(const QString &n)
|
||||
{
|
||||
ui->descriptionLabel->setText(n);
|
||||
}
|
||||
|
||||
void ResourcePreview::setSize(QSize s)
|
||||
{
|
||||
setFixedWidth(s.width());
|
||||
setFixedHeight(s.height());
|
||||
setMinimumSize(s);
|
||||
setMaximumSize(s);
|
||||
}
|
||||
|
||||
void ResourcePreview::setSelected(bool sel)
|
||||
{
|
||||
QPalette Pal(palette());
|
||||
|
||||
Pal.setColor(QPalette::Foreground, sel ? Qt::red : Qt::black);
|
||||
|
||||
setPalette(Pal);
|
||||
}
|
||||
|
||||
WId ResourcePreview::thumbWinId()
|
||||
{
|
||||
return ui->thumbnail->winId();
|
||||
}
|
||||
|
||||
@@ -1,21 +1,29 @@
|
||||
#ifndef RESOURCEPREVIEW_H
|
||||
#define RESOURCEPREVIEW_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QFrame>
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class ResourcePreview;
|
||||
}
|
||||
|
||||
class ResourcePreview : public QWidget
|
||||
struct IReplayOutput;
|
||||
class Core;
|
||||
|
||||
class ResourcePreview : public QFrame
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit ResourcePreview(QWidget *parent = 0);
|
||||
explicit ResourcePreview(Core *c, IReplayOutput *output, QWidget *parent = 0);
|
||||
~ResourcePreview();
|
||||
|
||||
void setSlotName(const QString &n);
|
||||
void setResourceName(const QString &n);
|
||||
|
||||
WId thumbWinId();
|
||||
|
||||
void setActive(bool b)
|
||||
{
|
||||
m_Active = b;
|
||||
@@ -25,7 +33,9 @@ public:
|
||||
hide();
|
||||
}
|
||||
bool isActive() { return m_Active; }
|
||||
void SetSize(QSize s);
|
||||
void setSize(QSize s);
|
||||
|
||||
void setSelected(bool sel);
|
||||
|
||||
private:
|
||||
Ui::ResourcePreview *ui;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>ResourcePreview</class>
|
||||
<widget class="QWidget" name="ResourcePreview">
|
||||
<widget class="QFrame" name="ResourcePreview">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
@@ -31,6 +31,15 @@
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>QFrame::Box</enum>
|
||||
</property>
|
||||
<property name="lineWidth">
|
||||
<number>4</number>
|
||||
</property>
|
||||
<property name="midLineWidth">
|
||||
<number>4</number>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout">
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
@@ -71,6 +80,12 @@
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>16777215</width>
|
||||
<height>32</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>12</pointsize>
|
||||
@@ -94,6 +109,12 @@
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>16777215</width>
|
||||
<height>32</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
@@ -105,8 +126,11 @@
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
<property name="wordWrap">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>6</number>
|
||||
<number>0</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
||||
@@ -83,7 +83,7 @@ void ThumbnailStrip::RefreshLayout()
|
||||
ui->scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
|
||||
for(ResourcePreview *c : m_Thumbnails)
|
||||
c->SetSize(QSize(aspectWidth, avail.height()));
|
||||
c->setSize(QSize(aspectWidth, avail.height()));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -99,7 +99,7 @@ void ThumbnailStrip::RefreshLayout()
|
||||
hs->setEnabled(totalWidth > avail.width());
|
||||
|
||||
for(ResourcePreview *c : m_Thumbnails)
|
||||
c->SetSize(QSize(aspectWidth, avail.height()));
|
||||
c->setSize(QSize(aspectWidth, avail.height()));
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -125,7 +125,7 @@ void ThumbnailStrip::RefreshLayout()
|
||||
ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
|
||||
for(ResourcePreview *c : m_Thumbnails)
|
||||
c->SetSize(QSize(avail.width(), aspectHeight));
|
||||
c->setSize(QSize(avail.width(), aspectHeight));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -141,7 +141,7 @@ void ThumbnailStrip::RefreshLayout()
|
||||
vs->setEnabled(totalHeight > avail.height());
|
||||
|
||||
for(ResourcePreview *c : m_Thumbnails)
|
||||
c->SetSize(QSize(avail.width(), aspectHeight));
|
||||
c->setSize(QSize(avail.width(), aspectHeight));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user