diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-06-17 04:04:03 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-07-02 10:10:17 -0400 |
| commit | 10f9fd041cefb14659f07c2163ef27796fae7e3e (patch) | |
| tree | bc0ecd194e01c0ba460a32ce5c4d719b4c61e64b | |
| parent | 6e2ae2444ca0bdea964cf0551edd338e6dafa2bc (diff) | |
disable editor without selection
| -rw-r--r-- | src/modinfodialogtextfiles.cpp | 13 | ||||
| -rw-r--r-- | src/modinfodialogtextfiles.h | 3 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/modinfodialogtextfiles.cpp b/src/modinfodialogtextfiles.cpp index 98da8c4a..50174ec5 100644 --- a/src/modinfodialogtextfiles.cpp +++ b/src/modinfodialogtextfiles.cpp @@ -38,6 +38,7 @@ TextFilesTab::TextFilesTab(Ui::ModInfoDialog* ui) void TextFilesTab::clear() { ui->textFileList->clear(); + select(nullptr); } bool TextFilesTab::feedFile(const QString& rootPath, const QString& fullPath) @@ -87,5 +88,15 @@ void TextFilesTab::onSelection( return; } - ui->textFileView->load(item->fullPath()); + select(item); +} + +void TextFilesTab::select(TextFileItem* item) +{ + if (item) { + ui->textFileView->setEnabled(true); + ui->textFileView->load(item->fullPath()); + } else { + ui->textFileView->setEnabled(false); + } } diff --git a/src/modinfodialogtextfiles.h b/src/modinfodialogtextfiles.h index ab9e972c..80eb9dc0 100644 --- a/src/modinfodialogtextfiles.h +++ b/src/modinfodialogtextfiles.h @@ -3,6 +3,8 @@ #include "modinfodialog.h" +class TextFileItem; + class TextFilesTab : public ModInfoDialogTab { public: @@ -16,6 +18,7 @@ private: Ui::ModInfoDialog* ui; void onSelection(QListWidgetItem* current, QListWidgetItem* previous); + void select(TextFileItem* item); }; #endif // MODINFODIALOGTEXTFILES_H |
