this may be called beta... look for bugs
[qsnippetsmanager.git] / Snippet.h
blobb88978eaae55cea67a21c8f335dc8f781b592602
1 #ifndef SNIPPET_H
2 #define SNIPPET_H
4 #include <QDomElement>
5 #include <QPlainTextEdit>
7 class Snippet {
8 public:
9 Snippet( const QDomElement& elem, bool isCat = false )
10 : mod( false ), op( false ), ed( 0 ), cat( isCat ) {
11 tit = elem.firstChildElement( "title" ).text();
12 cd = elem.firstChildElement( "code" ).text();
13 desc = elem.firstChildElement( "description" ).text();
15 Snippet( const QString& t, bool isCat = false )
16 : mod( false ), op( false ), ed( 0 ), tit( t ), cd( "" ), desc( "" ), cat( isCat ) {}
17 Snippet( const Snippet& snippet )
18 : mod( snippet.mod ), op( snippet.mod ), ed( snippet.ed ), tit( snippet.tit ), cd( snippet.cd ),
19 desc( snippet.desc ), tab( snippet.tab ), cat( snippet.cat ) {}
20 ~Snippet() {}
21 QString code() { return cd; }
22 QString description() { return desc; }
23 QPlainTextEdit* edit() { return ed; }
24 bool isCategory() { return cat; }
25 bool isModified() { return mod; }
26 bool isOpened() { return op; }
27 void save( const QString& adesc = "" ) {
28 cd = ed->toPlainText();
29 desc = adesc;
31 void setDescription( const QString& adesc ) { desc = adesc; }
32 void setEdit( QPlainTextEdit* edit ) { ed = edit; }
33 void setOpened( bool val = true ) { op = val; }
34 void setModified( bool val = true ) { mod = val; }
35 void setTab( const int& t ) { tab = t; }
36 void setTempDescription( const QString& atemp ) { tempDesc = atemp; }
37 void setTitle( const QString& atitle ) { tit = atitle; }
38 int tabNumber() { return tab; }
39 QString tempDescription() { return tempDesc; }
40 QString title() { return tit; }
41 private:
42 bool mod;
43 bool op;
44 QPlainTextEdit* ed;
45 QString tit;
46 QString cd;
47 QString desc;
48 QString tempDesc;
49 int tab;
50 bool cat;
53 #endif // SNIPPET_H