mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 13:09:52 +02:00
Models browser fixes
This commit is contained in:
parent
ba5a092ad7
commit
dd5a198740
4 changed files with 18 additions and 8 deletions
|
@ -10,11 +10,6 @@
|
||||||
#define __hifi__FramelessDialog__
|
#define __hifi__FramelessDialog__
|
||||||
|
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
#include <QGridLayout>
|
|
||||||
#include <QString>
|
|
||||||
#include <QPainter>
|
|
||||||
#include <QStyleOptionTitleBar>
|
|
||||||
#include <QtCore/QTimer>
|
|
||||||
|
|
||||||
class FramelessDialog : public QDialog {
|
class FramelessDialog : public QDialog {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
|
@ -62,7 +62,7 @@ static const QString propertiesIds[MODEL_METADATA_COUNT] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
ModelsBrowser::ModelsBrowser(ModelType modelsType, QWidget* parent) :
|
ModelsBrowser::ModelsBrowser(ModelType modelsType, QWidget* parent) :
|
||||||
QWidget(parent),
|
QWidget(parent, Qt::WindowStaysOnTopHint),
|
||||||
_handler(new ModelHandler(modelsType))
|
_handler(new ModelHandler(modelsType))
|
||||||
{
|
{
|
||||||
connect(_handler, SIGNAL(doneDownloading()), SLOT(resizeView()));
|
connect(_handler, SIGNAL(doneDownloading()), SLOT(resizeView()));
|
||||||
|
|
|
@ -21,6 +21,7 @@ PreferencesDialog::PreferencesDialog(QWidget* parent, Qt::WindowFlags flags) : F
|
||||||
setStyleSheetFile("styles/preferences.qss");
|
setStyleSheetFile("styles/preferences.qss");
|
||||||
loadPreferences();
|
loadPreferences();
|
||||||
connect(ui.closeButton, &QPushButton::clicked, this, &QDialog::close);
|
connect(ui.closeButton, &QPushButton::clicked, this, &QDialog::close);
|
||||||
|
|
||||||
connect(ui.buttonBrowseHead, &QPushButton::clicked, this, &PreferencesDialog::openHeadModelBrowser);
|
connect(ui.buttonBrowseHead, &QPushButton::clicked, this, &PreferencesDialog::openHeadModelBrowser);
|
||||||
connect(ui.buttonBrowseBody, &QPushButton::clicked, this, &PreferencesDialog::openBodyModelBrowser);
|
connect(ui.buttonBrowseBody, &QPushButton::clicked, this, &PreferencesDialog::openBodyModelBrowser);
|
||||||
}
|
}
|
||||||
|
@ -34,16 +35,28 @@ void PreferencesDialog::accept() {
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PreferencesDialog::setHeadUrl(QString modelUrl) {
|
||||||
|
ui.faceURLEdit->setText(modelUrl);
|
||||||
|
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
|
||||||
|
}
|
||||||
|
|
||||||
|
void PreferencesDialog::setSkeletonUrl(QString modelUrl) {
|
||||||
|
ui.skeletonURLEdit->setText(modelUrl);
|
||||||
|
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
|
||||||
|
}
|
||||||
|
|
||||||
void PreferencesDialog::openHeadModelBrowser() {
|
void PreferencesDialog::openHeadModelBrowser() {
|
||||||
|
setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
|
||||||
ModelsBrowser modelBrowser(Head);
|
ModelsBrowser modelBrowser(Head);
|
||||||
|
connect(&modelBrowser, &ModelsBrowser::selected, this, &PreferencesDialog::setHeadUrl);
|
||||||
modelBrowser.browse();
|
modelBrowser.browse();
|
||||||
connect(&modelBrowser, &ModelsBrowser::selected, ui.faceURLEdit, &QLineEdit::setText);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PreferencesDialog::openBodyModelBrowser() {
|
void PreferencesDialog::openBodyModelBrowser() {
|
||||||
|
setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
|
||||||
ModelsBrowser modelBrowser(Skeleton);
|
ModelsBrowser modelBrowser(Skeleton);
|
||||||
|
connect(&modelBrowser, &ModelsBrowser::selected, this, &PreferencesDialog::setSkeletonUrl);
|
||||||
modelBrowser.browse();
|
modelBrowser.browse();
|
||||||
connect(&modelBrowser, &ModelsBrowser::selected, ui.skeletonURLEdit, &QLineEdit::setText);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PreferencesDialog::resizeEvent(QResizeEvent *resizeEvent) {
|
void PreferencesDialog::resizeEvent(QResizeEvent *resizeEvent) {
|
||||||
|
|
|
@ -37,6 +37,8 @@ private:
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void accept();
|
void accept();
|
||||||
|
void setHeadUrl(QString modelUrl);
|
||||||
|
void setSkeletonUrl(QString modelUrl);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue