Set the window modality for the art detail window

This commit is contained in:
Joshua Goins 2023-06-15 13:54:52 -04:00
parent ad37574be9
commit 6a0417a58b
3 changed files with 8 additions and 6 deletions

View file

@ -14,9 +14,11 @@
#include <QTextEdit>
#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);
setMinimumHeight(600);
setWindowModality(Qt::WindowModality::WindowModal);
setWindowTitle(filename);
QFileInfo info(filename);
QString withoutExtension = info.completeBaseName();

View file

@ -7,11 +7,11 @@
#include <QListWidget>
#include <QStringListModel>
#include <QTextEdit>
#include <QWidget>
#include <QDialog>
class ArtDetailWindow : public QWidget {
class ArtDetailWindow : public QDialog {
public:
ArtDetailWindow(const QString& filename, const QString& assetDirectory);
ArtDetailWindow(const QString& filename, const QString& assetDirectory, QWidget* parent = nullptr);
private:
void loadData(const QString& filename);

View file

@ -23,11 +23,11 @@ MainWindow::MainWindow(const QString& definitionDirectory, const QString& assetD
QHeaderView *horizontalHeader = pieceListView->horizontalHeader();
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 QJsonObject object = index.data(Qt::UserRole).toJsonObject();
auto window = new ArtDetailWindow(filename, assetDirectory);
auto window = new ArtDetailWindow(filename, assetDirectory, this);
window->show();
});