[passepartout] added a recent filter to the pptout filter



commit a5632f377ef185f7fb528380821a0d5f3a81884a
Author: Sven Herzberg <herzi lanedo com>
Date:   Fri May 1 23:51:59 2009 +0200

    added a recent filter to the pptout filter
    
    * src/pptout/filter.cc,
    * src/pptout/filter.h: added a recent filter
---
 src/pptout/filter.cc |   32 ++++++++++++++++++++++++++++++++
 src/pptout/filter.h  |   11 ++++++++++-
 2 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/src/pptout/filter.cc b/src/pptout/filter.cc
index c2e5b78..d25c0b5 100644
--- a/src/pptout/filter.cc
+++ b/src/pptout/filter.cc
@@ -32,10 +32,42 @@
 namespace Passepartout
 {
 
+class Filter::Private
+{
+public:
+  Gtk::RecentFilter recent;
+};
+
 Filter::Filter (void)
 {
+  priv = new Private ();
   set_name (_("Passepartout Document files (.pp)"));
   add_pattern ("*.pp");
 }
 
+Filter::~Filter (void)
+{
+  delete priv;
+}
+
+void
+Filter::set_name (const Glib::ustring& s)
+{
+  Gtk::FileFilter::set_name (s);
+  priv->recent.set_name (s);
+}
+
+void
+Filter::add_pattern (const Glib::ustring& s)
+{
+  Gtk::FileFilter::add_pattern (s);
+  priv->recent.add_pattern (s);
+}
+
+Gtk::RecentFilter&
+Filter::recent ()
+{
+  return priv->recent;
+}
+
 }
diff --git a/src/pptout/filter.h b/src/pptout/filter.h
index 31d3fa4..7ee7792 100644
--- a/src/pptout/filter.h
+++ b/src/pptout/filter.h
@@ -34,8 +34,17 @@ namespace Passepartout
   class Filter :
     public Gtk::FileFilter
   {
+    class Private;
+    Private* priv;
+
   public:
-    Filter (void);
+    Filter  (void);
+    ~Filter (void);
+
+    Gtk::RecentFilter& recent ();
+
+    void add_pattern (const Glib::ustring& str);
+    void set_name    (const Glib::ustring& str);
   };
 
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]