summaryrefslogtreecommitdiff
path: root/src/frontend/bookshelfmanager/installpage/btinstallpathdialog.h
blob: e72da3cc4a5c2cfde94ab4d30097e9e40a0dc2a2 (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
/*********
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
* Copyright 1999-2008 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/

#ifndef BTINSTALLPATHDIALOG_H
#define BTINSTALLPATHDIALOG_H

#include <QDialog>


class QPushButton;
class QTreeWidget;
class QTreeWidgetItem;

class BtInstallPathDialog : public QDialog {
        Q_OBJECT
    public:
        BtInstallPathDialog();
        ~BtInstallPathDialog();

    public slots:
        virtual void accept();

    private slots:
        void slotAddClicked();
        void slotRemoveClicked();
        void slotEditClicked();

    private:
        void writeSwordConfig();
        void updateTopLevelItems();
        void addPathToList(QString path);

    private:
        QPushButton* m_editButton;
        QPushButton* m_addButton;
        QPushButton* m_removeButton;
        QTreeWidget* m_swordPathListBox;
        QTreeWidgetItem* m_writableItem;
        QTreeWidgetItem* m_readableItem;
        QTreeWidgetItem* m_nonexistingItem;
};

#endif