[passepartout] added a recent filter to the pptout filter
- From: Sven Herzberg <herzi src gnome org>
- To: svn-commits-list gnome org
- Subject: [passepartout] added a recent filter to the pptout filter
- Date: Sat, 2 May 2009 09:32:53 -0400 (EDT)
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]