Scribus
Open source desktop publishing at your fingertips
pageitemattributes.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 #ifndef SCRIBUS_PAGEITEMATTRIBUTES_H
8 #define SCRIBUS_PAGEITEMATTRIBUTES_H
9 
10 #include "ui_pageitemattributes.h"
11 
12 class PageItemAttributes : public QDialog, Ui::PageItemAttributes
13 {
14  Q_OBJECT
15  public:
16  PageItemAttributes( QWidget* parent = 0, const char* name = 0, bool modal = false);
18 
19  virtual ObjAttrVector * getNewAttributes();
20 
21  public slots:
22  virtual void setup( ObjAttrVector * pageItemAttrs, ObjAttrVector * docItemAttrs );
23  virtual void tableItemChanged( int row, int col );
24 
25  protected:
26  virtual void updateTable();
27 
28  protected slots:
29  virtual void languageChange();
30  virtual void addEntry();
31  virtual void deleteEntry();
32  virtual void clearEntries();
33  virtual void copyEntry();
34  virtual void okClicked();
35 
36  private:
37  ObjAttrVector localAttributes;
38  ObjAttrVector localDocAttributes;
39  QStringList relationships;
40  QStringList relationshipsData;
41  QStringList nameList;
42 };
43 
44 #endif
Definition: pageitemattributes.h:12