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 <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();

View file

@ -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);

View file

@ -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();
}); });