Implement remaining functions needed on resource preview widget

This commit is contained in:
baldurk
2016-10-04 19:54:29 +02:00
parent 2577218e32
commit 7e35a6a7ba
4 changed files with 85 additions and 12 deletions
+41 -2
View File
@@ -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();
}
+14 -4
View File
@@ -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;
+26 -2
View File
@@ -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>
+4 -4
View File
@@ -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));
}
}
}