Set the window modality for the art detail window
This commit is contained in:
parent
ad37574be9
commit
6a0417a58b
3 changed files with 8 additions and 6 deletions
|
@ -14,9 +14,11 @@
|
||||||
#include <QTextEdit>
|
#include <QTextEdit>
|
||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
|
|
||||||
ArtDetailWindow::ArtDetailWindow(const QString& filename, const QString& assetDirectory) : QWidget() {
|
ArtDetailWindow::ArtDetailWindow(const QString& filename, const QString& assetDirectory, QWidget* parent) : QDialog(parent) {
|
||||||
setMinimumWidth(800);
|
setMinimumWidth(800);
|
||||||
setMinimumHeight(600);
|
setMinimumHeight(600);
|
||||||
|
setWindowModality(Qt::WindowModality::WindowModal);
|
||||||
|
setWindowTitle(filename);
|
||||||
|
|
||||||
QFileInfo info(filename);
|
QFileInfo info(filename);
|
||||||
QString withoutExtension = info.completeBaseName();
|
QString withoutExtension = info.completeBaseName();
|
||||||
|
|
|
@ -7,11 +7,11 @@
|
||||||
#include <QListWidget>
|
#include <QListWidget>
|
||||||
#include <QStringListModel>
|
#include <QStringListModel>
|
||||||
#include <QTextEdit>
|
#include <QTextEdit>
|
||||||
#include <QWidget>
|
#include <QDialog>
|
||||||
|
|
||||||
class ArtDetailWindow : public QWidget {
|
class ArtDetailWindow : public QDialog {
|
||||||
public:
|
public:
|
||||||
ArtDetailWindow(const QString& filename, const QString& assetDirectory);
|
ArtDetailWindow(const QString& filename, const QString& assetDirectory, QWidget* parent = nullptr);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void loadData(const QString& filename);
|
void loadData(const QString& filename);
|
||||||
|
|
|
@ -23,11 +23,11 @@ MainWindow::MainWindow(const QString& definitionDirectory, const QString& assetD
|
||||||
QHeaderView *horizontalHeader = pieceListView->horizontalHeader();
|
QHeaderView *horizontalHeader = pieceListView->horizontalHeader();
|
||||||
horizontalHeader->setSectionResizeMode(QHeaderView::ResizeToContents);
|
horizontalHeader->setSectionResizeMode(QHeaderView::ResizeToContents);
|
||||||
|
|
||||||
connect(pieceListView, &QListView::clicked, this, [assetDirectory](QModelIndex index) {
|
connect(pieceListView, &QListView::clicked, this, [this, assetDirectory](QModelIndex index) {
|
||||||
const QString filename = index.data(Qt::UserRole + 1).toString();
|
const QString filename = index.data(Qt::UserRole + 1).toString();
|
||||||
const QJsonObject object = index.data(Qt::UserRole).toJsonObject();
|
const QJsonObject object = index.data(Qt::UserRole).toJsonObject();
|
||||||
|
|
||||||
auto window = new ArtDetailWindow(filename, assetDirectory);
|
auto window = new ArtDetailWindow(filename, assetDirectory, this);
|
||||||
window->show();
|
window->show();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue