summaryrefslogtreecommitdiffstats
path: root/src/configgeneralpage.h
blob: 270cb47ae2743e3e65747ccb888e264c1234a30c (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69


#ifndef CONFIGGENERALPAGE_H
#define CONFIGGENERALPAGE_H

#include <configpagebase.h>

class Config;
class QCheckBox;
class KComboBox;
class KIntSpinBox;
class KLineEdit;
class KPushButton;

/**
 * @short The page for the general configuration
 * @author Daniel Faust <hessijames@gmail.com>
 * @version 0.3
 */
class ConfigGeneralPage : public ConfigPageBase
{
    Q_OBJECT
public:
    /**
     * Default Constructor
     */
    ConfigGeneralPage( Config*, QWidget *parent=0, const char *name=0 );

    /**
     * Default Destructor
     */
    virtual ~ConfigGeneralPage();

private:
    KComboBox* cStartTab;
    KComboBox* cDefaultProfile;
    QStringList sDefaultProfile;
    KComboBox* cDefaultFormat;
    QStringList sDefaultFormat;
//     KLineEdit* lDir;
    //KPushButton* pDirInfo;
//     KPushButton* pDirSelect;
    KComboBox* cPriority;
    QStringList sPriority;
    QCheckBox* cUseVFATNames;
    QStringList sConflictHandling;
    KComboBox* cConflictHandling;
    KIntSpinBox* iNumFiles;
    KIntSpinBox* iUpdateDelay;
    QCheckBox* cAskForNewOptions;
    QCheckBox* cExecuteUserScript;

    Config* config;

    int profileIndex( const QString& string );
    int formatIndex( const QString& string );

public slots:
    void resetDefaults();
    void saveSettings();

private slots:
//     void selectDir();
    void profileChanged();

};

#endif // CONFIGGENERALPAGE_H