From 67fe535974103fdf8ac2bac84823e16507bb9a38 Mon Sep 17 00:00:00 2001
From: Philippe Mavridis <philippe.mavridis@yandex.com>
Date: Sun, 26 Oct 2025 15:03:11 +0200
Subject: Add properties dialog entry to file menu

Can be useful to quickly access options such as permissions.

Signed-off-by: Philippe Mavridis <philippe.mavridis@yandex.com>
---
 src/knowit.cpp  | 9 +++++++++
 src/knowit.h    | 2 ++
 src/knowitui.rc | 4 +++-
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/knowit.cpp b/src/knowit.cpp
index 20d5624..f3cb954 100644
--- a/src/knowit.cpp
+++ b/src/knowit.cpp
@@ -42,6 +42,7 @@
 #include <kprinter.h>
 #include <kstatusbar.h>
 #include <ktip.h>
+#include <kpropertiesdialog.h>
 #if KDE_IS_VERSION(3,2,0)
 #include <kinputdialog.h>
 #else
@@ -118,6 +119,8 @@ Knowit::Knowit(TQWidget*, const char *name) : TDEMainWindow(0, name),
    KStdAction::print(this, TQ_SLOT(slotFilePrint()), actionCollection());
    new TDEAction(i18n("Document &information..."), "", "", this,
       TQ_SLOT(slotFileInfo()), actionCollection(), "file_info");
+   new TDEAction(i18n("&Properties..."), "document-properties", "", this,
+      TQ_SLOT(slotFileProperties()), actionCollection(), "file_properties");
    KStdAction::quit(this, TQ_SLOT(slotFileQuit()), actionCollection());
 
    /* Actions: Edit */
@@ -921,6 +924,12 @@ void Knowit::slotFileInfo()
 }
 
 
+void Knowit::slotFileProperties()
+{
+    KPropertiesDialog::showDialog(filename, this, nullptr, true);
+}
+
+
 void Knowit::slotFilePrint()
 {
    KPrinter printer;
diff --git a/src/knowit.h b/src/knowit.h
index 2ee4897..45399a8 100644
--- a/src/knowit.h
+++ b/src/knowit.h
@@ -171,6 +171,8 @@ class Knowit : public TDEMainWindow
     void slotFilePrint();
     /** Shows basic file statistics */
     void slotFileInfo();
+    /** Shows system file properties dialog */
+    void slotFileProperties();
     /** Quits KnowIt */
     void slotFileQuit();
     /** Turns bold in edit window on/off */
diff --git a/src/knowitui.rc b/src/knowitui.rc
index 10d0aef..6c98a74 100644
--- a/src/knowitui.rc
+++ b/src/knowitui.rc
@@ -4,6 +4,7 @@
     <Menu name="file">
       <Action name="file_export_html" />
       <Action name="file_info" />
+      <Action name="file_properties" />
     </Menu>
       <Menu name="edit">
       <Separator />
@@ -30,7 +31,7 @@
          <Action name="list_bullet"/>
          <Action name="list_number"/>
          <Action name="list_upper"/>
-         <Action name="list_lower"/>	 
+         <Action name="list_lower"/>
 	 <Separator />
          <Action name="list_none"/>
        </Menu>
@@ -142,6 +143,7 @@
   <Enable>
     <Action name="file_export_html" />
     <Action name="file_info" />
+    <Action name="file_properties" />
     <Action name="edit_bold"/>
     <Action name="edit_italic"/>
     <Action name="edit_underline"/>
-- 
cgit v1.2.3

