summaryrefslogtreecommitdiffstats
path: root/src/dialogs/pagesetupdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dialogs/pagesetupdialog.h')
-rw-r--r--src/dialogs/pagesetupdialog.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/dialogs/pagesetupdialog.h b/src/dialogs/pagesetupdialog.h
new file mode 100644
index 0000000..70c2b4d
--- /dev/null
+++ b/src/dialogs/pagesetupdialog.h
@@ -0,0 +1,72 @@
+/***************************************************************************
+* Copyright (C) 2003-2005 by Jason Kivlighn *
+* (jkivlighn@gmail.com) *
+* *
+* This program is free software; you can redistribute it and/or modify *
+* it under the terms of the GNU General Public License as published by *
+* the Free Software Foundation; either version 2 of the License, or *
+* (at your option) any later version. *
+***************************************************************************/
+
+#ifndef PAGESETUPDIALOG_H
+#define PAGESETUPDIALOG_H
+
+#include <tqmap.h>
+
+#include <kdialog.h>
+
+#include "datablocks/recipe.h"
+
+class TDEPopupMenu;
+
+class SetupDisplay;
+class KreDisplayItem;
+
+/**
+ * @author Jason Kivlighn
+ */
+class PageSetupDialog : public KDialog
+{
+ TQ_OBJECT
+
+public:
+ PageSetupDialog( TQWidget *parent, const Recipe &sample, const TQString &configEntry = TQString::null );
+ ~PageSetupDialog()
+ {}
+
+protected:
+ virtual void accept();
+ virtual void reject();
+ void save();
+
+private slots:
+ void loadFile();
+ void loadLayout( int );
+ void loadLayout( const TQString &filename );
+ void loadTemplate( int );
+ void reloadLayout();
+ void saveLayout();
+ void saveAsLayout();
+ void updateItemVisibility( KreDisplayItem*, bool );
+ void setItemShown( int id );
+
+private:
+ TQString getIncludedLayoutDir() const;
+ void setActiveFile( const TQString &filename );
+ bool haveWritePerm( const TQString &filename );
+ void initShownItems();
+
+ SetupDisplay *m_htmlPart;
+
+ TQString active_filename;
+ TQString active_template;
+ bool have_write_perm;
+ TQString m_configEntry;
+
+ TQMap<int, KreDisplayItem*> popup_widget_map;
+ TQMap<KreDisplayItem*, int> widget_popup_map;
+ TQMap<int, TQString> included_layouts_map;
+ TDEPopupMenu *shown_items_popup;
+};
+
+#endif //PAGESETUPDIALOG_H