Scribus
Open source desktop publishing at your fingertips
prefs_tableofcontents.h
1 /*
2 For general Scribus (>=1.3.2) copyright and licensing information please refer
3 to the COPYING file provided with the program. Following this notice may exist
4 a copyright and/or license notice that predates the release of Scribus 1.3.2
5 for which a new license (GPL+exception) is in place.
6 */
7 
8 #ifndef PREFS_TABLEOFCONTENTS_H
9 #define PREFS_TABLEOFCONTENTS_H
10 
11 #include <QStringList>
12 
13 #include "ui_prefs_tableofcontentsbase.h"
14 //#include "page.h"
15 #include "pagestructs.h"
16 #include "prefs_pane.h"
17 #include "prefsstructs.h"
18 #include "scribusapi.h"
19 
20 class ScribusDoc;
21 
22 class SCRIBUS_API Prefs_TableOfContents : public Prefs_Pane, Ui::Prefs_TableOfContents
23 {
24  Q_OBJECT
25 
26  public:
27  Prefs_TableOfContents(QWidget* parent, ScribusDoc* doc=NULL);
28  ~Prefs_TableOfContents();
29  virtual void restoreDefaults(struct ApplicationPrefs *prefsData);
30  virtual void saveGuiToPrefs(struct ApplicationPrefs *prefsData) const;
31  virtual void changeEvent(QEvent *e);
32  virtual void enableGUIWidgets();
33 
34  public slots:
35  void languageChange();
36 
37 // virtual void setup( ToCSetupVector * tocsetups, ScribusDoc * doc );
38  virtual void generatePageItemList();
39  virtual void setupItemAttrs( QStringList newNames );
40  virtual void selectToC( int numberSelected );
41  virtual void addToC();
42  virtual void updateToCListBox();
43  virtual void updateParagraphStyleComboBox();
44  virtual void deleteToC();
45  virtual void itemAttributeSelected( const QString & itemAttributeName );
46  virtual void itemFrameSelected( const QString & frameName );
47  virtual void itemPageNumberPlacedSelected( const QString & pageLocation );
48  virtual void itemParagraphStyleSelected( const QString & itemStyle );
49  virtual void setToCName( const QString & newName );
50  virtual void nonPrintingFramesSelected( bool showNonPrinting );
51 
52  protected:
53  int numSelected;
54  QString strPNNotShown;
55  QString strPNEnd;
56  QString strPNBeginning;
57  QString trStrPNNotShown;
58  QString trStrPNEnd;
59  QString trStrPNBeginning;
60  ToCSetupVector localToCSetupVector;
61  ScribusDoc* m_Doc;
62  QString selectedTOCAttrName;
63  QStringList paragraphStyleList;
64 
65  private:
66  void destroy();
67 
68 };
69 
70 #endif // PREFS_TABLEOFCONTENTS_H
Definition: prefsstructs.h:453
the Document Class
Definition: scribusdoc.h:90
Definition: prefs_pane.h:14