summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/CAnnoEdit.h
blob: 78d3eeb89eb04c64dc7ab2990c8d874306a54f94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef __CANNOEDIT_H
#define __CANNOEDIT_H
#include <qlabel.h>
#include <qlayout.h>
#include <qpushbutton.h>
#include <qlineedit.h>
#include <qmultilineedit.h>
#include <qcombobox.h>

class CAnnoEdit : public QWidget
{
    Q_OBJECT

    QLineEdit* m_name;
    QMultiLineEdit* m_anno;
    size_t m_posn, m_posn2;
    QComboBox* colorbox;
 public:
    void setPosn(size_t p) { m_posn = p; }
    void setPosn2(size_t p) { m_posn2 = p; }
    size_t getPosn() { return m_posn; }
    size_t getPosn2() { return m_posn2; }
    QColor getColor();
    void setColor(QColor);
    void setName(const QString& name)
	{
	    m_name->setText(name);
	}
    void setAnno(const QString& name)
	{
	    m_anno->setText(name);
	    m_anno->setEdited(false);
	}
    bool edited() { return m_anno->edited(); }
    CAnnoEdit(QWidget *parent=0, const char *name=0, WFlags f = 0);
    private slots:
	void slotOkay()
      {
	emit finished(m_name->text(), m_anno->text());
      }
	void slotCancel() { emit cancelled(); }
 public:
 signals:
    void finished(const QString&, const QString&);
    void cancelled();
};

#endif