Salome HOME
[bos #40644][CEA](2024-T1) Feature search.
[modules/gui.git] / src / Qtx / QtxPagePrefMgr.h
index 74cca6d3168a83ae720b856977093ac843739ffd..8acc9036b9c1d139c49161209cd9d08617cf612e 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024  CEA, EDF, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 #include <QPointer>
 #include <QIcon>
 
+#include <map>
+#include <memory>
+
 class QtxGridBox;
 class QtxFontEdit;
 class QtxGroupBox;
 class QtxComboBox;
 class QtxColorButton;
 class QtxBiColorTool;
-class QtxShortcutEdit;
-class QtxShortcutTree;
 class QtxBackgroundTool;
 
 class QToolBox;
@@ -253,7 +254,7 @@ class QTX_EXPORT QtxPagePrefFrameItem : public QtxPagePrefItem
 {
 public:
   QtxPagePrefFrameItem( const QString&, QtxPreferenceItem* = 0,
-                        const QString& = QString(), const QString& = QString() );
+                        const QString& = QString(), const QString& = QString(), const bool = false );
   virtual ~QtxPagePrefFrameItem();
 
   virtual void     updateContents();
@@ -409,7 +410,7 @@ public:
 
   int              decimals() const;
   void             setDecimals( const int );
-  
+
   int              echoMode() const;
   void             setEchoMode( const int );
 
@@ -443,7 +444,7 @@ public:
   int              pageStep() const;
   int              minimum() const;
   int              maximum() const;
-  QList<QIcon>     icons() const; 
+  QList<QIcon>     icons() const;
 
   void             setSingleStep( const int& );
   void             setPageStep( const int& );
@@ -487,11 +488,11 @@ public:
   void             setInputType( const int );
 
   QStringList      strings() const;
-  QList<int>       numbers() const;
+  QList<QVariant>  numbers() const;
   QList<QIcon>     icons() const;
 
   void             setStrings( const QStringList& );
-  void             setNumbers( const QList<int>& );
+  void             setNumbers( const QList<QVariant>& );
   void             setIcons( const QList<QIcon>& );
 
   virtual void     store();
@@ -658,6 +659,9 @@ public:
 
   QString          pathFilter() const;
   void             setPathFilter( const QString& );
+  QFileDialog::Options pathOptions() const;
+  void setPathOptions(const QFileDialog::Options);
 
   virtual void     store();
   virtual void     retrieve();
@@ -738,33 +742,6 @@ private:
   QDateTimeEdit*   myDateTime;
 };
 
-class QTX_EXPORT QtxPagePrefShortcutBtnsItem : public QtxPageNamedPrefItem
-{
-public:
-  QtxPagePrefShortcutBtnsItem( const QString&, QtxPreferenceItem* = 0,
-                               const QString& = QString(), const QString& = QString() );
-  virtual ~QtxPagePrefShortcutBtnsItem();
-  virtual void     store();
-  virtual void     retrieve();
-
-private:
-  QtxShortcutEdit* myShortcut;
-};
-
-class QTX_EXPORT QtxPagePrefShortcutTreeItem : public QtxPageNamedPrefItem
-{
-public:
-  QtxPagePrefShortcutTreeItem( const QString&, QtxPreferenceItem* = 0, 
-                               const QString& = QString(), const QString& = QString() );
-  virtual ~QtxPagePrefShortcutTreeItem();
-  virtual void     store();
-  virtual void     retrieve();
-                                                                  
-private:
-  QtxShortcutTree* myShortcutTree;
-  QString          mySection;
-};
-
 class QTX_EXPORT QtxPagePrefBackgroundItem : public QObject, public QtxPageNamedPrefItem
 {
   Q_OBJECT