Quark  0.1
Field.h++
Go to the documentation of this file.
1 
2 #ifndef __libquark_gui_Field_hxx
3 #define __libquark_gui_Field_hxx
4 
5 #include <QFontMetrics>
6 #include <QString>
7 
8 #include <quark/Quark.h++>
9 
10 namespace quark {
11 namespace gui {
12 
18 {
19  public:
20 
21  // TODO: should be protected
22  Field(const QString &name = QString());
23 
25  virtual ~Field();
26 
28  Field& setAlignment(Qt::Alignment alignment);
29 
31  Field& setHeaderAlignment(Qt::Alignment alignment);
32 
34  Field& setPreferredCharWidth(int width);
35 
37  Field& setPreferredPixelWidth(int width);
38 
40  QString name() const
41  { return(_name); }
42 
44  Qt::Alignment alignment() const
45  { return(_alignment); }
46 
48  Qt::Alignment headerAlignment() const
49  { return(_headerAlignment); }
50 
52  int preferredCharWidth() const
53  { return(_charWidth); }
54 
56  int preferredPixelWidth() const
57  { return(_pixelWidth); }
58 
63  int preferredWidth(const QFontMetrics &fm) const;
64 
65  private:
66 
67  QString _name;
68  Qt::Alignment _alignment;
69  Qt::Alignment _headerAlignment;
70  int _charWidth;
71  int _pixelWidth;
72 };
73 
74 } // namespace gui
75 } // namespace quark
76 
77 #endif // __libquark_gui_Field_hxx
int preferredPixelWidth() const
Returns the field&#39;s preferred width, in pixels.
Definition: Field.h++:56
QString name() const
Returns the field&#39;s name.
Definition: Field.h++:40
A class representing a field (a column) in a Quark table model.
Definition: Field.h++:17
Definition: BarChartView.h++:6
Qt::Alignment headerAlignment() const
Returns the field&#39;s column header alignment.
Definition: Field.h++:48
#define LIBQUARK_API
Definition: Quark.h++:18
int preferredCharWidth() const
Returns the field&#39;s preferred width, in characters.
Definition: Field.h++:52
Qt::Alignment alignment() const
Returns the field&#39;s alignment.
Definition: Field.h++:44