appconfig.h

Go to the documentation of this file.
00001 #ifndef __APPCONFIG_H__
00002 #define __APPCONFIG_H__
00003 
00004 #include <QObject>
00005 #include <QDir>
00006 #include <QSettings>
00007 #include <QDebug>
00008 
00009 class QRect;
00010 class QStringList;
00011 
00012 class appconfig : public QObject
00013 {
00014     Q_OBJECT
00015 
00016 public:
00017     appconfig(QObject *pobj=0);
00018     ~appconfig();
00019 
00020 
00021     QString get_tetradir(void);
00022     bool set_tetradir(QString dirname);
00023 
00024     QString get_trashdir(void);
00025     bool set_trashdir(QString dirname);
00026 
00027     // Номер, из которого формируется имя директории для хранения одной записи
00028     int get_lastnotenum(void);
00029     QString get_lastnotenum_as_line(void);
00030     void inc_lastnotenum(void);
00031 
00032     // Номер, используемый в тегах id для узла или для конечной записи
00033     int get_lastidnum(void);
00034     void inc_lastidnum(void);
00035 
00036     // Номер, используемый для формирования уникального имени 
00037     // при помещении файла в корзину
00038     int get_lastprefixnum(void);
00039     QString get_lastprefixnum_as_line(void);
00040     void inc_lastprefixnum(void);
00041 
00042     QString get_addnewrecord_expand_info(void);
00043     void set_addnewrecord_expand_info(QString);
00044 
00045     QRect get_mainwingeometry(void);
00046     void set_mainwingeometry(int x, int y, int w, int h);    
00047     
00048 
00049     QList<int> get_vspl_size_list(void);
00050     void set_vspl_size_list(QList<int> list);
00051 
00052     QList<int> get_hspl_size_list(void);
00053     void set_hspl_size_list(QList<int> list);
00054 
00055     QList<int> get_findsplitter_size_list(void);
00056     void set_findsplitter_size_list(QList<int> list);
00057 
00058     QList<int> get_splitter_size_list(QString name);
00059     void set_splitter_size_list(QString name, QList<int> list);
00060 
00061     
00062     QStringList get_tree_position(void);
00063     void set_tree_position(QStringList list);
00064 
00065     int get_recordtable_position(void);
00066     void set_recordtable_position(int pos);
00067 
00068 
00069     // Настройки виджета поиска по базе
00070     int get_findscreen_wordregard(void);
00071     void set_findscreen_wordregard(int pos);
00072 
00073     int get_findscreen_howextract(void);
00074     void set_findscreen_howextract(int pos);
00075 
00076     bool get_findscreen_find_in_field(QString fieldname);
00077     void set_findscreen_find_in_field(QString fieldname, bool ischecked);
00078 
00079     bool get_findscreen_show(void);
00080     void set_findscreen_show(bool isshow);
00081 
00082 private:
00083 
00084     static QSettings conf;
00085     QString get_parameter(QString);
00086 
00087 };
00088 
00089 #endif // __APPCONFIG_H__

Generated on Mon Feb 2 00:25:33 2009 for mytetra by  doxygen 1.5.1