summaryrefslogtreecommitdiff
path: root/noncore/unsupported/qashmoney/preferences.h
blob: 38579adc974b3d6dd276351f2b0aec39dd2bdb80 (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
49
50
51
52
53
#include <sqlite3.h>
#include <qstring.h>

#ifndef PREFERENCES_H
#define PREFERENCES_H

class Preferences
  {
    public:
      Preferences ();
      ~Preferences ();

      void addPreferences ();
      void initializeColumnPreferences ();
      void initializeSortingPreferences ();

      // Returns a preference value for the given preferences ID
      int getPreference ( int );
      int getColumnPreference ( int id );
      void getSortingPreference ( int id, int *column, int *direction );

      // Convenience for getting date separator with one function
      // call.  Takes the preference id as its argument
      QString getSeparator ( );

      //  Changes a preference for the given ID
      void changePreference ( int , int );
      void changeColumnPreference ( int id, int width );
      void changeSortingPreference ( int id, int column );

      // The primary database that stores all our data
      sqlite3 *db;

      // This function returns a Qstring for the year first date formats
      // for displaying.  It takes the date numbers
      QString getDate ( int, int, int );
      QString getDate ( int y, int m );

      void setDefaultDatePreferences ();
  };

#endif